diff --git a/.gitignore b/.gitignore index bd65a03..80c6b5e 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,14 @@ pubspec.lock build/ *.iml -DerivedData/ \ No newline at end of file +DerivedData/ + + + +# Files and directories created by pub +.dart_tool/ +.packages +.pub/ +build/ + +*.SF2 diff --git a/README.md b/README.md index 998abc9..afa9659 100644 --- a/README.md +++ b/README.md @@ -6,15 +6,118 @@ A collection of Flutter packages maintained by @rodydavis. | Package | Description | Version | | :--- | :--- | :--- | +| [animations_example](https://github.com/rodydavis/signals.dart/tree/main/examples/animations_example) | A new Flutter project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | | [app_review](./packages/app_review) | Request and Write Reviews and Open Store Listing for Android and iOS/MacOS in Flutter. | [![Pub](https://img.shields.io/pub/v/app_review.svg?style=popout)](https://pub.dartlang.org/packages/app_review) | +| [app_review_example](./packages/app_review/example) | Demonstrates how to use the app_review plugin. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [auth_flow](https://github.com/rodydavis/signals.dart/tree/main/examples/auth_flow) | Example with a user signal and authenticated flow | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | | [breakpoint](./packages/breakpoint) | A Flutter plugin to calculate the material design breakpoints. | [![Pub](https://img.shields.io/pub/v/breakpoint.svg?style=popout)](https://pub.dartlang.org/packages/breakpoint) | +| [clean_architecture](https://github.com/rodydavis/signals.dart/tree/main/examples/clean_architecture) | Todo example using domain driven architecture | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [crud_dio](https://github.com/rodydavis/signals.dart/tree/main/examples/crud_dio) | A new Flutter project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [dart_mappable_example](https://github.com/rodydavis/signals.dart/tree/main/examples/dart_mappable_example) | A new Flutter package project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [drift_example](https://github.com/rodydavis/signals.dart/tree/main/examples/drift_example) | SQLite via drift and signals | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [eval_calculator](https://github.com/rodydavis/signals.dart/tree/main/examples/eval_calculator) | Calculator that is driven by dynamic signals at runtime | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [example](https://github.com/rodydavis/signals.dart/tree/main/packages/signals_lint/example) | A new Flutter project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [example](./packages/breakpoint/example) | A new Flutter project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [example](https://github.com/rodydavis/signals.dart/tree/main/packages/signals_hooks/example) | A new Flutter project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [example](https://github.com/rodydavis/signals.dart/tree/main/packages/signals/example) | Example signals project | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [example](https://github.com/rodydavis/signals.dart/tree/main/packages/signals_flutter/example) | A new Flutter project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [flutter_async](https://github.com/rodydavis/signals.dart/tree/main/examples/flutter_async) | Examples that rely on Async/Future/Stream signals | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [flutter_colorband](https://github.com/rodydavis/signals.dart/tree/main/examples/flutter_colorband) | Generative color examples | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | | [flutter_sms](./packages/flutter_sms) | A Flutter plugin to send SMS and MMS on iOS and Android. | [![Pub](https://img.shields.io/pub/v/flutter_sms.svg?style=popout)](https://pub.dartlang.org/packages/flutter_sms) | | [flutter_vibrate](./packages/flutter_vibrate) | A Haptic Feedback and Vibration plugin. | [![Pub](https://img.shields.io/pub/v/flutter_vibrate.svg?style=popout)](https://pub.dartlang.org/packages/flutter_vibrate) | | [flutter_whatsnew](./packages/flutter_whatsnew) | A new Flutter package to show updates to users. | [![Pub](https://img.shields.io/pub/v/flutter_whatsnew.svg?style=popout)](https://pub.dartlang.org/packages/flutter_whatsnew) | +| [get_it_signals_example](https://github.com/rodydavis/signals.dart/tree/main/examples/get_it_signals) | get_it + signals | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [html_canvas](https://github.com/rodydavis/signals.dart/tree/main/examples/html_canvas) | Signals and the canvas | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [html_todo_app](https://github.com/rodydavis/signals.dart/tree/main/examples/html_todo_app) | Todo HTML web app with signals | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [infinite_scroll](https://github.com/rodydavis/signals.dart/tree/main/examples/infinite_scroll) | A new Flutter project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [node_based_editor](https://github.com/rodydavis/signals.dart/tree/main/examples/node_based_editor) | Node based editor built with signals | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | | [open_xml](https://github.com/rodydavis/open_xml) | Open XML (OOXML) formatted documents. | [![Pub](https://img.shields.io/pub/v/open_xml.svg?style=popout)](https://pub.dartlang.org/packages/open_xml) | +| [persist_shared_preferences](https://github.com/rodydavis/signals.dart/tree/main/examples/persist_shared_preferences) | A new Flutter project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | | [preact_signals](https://github.com/rodydavis/signals.dart/tree/main/packages/preact_signals) | Dart port of Preact.js Signals | [![Pub](https://img.shields.io/pub/v/preact_signals.svg?style=popout)](https://pub.dartlang.org/packages/preact_signals) | +| [rxdart_example](https://github.com/rodydavis/signals.dart/tree/main/examples/rxdart) | RxDart + signals | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [shopping_cart](https://github.com/rodydavis/signals.dart/tree/main/examples/shopping_cart) | Shopping cart example | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | | [signals](https://github.com/rodydavis/signals.dart/tree/main/packages/signals) | Reactivity made simple. Do more by doing less. Supports Flutter and any Dart project including HTML/JS, CLI, Shelf Server, VM and more. | [![Pub](https://img.shields.io/pub/v/signals.svg?style=popout)](https://pub.dartlang.org/packages/signals) | | [signals_core](https://github.com/rodydavis/signals.dart/tree/main/packages/signals_core) | The signals library exposes four core functions which are the building blocks to model any business logic you can think of. | [![Pub](https://img.shields.io/pub/v/signals_core.svg?style=popout)](https://pub.dartlang.org/packages/signals_core) | +| [signals_dart_examples](https://github.com/rodydavis/signals.dart/tree/main/examples/dart_examples) | Pure dart examples using signals | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [signals_devtools_extension](https://github.com/rodydavis/signals.dart/tree/main/packages/signals_devtools_extension) | Signals DevTools extension. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | | [signals_flutter](https://github.com/rodydavis/signals.dart/tree/main/packages/signals_flutter) | The signals library exposes four core functions which are the building blocks to model any business logic you can think of. | [![Pub](https://img.shields.io/pub/v/signals_flutter.svg?style=popout)](https://pub.dartlang.org/packages/signals_flutter) | | [signals_hooks](https://github.com/rodydavis/signals.dart/tree/main/packages/signals_hooks) | flutter_hooks bindings for signals | [![Pub](https://img.shields.io/pub/v/signals_hooks.svg?style=popout)](https://pub.dartlang.org/packages/signals_hooks) | | [signals_lint](https://github.com/rodydavis/signals.dart/tree/main/packages/signals_lint) | linter and developer tool for signals | [![Pub](https://img.shields.io/pub/v/signals_lint.svg?style=popout)](https://pub.dartlang.org/packages/signals_lint) | +| [signals_mvi_example](https://github.com/rodydavis/signals.dart/tree/main/examples/mvi_example) | A new Flutter project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [vibrate_example](./packages/flutter_vibrate/example) | Demonstrates how to use the vibrate plugin. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | + +## Experimental + +| Package | Description | Version | +| :--- | :--- | :--- | +| [diff_algorithims](./experimental/diff_algorithims) | A set of diffing algorithims for Dart | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [example](./experimental/web_file_system/example) | Demo for web_file_system | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [example](./experimental/pocketbase_auth/example) | A new Flutter project. | [![Pub](https://img.shields.io/pub/v/example.svg?style=popout)](https://pub.dartlang.org/packages/example) | +| [example](./experimental/pocketbase_sync/example) | A new Flutter project. | [![Pub](https://img.shields.io/pub/v/example.svg?style=popout)](https://pub.dartlang.org/packages/example) | +| [pocketbase_auth](./experimental/pocketbase_auth) | Pocketbase auth client with built in UI screens and token refresh | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [pocketbase_sync](./experimental/pocketbase_sync) | A Flutter package for offline-first syncing with PocketBase. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [web_file_system](./experimental/web_file_system) | A high-performance, asynchronous file system for the web using IDB and OPFS. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | + +## Deprecated + +| Package | Description | Version | +| :--- | :--- | :--- | +| [app_review](./deprecated/app_review) | Request and Write Reviews and Open Store Listing for Android and iOS in Flutter. | [![Pub](https://img.shields.io/pub/v/app_review.svg?style=popout)](https://pub.dartlang.org/packages/app_review) | +| [cupertino_controllers](./deprecated/cupertino_controllers) | A Flutter plugin with Cupertino Controller Examples. This includes a Table View Controller, Master Detail Controller, Cupertino Cell with Xcode Storyboard templates (basic detail, subtitle...), and detail examples | [![Pub](https://img.shields.io/pub/v/cupertino_controllers.svg?style=popout)](https://pub.dartlang.org/packages/cupertino_controllers) | +| [dart_firebase](./deprecated/dart_firebase) | Access Firebase Firestore from a REST API | [![Pub](https://img.shields.io/pub/v/dart_firebase.svg?style=popout)](https://pub.dartlang.org/packages/dart_firebase) | +| [data_tables](./deprecated/data_tables) | ListView on Mobile and Stateless Data Tables on Tablets and Desktops. | [![Pub](https://img.shields.io/pub/v/data_tables.svg?style=popout)](https://pub.dartlang.org/packages/data_tables) | +| [dynamic_tabs](./deprecated/dynamic_tabs) | A Flutter plugin for letting the user edit the bottom tabs like the | [![Pub](https://img.shields.io/pub/v/dynamic_tabs.svg?style=popout)](https://pub.dartlang.org/packages/dynamic_tabs) | +| [easy_google_maps](./deprecated/easy_google_maps) | Easy google maps plugin | [![Pub](https://img.shields.io/pub/v/easy_google_maps.svg?style=popout)](https://pub.dartlang.org/packages/easy_google_maps) | +| [easy_web_view](./deprecated/easy_web_view) | A super simple webview for Flutter Web, Mobile and Desktop | [![Pub](https://img.shields.io/pub/v/easy_web_view.svg?style=popout)](https://pub.dartlang.org/packages/easy_web_view) | +| [example](./deprecated/file_access/example) | A new Flutter project. | [![Pub](https://img.shields.io/pub/v/example.svg?style=popout)](https://pub.dartlang.org/packages/example) | +| [example](./deprecated/settings_manager/example) | An example of using the Settings Manager | [![Pub](https://img.shields.io/pub/v/example.svg?style=popout)](https://pub.dartlang.org/packages/example) | +| [example](./deprecated/dart_firebase/example) | A new Flutter project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [example](./deprecated/golden_layout/example) | A new Flutter project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [example](./deprecated/easy_web_view/example) | A new Flutter project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [example](./deprecated/navigation_rail/example) | A new Flutter project. | [![Pub](https://img.shields.io/pub/v/example.svg?style=popout)](https://pub.dartlang.org/packages/example) | +| [example](./deprecated/native_color_picker/example) | A new Flutter project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [example](./deprecated/flutter_multi_window/example) | A new Flutter project. | [![Pub](https://img.shields.io/pub/v/example.svg?style=popout)](https://pub.dartlang.org/packages/example) | +| [example](./deprecated/features/example) | A new Flutter project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [example](./deprecated/image_resizer/example) | A new Flutter project. | [![Pub](https://img.shields.io/pub/v/example.svg?style=popout)](https://pub.dartlang.org/packages/example) | +| [example](./deprecated/flutter_dynamic_widget/example) | A new Flutter project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [example](./deprecated/flutter_wasm_interop/example) | A new Flutter project. | [![Pub](https://img.shields.io/pub/v/example.svg?style=popout)](https://pub.dartlang.org/packages/example) | +| [example](./deprecated/flutter_data_view/example) | A new Flutter project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [fb_auth](./deprecated/fb_auth) | A Web, Mobile Firebase Auth Plugin | [![Pub](https://img.shields.io/pub/v/fb_auth.svg?style=popout)](https://pub.dartlang.org/packages/fb_auth) | +| [fb_auth_example](./deprecated/fb_auth/example) | Demonstrates how to use the fb_auth plugin. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [fb_firestore](./deprecated/fb_firestore) | A Flutter project to use Firebase Cloud Firestore on Mobile and Web | [![Pub](https://img.shields.io/pub/v/fb_firestore.svg?style=popout)](https://pub.dartlang.org/packages/fb_firestore) | +| [fb_storage](./deprecated/fb_storage) | Firebase Storage on Web and Mobile | [![Pub](https://img.shields.io/pub/v/fb_storage.svg?style=popout)](https://pub.dartlang.org/packages/fb_storage) | +| [features](./deprecated/features) | A Flutter package to help manage features enabled/disabled for a user | [![Pub](https://img.shields.io/pub/v/features.svg?style=popout)](https://pub.dartlang.org/packages/features) | +| [file_access](./deprecated/file_access) | A Flutter package to handel files on Web, Desktop and Mobile instead of File.io | [![Pub](https://img.shields.io/pub/v/file_access.svg?style=popout)](https://pub.dartlang.org/packages/file_access) | +| [floating_search_bar](./deprecated/floating_search_bar) | A Search App Bar like the one in Gmail and Google Photos. | [![Pub](https://img.shields.io/pub/v/floating_search_bar.svg?style=popout)](https://pub.dartlang.org/packages/floating_search_bar) | +| [flutter_ast](./deprecated/flutter_ast) | A Pure Dart File to Ast Serializer/Deserializer. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [flutter_data_view](./deprecated/flutter_data_view) | A Flutter package to simplify creating data views with the same backing data source. | [![Pub](https://img.shields.io/pub/v/flutter_data_view.svg?style=popout)](https://pub.dartlang.org/packages/flutter_data_view) | +| [flutter_dynamic_widget](./deprecated/flutter_dynamic_widget) | A Dynamic Widget Runtime from Json to Flutter Widgets based on the | [![Pub](https://img.shields.io/pub/v/flutter_dynamic_widget.svg?style=popout)](https://pub.dartlang.org/packages/flutter_dynamic_widget) | +| [flutter_midi](./deprecated/flutter_midi) | A FLutter Plugin to Play midi on iOS and Android. | [![Pub](https://img.shields.io/pub/v/flutter_midi.svg?style=popout)](https://pub.dartlang.org/packages/flutter_midi) | +| [flutter_multi_window](./deprecated/flutter_multi_window) | A Flutter package to create new windows on supported platforms. | [![Pub](https://img.shields.io/pub/v/flutter_multi_window.svg?style=popout)](https://pub.dartlang.org/packages/flutter_multi_window) | +| [flutter_project_gen](./deprecated/project_gen) | A new Flutter package project. | [![Pub](https://img.shields.io/pub/v/flutter_project_gen.svg?style=popout)](https://pub.dartlang.org/packages/flutter_project_gen) | +| [flutter_sms](./deprecated/flutter_sms) | A Flutter plugin to Send SMS and MMS on iOS and Android. If iMessage is enabled it will send as iMessage on iOS. This plugin must be tested on a real device on iOS. | [![Pub](https://img.shields.io/pub/v/flutter_sms.svg?style=popout)](https://pub.dartlang.org/packages/flutter_sms) | +| [flutter_sms_example](./deprecated/flutter_sms/example) | Demonstrates how to use the flutter_sms plugin. | [![Pub](https://img.shields.io/pub/v/flutter_sms_example.svg?style=popout)](https://pub.dartlang.org/packages/flutter_sms_example) | +| [flutter_storyboard](./deprecated/storyboard) | A Flutter package to show a storyboard of all your widgets. | [![Pub](https://img.shields.io/pub/v/flutter_storyboard.svg?style=popout)](https://pub.dartlang.org/packages/flutter_storyboard) | +| [flutter_vibrate](./deprecated/flutter_vibrate) | A Haptic Feedback plugin. | [![Pub](https://img.shields.io/pub/v/flutter_vibrate.svg?style=popout)](https://pub.dartlang.org/packages/flutter_vibrate) | +| [flutter_wasm_interop](./deprecated/flutter_wasm_interop) | A Flutter + WebAssembly Interop. | [![Pub](https://img.shields.io/pub/v/flutter_wasm_interop.svg?style=popout)](https://pub.dartlang.org/packages/flutter_wasm_interop) | +| [flutter_whatsnew](./deprecated/flutter_whatsnew) | A new Flutter package to show updates to users. | [![Pub](https://img.shields.io/pub/v/flutter_whatsnew.svg?style=popout)](https://pub.dartlang.org/packages/flutter_whatsnew) | +| [get_version](./deprecated/get_version) | Get the Version Name, Version Code, Platform and OS Version, and App ID on iOS and Android. | [![Pub](https://img.shields.io/pub/v/get_version.svg?style=popout)](https://pub.dartlang.org/packages/get_version) | +| [golden_layout](./deprecated/golden_layout) | A internal window library for Flutter based on http://golden-layout.com/ | [![Pub](https://img.shields.io/pub/v/golden_layout.svg?style=popout)](https://pub.dartlang.org/packages/golden_layout) | +| [image_resizer](./deprecated/image_resizer) | A crossplatform general image resizer based on flutter_launcher_icons | [![Pub](https://img.shields.io/pub/v/image_resizer.svg?style=popout)](https://pub.dartlang.org/packages/image_resizer) | +| [mobile_popup](./deprecated/mobile_popup) | A Flutter plugin to show a PopUp Surface on Tablet / Desktop and for Mobile a Full Screen View. | [![Pub](https://img.shields.io/pub/v/mobile_popup.svg?style=popout)](https://pub.dartlang.org/packages/mobile_popup) | +| [mobile_sidebar](./deprecated/mobile_sidebar) | A Responsive Sidebar for Flutter that follows Material Design | [![Pub](https://img.shields.io/pub/v/mobile_sidebar.svg?style=popout)](https://pub.dartlang.org/packages/mobile_sidebar) | +| [native_color_picker](./deprecated/native_color_picker) | Picking a color natively on each platform. | [![Pub](https://img.shields.io/pub/v/native_color_picker.svg?style=popout)](https://pub.dartlang.org/packages/native_color_picker) | +| [navigation_rail](./deprecated/navigation_rail) | A Navigation Rail for Flutter | [![Pub](https://img.shields.io/pub/v/navigation_rail.svg?style=popout)](https://pub.dartlang.org/packages/navigation_rail) | +| [ngflutter](./deprecated/flutter_cli) | Scaffolding tool for Flutter | [![Pub](https://img.shields.io/pub/v/ngflutter.svg?style=popout)](https://pub.dartlang.org/packages/ngflutter) | +| [responsive_scaffold](./deprecated/responsive_scaffold) | On mobile it shows a list and pushes to details and on tablet it shows the List and the selected item. | [![Pub](https://img.shields.io/pub/v/responsive_scaffold.svg?style=popout)](https://pub.dartlang.org/packages/responsive_scaffold) | +| [scaffold_tab_bar](./deprecated/scaffold_tab_bar) | A package to make it really easy to have optional nested navigation per tab. | [![Pub](https://img.shields.io/pub/v/scaffold_tab_bar.svg?style=popout)](https://pub.dartlang.org/packages/scaffold_tab_bar) | +| [scaffold_tab_bar_example](./deprecated/scaffold_tab_bar/example) | Demonstrates how to use the scaffold_tab_bar plugin. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [settings_gen](./deprecated/settings_manager/packages/settings_gen) | Code generator for MobX that adds support for annotating your code with @observable, @computed, @action and also creating SettingsStore classes. | [![Pub](https://img.shields.io/pub/v/settings_gen.svg?style=popout)](https://pub.dartlang.org/packages/settings_gen) | +| [settings_manager](./deprecated/settings_manager/packages/settings_manager) | A settings manager built on top of SharedPreferences. | [![Pub](https://img.shields.io/pub/v/settings_manager.svg?style=popout)](https://pub.dartlang.org/packages/settings_manager) | +| [sheet_music](./deprecated/sheet_music) | A Flutter Widget for Sheet Music (All Major Flat and Sharp Scales, Notes from 5 below and 5 above the bar, Treble and Bass Clef). | [![Pub](https://img.shields.io/pub/v/sheet_music.svg?style=popout)](https://pub.dartlang.org/packages/sheet_music) | +| [storyboards](./deprecated/storyboard/example) | A new Flutter project. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [undo](./deprecated/undo) | A Undo/Redo Library for Flutter | [![Pub](https://img.shields.io/pub/v/undo.svg?style=popout)](https://pub.dartlang.org/packages/undo) | +| [undo_example](./deprecated/undo/example) | Demonstrates how to use the undo plugin. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [vibrate_example](./deprecated/flutter_vibrate/example) | Demonstrates how to use the vibrate plugin. | ![Unpublished](https://img.shields.io/badge/pub-unpublished-inactive) | +| [widget_gen](./deprecated/widget_gen) | A Flutter Code Gen Package Used to Generate Widgets for WidgetStudio | [![Pub](https://img.shields.io/pub/v/widget_gen.svg?style=popout)](https://pub.dartlang.org/packages/widget_gen) | + diff --git a/deprecated/cupertino_controllers/.gitattributes b/deprecated/cupertino_controllers/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/deprecated/cupertino_controllers/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/deprecated/cupertino_controllers/.github/workflows/main.yml b/deprecated/cupertino_controllers/.github/workflows/main.yml new file mode 100644 index 0000000..d076770 --- /dev/null +++ b/deprecated/cupertino_controllers/.github/workflows/main.yml @@ -0,0 +1,30 @@ +name: github pages + +on: + push: + branches: + - master + +jobs: + deploy: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + + - name: Setup Flutter + uses: subosito/flutter-action@v1 + with: + channel: 'stable' + + - name: Install + run: flutter pub get + - name: Build + run: cd example && flutter build web + + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + # personal_token: ${{ secrets.PERSONAL_TOKEN }} + # deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }} + publish_dir: ./example/build/web diff --git a/deprecated/cupertino_controllers/.gitignore b/deprecated/cupertino_controllers/.gitignore new file mode 100644 index 0000000..e9dc58d --- /dev/null +++ b/deprecated/cupertino_controllers/.gitignore @@ -0,0 +1,7 @@ +.DS_Store +.dart_tool/ + +.packages +.pub/ + +build/ diff --git a/deprecated/cupertino_controllers/.metadata b/deprecated/cupertino_controllers/.metadata new file mode 100644 index 0000000..3bfa099 --- /dev/null +++ b/deprecated/cupertino_controllers/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 77512a3c46ec447cc64bac959e3043c2f0bdd446 + channel: master + +project_type: plugin diff --git a/deprecated/cupertino_controllers/CHANGELOG.md b/deprecated/cupertino_controllers/CHANGELOG.md new file mode 100644 index 0000000..49a4084 --- /dev/null +++ b/deprecated/cupertino_controllers/CHANGELOG.md @@ -0,0 +1,34 @@ +## 1.1.0 + +* Stable Version + +## 1.0.2-nullsafety + +* Controller updates +* Merge from master + +## 1.0.1-nullsafety + +* Added Online Demo + +## 1.0.0-nullsafety + +* Null Safety + +## 0.1.0 - 04.06.2019 + +* Updating Example for Desktop + +## 0.0.3 + +* Now Just Pure Dart + +## 0.0.2 + +* Added Master Detail Controller +* Added Table View Controller +* Updated Example + +## 0.0.1 + +* TODO: Describe initial release. diff --git a/deprecated/cupertino_controllers/LICENSE b/deprecated/cupertino_controllers/LICENSE new file mode 100644 index 0000000..fe0b37c --- /dev/null +++ b/deprecated/cupertino_controllers/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Rody Davis + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/deprecated/cupertino_controllers/README.md b/deprecated/cupertino_controllers/README.md new file mode 100644 index 0000000..df27b42 --- /dev/null +++ b/deprecated/cupertino_controllers/README.md @@ -0,0 +1,21 @@ +[![Buy Me A Coffee](https://img.shields.io/badge/Donate-Buy%20Me%20A%20Coffee-yellow.svg)](https://www.buymeacoffee.com/rodydavis) +[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WSH3GVC49GNNJ) +![github pages](https://github.com/rodydavis/cupertino_controllers/workflows/github%20pages/badge.svg) +[![GitHub stars](https://img.shields.io/github/stars/rodydavis/cupertino_controllers?color=blue)](https://github.com/rodydavis/cupertino_controllers) +[![cupertino_controllers](https://img.shields.io/pub/v/cupertino_controllers.svg)](https://pub.dev/packages/cupertino_controllers) + +# cupertino_controllers + +A Flutter plugin with Cupertino Controller Examples + +Online demo [here](https://rodydavis.github.io/cupertino_controllers/) + +## Getting Started + +See Example for Documentation + +![](https://github.com/rodydavis/plugins/blob/master/packages/cupertino_controllers/assets/screenshots/ezgif-4-ddefe3c604fb.gif) + +Completed: +- Master Detail Controller +- Table View Controller diff --git a/deprecated/cupertino_controllers/assets/screenshots/ezgif-4-ddefe3c604fb.gif b/deprecated/cupertino_controllers/assets/screenshots/ezgif-4-ddefe3c604fb.gif new file mode 100644 index 0000000..08ea2d3 Binary files /dev/null and b/deprecated/cupertino_controllers/assets/screenshots/ezgif-4-ddefe3c604fb.gif differ diff --git a/deprecated/cupertino_controllers/example/.gitignore b/deprecated/cupertino_controllers/example/.gitignore new file mode 100644 index 0000000..9d7edcf --- /dev/null +++ b/deprecated/cupertino_controllers/example/.gitignore @@ -0,0 +1,70 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# Visual Studio Code related +.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.packages +.pub-cache/ +.pub/ +build/ + +# Android related +**/android/**/gradle-wrapper.jar +**/android/.gradle +**/android/captures/ +**/android/gradlew +**/android/gradlew.bat +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java + +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/deprecated/cupertino_controllers/example/.metadata b/deprecated/cupertino_controllers/example/.metadata new file mode 100644 index 0000000..283922e --- /dev/null +++ b/deprecated/cupertino_controllers/example/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 77512a3c46ec447cc64bac959e3043c2f0bdd446 + channel: master + +project_type: app diff --git a/deprecated/cupertino_controllers/example/README.md b/deprecated/cupertino_controllers/example/README.md new file mode 100644 index 0000000..9ae5775 --- /dev/null +++ b/deprecated/cupertino_controllers/example/README.md @@ -0,0 +1,16 @@ +# cupertino_controllers_example + +Demonstrates how to use the cupertino_controllers plugin. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.io/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.io/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.io/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/deprecated/cupertino_controllers/example/android/.gitignore b/deprecated/cupertino_controllers/example/android/.gitignore new file mode 100644 index 0000000..0a741cb --- /dev/null +++ b/deprecated/cupertino_controllers/example/android/.gitignore @@ -0,0 +1,11 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties diff --git a/deprecated/cupertino_controllers/example/android/app/build.gradle b/deprecated/cupertino_controllers/example/android/app/build.gradle new file mode 100644 index 0000000..6ca2344 --- /dev/null +++ b/deprecated/cupertino_controllers/example/android/app/build.gradle @@ -0,0 +1,59 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 30 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.example" + minSdkVersion 16 + targetSdkVersion 30 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/deprecated/cupertino_controllers/example/android/app/src/debug/AndroidManifest.xml b/deprecated/cupertino_controllers/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..c208884 --- /dev/null +++ b/deprecated/cupertino_controllers/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/cupertino_controllers/example/android/app/src/main/AndroidManifest.xml b/deprecated/cupertino_controllers/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..34dd77e --- /dev/null +++ b/deprecated/cupertino_controllers/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + diff --git a/deprecated/cupertino_controllers/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt b/deprecated/cupertino_controllers/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt new file mode 100644 index 0000000..e793a00 --- /dev/null +++ b/deprecated/cupertino_controllers/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.example + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/packages/pocketbase_auth/example/android/app/src/main/res/drawable-v21/launch_background.xml b/deprecated/cupertino_controllers/example/android/app/src/main/res/drawable-v21/launch_background.xml similarity index 100% rename from packages/pocketbase_auth/example/android/app/src/main/res/drawable-v21/launch_background.xml rename to deprecated/cupertino_controllers/example/android/app/src/main/res/drawable-v21/launch_background.xml diff --git a/packages/pocketbase_auth/example/android/app/src/main/res/drawable/launch_background.xml b/deprecated/cupertino_controllers/example/android/app/src/main/res/drawable/launch_background.xml similarity index 100% rename from packages/pocketbase_auth/example/android/app/src/main/res/drawable/launch_background.xml rename to deprecated/cupertino_controllers/example/android/app/src/main/res/drawable/launch_background.xml diff --git a/packages/pocketbase_auth/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/deprecated/cupertino_controllers/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from packages/pocketbase_auth/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to deprecated/cupertino_controllers/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/packages/pocketbase_auth/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/deprecated/cupertino_controllers/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from packages/pocketbase_auth/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to deprecated/cupertino_controllers/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/packages/pocketbase_auth/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/deprecated/cupertino_controllers/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from packages/pocketbase_auth/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to deprecated/cupertino_controllers/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/packages/pocketbase_auth/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/deprecated/cupertino_controllers/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from packages/pocketbase_auth/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to deprecated/cupertino_controllers/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/packages/pocketbase_auth/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/deprecated/cupertino_controllers/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from packages/pocketbase_auth/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to deprecated/cupertino_controllers/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/deprecated/cupertino_controllers/example/android/app/src/main/res/values-night/styles.xml b/deprecated/cupertino_controllers/example/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..449a9f9 --- /dev/null +++ b/deprecated/cupertino_controllers/example/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/deprecated/cupertino_controllers/example/android/app/src/main/res/values/styles.xml b/deprecated/cupertino_controllers/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..d74aa35 --- /dev/null +++ b/deprecated/cupertino_controllers/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/deprecated/cupertino_controllers/example/android/app/src/profile/AndroidManifest.xml b/deprecated/cupertino_controllers/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..c208884 --- /dev/null +++ b/deprecated/cupertino_controllers/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/cupertino_controllers/example/android/build.gradle b/deprecated/cupertino_controllers/example/android/build.gradle new file mode 100644 index 0000000..c505a86 --- /dev/null +++ b/deprecated/cupertino_controllers/example/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/deprecated/cupertino_controllers/example/android/gradle.properties b/deprecated/cupertino_controllers/example/android/gradle.properties new file mode 100644 index 0000000..94adc3a --- /dev/null +++ b/deprecated/cupertino_controllers/example/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/deprecated/cupertino_controllers/example/android/gradle/wrapper/gradle-wrapper.properties b/deprecated/cupertino_controllers/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..bc6a58a --- /dev/null +++ b/deprecated/cupertino_controllers/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/deprecated/cupertino_controllers/example/android/settings.gradle b/deprecated/cupertino_controllers/example/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/deprecated/cupertino_controllers/example/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/deprecated/cupertino_controllers/example/ios/.gitignore b/deprecated/cupertino_controllers/example/ios/.gitignore new file mode 100644 index 0000000..e96ef60 --- /dev/null +++ b/deprecated/cupertino_controllers/example/ios/.gitignore @@ -0,0 +1,32 @@ +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/deprecated/cupertino_controllers/example/ios/Flutter/AppFrameworkInfo.plist b/deprecated/cupertino_controllers/example/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..9367d48 --- /dev/null +++ b/deprecated/cupertino_controllers/example/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/packages/pocketbase_sync/example/ios/Flutter/Debug.xcconfig b/deprecated/cupertino_controllers/example/ios/Flutter/Debug.xcconfig similarity index 100% rename from packages/pocketbase_sync/example/ios/Flutter/Debug.xcconfig rename to deprecated/cupertino_controllers/example/ios/Flutter/Debug.xcconfig diff --git a/packages/pocketbase_sync/example/ios/Flutter/Release.xcconfig b/deprecated/cupertino_controllers/example/ios/Flutter/Release.xcconfig similarity index 100% rename from packages/pocketbase_sync/example/ios/Flutter/Release.xcconfig rename to deprecated/cupertino_controllers/example/ios/Flutter/Release.xcconfig diff --git a/deprecated/cupertino_controllers/example/ios/Runner.xcodeproj/project.pbxproj b/deprecated/cupertino_controllers/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c6759a6 --- /dev/null +++ b/deprecated/cupertino_controllers/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,471 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/packages/pocketbase_auth/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/deprecated/cupertino_controllers/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from packages/pocketbase_auth/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to deprecated/cupertino_controllers/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/packages/pocketbase_auth/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/cupertino_controllers/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from packages/pocketbase_auth/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to deprecated/cupertino_controllers/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/packages/pocketbase_auth/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/deprecated/cupertino_controllers/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from packages/pocketbase_auth/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to deprecated/cupertino_controllers/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/deprecated/cupertino_controllers/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/deprecated/cupertino_controllers/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..a28140c --- /dev/null +++ b/deprecated/cupertino_controllers/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/pocketbase_auth/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/deprecated/cupertino_controllers/example/ios/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from packages/pocketbase_auth/example/ios/Runner.xcworkspace/contents.xcworkspacedata rename to deprecated/cupertino_controllers/example/ios/Runner.xcworkspace/contents.xcworkspacedata diff --git a/packages/pocketbase_auth/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/cupertino_controllers/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from packages/pocketbase_auth/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to deprecated/cupertino_controllers/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/packages/pocketbase_auth/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/deprecated/cupertino_controllers/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from packages/pocketbase_auth/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to deprecated/cupertino_controllers/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/deprecated/cupertino_controllers/example/ios/Runner/AppDelegate.swift b/deprecated/cupertino_controllers/example/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/deprecated/cupertino_controllers/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/packages/pocketbase_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from packages/pocketbase_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/packages/pocketbase_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png similarity index 100% rename from packages/pocketbase_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png rename to deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png diff --git a/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000..28c6bf0 Binary files /dev/null and b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000..f091b6b Binary files /dev/null and b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000..4cde121 Binary files /dev/null and b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000..d0ef06e Binary files /dev/null and b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000..dcdc230 Binary files /dev/null and b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000..c8f9ed8 Binary files /dev/null and b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000..75b2d16 Binary files /dev/null and b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000..c4df70d Binary files /dev/null and b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000..6a84f41 Binary files /dev/null and b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000..d0e1f58 Binary files /dev/null and b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/packages/pocketbase_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json similarity index 100% rename from packages/pocketbase_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json rename to deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json diff --git a/packages/pocketbase_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png similarity index 100% rename from packages/pocketbase_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png rename to deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png diff --git a/packages/pocketbase_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png similarity index 100% rename from packages/pocketbase_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png rename to deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png diff --git a/packages/pocketbase_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png similarity index 100% rename from packages/pocketbase_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png rename to deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png diff --git a/packages/pocketbase_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md similarity index 100% rename from packages/pocketbase_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md rename to deprecated/cupertino_controllers/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md diff --git a/packages/pocketbase_auth/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/deprecated/cupertino_controllers/example/ios/Runner/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from packages/pocketbase_auth/example/ios/Runner/Base.lproj/LaunchScreen.storyboard rename to deprecated/cupertino_controllers/example/ios/Runner/Base.lproj/LaunchScreen.storyboard diff --git a/packages/pocketbase_auth/example/ios/Runner/Base.lproj/Main.storyboard b/deprecated/cupertino_controllers/example/ios/Runner/Base.lproj/Main.storyboard similarity index 100% rename from packages/pocketbase_auth/example/ios/Runner/Base.lproj/Main.storyboard rename to deprecated/cupertino_controllers/example/ios/Runner/Base.lproj/Main.storyboard diff --git a/deprecated/cupertino_controllers/example/ios/Runner/Info.plist b/deprecated/cupertino_controllers/example/ios/Runner/Info.plist new file mode 100644 index 0000000..a060db6 --- /dev/null +++ b/deprecated/cupertino_controllers/example/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/packages/pocketbase_auth/example/ios/Runner/Runner-Bridging-Header.h b/deprecated/cupertino_controllers/example/ios/Runner/Runner-Bridging-Header.h similarity index 100% rename from packages/pocketbase_auth/example/ios/Runner/Runner-Bridging-Header.h rename to deprecated/cupertino_controllers/example/ios/Runner/Runner-Bridging-Header.h diff --git a/deprecated/cupertino_controllers/example/lib/details/screen.dart b/deprecated/cupertino_controllers/example/lib/details/screen.dart new file mode 100644 index 0000000..ce5bc5a --- /dev/null +++ b/deprecated/cupertino_controllers/example/lib/details/screen.dart @@ -0,0 +1,35 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +class DetailsScreen extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Scaffold( +// appBar: NativeAppBar( +// title: Text("Details"), +// ios: CupertinoNavigationBarData( +// heroTag: "Details", +// previousPageTitle: "List View", +// transitionBetweenRoutes: false, +// ), +// ), +// body: Container(), + body: CupertinoPageScaffold( + child: CustomScrollView( + semanticChildCount: 2, + slivers: [ + CupertinoSliverNavigationBar( +// trailing: trailingButtons, +// middle: Text("Presidents"), + largeTitle: Text("Details"), +// previousPageTitle: "", + ), + SliverToBoxAdapter( + child: Container(), + ), + ], + ), + ), + ); + } +} diff --git a/deprecated/cupertino_controllers/example/lib/main.dart b/deprecated/cupertino_controllers/example/lib/main.dart new file mode 100644 index 0000000..e495a08 --- /dev/null +++ b/deprecated/cupertino_controllers/example/lib/main.dart @@ -0,0 +1,62 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'tabs/master_detail_controller.dart'; + +import 'tabs/table_view_controller.dart'; + +import 'package:flutter/foundation.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return new MaterialApp( + debugShowCheckedModeBanner: false, + home: CupertinoControllersApp(), + ); + } +} + +class CupertinoControllersApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return CupertinoTabScaffold( + tabBar: CupertinoTabBar( + items: [ + BottomNavigationBarItem( + icon: Icon(Icons.list), + title: Text("Table"), + ), + BottomNavigationBarItem( + icon: Icon(Icons.layers), + title: Text("Mater Detail"), + ), + ], + ), + tabBuilder: (BuildContext context, int index) { + final pages = [ + _Page(title: "Table View", child: TableViewScreen()), + _Page(title: "Master Detail", child: MasterDetailScreen()), + ]; + return CupertinoTabView( + builder: (BuildContext context) { + return pages[index]?.child; + }, + defaultTitle: pages[index]?.title, + ); + ; + }, + ); + } +} + +class _Page { + final Widget child; + final String title; + + _Page({ + this.title, + this.child, + }); +} diff --git a/deprecated/cupertino_controllers/example/lib/tabs/master_detail_controller.dart b/deprecated/cupertino_controllers/example/lib/tabs/master_detail_controller.dart new file mode 100644 index 0000000..f5302e1 --- /dev/null +++ b/deprecated/cupertino_controllers/example/lib/tabs/master_detail_controller.dart @@ -0,0 +1,87 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:cupertino_controllers/cupertino_controllers.dart'; +import '../details/screen.dart'; + +class MasterDetailScreen extends StatefulWidget { + @override + MasterDetailScreenState createState() { + return new MasterDetailScreenState(); + } +} + +class MasterDetailScreenState extends State { + List _items = ["Test", "Hello", "World"]; + String _selectedItem; + @override + Widget build(BuildContext context) { + return CupertinoMasterDetailController( + appBar: CupertinoNavigationBar( + middle: Text("Master Detail"), + ), + detailBuilder: (context, item, tablet) { + if (tablet && item == null) { + return Scaffold( + body: Center(child: Text("No Item Selected")), + ); + } + final String _item = item; + + if (tablet) { + return Scaffold( + body: Center( + child: Text(_item), + ), + ); + } + + return Scaffold( + body: CustomScrollView( + semanticChildCount: 2, + slivers: [ + CupertinoSliverNavigationBar( +// trailing: trailingButtons, +// middle: Text("Presidents"), + previousPageTitle: "Presidents", + largeTitle: Text("Details"), + ), + SliverToBoxAdapter( + child: Center( + child: Text(_item), + ), + ), + ], + ), + ); +// return DetailsScreen(); + }, + selectedItem: _selectedItem, + itemSelected: (value) { + setState(() { + _selectedItem = value; + }); + }, + itemBuilder: (BuildContext context, int index) { + final _item = _items[index]; + return CupertinoListTile( + title: Text(_item), + subtitle: Text("Details"), + ios: CupertinoListTileData( + hideLeadingIcon: true, + style: CupertinoCellStyle.subtitle, + accessory: CupertinoAccessory.disclosureIndicator, + editingAccessory: CupertinoEditingAccessory.detail, + editingAccessoryTap: () { + Navigator.push( + context, + CupertinoPageRoute( + title: "Details", + builder: (BuildContext context) => DetailsScreen())); + }, + ), + ); + }, + items: _items, + ); + } +} diff --git a/deprecated/cupertino_controllers/example/lib/tabs/table_view_controller.dart b/deprecated/cupertino_controllers/example/lib/tabs/table_view_controller.dart new file mode 100644 index 0000000..7f8f8c5 --- /dev/null +++ b/deprecated/cupertino_controllers/example/lib/tabs/table_view_controller.dart @@ -0,0 +1,360 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_slidable/flutter_slidable.dart'; +import 'package:cupertino_controllers/cupertino_controllers.dart'; +import '../details/screen.dart'; +import 'package:flutter/cupertino.dart'; + +class TableViewScreen extends StatefulWidget { + @override + TableViewScreenState createState() { + return new TableViewScreenState(); + } +} + +class TableViewScreenState extends State + with SingleTickerProviderStateMixin { + bool _isEditing = false; + bool _isSearching = false; + String _search = ""; + final TextEditingController _controller = TextEditingController(); + final FocusNode _focusNode = FocusNode(); + Animation _animation; + AnimationController _animationController; + + @override + void initState() { + _animationController = new AnimationController( + duration: new Duration(milliseconds: 200), + vsync: this, + ); + _animation = new CurvedAnimation( + parent: _animationController, + curve: Curves.easeInOut, + reverseCurve: Curves.easeInOut, + ); + _focusNode.addListener(() { + if (!_animationController.isAnimating) { + _animationController.forward(); + } + }); + super.initState(); + } + + final Map children = const { + 0: Text('Select'), + 1: Text('Remove'), + 2: Text('None'), + }; + int sharedValue = 0; + + final List selected = []; + + void _removeItem(List item) { + setState(() { + contacts.remove(item); + }); + } + + List> _searchItems(BuildContext context, {String search = ""}) { + final List> filtered = []; + for (var _row in contacts) { + bool _contains = false; + if (_row[0].toLowerCase().trim().contains(search.toLowerCase().trim())) + _contains = true; + if (_row[1].toLowerCase().trim().contains(search.toLowerCase().trim())) + _contains = true; + if (_row[2].toLowerCase().trim().contains(search.toLowerCase().trim())) + _contains = true; + if (_contains) { + // filtered.add(_buildListTile(context, _row)); + filtered.add(_row); + } + } + return filtered ?? []; + } + + @override + Widget build(BuildContext context) { + if (_isSearching) FocusScope.of(context).requestFocus(_focusNode); + + var _sections = []; + + _sections = _buildSections(context, + data: _search != null && _search.isNotEmpty + ? _searchItems(context, search: _search) + : contacts); + + return CupertinoTableViewController.sectioned( + hideAppBarOnSearch: true, + trailing: GestureDetector( + child: Icon( + CupertinoIcons.share, + color: CupertinoColors.activeBlue, + ), + onTap: () {}, + ), + sections: _sections ?? [], + widgets: [ + SafeArea( + top: _isSearching, + bottom: false, + child: CupertinoSearchBar( + controller: _controller, + focusNode: _focusNode, + animation: _animation, + onCancel: () { + _controller.clear(); + _focusNode.unfocus(); + _animationController.reverse(); + setState(() { + _search = ""; + }); + }, + onClear: () { + _controller.clear(); + setState(() { + _search = ""; + }); + }, + onChanged: (String value) { + if (value != null) + setState(() { + _search = value; + }); + }, + ), + ), + Container( + padding: EdgeInsets.only(top: 8.0), + child: CupertinoSegmentedControl( + children: children, + onValueChanged: (int newValue) { + setState(() { + sharedValue = newValue; + }); + }, + groupValue: sharedValue, + ), + ), + Divider(), + ], + onRefresh: () async { + await Future.delayed(Duration(seconds: 1)); + return; + }, + isEditing: _isEditing, + onEditing: (bool value) { + if (value != null) { + setState(() { + _isEditing = value; + }); + if (!_isEditing) { + setState(() { + selected.clear(); + }); + } + } + }, + isSearching: _isSearching, + showEditingButtonLeft: true, + ); + } + + List _buildSections(BuildContext context, + {@required List> data}) { + data.sort((a, b) { + return a[0].toLowerCase().compareTo(b[0].toLowerCase()); + }); + + List sections = []; + + var map = Map(); + + for (List _contact in data) { + final String _letter = _contact[0].substring(0, 1).toUpperCase(); + map[_letter] = []; + } + + for (List _contact in data) { + final String _letter = _contact[0].substring(0, 1).toUpperCase(); + map[_letter].add(_contact); + } + + for (String _key in map.keys) { + sections.add(CupertinoTableViewSection.builder( + header: Text(_key, + style: TextStyle( + fontWeight: FontWeight.bold, + )), + itemBuilder: (BuildContext context, int index) { + return _buildListTile(context, map[_key][index]); + }, + itemCount: map[_key]?.length ?? 0, + )); + } + + return sections; + } + + Widget _buildListTile(BuildContext context, List item) { + final bool _selected = selected?.contains(item) ?? false; + CupertinoEditingAction _action; + switch (sharedValue) { + case 0: + _action = CupertinoEditingAction.select; + break; + case 1: + _action = CupertinoEditingAction.remove; + break; + case 2: + _action = CupertinoEditingAction.none; + break; + default: + } + return new Slidable( + key: Key(item[0]), + + dismissal: SlidableDismissal( + child: SlidableDrawerDismissal(), + onDismissed: (actionType) { + _removeItem(item); + }, + ), + actionPane: SlidableDrawerActionPane(), + actionExtentRatio: 0.25, + closeOnScroll: true, + child: CupertinoListTile( + selected: _selected, + editing: _isEditing, + avatar: Container( + height: 60.0, + width: 60.0, + decoration: BoxDecoration( + color: Colors.lightBlue, + borderRadius: BorderRadius.circular(8.0), + ), + ), + leading: Icons.phone, + title: Text(item[0]), + subtitle: Text(item[1]), + trailing: [ + Text(item[2]), + ], + onTap: () { + if (_isEditing) { + if (_action == CupertinoEditingAction.select) { + if (_selected) { + setState(() { + selected.remove(item); + }); + } else { + setState(() { + selected.add(item); + }); + } + } + } else { + Navigator.push( + context, + CupertinoPageRoute( + title: "Details", + builder: (BuildContext context) => DetailsScreen())); + } + }, + ios: CupertinoListTileData( + hideLeadingIcon: true, + style: CupertinoCellStyle.subtitle, + accessory: CupertinoAccessory.disclosureIndicator, + editingAction: _action, + editingAccessory: CupertinoEditingAccessory.detail, + editingAccessoryTap: () { + Navigator.push( + context, + CupertinoPageRoute( + title: "Details", + builder: (BuildContext context) => DetailsScreen())); + }, + editingActionTap: _action == CupertinoEditingAction.remove + ? () => _removeItem(item) + : null), + + // onTap: () {}, + ), + // actions: [ + // new IconSlideAction( + // caption: 'Archive', + // color: Colors.blue, + // icon: Icons.archive, + // onTap: () {}, + // ), + // new IconSlideAction( + // caption: 'Share', + // color: Colors.indigo, + // icon: Icons.share, + // onTap: () {}, + // ), + // ], + secondaryActions: [ + // new IconSlideAction( + // caption: 'More', + // color: Colors.black45, + // icon: Icons.more_horiz, + // onTap: () {}, + // ), + new IconSlideAction( + caption: 'Delete', + color: Colors.red, + icon: Icons.delete, + onTap: () => _removeItem(item), + ), + ], + ); + } +} + +List> contacts = >[ + ['George Washington', 'Westmoreland County', ' 4/30/1789'], + ['John Adams', 'Braintree', ' 3/4/1797'], + ['Thomas Jefferson', 'Shadwell', ' 3/4/1801'], + ['James Madison', 'Port Conway', ' 3/4/1809'], + ['James Monroe', 'Monroe Hall', ' 3/4/1817'], + ['Andrew Jackson', 'Waxhaws Region South/North', ' 3/4/1829'], + ['John Quincy Adams', 'Braintree', ' 3/4/1825'], + ['William Henry Harrison', 'Charles City County', ' 3/4/1841'], + ['Martin Van Buren', 'Kinderhook New', ' 3/4/1837'], + ['Zachary Taylor', 'Barboursville', ' 3/4/1849'], + ['John Tyler', 'Charles City County', ' 4/4/1841'], + ['James Buchanan', 'Cove Gap', ' 3/4/1857'], + ['James K. Polk', 'Pineville North', ' 3/4/1845'], + ['Millard Fillmore', 'Summerhill New', '7/9/1850'], + ['Franklin Pierce', 'Hillsborough New', ' 3/4/1853'], + ['Andrew Johnson', 'Raleigh North', ' 4/15/1865'], + ['Abraham Lincoln', 'Sinking Spring', ' 3/4/1861'], + ['Ulysses S. Grant', 'Point Pleasant', ' 3/4/1869'], + ['Rutherford B. Hayes', 'Delaware', ' 3/4/1877'], + ['Chester A. Arthur', 'Fairfield', ' 9/19/1881'], + ['James A. Garfield', 'Moreland Hills', ' 3/4/1881'], + ['Benjamin Harrison', 'North Bend', ' 3/4/1889'], + ['Grover Cleveland', 'Caldwell New', ' 3/4/1885'], + ['William McKinley', 'Niles', ' 3/4/1897'], + ['Woodrow Wilson', 'Staunton', ' 3/4/1913'], + ['William H. Taft', 'Cincinnati', ' 3/4/1909'], + ['Theodore Roosevelt', 'New York City New', ' 9/14/1901'], + ['Warren G. Harding', 'Blooming Grove', ' 3/4/1921'], + ['Calvin Coolidge', 'Plymouth', '8/2/1923'], + ['Herbert Hoover', 'West Branch', ' 3/4/1929'], + ['Franklin D. Roosevelt', 'Hyde Park New', ' 3/4/1933'], + ['Harry S. Truman', 'Lamar', ' 4/12/1945'], + ['Dwight D. Eisenhower', 'Denison', ' 1/20/1953'], + ['Lyndon B. Johnson', 'Stonewall', '11/22/1963'], + ['Ronald Reagan', 'Tampico', ' 1/20/1981'], + ['Richard Nixon', 'Yorba Linda', ' 1/20/1969'], + ['Gerald Ford', 'Omaha', 'August 9/1974'], + ['John F. Kennedy', 'Brookline', ' 1/20/1961'], + ['George H. W. Bush', 'Milton', ' 1/20/1989'], + ['Jimmy Carter', 'Plains', ' 1/20/1977'], + ['George W. Bush', 'New Haven', ' 1/20, 2001'], + ['Bill Clinton', 'Hope', ' 1/20/1993'], + ['Barack Obama', 'Honolulu', ' 1/20/2009'], + ['Donald J. Trump', 'New York City', ' 1/20/2017'], +]; diff --git a/deprecated/cupertino_controllers/example/pubspec.yaml b/deprecated/cupertino_controllers/example/pubspec.yaml new file mode 100644 index 0000000..cb6ceb6 --- /dev/null +++ b/deprecated/cupertino_controllers/example/pubspec.yaml @@ -0,0 +1,63 @@ +name: cupertino_controllers_example +description: Demonstrates how to use the cupertino_controllers plugin. +publish_to: 'none' + +environment: + sdk: ">=2.1.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^0.1.2 + +dev_dependencies: + flutter_test: + sdk: flutter + + cupertino_controllers: + path: ../ + +# For information on the generic Dart part of this file, see the +# following page: https://www.dartlang.org/tools/pub/pubspec + +# 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. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.io/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.io/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.io/custom-fonts/#from-packages diff --git a/packages/pocketbase_auth/example/web/favicon.png b/deprecated/cupertino_controllers/example/web/favicon.png similarity index 100% rename from packages/pocketbase_auth/example/web/favicon.png rename to deprecated/cupertino_controllers/example/web/favicon.png diff --git a/packages/pocketbase_auth/example/web/icons/Icon-192.png b/deprecated/cupertino_controllers/example/web/icons/Icon-192.png similarity index 100% rename from packages/pocketbase_auth/example/web/icons/Icon-192.png rename to deprecated/cupertino_controllers/example/web/icons/Icon-192.png diff --git a/packages/pocketbase_auth/example/web/icons/Icon-512.png b/deprecated/cupertino_controllers/example/web/icons/Icon-512.png similarity index 100% rename from packages/pocketbase_auth/example/web/icons/Icon-512.png rename to deprecated/cupertino_controllers/example/web/icons/Icon-512.png diff --git a/deprecated/cupertino_controllers/example/web/index.html b/deprecated/cupertino_controllers/example/web/index.html new file mode 100644 index 0000000..0abe169 --- /dev/null +++ b/deprecated/cupertino_controllers/example/web/index.html @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + example + + + + + + + + diff --git a/deprecated/cupertino_controllers/example/web/manifest.json b/deprecated/cupertino_controllers/example/web/manifest.json new file mode 100644 index 0000000..8c01291 --- /dev/null +++ b/deprecated/cupertino_controllers/example/web/manifest.json @@ -0,0 +1,23 @@ +{ + "name": "example", + "short_name": "example", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/deprecated/cupertino_controllers/lib/cupertino_controllers.dart b/deprecated/cupertino_controllers/lib/cupertino_controllers.dart new file mode 100644 index 0000000..b908074 --- /dev/null +++ b/deprecated/cupertino_controllers/lib/cupertino_controllers.dart @@ -0,0 +1,4 @@ +export 'master_detail_controller/controller.dart'; +export 'table_view_controller/cell.dart'; +export 'table_view_controller/controller.dart'; +export 'widgets/search.dart'; diff --git a/deprecated/cupertino_controllers/lib/master_detail_controller/controller.dart b/deprecated/cupertino_controllers/lib/master_detail_controller/controller.dart new file mode 100644 index 0000000..e7d008e --- /dev/null +++ b/deprecated/cupertino_controllers/lib/master_detail_controller/controller.dart @@ -0,0 +1,138 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +typedef ItemWidgetBuilder = Widget Function( + BuildContext context, dynamic item, bool tablet); +typedef IndexedWidgetBuilder = Widget Function(BuildContext context, int index); + +class CupertinoMasterDetailController extends StatelessWidget { + final ItemWidgetBuilder detailBuilder; + final IndexedWidgetBuilder itemBuilder; + final Widget? onNull, onEmpty; + final PreferredSizeWidget? appBar; + final dynamic selectedItem; + final ValueChanged itemSelected; + final List items; + + CupertinoMasterDetailController({ + required this.detailBuilder, + required this.selectedItem, + required this.itemSelected, + required this.itemBuilder, + required this.items, + this.appBar, + this.onNull, + this.onEmpty, + }); + + Widget _buildMobileLayout(BuildContext context) { + return Scaffold( + body: CupertinoPageScaffold( + child: CustomScrollView( + semanticChildCount: items.length, + slivers: [ + CupertinoSliverNavigationBar( + largeTitle: Text("Presidents"), + ), + _ItemListing( + onEmpty: onEmpty, + onNull: onNull, + itemBuilder: itemBuilder, + items: items, + selectedItem: selectedItem, + itemSelectedCallback: (item) { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => detailBuilder(context, item, false)), + ); + }, + ), + ]))); + } + + Widget _buildTabletLayout(BuildContext context) { + return OrientationBuilder(builder: (context, orientation) { + return Row( + children: [ + Flexible( + flex: orientation == Orientation.landscape ? 1 : 2, + child: Scaffold( + appBar: appBar, + body: CustomScrollView(slivers: [ + _ItemListing( + onEmpty: onEmpty, + onNull: onNull, + itemBuilder: itemBuilder, + items: items, + selectedItem: selectedItem, + itemSelectedCallback: itemSelected, + ), + ])), + ), + Container( + width: 1.0, + color: Colors.grey[300], + ), + Flexible( + flex: 3, + child: detailBuilder(context, selectedItem, true), + ), + ], + ); + }); + } + + @override + Widget build(BuildContext context) { + var shortestSide = MediaQuery.of(context).size.shortestSide; + final bool useMobileLayout = shortestSide < 600; + + if (useMobileLayout) { + return _buildMobileLayout(context); + } + + return _buildTabletLayout(context); + } +} + +class _ItemListing extends StatelessWidget { + _ItemListing({ + required this.itemSelectedCallback, + this.selectedItem, + this.itemBuilder, + this.items, + this.onNull, + this.onEmpty, + }); + + final ValueChanged itemSelectedCallback; + final dynamic selectedItem; + final IndexedWidgetBuilder? itemBuilder; + final List? items; + final Widget? onNull, onEmpty; + + @override + Widget build(BuildContext context) { + if (items == null) { + return onNull ?? Center(child: CircularProgressIndicator()); + } + + if (items!.isEmpty) { + return onEmpty ?? Center(child: Text("No Items Found")); + } + + return SliverList( + delegate: SliverChildBuilderDelegate( + (BuildContext context, int index) { + final _child = itemBuilder!(context, index); + return GestureDetector( + onTap: () => itemSelectedCallback(items![index]), + child: _child, + ); + }, + childCount: items!.length, + ), + ); + } +} diff --git a/deprecated/cupertino_controllers/lib/table_view_controller/cell.dart b/deprecated/cupertino_controllers/lib/table_view_controller/cell.dart new file mode 100644 index 0000000..2051114 --- /dev/null +++ b/deprecated/cupertino_controllers/lib/table_view_controller/cell.dart @@ -0,0 +1,337 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_slidable/flutter_slidable.dart' as slidable; + +import 'templates/avatar_tile.dart'; +import 'templates/base_tile.dart'; +import 'templates/basic_tile.dart'; +import 'templates/phone_tile.dart'; + +class CupertinoTableCell extends StatelessWidget { + final bool selected; + final bool editing; + final bool canEdit; + final bool canDelete; + final bool lastItem; + final Widget? child; + final String id; + final VoidCallback? onDelete, onTap; + final List? leadingActions, trailingActions; + final ValueChanged? onSelected; + + // -- Styling -- + final CupertinoAccessory accessory; + final VoidCallback? accessoryTap; + final CupertinoEditingAction editingAction; + final CupertinoEditingAccessory editingAccessory; + final VoidCallback? editingAccessoryTap; + + const CupertinoTableCell({ + Key? key, + this.selected = false, + this.canEdit = true, + this.canDelete = true, + this.editing = false, + this.lastItem = false, + this.trailingActions, + this.leadingActions, + this.onTap, + this.child, + required this.id, + this.onDelete, + this.onSelected, + this.accessory = CupertinoAccessory.disclosureIndicator, + this.accessoryTap, + this.editingAccessoryTap, + this.editingAccessory = CupertinoEditingAccessory.none, + this.editingAction = CupertinoEditingAction.select, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + Widget _child; + // CupertinoListTile _item = cell?.data as CupertinoListTile; + + final CupertinoListTileData _ios = CupertinoListTileData( + hideLeadingIcon: true, + style: CupertinoCellStyle.custom, + accessory: accessory, + editingAction: editingAction, + editingAccessory: editingAccessory, + padding: null, + editingAccessoryTap: editingAccessoryTap, + accessoryTap: accessoryTap, + editingActionTap: () { + switch (editingAction) { + case CupertinoEditingAction.remove: + onDelete!(); + break; + case CupertinoEditingAction.select: + onSelected!(!selected); + break; + default: + } + }, + ); + + switch (editingAction) { + case CupertinoEditingAction.select: + _child = GestureDetector( + onTapDown: (TapDownDetails details) { + if (!editing) { + print("On Tap Down.."); + onSelected!(true); + } + }, + onTapCancel: () { + if (!editing) { + print("On Tap Cancel.."); + onSelected!(false); + } + }, + child: CupertinoListTile( + editing: editing, + selected: selected, + child: child, + ios: _ios, + lastItem: lastItem, + onTap: () { + if (!editing) { + onSelected!(false); + onTap!(); + } else { + print("On Tap Down.."); + onSelected!(!selected); + } + }, + ), + ); + break; + case CupertinoEditingAction.remove: + _child = GestureDetector( + onTapDown: (TapDownDetails details) { + if (!editing) { + onSelected!(true); + } + }, + onTapCancel: () { + if (!editing) { + onSelected!(false); + } + }, + child: CupertinoListTile( + editing: editing, + selected: selected, + child: child, + ios: _ios, + lastItem: lastItem, + onTap: () { + if (!editing) { + print("Item Tapped..."); + onSelected!(false); + onTap!(); + } + }, + ), + ); + break; + default: + _child = CupertinoListTile( + editing: editing, + selected: selected, + child: child, + ios: _ios, + lastItem: lastItem, + onTap: () { + if (!editing) { + print("Item Tapped..."); + onSelected!(false); + onTap!(); + } + }, + ); + } + + final List _trailingActions = []; + + if (trailingActions != null) { + _trailingActions..addAll(trailingActions!); + } + + _trailingActions.add( + slidable.IconSlideAction( + caption: 'Delete', + color: Colors.red, + icon: Icons.delete, + onTap: onDelete!, + ), + ); + + return slidable.Slidable( + key: key, + actionPane: slidable.SlidableDrawerActionPane(), + actionExtentRatio: 0.25, + child: _child, + actions: leadingActions, + secondaryActions: _trailingActions, + ); + } +} + +class CupertinoListTile extends StatelessWidget { + final Text? subtitle, title, id; + final Widget? avatar, child; + final List? trailing; + final IconData? leading; + final CupertinoListTileData? ios; + final VoidCallback? onTap, onLongPressed; + final bool selected, editing; + final bool lastItem; + + CupertinoListTile({ + this.title, + this.id, + this.subtitle, + this.leading, + this.trailing, + this.avatar, + this.onTap, + this.onLongPressed, + this.ios, + this.child, + this.lastItem = true, + this.selected = false, + this.editing = false, + }); + // : assert(ios?.style == CupertinoCellStyle.custom && child != null); + + @override + Widget build(BuildContext context) { + Widget _child = Container(); + + switch (ios?.style ?? CupertinoCellStyle.custom) { + case CupertinoCellStyle.avatarDetail: + _child = CupertinoAvatarListTile( + avatar: avatar, + title: title?.data, + subtitle: subtitle?.data, + actions: trailing, + ); + break; + case CupertinoCellStyle.subtitle: + _child = CupertinoPhoneListTile( + title: title?.data, + subtitle: subtitle?.data, + actions: trailing, + icon: leading, + hideLeadingIcon: ios?.hideLeadingIcon, + ); + break; + case CupertinoCellStyle.basic: + _child = CupertinoTextMenu( + children: [title]..addAll(trailing ?? []), + ); + break; + + case CupertinoCellStyle.leftDetail: + _child = Row( + children: [ + ...[subtitle ?? Container()], + ...[title ?? Container()], + ], + ); + break; + case CupertinoCellStyle.rightDetail: + _child = CupertinoTextMenu( + children: [title, subtitle], + ); + break; + case CupertinoCellStyle.custom: + _child = child ?? Container(); + break; + } + + final Widget _row = CupertinoBaseTile( + selected: selected, + onTap: onTap, + onLongPressed: onLongPressed, + accessory: ios?.accessory, + editing: editing, + editingAccessory: ios?.editingAccessory, + editingAction: ios?.editingAction, + accessoryTap: ios?.accessoryTap, + editingAccessoryTap: ios?.editingAccessoryTap, + editingActionTap: ios?.editingActionTap, + child: _child, + padding: ios?.padding, + ); + + if (lastItem) { + return _row; + } + + return Column( + children: [ + _row, + Container( + height: 1.0, + color: const Color(0xFFD9D9D9), + ), + ], + ); + } +} + +class CupertinoListTileData { + final CupertinoCellStyle style; + final CupertinoEditingAction editingAction; + final CupertinoEditingAccessory editingAccessory; + final CupertinoAccessory accessory; + final VoidCallback? accessoryTap, editingAccessoryTap, editingActionTap; + final bool hideLeadingIcon, enableReorder; + final EdgeInsets? padding; + + CupertinoListTileData({ + this.style = CupertinoCellStyle.custom, + this.accessory = CupertinoAccessory.none, + this.editingAccessory = CupertinoEditingAccessory.none, + this.editingAction = CupertinoEditingAction.remove, + this.accessoryTap, + this.hideLeadingIcon = false, + this.enableReorder = true, + this.editingAccessoryTap, + this.editingActionTap, + this.padding = const EdgeInsets.only(left: 8.0, bottom: 8.0, top: 8.0), + }); +} + +enum CupertinoCellStyle { + basic, + rightDetail, + leftDetail, + subtitle, + avatarDetail, + custom, +} + +enum CupertinoEditingAction { + none, + remove, + select, +} + +enum CupertinoAccessory { + none, + disclosureIndicator, + detailDisclosure, + checkmark, + detail +} + +enum CupertinoEditingAccessory { + none, + disclosureIndicator, + detailDisclosure, + checkmark, + detail, + dragHandle +} diff --git a/deprecated/cupertino_controllers/lib/table_view_controller/controller.dart b/deprecated/cupertino_controllers/lib/table_view_controller/controller.dart new file mode 100644 index 0000000..34ea49a --- /dev/null +++ b/deprecated/cupertino_controllers/lib/table_view_controller/controller.dart @@ -0,0 +1,220 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_sticky_header/flutter_sticky_header.dart'; + +typedef RefreshCallback = Future Function(); + +class CupertinoTableViewController extends StatelessWidget { + final String? title, previousTitle; + final Widget? leading, trailing; + final ValueChanged? onEditing; + final RefreshCallback? onRefresh; + final bool showEditingButtonLeft, showEditingButtonRight, hideAppBarOnSearch; + final bool isEditing, isSearching; + final List sections; + final List? widgets, toolbarButtons; + + CupertinoTableViewController({ + this.previousTitle, + this.title, + this.trailing, + this.leading, + this.onRefresh, + this.hideAppBarOnSearch = false, + this.isSearching = false, + this.isEditing = false, + this.onEditing, + List children = const [], + this.widgets, + this.showEditingButtonLeft = true, + this.showEditingButtonRight = false, + this.toolbarButtons, + }) : sections = [CupertinoTableViewSection(children: children)], + assert(showEditingButtonLeft != showEditingButtonRight); + + CupertinoTableViewController.builder({ + // this.item, + + this.previousTitle, + this.title, + this.trailing, + this.leading, + this.onRefresh, + this.hideAppBarOnSearch = false, + this.isSearching = false, + this.isEditing = false, + this.onEditing, + required IndexedWidgetBuilder itemBuilder, + int? itemCount, + this.widgets, + this.showEditingButtonLeft = true, + this.showEditingButtonRight = false, + this.toolbarButtons, + }) : sections = [ + CupertinoTableViewSection.builder( + itemBuilder: itemBuilder, + itemCount: itemCount, + ) + ], + assert(showEditingButtonLeft != showEditingButtonRight); + + const CupertinoTableViewController.sectioned({ + this.previousTitle, + this.title, + this.trailing, + this.hideAppBarOnSearch = false, + this.leading, + this.onRefresh, + this.isSearching = false, + this.isEditing = false, + this.onEditing, + this.showEditingButtonLeft = true, + this.showEditingButtonRight = false, + this.toolbarButtons, + required this.sections, + this.widgets, + }) : assert(showEditingButtonLeft != showEditingButtonRight); + + @override + Widget build(BuildContext context) { + final _editingButton = Container( + padding: EdgeInsets.only(top: 10.0), + child: CupertinoTableViewEditingButton( + isEditing: isEditing, + onPressed: () => onEditing!(!isEditing), + ), + ); + + final _searchNavBar = []; + + if (!isSearching && hideAppBarOnSearch) { + _searchNavBar.addAll([ + CupertinoSliverNavigationBar( +// heroTag: title ?? "Title", +// transitionBetweenRoutes: false, + largeTitle: Text(title ?? "Title"), + // We're specifying a back label here because the previous page + // is a Material page. CupertinoPageRoutes could auto-populate + // these back labels. + previousPageTitle: previousTitle ?? "", + leading: showEditingButtonLeft ? _editingButton : leading, + trailing: showEditingButtonRight ? _editingButton : trailing, + ), + CupertinoSliverRefreshControl(onRefresh: onRefresh), + ]); + } + + final _widgets = []; + + if (widgets != null) { + for (Widget _widget in widgets!) { + _widgets.add(SliverToBoxAdapter(child: _widget)); + } + } + + final _sections = []; + + int _index = 0; + for (CupertinoTableViewSection _section in sections) { + _sections.add(new SliverStickyHeader( + header: _section.header == null + ? null + : new Container( + color: CupertinoColors.lightBackgroundGray, + padding: + const EdgeInsets.symmetric(horizontal: 16.0, vertical: 5.0), + alignment: Alignment.centerLeft, + child: _section.header, + ), + sliver: SliverSafeArea( + top: false, + bottom: sections.length == _index + 1, + sliver: SliverList( + delegate: _section.childrenDelegate, + ), + ), + )); + _index++; + } + + return DefaultTextStyle( + style: Theme.of(context).textTheme.title!, + child: Scaffold( + body: CustomScrollView( + primary: true, + slivers: [ + ..._searchNavBar, + ..._widgets, + ..._sections, + ], + ), + persistentFooterButtons: toolbarButtons, + ), + ); + } +} + +class CupertinoTableViewEditingButton extends StatelessWidget { + final bool? isEditing; + final VoidCallback? onPressed; + + const CupertinoTableViewEditingButton({ + this.isEditing, + this.onPressed, + }); + + @override + Widget build(BuildContext context) { + if (isEditing!) { + return GestureDetector( + onTap: onPressed, + child: const Text("Cancel", + style: TextStyle( + fontWeight: FontWeight.bold, + color: CupertinoColors.activeBlue, + )), + ); + } + return GestureDetector( + onTap: onPressed, + child: const Text("Edit", + style: TextStyle( + color: CupertinoColors.activeBlue, + )), + ); + } +} + +// Todo; Seconts for Tableview +class CupertinoTableViewSection { + final Widget? header; + final SliverChildDelegate childrenDelegate; + + CupertinoTableViewSection({ + this.header, + List children = const [], + bool addAutomaticKeepAlives = true, + bool addRepaintBoundaries = true, + bool addSemanticIndexes = true, + }) : childrenDelegate = SliverChildListDelegate( + children, + addAutomaticKeepAlives: addAutomaticKeepAlives, + addRepaintBoundaries: addRepaintBoundaries, + addSemanticIndexes: addSemanticIndexes, + ); + + CupertinoTableViewSection.builder({ + this.header, + required IndexedWidgetBuilder itemBuilder, + int? itemCount, + bool addAutomaticKeepAlives = true, + bool addRepaintBoundaries = true, + bool addSemanticIndexes = true, + }) : childrenDelegate = SliverChildBuilderDelegate( + itemBuilder, + childCount: itemCount, + addAutomaticKeepAlives: addAutomaticKeepAlives, + addRepaintBoundaries: addRepaintBoundaries, + addSemanticIndexes: addSemanticIndexes, + ); +} diff --git a/deprecated/cupertino_controllers/lib/table_view_controller/templates/avatar_tile.dart b/deprecated/cupertino_controllers/lib/table_view_controller/templates/avatar_tile.dart new file mode 100644 index 0000000..948a277 --- /dev/null +++ b/deprecated/cupertino_controllers/lib/table_view_controller/templates/avatar_tile.dart @@ -0,0 +1,51 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +import '../../widgets/text.dart'; + +class CupertinoAvatarListTile extends StatelessWidget { + const CupertinoAvatarListTile({ + required this.title, + this.subtitle, + this.actions, + this.avatar, + }); + + final Widget? avatar; + final String? title, subtitle; + final List? actions; + + @override + Widget build(BuildContext context) { + final List _widgets = [ + Container( + height: 60.0, + width: 60.0, + child: avatar, + ), + Expanded( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 12.0), + child: subtitle == null + ? CupertinoText(title, type: CupertinoTextTheme.title) + : Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + CupertinoText(title, type: CupertinoTextTheme.title), + CupertinoText(subtitle, type: CupertinoTextTheme.subtitle), + ], + ), + ), + ), + ]; + + final Widget row = Container( + padding: const EdgeInsets.only(left: 8.0), + child: Row( + children: _widgets..addAll(actions ?? []), + ), + ); + + return row; + } +} diff --git a/deprecated/cupertino_controllers/lib/table_view_controller/templates/base_tile.dart b/deprecated/cupertino_controllers/lib/table_view_controller/templates/base_tile.dart new file mode 100644 index 0000000..2a87777 --- /dev/null +++ b/deprecated/cupertino_controllers/lib/table_view_controller/templates/base_tile.dart @@ -0,0 +1,206 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +import '../cell.dart'; + +class CupertinoBaseTile extends StatelessWidget { + const CupertinoBaseTile({ + this.selected = false, + this.editing = false, + required this.child, + this.accessory = CupertinoAccessory.none, + this.editingAccessory = CupertinoEditingAccessory.none, + this.editingAction = CupertinoEditingAction.remove, + this.accessoryTap, + this.onLongPressed, + this.onTap, + this.editingAccessoryTap, + this.editingActionTap, + this.padding, + }); + + final bool editing, selected; + final Widget child; + final EdgeInsets? padding; + final CupertinoEditingAction? editingAction; + final CupertinoEditingAccessory? editingAccessory; + final CupertinoAccessory? accessory; + final VoidCallback? accessoryTap, + onTap, + onLongPressed, + editingAccessoryTap, + editingActionTap; + + @override + Widget build(BuildContext context) { + final List _widgets = []; + + if (editing) { + if (editingAccessory != null) { + switch (editingAccessory) { + case CupertinoEditingAccessory.disclosureIndicator: + _widgets + ..add( + const Icon(CupertinoIcons.right_chevron), + ); + break; + case CupertinoEditingAccessory.detailDisclosure: + _widgets + ..addAll([ + IconButton( + icon: const Icon(CupertinoIcons.info, + color: CupertinoColors.activeBlue), + onPressed: editingAccessoryTap, + ), + const Icon(CupertinoIcons.right_chevron), + ]); + break; + case CupertinoEditingAccessory.detail: + _widgets + ..add( + IconButton( + icon: const Icon(CupertinoIcons.info, + color: CupertinoColors.activeBlue), + onPressed: editingAccessoryTap, + ), + ); + break; + case CupertinoEditingAccessory.checkmark: + _widgets + ..add( + const Icon(CupertinoIcons.check_mark), + ); + break; + case CupertinoEditingAccessory.dragHandle: + _widgets + ..add(IconButton( + icon: const Icon(Icons.dehaze), + onPressed: () {}, + )); + break; + case null: + case CupertinoEditingAccessory.none: + break; + } + } + } else { + if (accessory != null) + switch (accessory) { + case CupertinoAccessory.disclosureIndicator: + _widgets..add(const Icon(CupertinoIcons.right_chevron)); + break; + case CupertinoAccessory.detailDisclosure: + _widgets + ..addAll([ + IconButton( + icon: const Icon(CupertinoIcons.info), + onPressed: accessoryTap, + ), + const Icon(CupertinoIcons.right_chevron), + ]); + break; + case CupertinoAccessory.detail: + _widgets + ..add(IconButton( + icon: const Icon(CupertinoIcons.info), + onPressed: accessoryTap, + )); + break; + case CupertinoAccessory.checkmark: + _widgets..add(const Icon(CupertinoIcons.check_mark)); + break; + case null: + case CupertinoAccessory.none: + break; + } + } + + Widget? _editingAction; + + if (editingAction != null) { + switch (editingAction) { + case CupertinoEditingAction.remove: + _editingAction = Container( + height: 25.0, + width: 25.0, + decoration: BoxDecoration( + color: Colors.red, + borderRadius: BorderRadius.circular(25.0), + ), + child: GestureDetector( + child: Icon( + Icons.remove, + color: CupertinoColors.white, + // size: 18.0, + ), + onTap: editingActionTap, + ), + ); + break; + case CupertinoEditingAction.select: + _editingAction = Container( + height: 25.0, + width: 25.0, + decoration: selected + ? BoxDecoration( + color: CupertinoColors.activeBlue, + borderRadius: BorderRadius.circular(25.0), + ) + : new BoxDecoration( + border: new Border.all( + color: CupertinoColors.lightBackgroundGray), + shape: BoxShape.circle), + child: GestureDetector( + child: Icon( + CupertinoIcons.check_mark, + color: selected ? CupertinoColors.white : Colors.transparent, + ), + onTap: editingActionTap, + ), + ); + break; + case null: + case CupertinoEditingAction.none: + _editingAction = null; + break; + } + } + + Color? _rowColor = Colors.transparent; + + if (selected && editing) { + _rowColor = Colors.lightBlue[50]; + } + + if (!editing && selected) { + _rowColor = Colors.lightBlue[50]; + } + + final Widget row = GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: onTap, + onLongPress: onLongPressed, + child: SafeArea( + top: false, + bottom: false, + child: Container( + color: _rowColor, + padding: padding, + child: Row( + children: [ + Container( + padding: editing && _editingAction != null + ? const EdgeInsets.only(left: 12.0) + : null, + child: editing ? _editingAction : null, + ), + Expanded(child: child), + ]..addAll(_widgets), + ), + ), + ), + ); + + return row; + } +} diff --git a/deprecated/cupertino_controllers/lib/table_view_controller/templates/basic_tile.dart b/deprecated/cupertino_controllers/lib/table_view_controller/templates/basic_tile.dart new file mode 100644 index 0000000..dbd617c --- /dev/null +++ b/deprecated/cupertino_controllers/lib/table_view_controller/templates/basic_tile.dart @@ -0,0 +1,36 @@ +import 'package:flutter/material.dart'; + +class CupertinoTextMenu extends StatelessWidget { + final bool lastItem; + final List children; + + CupertinoTextMenu({ + required this.children, + this.lastItem = false, + }); + + @override + Widget build(BuildContext context) { + return Container( + decoration: const BoxDecoration( + color: Colors.transparent, + border: Border( + top: BorderSide(color: Color(0xFFBCBBC1), width: 0.0), + bottom: BorderSide(color: Color(0xFFBCBBC1), width: 0.0), + ), + ), + height: 44.0, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: SafeArea( + top: false, + bottom: false, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: children as List, + ), + ), + ), + ); + } +} diff --git a/deprecated/cupertino_controllers/lib/table_view_controller/templates/phone_tile.dart b/deprecated/cupertino_controllers/lib/table_view_controller/templates/phone_tile.dart new file mode 100644 index 0000000..6ea166e --- /dev/null +++ b/deprecated/cupertino_controllers/lib/table_view_controller/templates/phone_tile.dart @@ -0,0 +1,111 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +import '../../widgets/text.dart'; + +class CupertinoPhoneListTile extends StatelessWidget { + final String? subtitle, title; + final List? actions; + final IconData? icon; + final bool? hideLeadingIcon; + + const CupertinoPhoneListTile({ + this.actions, + this.subtitle, + required this.title, + this.icon, + this.hideLeadingIcon = true, + }); + + @override + Widget build(BuildContext context) { + Widget row; + if (subtitle == null) { + row = Container( + // color: selected ? Colors.grey[400] : Colors.transparent, + height: 40.0, + padding: EdgeInsets.only(top: subtitle == null ? 0.0 : 9.0), + child: Row( + children: [ + Container( + width: hideLeadingIcon! ? 12.0 : 38.0, + child: icon != null && !hideLeadingIcon! + ? Align( + alignment: Alignment.center, + child: Icon( + icon, + color: CupertinoColors.inactiveGray, + size: 18.0, + ), + ) + : null, + ), + Expanded( + child: Container( + padding: + const EdgeInsets.only(left: 1.0, bottom: 0.0, right: 10.0), + child: Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + CupertinoText(title, type: CupertinoTextTheme.title) + ], + ), + ), + ]..addAll(actions ?? [])), + ), + ), + ], + ), + ); + } else { + row = Container( + // color: selected ? Colors.grey[400] : Colors.transparent, + height: 60.0, + padding: const EdgeInsets.only(top: 9.0), + child: Row( + children: [ + Container( + width: hideLeadingIcon! ? 12.0 : 38.0, + child: icon != null && !hideLeadingIcon! + ? Align( + alignment: Alignment.topCenter, + child: Icon( + icon, + color: CupertinoColors.inactiveGray, + size: 18.0, + ), + ) + : null, + ), + Expanded( + child: Container( + padding: + const EdgeInsets.only(left: 1.0, bottom: 9.0, right: 10.0), + child: Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + CupertinoText(title, type: CupertinoTextTheme.title), + CupertinoText(subtitle, + type: CupertinoTextTheme.subtitle), + ], + ), + ), + ]..addAll(actions ?? [])), + ), + ), + ], + ), + ); + } + + return row; + } +} diff --git a/deprecated/cupertino_controllers/lib/widgets/search.dart b/deprecated/cupertino_controllers/lib/widgets/search.dart new file mode 100644 index 0000000..89cec1b --- /dev/null +++ b/deprecated/cupertino_controllers/lib/widgets/search.dart @@ -0,0 +1,149 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/cupertino.dart'; + +class CupertinoSearchBar extends AnimatedWidget { + const CupertinoSearchBar({ + Key? key, + required this.controller, + required this.focusNode, + this.onCancel, + this.onChanged, + this.onSubmitted, + this.autoFocus = false, + required this.animation, + this.onClear, + this.enabled = true, + this.autoCorrect = true, + }) : assert(controller != null), + assert(focusNode != null), + super(key: key, listenable: animation); + + final TextEditingController controller; + final FocusNode focusNode; + final ValueChanged? onChanged, onSubmitted; + final VoidCallback? onCancel, onClear; + final bool autoFocus, enabled, autoCorrect; + final Animation animation; + + static final _opacityTween = new Tween(begin: 1.0, end: 0.0); + static final _paddingTween = new Tween(begin: 0.0, end: 60.0); + static final _kFontSize = 13.0; + // static final Key _inputKey = new Key(debugLabel: 'searchBox'); + + @override + Widget build(BuildContext context) { + // if (!widget.alwaysShowAppBar) + // FocusScope.of(context).requestFocus(_searchFocusNode); + + return new Padding( + padding: const EdgeInsets.fromLTRB(10.0, 0.0, 20.0, 0.0), + child: new Row( + children: [ + new Expanded( + child: new Container( + padding: + const EdgeInsets.symmetric(horizontal: 8.0, vertical: 6.0), + decoration: new BoxDecoration( + color: CupertinoColors.lightBackgroundGray, + border: + new Border.all(width: 0.0, color: CupertinoColors.white), + borderRadius: new BorderRadius.circular(10.0), + ), + child: new Stack( + alignment: Alignment.centerLeft, + children: [ + new Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + new Padding( + padding: const EdgeInsets.fromLTRB(0.0, 0.0, 4.0, 1.0), + child: new Icon( + CupertinoIcons.search, + color: CupertinoColors.inactiveGray, + size: _kFontSize + 2.0, + ), + ), + new Text( + 'Search', + style: new TextStyle( + inherit: false, + color: CupertinoColors.inactiveGray + .withOpacity(_opacityTween.evaluate(animation)), + fontSize: _kFontSize, + ), + ), + ], + ), + new Row( + mainAxisAlignment: MainAxisAlignment.end, + mainAxisSize: MainAxisSize.min, + children: [ + new Expanded( + child: new Padding( + padding: const EdgeInsets.only(left: 20.0), + child: enabled + ? new EditableText( + key: Key("Search_Input_Box"), + controller: controller, + focusNode: focusNode, + onChanged: onChanged, + autofocus: autoFocus, + onSubmitted: onSubmitted, + style: new TextStyle( + color: CupertinoColors.black, + inherit: false, + fontSize: _kFontSize, + ), + autocorrect: autoCorrect, + cursorColor: CupertinoColors.black, + backgroundCursorColor: Colors.grey, + ) + : null, + ), + ), + new CupertinoButton( + minSize: 10.0, + padding: const EdgeInsets.all(1.0), + borderRadius: new BorderRadius.circular(30.0), + color: CupertinoColors.inactiveGray.withOpacity( + 1.0 - _opacityTween.evaluate(animation), + ), + child: new Icon( + Icons.close, + size: 8.0, + color: CupertinoColors.white, + ), + onPressed: () { + if (animation.isDismissed) + return; + else + onClear!(); + }, + ), + ], + ), + ], + ), + ), + ), + new SizedBox( + width: _paddingTween.evaluate(animation), + child: new CupertinoButton( + padding: const EdgeInsets.only(left: 8.0), + onPressed: onCancel, + child: new Text( + 'Cancel', + softWrap: false, + style: new TextStyle( + inherit: false, + color: CupertinoColors.activeBlue, + fontSize: _kFontSize, + ), + ), + ), + ), + ], + ), + ); + } +} diff --git a/deprecated/cupertino_controllers/lib/widgets/text.dart b/deprecated/cupertino_controllers/lib/widgets/text.dart new file mode 100644 index 0000000..78f02e5 --- /dev/null +++ b/deprecated/cupertino_controllers/lib/widgets/text.dart @@ -0,0 +1,66 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/cupertino.dart'; + +enum CupertinoTextTheme { title, subtitle, detail, custom } + +class CupertinoText extends StatelessWidget { + final String? data; + final TextStyle? style; + final int maxLines; + final CupertinoTextTheme type; + + const CupertinoText( + this.data, { + Key? key, + this.style, + this.maxLines = 1, + this.type = CupertinoTextTheme.detail, + }); + + @override + Widget build(BuildContext context) { + switch (type) { + case CupertinoTextTheme.title: + return Text( + data!, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: const TextStyle( + fontWeight: FontWeight.w600, + letterSpacing: -0.18, + ), + ); + case CupertinoTextTheme.subtitle: + return Text( + data!, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: const TextStyle( + fontSize: 15.0, + letterSpacing: -0.24, + color: CupertinoColors.inactiveGray, + ), + ); + case CupertinoTextTheme.detail: + return Text( + data!, + style: const TextStyle( + color: CupertinoColors.inactiveGray, + fontSize: 15.0, + letterSpacing: -0.41, + ), + ); + case CupertinoTextTheme.custom: + return Text( + data!, + style: style ?? + const TextStyle( + color: CupertinoColors.inactiveGray, + fontSize: 15.0, + letterSpacing: -0.41, + ), + ); + } + return Container(); + } +} diff --git a/deprecated/cupertino_controllers/pubspec.yaml b/deprecated/cupertino_controllers/pubspec.yaml new file mode 100644 index 0000000..07d513e --- /dev/null +++ b/deprecated/cupertino_controllers/pubspec.yaml @@ -0,0 +1,17 @@ +name: cupertino_controllers +description: A Flutter plugin with Cupertino Controller Examples. This includes a Table View Controller, Master Detail Controller, Cupertino Cell with Xcode Storyboard templates (basic detail, subtitle...), and detail examples +version: 1.1.0 +author: Rhodes Davis Jr. +homepage: https://github.com/rodydavis/plugins +repository: https://github.com/rodydavis/cupertino_controllers + +environment: + sdk: '>=2.12.0-259.8.beta < 3.0.0' + +dependencies: + flutter: + sdk: flutter + flutter_slidable: ^0.6.0-nullsafety.0 + flutter_sticky_header: ^0.5.0 + +flutter: diff --git a/deprecated/dart_firebase/.gitattributes b/deprecated/dart_firebase/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/deprecated/dart_firebase/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/deprecated/dart_firebase/.github/workflows/main.yml b/deprecated/dart_firebase/.github/workflows/main.yml new file mode 100644 index 0000000..ae9ba6c --- /dev/null +++ b/deprecated/dart_firebase/.github/workflows/main.yml @@ -0,0 +1,30 @@ +name: github pages + +on: + push: + branches: + - master + +jobs: + deploy: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + + - name: Setup Flutter + uses: subosito/flutter-action@v1 + with: + channel: 'dev' + + - name: Install + run: | + flutter config --enable-web + flutter pub get + - name: Build + run: cd example && flutter build web + + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + with: + deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }} + publish_dir: ./example/build/web diff --git a/deprecated/dart_firebase/.gitignore b/deprecated/dart_firebase/.gitignore new file mode 100644 index 0000000..2c7a97d --- /dev/null +++ b/deprecated/dart_firebase/.gitignore @@ -0,0 +1,19 @@ +# See https://www.dartlang.org/guides/libraries/private-files + +# Files and directories created by pub +.dart_tool/ +.packages +.pub/ +build/ +# If you're building an application, you may want to check-in your pubspec.lock +pubspec.lock +.DS_Store + +# Directory created by dartdoc +# If you don't generate documentation locally you can remove this line. +doc/api/ +packages/flutter_midi/ios/Classes/sound_font.SF2 +*.SF2 +*.SF2 +packages/flutter_midi/example/ios/sound_font.SF2 +packages/flutter_midi/example/ios/sound_font.SF2 diff --git a/deprecated/dart_firebase/.travis.yml b/deprecated/dart_firebase/.travis.yml new file mode 100755 index 0000000..989c4e6 --- /dev/null +++ b/deprecated/dart_firebase/.travis.yml @@ -0,0 +1,11 @@ +language: dart +dart: +- stable +- dev +- "1.17.1" +- "1.24.3" +- "2.0.0" +sudo: false +script: +- set -e +- dartanalyzer --fatal-warnings . diff --git a/deprecated/dart_firebase/.vscode/launch.json b/deprecated/dart_firebase/.vscode/launch.json new file mode 100644 index 0000000..8b70eb3 --- /dev/null +++ b/deprecated/dart_firebase/.vscode/launch.json @@ -0,0 +1,14 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "flutter", + "program": "example/lib/main.dart", + "request": "launch", + "type": "dart" + } + ] +} \ No newline at end of file diff --git a/deprecated/dart_firebase/CHANGELOG.md b/deprecated/dart_firebase/CHANGELOG.md new file mode 100755 index 0000000..cbdae74 --- /dev/null +++ b/deprecated/dart_firebase/CHANGELOG.md @@ -0,0 +1,11 @@ +## 1.1.0 + +* Stable release + +## 1.0.0-nullsafety + +* Null Safety + +## 05.14.2019 + +* Base Wrapper Added \ No newline at end of file diff --git a/deprecated/dart_firebase/LICENSE b/deprecated/dart_firebase/LICENSE new file mode 100644 index 0000000..fe0b37c --- /dev/null +++ b/deprecated/dart_firebase/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Rody Davis + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/deprecated/dart_firebase/README.md b/deprecated/dart_firebase/README.md new file mode 100755 index 0000000..162c87a --- /dev/null +++ b/deprecated/dart_firebase/README.md @@ -0,0 +1,10 @@ +[![Buy Me A Coffee](https://img.shields.io/badge/Donate-Buy%20Me%20A%20Coffee-yellow.svg)](https://www.buymeacoffee.com/rodydavis) +[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WSH3GVC49GNNJ) +![github pages](https://github.com/rodydavis/dart_firebase/workflows/github%20pages/badge.svg) +[![GitHub stars](https://img.shields.io/github/stars/rodydavis/dart_firebase?color=blue)](https://github.com/rodydavis/dart_firebase) +[![dart_firebase](https://img.shields.io/pub/v/dart_firebase.svg)](https://pub.dev/packages/dart_firebase) + + +# dart_firebase + +Wrapper for the Firebase REST API in Pure Dart for Web and Desktop or Mobile. diff --git a/deprecated/dart_firebase/analysis_options.yaml b/deprecated/dart_firebase/analysis_options.yaml new file mode 100755 index 0000000..b882bbb --- /dev/null +++ b/deprecated/dart_firebase/analysis_options.yaml @@ -0,0 +1,14 @@ +linter: + rules: + - always_declare_return_types + - camel_case_types + - empty_constructor_bodies + - annotate_overrides + - avoid_init_to_null + - constant_identifier_names + - one_member_abstracts + - slash_for_doc_comments + - sort_constructors_first + - avoid_empty_else + - cancel_subscriptions + - close_sinks diff --git a/deprecated/dart_firebase/example/.gitignore b/deprecated/dart_firebase/example/.gitignore new file mode 100644 index 0000000..ac4a906 --- /dev/null +++ b/deprecated/dart_firebase/example/.gitignore @@ -0,0 +1,72 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# 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. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.packages +.pub-cache/ +.pub/ +/build/ + +# Android related +**/android/**/gradle-wrapper.jar +**/android/.gradle +**/android/captures/ +**/android/gradlew +**/android/gradlew.bat +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java + +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/deprecated/dart_firebase/example/.metadata b/deprecated/dart_firebase/example/.metadata new file mode 100644 index 0000000..7afab88 --- /dev/null +++ b/deprecated/dart_firebase/example/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: f5cf209a662ee0b76a94cf20257d6c029cad0b49 + channel: master + +project_type: app diff --git a/deprecated/dart_firebase/example/README.md b/deprecated/dart_firebase/example/README.md new file mode 100644 index 0000000..a135626 --- /dev/null +++ b/deprecated/dart_firebase/example/README.md @@ -0,0 +1,16 @@ +# example + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +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/deprecated/dart_firebase/example/android/.gitignore b/deprecated/dart_firebase/example/android/.gitignore new file mode 100644 index 0000000..0a741cb --- /dev/null +++ b/deprecated/dart_firebase/example/android/.gitignore @@ -0,0 +1,11 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties diff --git a/deprecated/dart_firebase/example/android/app/build.gradle b/deprecated/dart_firebase/example/android/app/build.gradle new file mode 100644 index 0000000..6ca2344 --- /dev/null +++ b/deprecated/dart_firebase/example/android/app/build.gradle @@ -0,0 +1,59 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 30 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.example" + minSdkVersion 16 + targetSdkVersion 30 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/deprecated/dart_firebase/example/android/app/src/debug/AndroidManifest.xml b/deprecated/dart_firebase/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..c208884 --- /dev/null +++ b/deprecated/dart_firebase/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/dart_firebase/example/android/app/src/main/AndroidManifest.xml b/deprecated/dart_firebase/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..34dd77e --- /dev/null +++ b/deprecated/dart_firebase/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + diff --git a/deprecated/dart_firebase/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt b/deprecated/dart_firebase/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt new file mode 100644 index 0000000..e793a00 --- /dev/null +++ b/deprecated/dart_firebase/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.example + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/packages/pocketbase_sync/example/android/app/src/main/res/drawable-v21/launch_background.xml b/deprecated/dart_firebase/example/android/app/src/main/res/drawable-v21/launch_background.xml similarity index 100% rename from packages/pocketbase_sync/example/android/app/src/main/res/drawable-v21/launch_background.xml rename to deprecated/dart_firebase/example/android/app/src/main/res/drawable-v21/launch_background.xml diff --git a/packages/pocketbase_sync/example/android/app/src/main/res/drawable/launch_background.xml b/deprecated/dart_firebase/example/android/app/src/main/res/drawable/launch_background.xml similarity index 100% rename from packages/pocketbase_sync/example/android/app/src/main/res/drawable/launch_background.xml rename to deprecated/dart_firebase/example/android/app/src/main/res/drawable/launch_background.xml diff --git a/packages/pocketbase_sync/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/deprecated/dart_firebase/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from packages/pocketbase_sync/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to deprecated/dart_firebase/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/packages/pocketbase_sync/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/deprecated/dart_firebase/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from packages/pocketbase_sync/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to deprecated/dart_firebase/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/packages/pocketbase_sync/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/deprecated/dart_firebase/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from packages/pocketbase_sync/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to deprecated/dart_firebase/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/packages/pocketbase_sync/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/deprecated/dart_firebase/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from packages/pocketbase_sync/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to deprecated/dart_firebase/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/packages/pocketbase_sync/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/deprecated/dart_firebase/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from packages/pocketbase_sync/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to deprecated/dart_firebase/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/deprecated/dart_firebase/example/android/app/src/main/res/values-night/styles.xml b/deprecated/dart_firebase/example/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..449a9f9 --- /dev/null +++ b/deprecated/dart_firebase/example/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/deprecated/dart_firebase/example/android/app/src/main/res/values/styles.xml b/deprecated/dart_firebase/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..d74aa35 --- /dev/null +++ b/deprecated/dart_firebase/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/deprecated/dart_firebase/example/android/app/src/profile/AndroidManifest.xml b/deprecated/dart_firebase/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..c208884 --- /dev/null +++ b/deprecated/dart_firebase/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/dart_firebase/example/android/build.gradle b/deprecated/dart_firebase/example/android/build.gradle new file mode 100644 index 0000000..c505a86 --- /dev/null +++ b/deprecated/dart_firebase/example/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/deprecated/dart_firebase/example/android/gradle.properties b/deprecated/dart_firebase/example/android/gradle.properties new file mode 100644 index 0000000..94adc3a --- /dev/null +++ b/deprecated/dart_firebase/example/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/deprecated/dart_firebase/example/android/gradle/wrapper/gradle-wrapper.properties b/deprecated/dart_firebase/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..bc6a58a --- /dev/null +++ b/deprecated/dart_firebase/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/deprecated/dart_firebase/example/android/settings.gradle b/deprecated/dart_firebase/example/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/deprecated/dart_firebase/example/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/deprecated/dart_firebase/example/ios/.gitignore b/deprecated/dart_firebase/example/ios/.gitignore new file mode 100644 index 0000000..e96ef60 --- /dev/null +++ b/deprecated/dart_firebase/example/ios/.gitignore @@ -0,0 +1,32 @@ +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/deprecated/dart_firebase/example/ios/Flutter/AppFrameworkInfo.plist b/deprecated/dart_firebase/example/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..9367d48 --- /dev/null +++ b/deprecated/dart_firebase/example/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/deprecated/dart_firebase/example/ios/Flutter/Debug.xcconfig b/deprecated/dart_firebase/example/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/deprecated/dart_firebase/example/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/deprecated/dart_firebase/example/ios/Flutter/Release.xcconfig b/deprecated/dart_firebase/example/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/deprecated/dart_firebase/example/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/deprecated/dart_firebase/example/ios/Runner.xcodeproj/project.pbxproj b/deprecated/dart_firebase/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c6759a6 --- /dev/null +++ b/deprecated/dart_firebase/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,471 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/packages/pocketbase_sync/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/deprecated/dart_firebase/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from packages/pocketbase_sync/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to deprecated/dart_firebase/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/packages/pocketbase_auth/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/dart_firebase/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from packages/pocketbase_auth/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to deprecated/dart_firebase/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/packages/pocketbase_sync/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/deprecated/dart_firebase/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from packages/pocketbase_sync/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to deprecated/dart_firebase/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/deprecated/dart_firebase/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/deprecated/dart_firebase/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..a28140c --- /dev/null +++ b/deprecated/dart_firebase/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/pocketbase_sync/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/deprecated/dart_firebase/example/ios/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from packages/pocketbase_sync/example/ios/Runner.xcworkspace/contents.xcworkspacedata rename to deprecated/dart_firebase/example/ios/Runner.xcworkspace/contents.xcworkspacedata diff --git a/packages/pocketbase_auth/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/dart_firebase/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from packages/pocketbase_auth/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to deprecated/dart_firebase/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/packages/pocketbase_sync/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/deprecated/dart_firebase/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from packages/pocketbase_sync/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to deprecated/dart_firebase/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/deprecated/dart_firebase/example/ios/Runner/AppDelegate.swift b/deprecated/dart_firebase/example/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/deprecated/dart_firebase/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/packages/pocketbase_sync/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from packages/pocketbase_sync/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/packages/pocketbase_sync/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png similarity index 100% rename from packages/pocketbase_sync/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png rename to deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png diff --git a/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000..28c6bf0 Binary files /dev/null and b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000..f091b6b Binary files /dev/null and b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000..4cde121 Binary files /dev/null and b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000..d0ef06e Binary files /dev/null and b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000..dcdc230 Binary files /dev/null and b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000..c8f9ed8 Binary files /dev/null and b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000..75b2d16 Binary files /dev/null and b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000..c4df70d Binary files /dev/null and b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000..6a84f41 Binary files /dev/null and b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000..d0e1f58 Binary files /dev/null and b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/packages/pocketbase_sync/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json similarity index 100% rename from packages/pocketbase_sync/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json rename to deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json diff --git a/packages/pocketbase_sync/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png similarity index 100% rename from packages/pocketbase_sync/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png rename to deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png diff --git a/packages/pocketbase_sync/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png similarity index 100% rename from packages/pocketbase_sync/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png rename to deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png diff --git a/packages/pocketbase_sync/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png similarity index 100% rename from packages/pocketbase_sync/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png rename to deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png diff --git a/packages/pocketbase_sync/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md similarity index 100% rename from packages/pocketbase_sync/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md rename to deprecated/dart_firebase/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md diff --git a/packages/pocketbase_sync/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/deprecated/dart_firebase/example/ios/Runner/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from packages/pocketbase_sync/example/ios/Runner/Base.lproj/LaunchScreen.storyboard rename to deprecated/dart_firebase/example/ios/Runner/Base.lproj/LaunchScreen.storyboard diff --git a/packages/pocketbase_sync/example/ios/Runner/Base.lproj/Main.storyboard b/deprecated/dart_firebase/example/ios/Runner/Base.lproj/Main.storyboard similarity index 100% rename from packages/pocketbase_sync/example/ios/Runner/Base.lproj/Main.storyboard rename to deprecated/dart_firebase/example/ios/Runner/Base.lproj/Main.storyboard diff --git a/deprecated/dart_firebase/example/ios/Runner/Info.plist b/deprecated/dart_firebase/example/ios/Runner/Info.plist new file mode 100644 index 0000000..a060db6 --- /dev/null +++ b/deprecated/dart_firebase/example/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/packages/pocketbase_sync/example/ios/Runner/Runner-Bridging-Header.h b/deprecated/dart_firebase/example/ios/Runner/Runner-Bridging-Header.h similarity index 100% rename from packages/pocketbase_sync/example/ios/Runner/Runner-Bridging-Header.h rename to deprecated/dart_firebase/example/ios/Runner/Runner-Bridging-Header.h diff --git a/deprecated/dart_firebase/example/lib/main.dart b/deprecated/dart_firebase/example/lib/main.dart new file mode 100644 index 0000000..9ec0ba6 --- /dev/null +++ b/deprecated/dart_firebase/example/lib/main.dart @@ -0,0 +1,196 @@ +import 'package:flutter/material.dart'; +import 'package:dart_firebase/api.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Flutter Demo', + theme: ThemeData( + primarySwatch: Colors.blue, + ), + home: MyHomePage(title: 'Flutter Demo Home Page'), + ); + } +} + +class MyHomePage extends StatefulWidget { + MyHomePage({Key key, this.title}) : super(key: key); + + final String title; + + @override + _MyHomePageState createState() => _MyHomePageState(); +} + +const _app = App( + apiKey: 'FIREBASE_API_KEY', + projectId: 'project-id', +); + +class _MyHomePageState extends State { + FirestoreClient _client; + final _formKey = GlobalKey(); + bool _loading = false; + String _username, _password; + + void _login() async { + if (_formKey.currentState.validate()) { + _formKey.currentState.save(); + _setLoding(true); + final client = FirestoreClient(_username, _password, _app); + try { + await client.login(); + if (mounted && client != null) { + print('token: ${client?.token?.accessToken}'); + _client = client; + } + } on Exception catch (e) { + print(e); + } + } + _setLoding(false); + } + + void _setLoding(bool value) { + if (mounted) + setState(() { + _loading = value; + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text(widget.title), + ), + body: Builder( + builder: (_) { + if (_client == null || !_client.isAuthorized) { + return Center( + child: Form( + key: _formKey, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: TextFormField( + decoration: + InputDecoration(filled: true, hintText: 'Username'), + onSaved: (val) => _username = val, + validator: (val) => + val.isEmpty ? 'Username Required' : null, + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: TextFormField( + decoration: + InputDecoration(filled: true, hintText: 'Password'), + onSaved: (val) => _password = val, + validator: (val) => + val.isEmpty ? 'Password Required' : null, + obscureText: true, + ), + ), + RaisedButton.icon( + icon: Icon(Icons.account_circle), + label: Text('Login'), + onPressed: _loading ? null : _login, + ), + if (_loading) ...[CircularProgressIndicator()], + ], + ), + ), + ); + } + + return Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + RaisedButton.icon( + icon: Icon(Icons.people), + label: Text('Get Users'), + onPressed: () => Navigator.push( + context, + MaterialPageRoute( + builder: (_) => UsesExample(client: _client), + )), + ), + ], + ), + ); + }, + ), + ); + } +} + +class UsesExample extends StatefulWidget { + UsesExample({ + @required this.client, + }); + final FirestoreClient client; + @override + _UsesExampleState createState() => _UsesExampleState(); +} + +class _UsesExampleState extends State { + @override + void initState() { + _getUsers(); + super.initState(); + } + + List _users; + + void _getUsers() async { + final _path = widget.client.collection('users'); + print('Data: ${_path.path} ${_path.pathComponents} ${_path.documentID}'); + final _data = await _path.snapshots(); + + if (mounted) + setState(() { + _users = _data; + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('Users List'), + ), + body: Builder( + builder: (_) { + if (_users == null) { + return Center( + child: CircularProgressIndicator(), + ); + } + if (_users.isEmpty) { + return Center( + child: Text('No Users Found'), + ); + } + return ListView.builder( + itemCount: _users.length, + itemBuilder: (_, index) { + final _item = _users[index]; + return ListTile( + title: Text( + '${_item?.data['first_name'] ?? ''} ${_item?.data['last_name'] ?? ''}'), + subtitle: Text(_item.data['email']), + ); + }, + ); + }, + ), + ); + } +} diff --git a/deprecated/dart_firebase/example/pubspec.yaml b/deprecated/dart_firebase/example/pubspec.yaml new file mode 100644 index 0000000..c2eb680 --- /dev/null +++ b/deprecated/dart_firebase/example/pubspec.yaml @@ -0,0 +1,22 @@ +name: example +description: A new Flutter project. +version: 1.0.0+1 +publish_to: none + +environment: + sdk: ">=2.2.2 <3.0.0" + +dependencies: + flutter: + sdk: flutter + dart_firebase: + path: ../ + + cupertino_icons: ^0.1.2 + +dev_dependencies: + flutter_test: + sdk: flutter + +flutter: + uses-material-design: true diff --git a/deprecated/dart_firebase/example/test/widget_test.dart b/deprecated/dart_firebase/example/test/widget_test.dart new file mode 100644 index 0000000..747db1d --- /dev/null +++ b/deprecated/dart_firebase/example/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:example/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/packages/pocketbase_sync/example/web/favicon.png b/deprecated/dart_firebase/example/web/favicon.png similarity index 100% rename from packages/pocketbase_sync/example/web/favicon.png rename to deprecated/dart_firebase/example/web/favicon.png diff --git a/packages/pocketbase_sync/example/web/icons/Icon-192.png b/deprecated/dart_firebase/example/web/icons/Icon-192.png similarity index 100% rename from packages/pocketbase_sync/example/web/icons/Icon-192.png rename to deprecated/dart_firebase/example/web/icons/Icon-192.png diff --git a/packages/pocketbase_sync/example/web/icons/Icon-512.png b/deprecated/dart_firebase/example/web/icons/Icon-512.png similarity index 100% rename from packages/pocketbase_sync/example/web/icons/Icon-512.png rename to deprecated/dart_firebase/example/web/icons/Icon-512.png diff --git a/deprecated/dart_firebase/example/web/index.html b/deprecated/dart_firebase/example/web/index.html new file mode 100644 index 0000000..1460b5e --- /dev/null +++ b/deprecated/dart_firebase/example/web/index.html @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + example + + + + + + + + diff --git a/deprecated/dart_firebase/example/web/manifest.json b/deprecated/dart_firebase/example/web/manifest.json new file mode 100644 index 0000000..8c01291 --- /dev/null +++ b/deprecated/dart_firebase/example/web/manifest.json @@ -0,0 +1,23 @@ +{ + "name": "example", + "short_name": "example", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/deprecated/dart_firebase/lib/api.dart b/deprecated/dart_firebase/lib/api.dart new file mode 100755 index 0000000..d132158 --- /dev/null +++ b/deprecated/dart_firebase/lib/api.dart @@ -0,0 +1,19 @@ +library dart_firebase; + +import 'dart:async'; +import 'dart:convert'; + +import 'package:dart_firebase/utils/push_id_generator.dart'; + +import 'src/impl/unsupported.dart' + if (dart.library.html) 'src/impl/browser.dart' + if (dart.library.io) 'src/impl/io.dart'; + +part 'src/client.dart'; +part 'src/endpoints.dart'; +part 'src/token.dart'; +part 'src/types/firestore/collection_reference.dart'; +part 'src/types/firestore/document_reference.dart'; +part 'src/types/firestore/document_snapshot.dart'; +part 'src/types/firestore/reference.dart'; +part 'src/types/object.dart'; diff --git a/deprecated/dart_firebase/lib/src/client.dart b/deprecated/dart_firebase/lib/src/client.dart new file mode 100755 index 0000000..ee3a8c0 --- /dev/null +++ b/deprecated/dart_firebase/lib/src/client.dart @@ -0,0 +1,78 @@ +part of dart_firebase; + +abstract class FirestoreClient { + factory FirestoreClient(String email, String password, App? app, + {FirestoreApiEndpoints? endpoints, FirestoreAccessToken? token}) { + return new FirestoreClientImpl(email, password, app, token, + endpoints == null ? new FirestoreApiEndpoints.standard() : endpoints); + } + + String get email; + String get password; + + App get app; + + FirestoreAccessToken get token; + set token(FirestoreAccessToken token); + + bool get isAuthorized; + + FirestoreApiEndpoints get endpoints; + + Future login(); + + Future> listDocumentSnapshots(String path); + Future getDocumentSnapshot(String path); + + /// Gets a [CollectionReference] for the specified Firestore path. + CollectionReference collection(String path); + + /// Gets a [DocumentReference] for the specified Firestore path. + DocumentReference document(String path); + + Future close(); +} + +const String _defaultAppName = "default"; + +class App { + /// Creates (and initializes) a Firebase App with API key, auth domain, + /// database URL and storage bucket. + /// + /// See: . + const App({ + required this.apiKey, + this.authDomain, + this.databaseURL, + required this.projectId, + this.storageBucket, + this.messagingSenderId, + this.appId, + String? database, + }) : _name = database, + assert(apiKey != null), + assert(projectId != null); + + factory App.fromJson(Map json) { + return App( + apiKey: json['apiKey'], + authDomain: json['authDomain'], + databaseURL: json['databaseURL'], + projectId: json['projectId'], + storageBucket: json['storageBucket'], + messagingSenderId: json['messagingSenderId'], + appId: json['appId'], + ); + } + final String apiKey; + final String? authDomain; + final String? databaseURL; + final String projectId; + final String? storageBucket; + final String? messagingSenderId; + final String? appId; + + /// Database Override [DEFAULT] + String get name => _name ?? _defaultAppName; + final String? _name; +} diff --git a/deprecated/dart_firebase/lib/src/endpoints.dart b/deprecated/dart_firebase/lib/src/endpoints.dart new file mode 100755 index 0000000..d3b5691 --- /dev/null +++ b/deprecated/dart_firebase/lib/src/endpoints.dart @@ -0,0 +1,29 @@ +part of dart_firebase; + +abstract class FirestoreApiEndpoints { + factory FirestoreApiEndpoints.standard() { + return new FirestoreStandardApiEndpoints(); + } + + Uri getFirestoreUrl(App app); + Uri getAuthUrl(App app); + Uri getRefreshUrl(App app); + bool get enableProxyMode; +} + +class FirestoreStandardApiEndpoints implements FirestoreApiEndpoints { + @override + Uri getFirestoreUrl(App app) => Uri.parse( + "https://firestore.googleapis.com/v1/projects/${app.projectId}/databases/(${app.name})/documents/"); + + @override + bool get enableProxyMode => false; + + @override + Uri getAuthUrl(App app) => Uri.parse( + 'https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key=${app.apiKey}'); + + @override + Uri getRefreshUrl(App app) => Uri.parse( + 'https://securetoken.googleapis.com/v1/token?key=${app.apiKey}'); +} diff --git a/deprecated/dart_firebase/lib/src/impl/browser.dart b/deprecated/dart_firebase/lib/src/impl/browser.dart new file mode 100755 index 0000000..2d6c8c5 --- /dev/null +++ b/deprecated/dart_firebase/lib/src/impl/browser.dart @@ -0,0 +1,57 @@ +library dart_firebase.impl.browser; + +import 'dart:async'; +import 'dart:convert'; +import 'dart:html'; + +import '../../api.dart'; +import 'common/http.dart'; + +class FirestoreClientImpl extends FirestoreHttpClient { + FirestoreClientImpl(String email, String password, App app, + FirestoreAccessToken token, FirestoreApiEndpoints endpoints) + : super(email, password, app, token, endpoints); + + @override + Future sendHttpRequest(Uri uri, + {bool needsToken: true, + String? extract, + Map? body}) async { + var request = new HttpRequest(); + request.open(body == null ? "GET" : "POST", uri.toString()); + if (needsToken) { + if (!isCurrentTokenValid(true)) { + await login(); + } + request.setRequestHeader("Authorization", "Bearer ${token.accessToken}"); + } + + if (body != null) { + request.setRequestHeader( + "Content-Type", "application/json; charset=utf-8"); + request.send(const JsonEncoder().convert(body)); + } else { + request.send(); + } + + await request.onLoadEnd.first; + + var content = request.responseText!; + if (request.status != 200) { + throw new Exception( + "Failed to perform action. (Status Code: ${request.status})\n${content}"); + } + var result = const JsonDecoder().convert(content); + + if (result is! Map) { + if (extract != null) { + return result[extract]; + } + } + + return result; + } + + @override + Future close() async {} +} diff --git a/deprecated/dart_firebase/lib/src/impl/common/http.dart b/deprecated/dart_firebase/lib/src/impl/common/http.dart new file mode 100755 index 0000000..0c3b1cd --- /dev/null +++ b/deprecated/dart_firebase/lib/src/impl/common/http.dart @@ -0,0 +1,132 @@ +library dart_firebase.impl.common.http; + +import 'dart:async'; + +import '../../../api.dart'; + +const String _defaultAppName = "[DEFAULT]"; + +abstract class FirestoreHttpClient implements FirestoreClient { + FirestoreHttpClient( + this.email, this.password, this.app, this.token, this.endpoints); + + @override + final String email; + + @override + final String password; + + @override + final App app; + + @override + final FirestoreApiEndpoints endpoints; + + @override + FirestoreAccessToken token; + + bool isCurrentTokenValid(bool refreshable) { + if (token == null) { + return false; + } + + if (refreshable) { + var now = DateTime.now(); + return token.expiresAt.difference(now).abs().inSeconds >= 60; + } + return true; + } + + @override + bool get isAuthorized => isCurrentTokenValid(true); + + @override + Future login() async { + if (!isCurrentTokenValid(false)) { + var result = await sendHttpRequest(endpoints.getAuthUrl(app), + body: { + "email": email, + "password": password, + "returnSecureToken": true, + }, + needsToken: false); + + token = FirestoreJsonAccessToken(result, DateTime.now()); + return; + } + + var result = await sendHttpRequest(endpoints.getRefreshUrl(app), + body: { + "grant_type": "refresh_token", + "refresh_token": token.refreshToken + }, + needsToken: false); + + token = FirestoreJsonAccessToken(result, DateTime.now()); + } + + @override + Future> listDocumentSnapshots(String path) async { + var list = []; + + var result = await (getJsonList("$path", extract: 'documents') as FutureOr>); + + for (var item in result) { + list.add(new DocumentSnapshot(this, item)); + } + + return list; + } + + @override + CollectionReference collection(String path) { + assert(path != null); + return CollectionReference(this, path.split('/')); + } + + @override + DocumentReference document(String path) { + assert(path != null); + return DocumentReference(this, path.split('/')); + } + + @override + Future getDocumentSnapshot(String path) async { + final _data = await getJsonMap("$path", extract: null); + return DocumentSnapshot(this, _asStringKeyedMap(_data)); + } + + Future?> getJsonMap(String url, + {Map? body, + String? extract: "response", + bool standard: true}) async { + return (await sendHttpRequest(_apiUrl(url, standard), + body: body, extract: extract)) as Map?; + } + + Future?> getJsonList(String url, + {Map? body, + String extract: "response", + bool standard: true}) async { + return (await sendHttpRequest(_apiUrl(url, standard), + body: body, extract: extract)) as List?; + } + + Future sendHttpRequest(Uri uri, + {bool needsToken: true, String? extract, Map? body}); + + Uri _apiUrl(String path, bool standard) { + path = standard ? "$path" : path; + var uri = endpoints.getFirestoreUrl(app).resolve(path); + return uri; + } +} + +Map? _asStringKeyedMap(Map? map) { + if (map == null) return null; + if (map is Map) { + return map; + } else { + return Map.from(map); + } +} diff --git a/deprecated/dart_firebase/lib/src/impl/io.dart b/deprecated/dart_firebase/lib/src/impl/io.dart new file mode 100755 index 0000000..8ab3a11 --- /dev/null +++ b/deprecated/dart_firebase/lib/src/impl/io.dart @@ -0,0 +1,71 @@ +library dart_firebase.impl.io; + +import 'dart:async'; +import 'dart:convert'; +import 'dart:io'; + +import '../../api.dart'; +import 'common/http.dart'; + +final ContentType _jsonContentType = + new ContentType("application", "json", charset: "utf-8"); + +HttpClient _createHttpClient() { + var client = new HttpClient(); + client.userAgent = "Firestore.dart"; + return client; +} + +class FirestoreClientImpl extends FirestoreHttpClient { + FirestoreClientImpl(String email, String password, App app, + FirestoreAccessToken token, FirestoreApiEndpoints endpoints, + {HttpClient? client}) + : this.client = client == null ? _createHttpClient() : client, + super(email, password, app, token, endpoints); + + final HttpClient client; + + @override + Future sendHttpRequest(Uri uri, + {bool needsToken: true, + String? extract, + Map? body}) async { + if (endpoints.enableProxyMode) { + uri = uri.replace(queryParameters: {"__firebase": "api"}); + } + + var request = + body == null ? await client.getUrl(uri) : await client.postUrl(uri); + request.headers.set("User-Agent", "Firestore.dart"); + if (needsToken) { + if (!isCurrentTokenValid(true)) { + await login(); + } + request.headers.add("Authorization", "Bearer ${token.accessToken}"); + } + if (body != null) { + request.headers.contentType = _jsonContentType; + request.write(const JsonEncoder().convert(body)); + } + var response = await request.close(); + var content = await response.transform(const Utf8Decoder()).join(); + if (response.statusCode != 200) { + throw new Exception( + "Failed to perform action. $uri (Status Code: ${response.statusCode})\n${content}"); + } + var result = const JsonDecoder().convert(content); + + if (result is Map) { + if (extract != null) { + return result[extract]; + } + } + + return result; + } + + @override + Future close() async { + client.close(); + } +} diff --git a/deprecated/dart_firebase/lib/src/impl/unsupported.dart b/deprecated/dart_firebase/lib/src/impl/unsupported.dart new file mode 100755 index 0000000..f687ef2 --- /dev/null +++ b/deprecated/dart_firebase/lib/src/impl/unsupported.dart @@ -0,0 +1,68 @@ +library dart_firebase.impl.unsupported; + +import 'dart:async'; + +import '../../api.dart'; + +class FirestoreClientImpl implements FirestoreClient { + FirestoreClientImpl(String email, String password, App? app, + FirestoreAccessToken? token, FirestoreApiEndpoints endpoints) { + throw "This platform is not supported."; + } + + @override + App get app => throw "This platform is not supported."; + + @override + String get email => throw "This platform is not supported."; + + @override + String get password => throw "This platform is not supported."; + + @override + FirestoreAccessToken get token => throw "This platform is not supported."; + + @override + set token(FirestoreAccessToken token) => + throw "This platform is not supported."; + + @override + bool get isAuthorized => throw "This platform is not supported."; + + @override + FirestoreApiEndpoints get endpoints => + throw "This platform is not supported."; + + @override + Future getDocumentSnapshot(String path) { + throw "This platform is not supported."; + } + + @override + Future> listDocumentSnapshots(String path) { + throw "This platform is not supported."; + } + + @override + Future login() { + throw "This platform is not supported."; + } + + @override + Future close() { + throw "This platform is not supported."; + } + + @override + String get apiKey => throw "This platform is not supported."; + + @override + CollectionReference collection(String path) { + throw "This platform is not supported."; + } + + @override + DocumentReference document(String path) { + throw "This platform is not supported."; + } +} diff --git a/deprecated/dart_firebase/lib/src/token.dart b/deprecated/dart_firebase/lib/src/token.dart new file mode 100755 index 0000000..ad8eb0b --- /dev/null +++ b/deprecated/dart_firebase/lib/src/token.dart @@ -0,0 +1,35 @@ +part of dart_firebase; + +abstract class FirestoreAccessToken { + String? get accessToken; + String? get refreshToken; + DateTime get createdAt; + DateTime get expiresAt; + + bool get isExpired => expiresAt.isAfter(new DateTime.now()); +} + +class FirestoreJsonAccessToken extends FirestoreAccessToken { + FirestoreJsonAccessToken(this.json, this.createdAt); + + final Map? json; + String? get displayName => json!['displayName'] as String?; + String? get email => json!['email'] as String?; + String? get kind => json!['kind'] as String?; + String? get localId => json!['localId'] as String?; + bool? get registered => json!['registered'] as bool?; + int? get expiresInSeconds => int.tryParse(json!["expiresIn"]); + + @override + String? get accessToken => json!["idToken"] as String?; + + @override + String? get refreshToken => json!["refresh_token"] as String?; + + @override + final DateTime createdAt; + + @override + DateTime get expiresAt => + createdAt.add(new Duration(seconds: expiresInSeconds!)); +} diff --git a/deprecated/dart_firebase/lib/src/types/firestore/collection_reference.dart b/deprecated/dart_firebase/lib/src/types/firestore/collection_reference.dart new file mode 100755 index 0000000..2ad28c9 --- /dev/null +++ b/deprecated/dart_firebase/lib/src/types/firestore/collection_reference.dart @@ -0,0 +1,61 @@ +part of dart_firebase; + +class CollectionReference implements FirestoreReference { + CollectionReference(this.client, this.pathComponents) + : _pathComponents = pathComponents; + + final List _pathComponents; + + @override + final FirestoreClient client; + + @override + final List pathComponents; + + @override + bool operator ==(dynamic o) => + o is DocumentReference && o.client == client && o.path == path; + + /// ID of the referenced collection. + String? get id => _pathComponents.isEmpty ? null : _pathComponents.last; + + /// For subcollections, parent returns the containing DocumentReference. + /// + /// For root collections, null is returned. + CollectionReference? parent() { + if (_pathComponents.isEmpty) { + return null; + } + return CollectionReference( + client, + (List.from(_pathComponents)..removeLast()), + ); + } + + /// Slash-delimited path representing the database location of this query. + String get path => _pathComponents.join('/'); + + /// This document's given or generated ID in the collection. + String get documentID => _pathComponents.last; + + /// Returns a `DocumentReference` with the provided path. + /// + /// If no [path] is provided, an auto-generated ID is used. + /// + /// The unique key generated is prefixed with a client-generated timestamp + /// so that the resulting list will be chronologically-sorted. + DocumentReference document([String? path]) { + List childPath; + if (path == null) { + final String key = PushIdGenerator.generatePushChildName(); + childPath = List.from(_pathComponents)..add(key); + } else { + childPath = List.from(_pathComponents)..addAll(path.split(('/'))); + } + return DocumentReference(client, childPath); + } + + Future> snapshots() async { + return client.listDocumentSnapshots('$path'); + } +} diff --git a/deprecated/dart_firebase/lib/src/types/firestore/document_reference.dart b/deprecated/dart_firebase/lib/src/types/firestore/document_reference.dart new file mode 100755 index 0000000..2c77e8e --- /dev/null +++ b/deprecated/dart_firebase/lib/src/types/firestore/document_reference.dart @@ -0,0 +1,38 @@ +part of dart_firebase; + +class DocumentReference implements FirestoreReference { + DocumentReference(this.client, this.pathComponents) + : _pathComponents = pathComponents; + + final List _pathComponents; + + @override + final FirestoreClient client; + + @override + final List pathComponents; + + @override + bool operator ==(dynamic o) => + o is DocumentReference && o.client == client && o.path == path; + + /// Slash-delimited path representing the database location of this query. + String get path => _pathComponents.join('/'); + + /// This document's given or generated ID in the collection. + String get documentID => _pathComponents.last; + + /// Returns the reference of a collection contained inside of this + /// document. + CollectionReference collection(String collectionPath) { + assert(collectionPath != null); + return CollectionReference(client, [path, collectionPath]); + } + + /// Reads the document referenced by this [DocumentReference]. + /// + /// If no document exists, the read will return null. + Future get() async { + return client.getDocumentSnapshot('$path'); + } +} diff --git a/deprecated/dart_firebase/lib/src/types/firestore/document_snapshot.dart b/deprecated/dart_firebase/lib/src/types/firestore/document_snapshot.dart new file mode 100644 index 0000000..fbc1037 --- /dev/null +++ b/deprecated/dart_firebase/lib/src/types/firestore/document_snapshot.dart @@ -0,0 +1,81 @@ +part of dart_firebase; + +class DocumentSnapshot implements FirestoreObject { + DocumentSnapshot(this.client, this.json); + + /// Reads individual values from the snapshot + dynamic operator [](String key) => json![key]; + + @override + final FirestoreClient client; + + @override + final Map? json; + + /// Gets a [DocumentReference] for the specified Firestore path. + DocumentReference get reference { + assert(path != null); + return DocumentReference(client, path!.split('/')); + } + + /// Returns the ID of the snapshot's document + String get documentID => path!.split('/').last; + + /// Returns `true` if the document exists. + bool get exists => json != null; + + String? get path => json!['name']; + + DateTime? get dateCreate => json!['createTime']; + + DateTime? get dateUpdated => json!['updateTime']; + + Map get data => _getData(json!['fields']); +} + +Map _getData(json) { + final Map _data = {}; + for (var f in json.keys) { + final _item = json[f]; + _data['$f'] = _getValue(_item); + } + return _data; +} + +dynamic _getValue(value) { + final Map map = json.decode(json.encode(value)); + for (String key in map.keys as Iterable) { + final _map = json.decode(json.encode(map[key])); + if (key == 'stringValue') { + return _map as String?; + } else if (key == 'nullValue') { + return null; + } else if (key == 'timestampValue') { + return DateTime.tryParse(_map); + } else if (key == 'booleanValue') { + return _map as bool?; + } else if (key == 'number_value') { + return num.tryParse(_map.toString()); + } else if (key == 'geoPointValue') { + return { + "latitude": num.tryParse(_map['latitude'].toString()), + "longitude": num.tryParse(_map['longitude'].toString()), + }; + } else if (key == 'arrayValue') { + return _getList(_map); + } else if (key == 'mapValue') { + return _getData(_map['fields']); + } + } + + return map; +} + +List _getList(Map data) { + final _list = List.from(data['values']); + List _items = []; + for (var item in _list) { + _items.add(_getValue(item)); + } + return _items; +} diff --git a/deprecated/dart_firebase/lib/src/types/firestore/reference.dart b/deprecated/dart_firebase/lib/src/types/firestore/reference.dart new file mode 100644 index 0000000..02d1b16 --- /dev/null +++ b/deprecated/dart_firebase/lib/src/types/firestore/reference.dart @@ -0,0 +1,6 @@ +part of dart_firebase; + +abstract class FirestoreReference { + FirestoreClient get client; + List get pathComponents; +} diff --git a/deprecated/dart_firebase/lib/src/types/object.dart b/deprecated/dart_firebase/lib/src/types/object.dart new file mode 100644 index 0000000..24fc0de --- /dev/null +++ b/deprecated/dart_firebase/lib/src/types/object.dart @@ -0,0 +1,6 @@ +part of dart_firebase; + +abstract class FirestoreObject { + FirestoreClient get client; + Map? get json; +} diff --git a/deprecated/dart_firebase/lib/tool.dart b/deprecated/dart_firebase/lib/tool.dart new file mode 100755 index 0000000..93363d0 --- /dev/null +++ b/deprecated/dart_firebase/lib/tool.dart @@ -0,0 +1,56 @@ +library dart_firebase.tool; + +import 'dart:io'; +import 'dart:convert'; + +import 'api.dart'; +export 'api.dart'; + +const List _emailEnvVars = const [ + "FIREBASE_EMAIL", + "FIREBASE_USERNAME", + "FIREBASE_USER" +]; + +const List _passwordEnvVars = const [ + "FIREBASE_PASSWORD", + "FIREBASE_PASS", + "FIREBASE_PWD" +]; + +String? _getEnvKey(List possible) { + for (var key in possible) { + var dartEnvValue = new String.fromEnvironment(key); + if (dartEnvValue != null) { + return dartEnvValue; + } + + if (Platform.environment.containsKey(key) && + Platform.environment[key]!.isNotEmpty) { + return Platform.environment[key]; + } + } + + throw new Exception( + "Expected environment variable '${possible.first}' to be present."); +} + +FirestoreClient getFirestoreClient( + {String? firebaseUsername, + String? firebasePassword, + App? app, + FirestoreApiEndpoints? endpoints}) { + var email = firebaseUsername ?? _getEnvKey(_emailEnvVars)!.trim(); + var password = firebasePassword ?? _getEnvKey(_passwordEnvVars)!; + + if (password.startsWith("base64:")) { + password = + const Utf8Decoder().convert(const Base64Decoder().convert(password, 7)); + } + + if (password.endsWith("\n")) { + password = password.substring(0, password.length - 1); + } + + return new FirestoreClient(email, password, app, endpoints: endpoints); +} diff --git a/deprecated/dart_firebase/lib/utils/push_id_generator.dart b/deprecated/dart_firebase/lib/utils/push_id_generator.dart new file mode 100755 index 0000000..a3d379a --- /dev/null +++ b/deprecated/dart_firebase/lib/utils/push_id_generator.dart @@ -0,0 +1,63 @@ +// Copyright 2017, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:math'; + +/// Utility class for generating Firebase child node keys. +/// +/// Since the Flutter plugin API is asynchronous, there's no way for us +/// to use the native SDK to generate the node key synchronously and we +/// have to do it ourselves if we want to be able to reference the +/// newly-created node synchronously. +/// +/// This code is based on a Firebase blog post and ported to Dart. +/// https://firebase.googleblog.com/2015/02/the-2120-ways-to-ensure-unique_68.html +class PushIdGenerator { + static const String PUSH_CHARS = + '-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz'; + + static final Random _random = Random(); + + static int? _lastPushTime; + + static final List _lastRandChars = List.filled(12, null, growable: false); + + static String generatePushChildName() { + int now = DateTime.now().millisecondsSinceEpoch; + final bool duplicateTime = (now == _lastPushTime); + _lastPushTime = now; + + final List timeStampChars = List.filled(8, null, growable: false); + for (int i = 7; i >= 0; i--) { + timeStampChars[i] = PUSH_CHARS[now % 64]; + now = (now / 64).floor(); + } + assert(now == 0); + + final StringBuffer result = StringBuffer(timeStampChars.join()); + + if (!duplicateTime) { + for (int i = 0; i < 12; i++) { + _lastRandChars[i] = _random.nextInt(64); + } + } else { + _incrementArray(); + } + for (int i = 0; i < 12; i++) { + result.write(PUSH_CHARS[_lastRandChars[i]!]); + } + assert(result.length == 20); + return result.toString(); + } + + static void _incrementArray() { + for (int i = 11; i >= 0; i--) { + if (_lastRandChars[i] != 63) { + _lastRandChars[i] = _lastRandChars[i]! + 1; + return; + } + _lastRandChars[i] = 0; + } + } +} diff --git a/deprecated/dart_firebase/pubspec.yaml b/deprecated/dart_firebase/pubspec.yaml new file mode 100755 index 0000000..21fdc2e --- /dev/null +++ b/deprecated/dart_firebase/pubspec.yaml @@ -0,0 +1,10 @@ +name: dart_firebase +description: "Access Firebase Firestore from a REST API" +version: 1.1.0 +homepage: https://github.com/rodydavis/plugins +repository: https://github.com/rodydavis/dart_firebase +authors: +- "Kenneth Endfinger " +- "Rody Davis Jr " +environment: + sdk: '>=2.12.0-259.8.beta <3.0.0' diff --git a/deprecated/data_tables/.gitattributes b/deprecated/data_tables/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/deprecated/data_tables/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/deprecated/data_tables/.github/workflows/main.yml b/deprecated/data_tables/.github/workflows/main.yml new file mode 100644 index 0000000..c44d996 --- /dev/null +++ b/deprecated/data_tables/.github/workflows/main.yml @@ -0,0 +1,28 @@ +name: github pages + +on: + push: + branches: + - master + +jobs: + deploy: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + + - name: Setup Flutter + uses: subosito/flutter-action@v1 + with: + channel: 'stable' + + - name: Install + run: flutter pub get + - name: Build + run: cd example && flutter build web + + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./example/build/web diff --git a/deprecated/data_tables/.gitignore b/deprecated/data_tables/.gitignore new file mode 100644 index 0000000..e9dc58d --- /dev/null +++ b/deprecated/data_tables/.gitignore @@ -0,0 +1,7 @@ +.DS_Store +.dart_tool/ + +.packages +.pub/ + +build/ diff --git a/deprecated/data_tables/.metadata b/deprecated/data_tables/.metadata new file mode 100644 index 0000000..6079037 --- /dev/null +++ b/deprecated/data_tables/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 746d5f7676e116041dd125d98ffbeeaf9251b90d + channel: master + +project_type: plugin diff --git a/deprecated/data_tables/.vscode/launch.json b/deprecated/data_tables/.vscode/launch.json new file mode 100644 index 0000000..9f8693f --- /dev/null +++ b/deprecated/data_tables/.vscode/launch.json @@ -0,0 +1,14 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Flutter", + "request": "launch", + "type": "dart", + "program": "example/lib/main.dart" + } + ] +} \ No newline at end of file diff --git a/deprecated/data_tables/.vscode/settings.json b/deprecated/data_tables/.vscode/settings.json new file mode 100644 index 0000000..93253fa --- /dev/null +++ b/deprecated/data_tables/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "cSpell.words": [ + "datatable", + "listview" + ] +} \ No newline at end of file diff --git a/deprecated/data_tables/CHANGELOG.md b/deprecated/data_tables/CHANGELOG.md new file mode 100644 index 0000000..3d33bb2 --- /dev/null +++ b/deprecated/data_tables/CHANGELOG.md @@ -0,0 +1,102 @@ +## 1.4.0 + +* fixed deprecated theme properties + +## 1.3.2 + +* fixing hide select box +* recreating example target folders + +## 1.3.1 + +* support for no items +* adding totalItems + +## 1.3.0 + +* adding `showSelect' +* adding `showSort' + +## 1.2.0 + +* Stable Version +* Added '.fromJson' +* Updated Examples + +## 1.1.1-nullsafety + +* Updating to null safety + +## 1.1.0-nullsafety + +* Updating to null safety + +## 1.0.1 - 04.06.2019 + +* Fixing Bugs on Mobile +* Added `alwaysShowDataTable` + +## 1.0.0 - 04.26.2019 + +* Adding Desktop to Example +* Requiring `Dart 2.2.2` +* Fixing Sort Fields +* Fixing Bottom Bar +* Fixed Mobile Item Builder + +## 0.3.0 - 04.06.2019 + +* Making Example Desktop Aware + +## 0.2.4 + +* Fixed Padding on Refresh +* Added CupertinoRefreshController + +## 0.2.3 + +* Removing SafeArea + +## 0.2.2 + +* Adding Mobile Slivers +* Updated Example + +## 0.2.1 + +* Updating Toolbar on Mobile + +## 0.2.0 + +* Updating Size Attribute to Detect if Tablet + +## 0.1.3 + +* Adding Size Attribute to Detect if Tablet + +## 0.1.2 + +* Fixing Mobile onSort Behavior +* Fixing Bottom Bar Sizing + +## 0.1.1 + +* Adding Support for Widgets when No Items Loded and Empty Items + +## 0.1.0 + +* Updated Example +* Made Tableview Stateless +* Removed Need for Data Source + +## 0.0.2 + +* Updated Example +* Made Tableview Stateless +* Removed Need for Data Source + + +## 0.0.1 + +* Created Data Table +* Created Mobile ListView diff --git a/deprecated/data_tables/LICENSE b/deprecated/data_tables/LICENSE new file mode 100644 index 0000000..fe0b37c --- /dev/null +++ b/deprecated/data_tables/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Rody Davis + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/deprecated/data_tables/README.md b/deprecated/data_tables/README.md new file mode 100644 index 0000000..3190702 --- /dev/null +++ b/deprecated/data_tables/README.md @@ -0,0 +1,55 @@ +[![Buy Me A Coffee](https://img.shields.io/badge/Donate-Buy%20Me%20A%20Coffee-yellow.svg)](https://www.buymeacoffee.com/rodydavis) +[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WSH3GVC49GNNJ) +![github pages](https://github.com/rodydavis/data_tables/workflows/github%20pages/badge.svg) +[![GitHub stars](https://img.shields.io/github/stars/rodydavis/data_tables?color=blue)](https://github.com/rodydavis/data_tables) +[![data_tables](https://img.shields.io/pub/v/data_tables.svg)](https://pub.dev/packages/data_tables) + +# data_tables + +- Full Screen Paginated Data Tables for Tablets/Desktops +- Mobile ListView with Action Buttons for Sorting and Selecting All +- Supports Dark Mode +- From Json + +Online Demo: https://rodydavis.github.io/data_tables/ + +## Getting Started + +- You can optionally build the listview for mobile with a builder, by default it creates a ExpansionTile with the remaining columns as children +- The tablet breakpoint can also be set. + + `bool showMobileListView;` - When set to false it will always show a data table + + `int sortColumnIndex;` - Current Sorted Column + + `bool sortAscending;` - Sort Order + + `ValueChanged onSelectAll;` - Called for Selecting and Deselecting All + + `ValueChanged onRowsPerPageChanged;` - Called when rows change on data table or last row reached on mobile. + + `int rowsPerPage;` - Default Rows per page + + `Widget header;` - Widget header for Desktop and Tablet Data Table + + `List columns;` - List of Columns (Must match length of DataCells in DataSource) + + `IndexedWidgetBuilder mobileItemBuilder;` - Optional Item builder for the list view for Mobile + + `Size tabletBreakpoint;` - Tablet breakpoint for the screen width and height + + `List actions, selectedActions;` - Actions that show when items are selected or not + + `RefreshCallback onRefresh;` - If not null the list view will be wrapped in a RefreshIndicator + +## Screenshots + +![](https://github.com/rodydavis/data_tables/blob/master/screenshots/1.PNG) + +![](https://github.com/rodydavis/data_tables/blob/master/screenshots/2.PNG) + +![](https://github.com/rodydavis/data_tables/blob/master/screenshots/3.PNG) + +![](https://github.com/rodydavis/data_tables/blob/master/screenshots/4.PNG) + +![](https://github.com/rodydavis/data_tables/blob/master/screenshots/5.PNG) diff --git a/deprecated/data_tables/analysis_options.yaml b/deprecated/data_tables/analysis_options.yaml new file mode 100644 index 0000000..de251ea --- /dev/null +++ b/deprecated/data_tables/analysis_options.yaml @@ -0,0 +1,6 @@ +include: package:pedantic/analysis_options.yaml + +analyzer: + exclude: + - lib/** + - pubspec.lock \ No newline at end of file diff --git a/deprecated/data_tables/example/ios/Flutter/flutter_export_environment.sh b/deprecated/data_tables/example/ios/Flutter/flutter_export_environment.sh new file mode 100755 index 0000000..b6651e1 --- /dev/null +++ b/deprecated/data_tables/example/ios/Flutter/flutter_export_environment.sh @@ -0,0 +1,13 @@ +#!/bin/sh +# This is a generated file; do not edit or check into version control. +export "FLUTTER_ROOT=/usr/local/Caskroom/flutter/1.2.1/flutter" +export "FLUTTER_APPLICATION_PATH=/Users/rodydavis/Developer/GitHub/plugins/packages/data_tables/example" +export "COCOAPODS_PARALLEL_CODE_SIGN=true" +export "FLUTTER_TARGET=lib/main.dart" +export "FLUTTER_BUILD_DIR=build" +export "FLUTTER_BUILD_NAME=1.0.0" +export "FLUTTER_BUILD_NUMBER=1" +export "DART_OBFUSCATION=false" +export "TRACK_WIDGET_CREATION=false" +export "TREE_SHAKE_ICONS=false" +export "PACKAGE_CONFIG=.packages" diff --git a/packages/pocketbase_sync/example/linux/flutter/generated_plugin_registrant.cc b/deprecated/data_tables/example/linux/flutter/generated_plugin_registrant.cc similarity index 100% rename from packages/pocketbase_sync/example/linux/flutter/generated_plugin_registrant.cc rename to deprecated/data_tables/example/linux/flutter/generated_plugin_registrant.cc diff --git a/packages/pocketbase_auth/example/linux/flutter/generated_plugin_registrant.h b/deprecated/data_tables/example/linux/flutter/generated_plugin_registrant.h similarity index 100% rename from packages/pocketbase_auth/example/linux/flutter/generated_plugin_registrant.h rename to deprecated/data_tables/example/linux/flutter/generated_plugin_registrant.h diff --git a/deprecated/data_tables/example/macos/Flutter/ephemeral/Flutter-Generated.xcconfig b/deprecated/data_tables/example/macos/Flutter/ephemeral/Flutter-Generated.xcconfig new file mode 100644 index 0000000..b7edee3 --- /dev/null +++ b/deprecated/data_tables/example/macos/Flutter/ephemeral/Flutter-Generated.xcconfig @@ -0,0 +1,12 @@ +// This is a generated file; do not edit or check into version control. +FLUTTER_ROOT=/usr/local/Caskroom/flutter/1.2.1/flutter +FLUTTER_APPLICATION_PATH=/Users/rodydavis/Developer/GitHub/plugins/packages/data_tables/example +COCOAPODS_PARALLEL_CODE_SIGN=true +FLUTTER_BUILD_DIR=build +FLUTTER_BUILD_NAME=1.0.0 +FLUTTER_BUILD_NUMBER=1 +EXCLUDED_ARCHS=arm64 +DART_OBFUSCATION=false +TRACK_WIDGET_CREATION=false +TREE_SHAKE_ICONS=false +PACKAGE_CONFIG=.packages diff --git a/deprecated/data_tables/example/macos/Flutter/ephemeral/flutter_export_environment.sh b/deprecated/data_tables/example/macos/Flutter/ephemeral/flutter_export_environment.sh new file mode 100755 index 0000000..9d31b0f --- /dev/null +++ b/deprecated/data_tables/example/macos/Flutter/ephemeral/flutter_export_environment.sh @@ -0,0 +1,13 @@ +#!/bin/sh +# This is a generated file; do not edit or check into version control. +export "FLUTTER_ROOT=/usr/local/Caskroom/flutter/1.2.1/flutter" +export "FLUTTER_APPLICATION_PATH=/Users/rodydavis/Developer/GitHub/plugins/packages/data_tables/example" +export "COCOAPODS_PARALLEL_CODE_SIGN=true" +export "FLUTTER_BUILD_DIR=build" +export "FLUTTER_BUILD_NAME=1.0.0" +export "FLUTTER_BUILD_NUMBER=1" +export "EXCLUDED_ARCHS=arm64" +export "DART_OBFUSCATION=false" +export "TRACK_WIDGET_CREATION=false" +export "TREE_SHAKE_ICONS=false" +export "PACKAGE_CONFIG=.packages" diff --git a/packages/pocketbase_sync/example/windows/flutter/generated_plugin_registrant.cc b/deprecated/data_tables/example/windows/flutter/generated_plugin_registrant.cc similarity index 100% rename from packages/pocketbase_sync/example/windows/flutter/generated_plugin_registrant.cc rename to deprecated/data_tables/example/windows/flutter/generated_plugin_registrant.cc diff --git a/packages/pocketbase_auth/example/windows/flutter/generated_plugin_registrant.h b/deprecated/data_tables/example/windows/flutter/generated_plugin_registrant.h similarity index 100% rename from packages/pocketbase_auth/example/windows/flutter/generated_plugin_registrant.h rename to deprecated/data_tables/example/windows/flutter/generated_plugin_registrant.h diff --git a/deprecated/data_tables/lib/data_tables.dart b/deprecated/data_tables/lib/data_tables.dart new file mode 100644 index 0000000..21e09f1 --- /dev/null +++ b/deprecated/data_tables/lib/data_tables.dart @@ -0,0 +1,208 @@ +import 'package:flutter/material.dart'; + +import 'ui/mobile_paged_listview.dart'; +import 'ui/stateless_datatable.dart'; + +const _kTabletBreakpoint = Size(480, 480); + +class NativeDataTable extends StatelessWidget { + const NativeDataTable({ + required this.columns, + required this.rows, + this.rowsPerPage = PaginatedDataTable.defaultRowsPerPage, + this.header, + this.showSelect = true, + this.showSort = true, + this.onRowsPerPageChanged, + this.totalItems, + this.onSelectAll, + this.sortAscending, + this.sortColumnIndex, + this.mobileItemBuilder, + this.tabletBreakpoint = _kTabletBreakpoint, + this.actions, + this.firstRowIndex = 0, + this.selectedActions, + this.onRefresh, + this.mobileFetchNextRows = 100, + this.handlePrevious, + this.handleNext, + this.rowCountApproximate = false, + this.noItems, + this.mobileIsLoading, + this.mobileSlivers, + this.alwaysShowDataTable = false, + }); + + NativeDataTable.fromJson({ + required List> items, + List? columnKeys, + DataColumn Function(String key)? columnBuilder, + DataRow Function(Map item)? rowBuilder, + DataCell Function(String key, dynamic value)? cellBuilder, + this.rowsPerPage = PaginatedDataTable.defaultRowsPerPage, + this.header, + this.showSelect = true, + this.showSort = true, + this.onRowsPerPageChanged, + this.onSelectAll, + this.sortAscending, + this.sortColumnIndex, + this.mobileItemBuilder, + this.totalItems, + this.tabletBreakpoint = _kTabletBreakpoint, + this.actions, + this.firstRowIndex = 0, + this.selectedActions, + this.onRefresh, + this.mobileFetchNextRows = 100, + this.handlePrevious, + this.handleNext, + this.rowCountApproximate = false, + this.noItems, + this.mobileIsLoading, + this.mobileSlivers, + this.alwaysShowDataTable = false, + }) : assert(items.isNotEmpty || columnKeys != null), + columns = (columnKeys ?? items[0].keys.toList()).map((e) { + if (columnBuilder != null) return columnBuilder(e); + return DataColumn(label: Text(e)); + }).toList(), + rows = items.isEmpty + ? [] + : items.map((e) { + if (rowBuilder != null) return rowBuilder(e); + return DataRow( + cells: e.entries.map((e) { + if (cellBuilder != null) return cellBuilder(e.key, e.value); + return DataCell(Text(e.value.toString())); + }).toList()); + }).toList(); + + NativeDataTable.builder({ + required this.columns, + this.rowsPerPage = PaginatedDataTable.defaultRowsPerPage, + required int itemCount, + required DataRowBuilder itemBuilder, + this.totalItems, + this.header, + this.onRowsPerPageChanged, + this.onSelectAll, + this.sortAscending, + this.showSelect = true, + this.showSort = true, + this.sortColumnIndex, + this.mobileItemBuilder, + this.tabletBreakpoint = _kTabletBreakpoint, + this.actions, + this.selectedActions, + this.firstRowIndex = 0, + this.onRefresh, + this.mobileFetchNextRows = 100, + this.handlePrevious, + this.handleNext, + this.rowCountApproximate = false, + this.noItems, + this.mobileIsLoading, + this.mobileSlivers, + this.alwaysShowDataTable = false, + }) : rows = _buildRows(itemCount, itemBuilder); + + final int? sortColumnIndex; + final bool? sortAscending; + final ValueChanged? onSelectAll; + final ValueChanged? onRowsPerPageChanged; + final int? totalItems; + final int rowsPerPage; + final int firstRowIndex; + + /// Visible on Tablet/Desktop + final Widget? header; + final List columns; + final List rows; + final IndexedWidgetBuilder? mobileItemBuilder; + final Size tabletBreakpoint; + final List? actions, selectedActions; + final int mobileFetchNextRows; + final RefreshCallback? onRefresh; + final VoidCallback? handlePrevious, handleNext; + + /// Set this to [true] for using this with a api + final bool rowCountApproximate; + final bool showSelect, showSort; + final Widget? noItems; + final Widget? mobileIsLoading; + final List? mobileSlivers; + final bool alwaysShowDataTable; + + @override + Widget build(BuildContext context) { + final size = MediaQuery.of(context).size; + final isTablet = size.width >= tabletBreakpoint.width && + size.height >= tabletBreakpoint.height; + if (alwaysShowDataTable || isTablet) { + return StatelessDataTable( + rows: rows, + firstRowIndex: firstRowIndex, + totalItems: totalItems, + header: header, + showCheckboxColumn: showSelect, + handleNext: handleNext, + handlePrevious: handlePrevious, + rowsPerPage: rowsPerPage, + onRowsPerPageChanged: onRowsPerPageChanged, + sortColumnIndex: sortColumnIndex, + sortAscending: sortAscending ?? false, + onSelectAll: showSelect ? onSelectAll : null, + columns: columns, + // ignore: avoid_redundant_argument_values + shrinkWrap: false, + rowCountApproximate: rowCountApproximate, + actions: [ + ...actions ?? [], + Container( + child: onRefresh == null + ? null + : IconButton( + icon: const Icon(Icons.refresh), + onPressed: onRefresh, + ), + ), + ], + selectedActions: selectedActions, + ); + } + + return PagedListView( + rows: rows, + slivers: mobileSlivers, + columns: columns, + showSelect: showSelect, + showSort: showSort, + loadNext: handleNext, + mobileItemBuilder: mobileItemBuilder, + actions: actions, + selectedActions: selectedActions, + onSelectAll: onSelectAll, + rowsPerPage: rowsPerPage, + sortAscending: sortAscending, + sortColumnIndex: sortColumnIndex, + onRefresh: onRefresh, + isRowCountApproximate: rowCountApproximate, + isLoading: mobileIsLoading, + noItems: noItems, + ); + } + + static List _buildRows(int count, DataRowBuilder builder) { + List _rows = []; + + for (int i = 0; i < count; i++) { + _rows.add(builder(i)); + } + + return _rows; + } +} + +typedef DataRowBuilder = DataRow Function(int index); diff --git a/deprecated/data_tables/lib/ui/mobile_paged_listview.dart b/deprecated/data_tables/lib/ui/mobile_paged_listview.dart new file mode 100644 index 0000000..c78eab1 --- /dev/null +++ b/deprecated/data_tables/lib/ui/mobile_paged_listview.dart @@ -0,0 +1,271 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/cupertino.dart' as cupertino; + +class PagedListView extends StatefulWidget { + const PagedListView({ + required this.rows, + required this.columns, + this.showSelect = true, + this.showSort = true, + this.mobileItemBuilder, + this.selectedActions, + this.actions, + this.onSelectAll, + this.rowsPerPage, + this.loadNext, + this.sortColumnIndex, + this.sortAscending, + this.onRefresh, + this.isRowCountApproximate = false, + this.initialScrollOffset = 0, + this.noItems, + this.isLoading, + this.slivers, + }); + + final double initialScrollOffset; + final List columns; + final List rows; + final IndexedWidgetBuilder? mobileItemBuilder; + final bool showSelect, showSort; + final List? actions; + final List? selectedActions; + final ValueChanged? onSelectAll; + final int? rowsPerPage; + final VoidCallback? loadNext; + final int? sortColumnIndex; + final bool? sortAscending; + final Widget? noItems, isLoading; + final RefreshCallback? onRefresh; + final bool isRowCountApproximate; + final List? slivers; + + @override + _NativePagedListViewState createState() => _NativePagedListViewState(); +} + +class _NativePagedListViewState extends State { + ScrollController? _controller; + PersistentBottomSheetController? _sortController; + + @override + void initState() { + _controller = ScrollController( + initialScrollOffset: widget.initialScrollOffset * 40.0, + ); + _controller!.addListener(_scrollListener); + + super.initState(); + } + + @override + void didUpdateWidget(covariant PagedListView oldWidget) { + if (oldWidget.showSelect != widget.showSelect) if (mounted) setState(() {}); + if (oldWidget.showSort != widget.showSort) if (mounted) setState(() {}); + if (oldWidget.rows != widget.rows) if (mounted) setState(() {}); + if (oldWidget.columns != widget.columns) if (mounted) setState(() {}); + super.didUpdateWidget(oldWidget); + } + + void _scrollListener() { + if (_controller!.offset >= _controller!.position.maxScrollExtent && !_controller!.position.outOfRange) { + // Bottom of List + widget.loadNext!(); + } + if (_controller!.offset <= _controller!.position.minScrollExtent && !_controller!.position.outOfRange) { + // Top of List + } + } + + @override + Widget build(BuildContext context) { + return Column( + children: [ + Expanded( + child: CustomScrollView( + controller: _controller, + slivers: [ + ...?widget.slivers, + if (widget.onRefresh == null) SliverToBoxAdapter(child: Container()) else cupertino.CupertinoSliverRefreshControl(onRefresh: widget.onRefresh), + if (widget.isLoading != null && widget.rows.isEmpty) + Center(child: widget.isLoading) + else + widget.noItems != null && widget.rows.isEmpty + ? Center(child: widget.noItems) + : SliverList( + delegate: SliverChildBuilderDelegate( + widget.mobileItemBuilder ?? + (context, index) { + return ExpansionTile( + leading: widget.showSelect + ? Checkbox( + value: widget.rows[index].selected, + onChanged: (bool? value) { + setState(() { + widget.rows[index].onSelectChanged!(value); + }); + }, + ) + : null, + title: widget.rows[index].cells.first.child, + children: _buildMobileChildren(index), + ); + }, + childCount: widget.rows.length, + ), + ) + ], + ), + ), + if (widget.showSelect || widget.showSort) + SafeArea( + top: false, + child: Container( + decoration: BoxDecoration( + border: Border( + top: cupertino.BorderSide(color: Colors.grey[200]!), + )), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: rowsSelected ? selectedActions : actions, + ), + ), + ), + ], + ); + } + + List get actions => [ + if (widget.showSelect) + IconButton( + icon: const Icon(Icons.select_all), + onPressed: () { + setState(() { + widget.onSelectAll!(true); + }); + }, + ), + if (widget.showSort) + IconButton( + tooltip: "Sort Items", + icon: const Icon(Icons.sort_by_alpha), + onPressed: () { + if (_sortController != null) { + _sortController!.close(); + debugPrint("Close..."); + return; + } + + _sortController = Scaffold.of(context).showBottomSheet((context) { + final List _cols = widget.columns.where((c) => c.onSort != null).toList(); + final bool? _sortAsc = widget.sortAscending; + final int? selectedIndex = widget.sortColumnIndex; + return Container( + decoration: BoxDecoration( + color: Theme.of(context).brightness == Brightness.dark ? Colors.black38 : Colors.grey[200], + borderRadius: const BorderRadius.only(topLeft: Radius.circular(20), topRight: Radius.circular(20))), + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + for (var i = 0; i < _cols.length; i++) ...[ + ListTile( + dense: true, + selected: selectedIndex == i, + title: _cols[i].label, + subtitle: Text(widget.sortAscending! ? 'Ascending' : 'Descending'), + leading: Radio( + groupValue: selectedIndex, + onChanged: (value) { + _sortController!.setState!(() { + _cols[i].onSort!(i, _sortAsc!); + }); + }, + value: i, + ), + trailing: IconButton( + icon: Icon(_sortAsc! ? Icons.arrow_upward : Icons.arrow_downward), + onPressed: () { + _sortController!.setState!(() { + _cols[i].onSort!(i, !_sortAsc); + }); + }, + ), + onTap: () { + if (selectedIndex == i) { + _sortController!.setState!(() { + _cols[i].onSort!(i, !_sortAsc); + }); + } else { + _sortController!.setState!(() { + _cols[i].onSort!(i, _sortAsc); + }); + } + }, + ), + ], + Container( + padding: EdgeInsets.only(top: 10.0, bottom: 10.0), + child: Container( + child: TextButton( + child: Text( + "Close", + style: Theme.of(context).textTheme.headline5, + ), + onPressed: () { + _sortController!.close(); + }, + ), + ), + ), + ], + ), + ), + ); + }); + + _sortController!.closed.whenComplete(() { + debugPrint("Done"); + _sortController = null; + }); + }, + ), + Container( + child: widget.onRefresh == null + ? null + : IconButton( + icon: Icon(Icons.refresh), + onPressed: widget.onRefresh, + ), + ), + ...widget.actions ?? [], + ]; + List get selectedActions => [ + IconButton( + icon: Icon(Icons.clear_all), + onPressed: () { + setState(() { + widget.onSelectAll!(false); + }); + }, + ), + ...widget.selectedActions ?? [] + ]; + + bool get rowsSelected => _selectedRowCount != 0; + + int get _selectedRowCount => widget.rows.where((d) => d.selected).toSet().toList().length; + + List _buildMobileChildren(int index) { + List _children = []; + int i = 0; + for (var _cell in widget.rows[index].cells) { + _children.add(ListTile( + title: widget.columns[i].label, + subtitle: _cell.child, + )); + i++; + } + return _children; + } +} diff --git a/deprecated/data_tables/lib/ui/stateless_datatable.dart b/deprecated/data_tables/lib/ui/stateless_datatable.dart new file mode 100644 index 0000000..1637a58 --- /dev/null +++ b/deprecated/data_tables/lib/ui/stateless_datatable.dart @@ -0,0 +1,337 @@ +import 'dart:ui'; + +import 'package:flutter/gestures.dart' show DragStartBehavior; +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/widgets.dart'; + +class StatelessDataTable extends StatelessWidget { + StatelessDataTable({ + Key? key, + this.header, + this.actions, + required this.columns, + required this.rows, + this.sortColumnIndex, + this.showCheckboxColumn = true, + this.sortAscending = true, + this.totalItems, + this.onSelectAll, + this.firstRowIndex = 0, + this.onPageChanged, + this.shrinkWrap = false, + this.selectedActions, + this.rowCountApproximate = false, + this.rowsPerPage = defaultRowsPerPage, + this.handlePrevious, + this.handleNext, + this.availableRowsPerPage = const [defaultRowsPerPage, defaultRowsPerPage * 2, defaultRowsPerPage * 5, defaultRowsPerPage * 10], + this.onRowsPerPageChanged, + this.dragStartBehavior = DragStartBehavior.down, + }) : assert(columns.isNotEmpty), + assert(sortColumnIndex == null || (sortColumnIndex >= 0 && sortColumnIndex < columns.length)), + assert(rowsPerPage > 0), + assert(() { + if (onRowsPerPageChanged != null) { + assert(availableRowsPerPage.contains(rowsPerPage)); + } + return true; + }()), + super(key: key); + + final VoidCallback? handleNext, handlePrevious; + final Widget? header; + final bool showCheckboxColumn; + final List? actions, selectedActions; + final List columns; + final List rows; + final bool shrinkWrap; + final int? sortColumnIndex; + final int? totalItems; + final bool sortAscending; + final ValueSetter? onSelectAll; + final ValueChanged? onPageChanged; + final int rowsPerPage; + static const int defaultRowsPerPage = 10; + final List availableRowsPerPage; + final ValueChanged? onRowsPerPageChanged; + final DragStartBehavior dragStartBehavior; + final int firstRowIndex; + final bool rowCountApproximate; + final Map _rows = {}; + + DataRow _getBlankRowFor(int index) => DataRow.byIndex(index: index, cells: columns.map((DataColumn column) => DataCell.empty).toList()); + + DataRow _getProgressIndicatorRowFor(int index) { + bool haveProgressIndicator = false; + final List cells = columns.map((DataColumn column) { + if (!column.numeric) { + haveProgressIndicator = true; + return const DataCell(CircularProgressIndicator()); + } + return DataCell.empty; + }).toList(); + if (!haveProgressIndicator) { + haveProgressIndicator = true; + cells[0] = const DataCell(CircularProgressIndicator()); + } + return DataRow.byIndex(index: index, cells: cells); + } + + List _getRows(int firstRowIndex, int rowsPerPage) { + final List result = []; + final int nextPageFirstRowIndex = firstRowIndex + rowsPerPage; + bool haveProgressIndicator = false; + for (int index = firstRowIndex; index < nextPageFirstRowIndex; index += 1) { + DataRow? row; + if (index < rows.length || rowCountApproximate) { + try { + row = _rows.putIfAbsent(index, () => rows[index]); + } catch (e) { + print("Row not found => $e"); + } + if (row == null && !haveProgressIndicator) { + row ??= _getProgressIndicatorRowFor(index); + haveProgressIndicator = true; + } + row ??= _getBlankRowFor(index); + result.add(row); + } + } + //show no data + if (result.isEmpty) { + var cells = columns.map((DataColumn column) => DataCell.empty).toList(); + cells[cells.length ~/ 2] = const DataCell(Text('no data')); + result.add(DataRow.byIndex(index: 0, cells: cells)); + } + + return result; + } + + final GlobalKey _tableKey = GlobalKey(); + + int get _selectedRowCount => rows.where((d) => d.selected).toSet().toList().length; + + @override + Widget build(BuildContext context) { + assert(debugCheckHasMaterialLocalizations(context)); + final ThemeData themeData = Theme.of(context); + final MaterialLocalizations localizations = MaterialLocalizations.of(context); + + final List headerWidgets = []; + double startPadding = 24; + + if (_selectedRowCount == 0) { + if (header != null) { + headerWidgets.add(Expanded(child: header!)); + if (header is ButtonBar) { + startPadding = 12.0; + } + } + } else { + headerWidgets.add(Expanded( + child: Text(localizations.selectedRowCountTitle(_selectedRowCount)), + )); + } + if (selectedActions != null && _selectedRowCount != 0) { + headerWidgets.addAll(selectedActions!.map((Widget action) { + return Padding( + padding: const EdgeInsetsDirectional.only(start: 24.0 - 8.0 * 2.0), + child: action, + ); + }).toList()); + } else if (actions != null) { + headerWidgets.addAll(actions!.map((Widget action) { + return Padding( + padding: const EdgeInsetsDirectional.only(start: 24.0 - 8.0 * 2.0), + child: action, + ); + }).toList()); + } + + final TextStyle? footerTextStyle = themeData.textTheme.caption; + final List footerWidgets = []; + if (onRowsPerPageChanged != null) { + final List _footerChildren = + availableRowsPerPage.where((int value) => value <= rows.length || value == rowsPerPage).map>((int value) { + return DropdownMenuItem(value: value, child: Text('$value')); + }).toList(); + footerWidgets.addAll([ + Container(width: 14), + Text(localizations.rowsPerPageTitle), + ConstrainedBox( + constraints: const BoxConstraints(minWidth: 64), + child: Align( + alignment: AlignmentDirectional.centerEnd, + child: DropdownButtonHideUnderline( + child: DropdownButton( + items: _footerChildren as List>?, + value: rowsPerPage, + onChanged: onRowsPerPageChanged, + style: footerTextStyle, + ), + ), + ), + ), + ]); + } + footerWidgets.addAll([ + Container(width: 32), + Text(localizations.pageRowsInfoTitle(firstRowIndex + 1, firstRowIndex + rowsPerPage, totalItems ?? rows.length, rowCountApproximate)), + Container(width: 32), + IconButton( + icon: const Icon(Icons.chevron_left), + padding: EdgeInsets.zero, + tooltip: localizations.previousPageTooltip, + onPressed: firstRowIndex <= 0 ? null : handlePrevious), + Container(width: 24), + IconButton( + icon: const Icon(Icons.chevron_right), + padding: EdgeInsets.zero, + tooltip: localizations.nextPageTooltip, + onPressed: (!rowCountApproximate && (firstRowIndex + rowsPerPage >= (totalItems ?? rows.length))) ? null : handleNext), + Container(width: 14), + ]); + + if (shrinkWrap) { + return SafeArea( + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + if (showCheckboxColumn) + Semantics( + container: true, + child: DefaultTextStyle( + style: _selectedRowCount > 0 + ? themeData.textTheme.subtitle1!.copyWith(color: themeData.colorScheme.secondary) + : themeData.textTheme.headline6!.copyWith(fontWeight: FontWeight.w400), + child: IconTheme.merge( + data: const IconThemeData(opacity: 0.54), + child: ButtonTheme( + child: Ink( + height: 64, + color: _selectedRowCount > 0 ? themeData.secondaryHeaderColor : null, + child: Padding( + padding: EdgeInsetsDirectional.only(start: startPadding, end: 14), + child: Row(mainAxisAlignment: MainAxisAlignment.end, children: headerWidgets), + ), + ), + ), + ), + ), + ), + SingleChildScrollView( + scrollDirection: Axis.horizontal, + dragStartBehavior: dragStartBehavior, + child: Builder( + builder: (BuildContext context) { + final rows = _getRows(firstRowIndex, rowsPerPage); + return DataTable( + showCheckboxColumn: showCheckboxColumn, + key: _tableKey, + columns: columns, + sortColumnIndex: sortColumnIndex, + sortAscending: sortAscending, + onSelectAll: onSelectAll, + rows: rows, + ); + }, + ), + ), + DefaultTextStyle( + style: footerTextStyle!, + child: IconTheme.merge( + data: const IconThemeData(opacity: 0.54), + child: Container( + height: 56, + child: SingleChildScrollView( + dragStartBehavior: dragStartBehavior, + scrollDirection: Axis.horizontal, + reverse: true, + child: Row( + children: footerWidgets, + ), + ), + ), + ), + ), + ], + ), + ); + } + + return SafeArea( + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + if (showCheckboxColumn) + Semantics( + container: true, + child: DefaultTextStyle( + style: _selectedRowCount > 0 + ? themeData.textTheme.subtitle1!.copyWith(color: themeData.colorScheme.secondary) + : themeData.textTheme.headline6!.copyWith(fontWeight: FontWeight.w400), + child: IconTheme.merge( + data: const IconThemeData(opacity: 0.54), + child: ButtonTheme( + child: Ink( + height: 64, + color: _selectedRowCount > 0 ? themeData.secondaryHeaderColor : null, + child: Padding( + padding: EdgeInsetsDirectional.only(start: startPadding, end: 14), + child: Row(mainAxisAlignment: MainAxisAlignment.end, children: headerWidgets), + ), + ), + ), + ), + ), + ), + Expanded( + flex: 8, + child: ScrollConfiguration( + behavior: CustomScrollBehavior(), + child: SingleChildScrollView( + scrollDirection: Axis.vertical, + child: SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: DataTable( + key: _tableKey, + columns: columns, + sortColumnIndex: sortColumnIndex, + sortAscending: sortAscending, + onSelectAll: onSelectAll, + rows: _getRows(firstRowIndex, rowsPerPage)), + ), + ), + ), + ), + DefaultTextStyle( + style: footerTextStyle!, + child: IconTheme.merge( + data: const IconThemeData(opacity: 0.54), + child: SizedBox( + height: 56, + child: SingleChildScrollView( + dragStartBehavior: dragStartBehavior, + scrollDirection: Axis.horizontal, + reverse: true, + child: Row( + children: footerWidgets, + ), + ), + ), + ), + ), + ], + ), + ); + } +} + +class CustomScrollBehavior extends MaterialScrollBehavior { + @override + Set get dragDevices => { + PointerDeviceKind.touch, + PointerDeviceKind.mouse, + }; +} diff --git a/deprecated/data_tables/pubspec.yaml b/deprecated/data_tables/pubspec.yaml new file mode 100644 index 0000000..bf525f8 --- /dev/null +++ b/deprecated/data_tables/pubspec.yaml @@ -0,0 +1,18 @@ +name: data_tables +description: ListView on Mobile and Stateless Data Tables on Tablets and Desktops. +version: 1.4.0 +homepage: https://github.com/rodydavis/plugins +repository: https://github.com/rodydavis/data_tables +environment: + sdk: '>=2.12.0-259.8.beta <3.0.0' + +dependencies: + flutter: + sdk: flutter + +dev_dependencies: + flutter_test: + sdk: flutter + pedantic: 1.11.1 + +flutter: diff --git a/deprecated/data_tables/screenshots/1.PNG b/deprecated/data_tables/screenshots/1.PNG new file mode 100644 index 0000000..9690345 Binary files /dev/null and b/deprecated/data_tables/screenshots/1.PNG differ diff --git a/deprecated/data_tables/screenshots/2.PNG b/deprecated/data_tables/screenshots/2.PNG new file mode 100644 index 0000000..3d03b72 Binary files /dev/null and b/deprecated/data_tables/screenshots/2.PNG differ diff --git a/deprecated/data_tables/screenshots/3.PNG b/deprecated/data_tables/screenshots/3.PNG new file mode 100644 index 0000000..9c512e9 Binary files /dev/null and b/deprecated/data_tables/screenshots/3.PNG differ diff --git a/deprecated/data_tables/screenshots/4.PNG b/deprecated/data_tables/screenshots/4.PNG new file mode 100644 index 0000000..88eecee Binary files /dev/null and b/deprecated/data_tables/screenshots/4.PNG differ diff --git a/deprecated/data_tables/screenshots/5.PNG b/deprecated/data_tables/screenshots/5.PNG new file mode 100644 index 0000000..7f49c61 Binary files /dev/null and b/deprecated/data_tables/screenshots/5.PNG differ diff --git a/deprecated/data_tables/screenshots/demo.MP4 b/deprecated/data_tables/screenshots/demo.MP4 new file mode 100644 index 0000000..8b18a99 Binary files /dev/null and b/deprecated/data_tables/screenshots/demo.MP4 differ diff --git a/deprecated/dynamic_tabs/.gitattributes b/deprecated/dynamic_tabs/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/deprecated/dynamic_tabs/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/deprecated/dynamic_tabs/.github/workflows/main.yml b/deprecated/dynamic_tabs/.github/workflows/main.yml new file mode 100644 index 0000000..c44d996 --- /dev/null +++ b/deprecated/dynamic_tabs/.github/workflows/main.yml @@ -0,0 +1,28 @@ +name: github pages + +on: + push: + branches: + - master + +jobs: + deploy: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + + - name: Setup Flutter + uses: subosito/flutter-action@v1 + with: + channel: 'stable' + + - name: Install + run: flutter pub get + - name: Build + run: cd example && flutter build web + + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./example/build/web diff --git a/deprecated/dynamic_tabs/.gitignore b/deprecated/dynamic_tabs/.gitignore new file mode 100644 index 0000000..e9dc58d --- /dev/null +++ b/deprecated/dynamic_tabs/.gitignore @@ -0,0 +1,7 @@ +.DS_Store +.dart_tool/ + +.packages +.pub/ + +build/ diff --git a/deprecated/dynamic_tabs/.metadata b/deprecated/dynamic_tabs/.metadata new file mode 100644 index 0000000..fa87c27 --- /dev/null +++ b/deprecated/dynamic_tabs/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 9f35f6c3a69263266d4db5acfb3eb95fac08e7bd + channel: master + +project_type: plugin diff --git a/deprecated/dynamic_tabs/.vscode/launch.json b/deprecated/dynamic_tabs/.vscode/launch.json new file mode 100644 index 0000000..fcbdc60 --- /dev/null +++ b/deprecated/dynamic_tabs/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + + { + "name": "Flutter", + "request": "launch", + "type": "dart", + "program": "example/lib/main.dart" + } + ] +} \ No newline at end of file diff --git a/deprecated/dynamic_tabs/.vscode/settings.json b/deprecated/dynamic_tabs/.vscode/settings.json new file mode 100644 index 0000000..46787fe --- /dev/null +++ b/deprecated/dynamic_tabs/.vscode/settings.json @@ -0,0 +1,9 @@ +{ + "cSpell.words": [ + "horiz", + "localstorage", + "nullsafety", + "peaceiris", + "subosito" + ] +} \ No newline at end of file diff --git a/deprecated/dynamic_tabs/CHANGELOG.md b/deprecated/dynamic_tabs/CHANGELOG.md new file mode 100644 index 0000000..a86ede3 --- /dev/null +++ b/deprecated/dynamic_tabs/CHANGELOG.md @@ -0,0 +1,80 @@ +## 1.1.2 + +* Cleaning up lint errors +- Slight refactoring + +## 1.1.1-nullsafety + +* Null Safety + +## 1.1.0-nullsafety + +* Null Safety + +## 1.0.2 - 05.28.2019 + +* Adding `masterDetailOnMoreTab` which will show a splitview for tablets in landscape +* Updated Example + +## 1.0.1 - 05.14.2019 + +* Upgrading Dependencies + +## 1.0.0 - 05.04.2019 + +* Support for Dynamicly Generated Drawer on Desktop (Adaptive) +* Updated Example +* Fixing Bug in how data is stored on Desktop and Mobile +* Requires Flutter `master` Channel or Dart `sdk: ">=2.2.2 <3.0.0"` + +## 0.3.1 - 04.06.2019 + +* Updating Example to be desktop aware + +## 0.3.0 - 04.05.2019 + +* Persisting Index on More Tab + +## 0.2.0 + +* Adding Material Options for `.adaptive` Scaffold + +## 0.1.0 + +* Adding Color Options for More Tab + +## 0.0.8 + +* Updating to Support More + +## 0.0.7 + +* Adding Optional Tag if using multi sets of dynamic_tabs + +## 0.0.6 + +* Removing Title Generator, now just uses child +* Removing Dependency for Platform Widgets +* Support for iOS 11 Large Titles + +## 0.0.5 + +* Adding Necessary Routes for Cupertino Tab View + +## 0.0.4 + +* Adding Feedback for When Drag will succeed + +## 0.0.3 + +* Added 'maxTabs' to limit hoe many tabs to show before the edit tab. +* Thanks to "UnqleSquid" from Reddit + +## 0.0.1 + +* Fixed Landscape View +* Adding Optional Title Widget + +## 0.0.1 + +* Created Plugin. diff --git a/deprecated/dynamic_tabs/LICENSE b/deprecated/dynamic_tabs/LICENSE new file mode 100644 index 0000000..720fbd9 --- /dev/null +++ b/deprecated/dynamic_tabs/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Rody Davis + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/deprecated/dynamic_tabs/README.md b/deprecated/dynamic_tabs/README.md new file mode 100644 index 0000000..726afbf --- /dev/null +++ b/deprecated/dynamic_tabs/README.md @@ -0,0 +1,33 @@ +[![Buy Me A Coffee](https://img.shields.io/badge/Donate-Buy%20Me%20A%20Coffee-yellow.svg)](https://www.buymeacoffee.com/rodydavis) +[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WSH3GVC49GNNJ) +![github pages](https://github.com/rodydavis/dynamic_tabs/workflows/github%20pages/badge.svg) +[![GitHub stars](https://img.shields.io/github/stars/rodydavis/dynamic_tabs?color=blue)](https://github.com/rodydavis/dynamic_tabs) +[![dynamic_tabs](https://img.shields.io/pub/v/dynamic_tabs.svg)](https://pub.dev/packages/dynamic_tabs) + +# dynamic_tabs + +A Flutter plugin for letting the user edit the bottom tabs like the Cupertino iTunes App. + +Online demo [here](https://rodydavis.github.io/dynamic_tabs/)! + +## Getting Started + +- Set `persistIndex` to `true` for saving the index of the current tab to disk, every time the app launches it will open the last tab opened +- Tags must be set for each item and must be unique +- There are 2 Modes `DynamicTabScaffold.adaptive` and `DynamicTabScaffold`. The latter just show material +- When using `adaptive` mode the iOS Platform will be wrapped in a CupertinoTabBar and CupertinoTabView, this means that the navigation can be preserved per tab and that the nav bar will be shown still on push. On Android it will push the whole screen +- This widget allows you to use a stateless widget for navigation +- This supports Dark Mode +- If there are more than 5 Tabs there will be a 5th Tab Created Call "More" and it will show a list of the remaining tabs +- On the edit screen the user can reorder that tabs to the nav bar as they wish, this will also be saved to disk +- If Using `.adaptive` Cupertino Widgets are Required and YOu will have to provide the routes for the Navigator. +- You can set the max number of tabs + +## Screenshots + +![](https://github.com/rodydavis/plugins/blob/master/packages/dynamic_tabs/screenshots/1.PNG) +![](https://github.com/rodydavis/plugins/blob/master/packages/dynamic_tabs/screenshots/2.PNG) +![](https://github.com/rodydavis/plugins/blob/master/packages/dynamic_tabs/screenshots/3.PNG) +![](https://github.com/rodydavis/plugins/blob/master/packages/dynamic_tabs/screenshots/4.PNG) +![](https://github.com/rodydavis/plugins/blob/master/packages/dynamic_tabs/screenshots/5.PNG) +![](https://github.com/rodydavis/plugins/blob/master/packages/dynamic_tabs/screenshots/6.PNG) diff --git a/deprecated/dynamic_tabs/example/.flutter-plugins-dependencies b/deprecated/dynamic_tabs/example/.flutter-plugins-dependencies new file mode 100644 index 0000000..8f338ed --- /dev/null +++ b/deprecated/dynamic_tabs/example/.flutter-plugins-dependencies @@ -0,0 +1 @@ +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"shared_preferences","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences-2.0.8/","dependencies":[]}],"android":[{"name":"shared_preferences","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences-2.0.8/","dependencies":[]}],"macos":[{"name":"shared_preferences_macos","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_macos-2.0.2/","dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.1.0/","dependencies":[]},{"name":"shared_preferences_linux","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_linux-2.0.2/","dependencies":["path_provider_linux"]}],"windows":[{"name":"path_provider_windows","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.3/","dependencies":[]},{"name":"shared_preferences_windows","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_windows-2.0.2/","dependencies":["path_provider_windows"]}],"web":[{"name":"shared_preferences_web","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_web-2.0.2/","dependencies":[]}]},"dependencyGraph":[{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]},{"name":"shared_preferences","dependencies":["shared_preferences_linux","shared_preferences_macos","shared_preferences_web","shared_preferences_windows"]},{"name":"shared_preferences_linux","dependencies":["path_provider_linux"]},{"name":"shared_preferences_macos","dependencies":[]},{"name":"shared_preferences_web","dependencies":[]},{"name":"shared_preferences_windows","dependencies":["path_provider_windows"]}],"date_created":"2021-09-27 10:53:26.199987","version":"2.5.1"} \ No newline at end of file diff --git a/deprecated/dynamic_tabs/example/.gitignore b/deprecated/dynamic_tabs/example/.gitignore new file mode 100644 index 0000000..07488ba --- /dev/null +++ b/deprecated/dynamic_tabs/example/.gitignore @@ -0,0 +1,70 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# Visual Studio Code related +.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.packages +.pub-cache/ +.pub/ +/build/ + +# Android related +**/android/**/gradle-wrapper.jar +**/android/.gradle +**/android/captures/ +**/android/gradlew +**/android/gradlew.bat +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java + +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/deprecated/dynamic_tabs/example/.metadata b/deprecated/dynamic_tabs/example/.metadata new file mode 100644 index 0000000..45a8a85 --- /dev/null +++ b/deprecated/dynamic_tabs/example/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 9f35f6c3a69263266d4db5acfb3eb95fac08e7bd + channel: master + +project_type: app diff --git a/deprecated/dynamic_tabs/example/README.md b/deprecated/dynamic_tabs/example/README.md new file mode 100644 index 0000000..448afc8 --- /dev/null +++ b/deprecated/dynamic_tabs/example/README.md @@ -0,0 +1,183 @@ +# dynamic_tabs_example + +``` dart +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +import 'package:dynamic_tabs/dynamic_tabs.dart'; + +import 'package:flutter/foundation.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatefulWidget { + @override + _MyAppState createState() => _MyAppState(); +} + +class _MyAppState extends State { + @override + Widget build(BuildContext context) { + return MaterialApp( + debugShowCheckedModeBanner: false, + theme: ThemeData.light(), + home: HomeScreen(), + routes: _buildRoutes(context), + ); + } +} + +Map _buildRoutes(BuildContext context) => + { + '/help': (BuildContext context) => RandomScreen( + color: Colors.redAccent, + title: "Info", + ), + '/about': (BuildContext context) => RandomScreen( + color: Colors.amber, + title: "Account", + ), + }; + +class HomeScreen extends StatefulWidget { + const HomeScreen({ + Key key, + }) : super(key: key); + + @override + _HomeScreenState createState() => _HomeScreenState(); +} + +class _HomeScreenState extends State { + @override + Widget build(BuildContext context) { + return DynamicTabScaffold.adaptive( + routes: _buildRoutes(context), + persistIndex: true, + maxTabs: 4, + masterDetailOnMoreTab: true, + tabs: [ + DynamicTab( + child: RandomScreen( + color: Colors.redAccent, + title: "Info", + ), + tab: BottomNavigationBarItem( + label: "Info", + icon: Icon(Icons.info), + ), + tag: "info", // Must Be Unique + ), + DynamicTab( + child: RandomScreen( + color: Colors.amber, + title: "Account", + ), + tab: BottomNavigationBarItem( + label: "Account", + icon: Icon(Icons.account_circle), + ), + tag: "account", // Must Be Unique + ), + DynamicTab( + child: RandomScreen( + color: Colors.blueGrey, + title: "Help", + ), + tab: BottomNavigationBarItem( + label: "Help", + icon: Icon(Icons.help), + ), + tag: "help", // Must Be Unique + ), + DynamicTab( + child: RandomScreen( + color: Colors.purple, + title: "Settings", + ), + tab: BottomNavigationBarItem( + label: "Settings", + icon: Icon(Icons.settings), + ), + tag: "settings", // Must Be Unique + ), + DynamicTab( + child: RandomScreen( + color: Colors.yellow, + title: "Theme", + ), + tab: BottomNavigationBarItem( + label: "Theme", + icon: Icon(Icons.palette), + ), + tag: "theme", // Must Be Unique + ), + DynamicTab( + child: RandomScreen( + color: Colors.grey, + title: "FAQ", + ), + tab: BottomNavigationBarItem( + label: "FAQ", + icon: Icon(Icons.perm_contact_calendar), + ), + tag: "faq", // Must Be Unique + ), + DynamicTab( + child: RandomScreen( + color: Colors.pink, + title: "Contacts", + ), + tab: BottomNavigationBarItem( + label: "Contacts", + icon: Icon(Icons.people), + ), + tag: "contacts", // Must Be Unique + ), + ], + ); + } +} + +class RandomScreen extends StatelessWidget { + RandomScreen({ + @required this.title, + @required this.color, + }); + final String title; + final Color color; + @override + Widget build(BuildContext context) { + if (defaultTargetPlatform == TargetPlatform.iOS) { + return CupertinoPageScaffold( + child: CustomScrollView( + slivers: [ + CupertinoSliverNavigationBar( + largeTitle: Text(title), + previousPageTitle: "More", + ), + SliverToBoxAdapter( + child: Container( + color: color, + ), + ), + ], + ), + ); + } + return CustomScrollView( + slivers: [ + SliverAppBar( + title: Text(title), + ), + SliverFillRemaining( + child: Container( + color: color, + ), + ), + ], + ); + } +} + +``` \ No newline at end of file diff --git a/deprecated/dynamic_tabs/example/android/.gitignore b/deprecated/dynamic_tabs/example/android/.gitignore new file mode 100644 index 0000000..0a741cb --- /dev/null +++ b/deprecated/dynamic_tabs/example/android/.gitignore @@ -0,0 +1,11 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties diff --git a/deprecated/dynamic_tabs/example/android/app/build.gradle b/deprecated/dynamic_tabs/example/android/app/build.gradle new file mode 100644 index 0000000..6ca2344 --- /dev/null +++ b/deprecated/dynamic_tabs/example/android/app/build.gradle @@ -0,0 +1,59 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 30 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.example" + minSdkVersion 16 + targetSdkVersion 30 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/deprecated/dynamic_tabs/example/android/app/src/debug/AndroidManifest.xml b/deprecated/dynamic_tabs/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..c208884 --- /dev/null +++ b/deprecated/dynamic_tabs/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/dynamic_tabs/example/android/app/src/main/AndroidManifest.xml b/deprecated/dynamic_tabs/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..34dd77e --- /dev/null +++ b/deprecated/dynamic_tabs/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + diff --git a/deprecated/dynamic_tabs/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt b/deprecated/dynamic_tabs/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt new file mode 100644 index 0000000..e793a00 --- /dev/null +++ b/deprecated/dynamic_tabs/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.example + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/deprecated/dynamic_tabs/example/android/app/src/main/res/drawable-v21/launch_background.xml b/deprecated/dynamic_tabs/example/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/deprecated/dynamic_tabs/example/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/deprecated/dynamic_tabs/example/android/app/src/main/res/drawable/launch_background.xml b/deprecated/dynamic_tabs/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/deprecated/dynamic_tabs/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/deprecated/dynamic_tabs/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/deprecated/dynamic_tabs/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..db77bb4 Binary files /dev/null and b/deprecated/dynamic_tabs/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/deprecated/dynamic_tabs/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/deprecated/dynamic_tabs/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..17987b7 Binary files /dev/null and b/deprecated/dynamic_tabs/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/deprecated/dynamic_tabs/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/deprecated/dynamic_tabs/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..09d4391 Binary files /dev/null and b/deprecated/dynamic_tabs/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/deprecated/dynamic_tabs/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/deprecated/dynamic_tabs/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..d5f1c8d Binary files /dev/null and b/deprecated/dynamic_tabs/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/deprecated/dynamic_tabs/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/deprecated/dynamic_tabs/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..4d6372e Binary files /dev/null and b/deprecated/dynamic_tabs/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/deprecated/dynamic_tabs/example/android/app/src/main/res/values-night/styles.xml b/deprecated/dynamic_tabs/example/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..449a9f9 --- /dev/null +++ b/deprecated/dynamic_tabs/example/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/deprecated/dynamic_tabs/example/android/app/src/main/res/values/styles.xml b/deprecated/dynamic_tabs/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..d74aa35 --- /dev/null +++ b/deprecated/dynamic_tabs/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/deprecated/dynamic_tabs/example/android/app/src/profile/AndroidManifest.xml b/deprecated/dynamic_tabs/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..c208884 --- /dev/null +++ b/deprecated/dynamic_tabs/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/dynamic_tabs/example/android/build.gradle b/deprecated/dynamic_tabs/example/android/build.gradle new file mode 100644 index 0000000..c505a86 --- /dev/null +++ b/deprecated/dynamic_tabs/example/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/deprecated/dynamic_tabs/example/android/gradle.properties b/deprecated/dynamic_tabs/example/android/gradle.properties new file mode 100644 index 0000000..94adc3a --- /dev/null +++ b/deprecated/dynamic_tabs/example/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/deprecated/dynamic_tabs/example/android/gradle/wrapper/gradle-wrapper.properties b/deprecated/dynamic_tabs/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..bc6a58a --- /dev/null +++ b/deprecated/dynamic_tabs/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/deprecated/dynamic_tabs/example/android/settings.gradle b/deprecated/dynamic_tabs/example/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/deprecated/dynamic_tabs/example/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/deprecated/dynamic_tabs/example/ios/.gitignore b/deprecated/dynamic_tabs/example/ios/.gitignore new file mode 100644 index 0000000..e96ef60 --- /dev/null +++ b/deprecated/dynamic_tabs/example/ios/.gitignore @@ -0,0 +1,32 @@ +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/deprecated/dynamic_tabs/example/ios/Flutter/AppFrameworkInfo.plist b/deprecated/dynamic_tabs/example/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..9367d48 --- /dev/null +++ b/deprecated/dynamic_tabs/example/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/packages/pocketbase_auth/example/ios/Flutter/Debug.xcconfig b/deprecated/dynamic_tabs/example/ios/Flutter/Debug.xcconfig similarity index 100% rename from packages/pocketbase_auth/example/ios/Flutter/Debug.xcconfig rename to deprecated/dynamic_tabs/example/ios/Flutter/Debug.xcconfig diff --git a/packages/pocketbase_auth/example/ios/Flutter/Release.xcconfig b/deprecated/dynamic_tabs/example/ios/Flutter/Release.xcconfig similarity index 100% rename from packages/pocketbase_auth/example/ios/Flutter/Release.xcconfig rename to deprecated/dynamic_tabs/example/ios/Flutter/Release.xcconfig diff --git a/deprecated/dynamic_tabs/example/ios/Podfile b/deprecated/dynamic_tabs/example/ios/Podfile new file mode 100644 index 0000000..1e8c3c9 --- /dev/null +++ b/deprecated/dynamic_tabs/example/ios/Podfile @@ -0,0 +1,41 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '9.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/deprecated/dynamic_tabs/example/ios/Runner.xcodeproj/project.pbxproj b/deprecated/dynamic_tabs/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c6759a6 --- /dev/null +++ b/deprecated/dynamic_tabs/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,471 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/deprecated/dynamic_tabs/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/deprecated/dynamic_tabs/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/deprecated/dynamic_tabs/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/packages/pocketbase_sync/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/dynamic_tabs/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from packages/pocketbase_sync/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to deprecated/dynamic_tabs/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/deprecated/dynamic_tabs/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/deprecated/dynamic_tabs/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/deprecated/dynamic_tabs/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/deprecated/dynamic_tabs/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/deprecated/dynamic_tabs/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..a28140c --- /dev/null +++ b/deprecated/dynamic_tabs/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/pocketbase_sync/example/macos/Runner.xcworkspace/contents.xcworkspacedata b/deprecated/dynamic_tabs/example/ios/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from packages/pocketbase_sync/example/macos/Runner.xcworkspace/contents.xcworkspacedata rename to deprecated/dynamic_tabs/example/ios/Runner.xcworkspace/contents.xcworkspacedata diff --git a/packages/pocketbase_sync/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/dynamic_tabs/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from packages/pocketbase_sync/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to deprecated/dynamic_tabs/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/deprecated/dynamic_tabs/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/deprecated/dynamic_tabs/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/deprecated/dynamic_tabs/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/deprecated/dynamic_tabs/example/ios/Runner/AppDelegate.swift b/deprecated/dynamic_tabs/example/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/deprecated/dynamic_tabs/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000..dc9ada4 Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000..28c6bf0 Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000..f091b6b Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000..4cde121 Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000..d0ef06e Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000..dcdc230 Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000..c8f9ed8 Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000..75b2d16 Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000..c4df70d Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000..6a84f41 Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000..d0e1f58 Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/deprecated/dynamic_tabs/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/deprecated/dynamic_tabs/example/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/deprecated/dynamic_tabs/example/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Base.lproj/Main.storyboard b/deprecated/dynamic_tabs/example/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/deprecated/dynamic_tabs/example/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Info.plist b/deprecated/dynamic_tabs/example/ios/Runner/Info.plist new file mode 100644 index 0000000..a060db6 --- /dev/null +++ b/deprecated/dynamic_tabs/example/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/deprecated/dynamic_tabs/example/ios/Runner/Runner-Bridging-Header.h b/deprecated/dynamic_tabs/example/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/deprecated/dynamic_tabs/example/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/deprecated/dynamic_tabs/example/lib/generated_plugin_registrant.dart b/deprecated/dynamic_tabs/example/lib/generated_plugin_registrant.dart new file mode 100644 index 0000000..ff43303 --- /dev/null +++ b/deprecated/dynamic_tabs/example/lib/generated_plugin_registrant.dart @@ -0,0 +1,16 @@ +// +// Generated file. Do not edit. +// + +// ignore_for_file: directives_ordering +// ignore_for_file: lines_longer_than_80_chars + +import 'package:shared_preferences_web/shared_preferences_web.dart'; + +import 'package:flutter_web_plugins/flutter_web_plugins.dart'; + +// ignore: public_member_api_docs +void registerPlugins(Registrar registrar) { + SharedPreferencesPlugin.registerWith(registrar); + registrar.registerMessageHandler(); +} diff --git a/deprecated/dynamic_tabs/example/lib/main.dart b/deprecated/dynamic_tabs/example/lib/main.dart new file mode 100644 index 0000000..45a88c1 --- /dev/null +++ b/deprecated/dynamic_tabs/example/lib/main.dart @@ -0,0 +1,178 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +import 'package:dynamic_tabs/dynamic_tabs.dart'; + +import 'package:flutter/foundation.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatefulWidget { + @override + _MyAppState createState() => _MyAppState(); +} + +class _MyAppState extends State { + @override + Widget build(BuildContext context) { + return MaterialApp( + debugShowCheckedModeBanner: false, + theme: ThemeData.light(), + home: HomeScreen(), + routes: _buildRoutes(context), + ); + } +} + +Map _buildRoutes(BuildContext context) => + { + '/help': (BuildContext context) => RandomScreen( + color: Colors.redAccent, + title: "Info", + ), + '/about': (BuildContext context) => RandomScreen( + color: Colors.amber, + title: "Account", + ), + }; + +class HomeScreen extends StatefulWidget { + const HomeScreen({ + Key key, + }) : super(key: key); + + @override + _HomeScreenState createState() => _HomeScreenState(); +} + +class _HomeScreenState extends State { + @override + Widget build(BuildContext context) { + return DynamicTabScaffold.adaptive( + routes: _buildRoutes(context), + persistIndex: true, + maxTabs: 4, + masterDetailOnMoreTab: true, + tabs: [ + DynamicTab( + child: RandomScreen( + color: Colors.redAccent, + title: "Info", + ), + tab: BottomNavigationBarItem( + label: "Info", + icon: Icon(Icons.info), + ), + tag: "info", // Must Be Unique + ), + DynamicTab( + child: RandomScreen( + color: Colors.amber, + title: "Account", + ), + tab: BottomNavigationBarItem( + label: "Account", + icon: Icon(Icons.account_circle), + ), + tag: "account", // Must Be Unique + ), + DynamicTab( + child: RandomScreen( + color: Colors.blueGrey, + title: "Help", + ), + tab: BottomNavigationBarItem( + label: "Help", + icon: Icon(Icons.help), + ), + tag: "help", // Must Be Unique + ), + DynamicTab( + child: RandomScreen( + color: Colors.purple, + title: "Settings", + ), + tab: BottomNavigationBarItem( + label: "Settings", + icon: Icon(Icons.settings), + ), + tag: "settings", // Must Be Unique + ), + DynamicTab( + child: RandomScreen( + color: Colors.yellow, + title: "Theme", + ), + tab: BottomNavigationBarItem( + label: "Theme", + icon: Icon(Icons.palette), + ), + tag: "theme", // Must Be Unique + ), + DynamicTab( + child: RandomScreen( + color: Colors.grey, + title: "FAQ", + ), + tab: BottomNavigationBarItem( + label: "FAQ", + icon: Icon(Icons.perm_contact_calendar), + ), + tag: "faq", // Must Be Unique + ), + DynamicTab( + child: RandomScreen( + color: Colors.pink, + title: "Contacts", + ), + tab: BottomNavigationBarItem( + label: "Contacts", + icon: Icon(Icons.people), + ), + tag: "contacts", // Must Be Unique + ), + ], + ); + } +} + +class RandomScreen extends StatelessWidget { + RandomScreen({ + @required this.title, + @required this.color, + }); + final String title; + final Color color; + @override + Widget build(BuildContext context) { + if (defaultTargetPlatform == TargetPlatform.iOS) { + return CupertinoPageScaffold( + child: CustomScrollView( + slivers: [ + CupertinoSliverNavigationBar( + largeTitle: Text(title), + previousPageTitle: "More", + ), + SliverToBoxAdapter( + child: Container( + color: color, + ), + ), + ], + ), + ); + } + return CustomScrollView( + slivers: [ + SliverAppBar( + title: Text(title), + ), + SliverFillRemaining( + child: Container( + color: color, + ), + ), + ], + ); + } +} diff --git a/deprecated/dynamic_tabs/example/pubspec.yaml b/deprecated/dynamic_tabs/example/pubspec.yaml new file mode 100644 index 0000000..e37911b --- /dev/null +++ b/deprecated/dynamic_tabs/example/pubspec.yaml @@ -0,0 +1,20 @@ +name: dynamic_tabs_example +description: Demonstrates how to use the dynamic_tabs plugin. +publish_to: "none" + +environment: + sdk: ">=2.1.0 <3.0.0" + +dependencies: + cupertino_icons: ^0.1.2 + flutter: + sdk: flutter + +dev_dependencies: + dynamic_tabs: + path: .. + flutter_test: + sdk: flutter + +flutter: + uses-material-design: true diff --git a/deprecated/dynamic_tabs/example/web/favicon.png b/deprecated/dynamic_tabs/example/web/favicon.png new file mode 100644 index 0000000..8aaa46a Binary files /dev/null and b/deprecated/dynamic_tabs/example/web/favicon.png differ diff --git a/deprecated/dynamic_tabs/example/web/icons/Icon-192.png b/deprecated/dynamic_tabs/example/web/icons/Icon-192.png new file mode 100644 index 0000000..b749bfe Binary files /dev/null and b/deprecated/dynamic_tabs/example/web/icons/Icon-192.png differ diff --git a/deprecated/dynamic_tabs/example/web/icons/Icon-512.png b/deprecated/dynamic_tabs/example/web/icons/Icon-512.png new file mode 100644 index 0000000..88cfd48 Binary files /dev/null and b/deprecated/dynamic_tabs/example/web/icons/Icon-512.png differ diff --git a/deprecated/dynamic_tabs/example/web/index.html b/deprecated/dynamic_tabs/example/web/index.html new file mode 100644 index 0000000..0abe169 --- /dev/null +++ b/deprecated/dynamic_tabs/example/web/index.html @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + example + + + + + + + + diff --git a/deprecated/dynamic_tabs/example/web/manifest.json b/deprecated/dynamic_tabs/example/web/manifest.json new file mode 100644 index 0000000..8c01291 --- /dev/null +++ b/deprecated/dynamic_tabs/example/web/manifest.json @@ -0,0 +1,23 @@ +{ + "name": "example", + "short_name": "example", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/deprecated/dynamic_tabs/lib/data/classes/tab.dart b/deprecated/dynamic_tabs/lib/data/classes/tab.dart new file mode 100644 index 0000000..9f1dbf6 --- /dev/null +++ b/deprecated/dynamic_tabs/lib/data/classes/tab.dart @@ -0,0 +1,16 @@ +import 'package:flutter/material.dart'; + +class DynamicTab { + const DynamicTab({ + required this.child, + required this.tab, + required this.tag, + }); + + final Widget child; + + final BottomNavigationBarItem tab; + + /// Uniquie Tag used for storing the tab order on the device + final String tag; +} diff --git a/deprecated/dynamic_tabs/lib/data/models/index.dart b/deprecated/dynamic_tabs/lib/data/models/index.dart new file mode 100644 index 0000000..8ffa0a5 --- /dev/null +++ b/deprecated/dynamic_tabs/lib/data/models/index.dart @@ -0,0 +1 @@ +export 'tab_state.dart'; diff --git a/deprecated/dynamic_tabs/lib/data/models/tab_state.dart b/deprecated/dynamic_tabs/lib/data/models/tab_state.dart new file mode 100644 index 0000000..bb05a59 --- /dev/null +++ b/deprecated/dynamic_tabs/lib/data/models/tab_state.dart @@ -0,0 +1,130 @@ +import 'package:flutter/material.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +import '../classes/tab.dart'; + +class TabState extends ChangeNotifier { + int _currentIndex = 0; + List? _items; + int _maxTabs = 4; + bool _persistIndex = false; + late SharedPreferences _storage; + + int get currentIndex => _currentIndex; + + bool get persistIndex => _persistIndex; + + int get maxTabs => _maxTabs; + + void init( + String tag, + List values, { + bool persist = false, + int max = 4, + }) async { + _items = values; + _persistIndex = persist; + _maxTabs = max; + notifyListeners(); + + _storage = await SharedPreferences.getInstance(); + + _loadSavedTabs(); + _loadIndex(); + } + + bool get isMoreTab => _currentIndex >= _maxTabs; + bool get showEditTab => (_items?.length ?? 0) > _maxTabs; + Widget get child => _items![_currentIndex].child; + + void changeMaxTabs(int value) { + assert(value >= 2); + _maxTabs = value; + notifyListeners(); + } + + List get mainTabs => allTabs.take(_maxTabs).toList(); + List get extraTabs => allTabs.skip(_maxTabs).toList(); + List get allTabs => _items ?? []; + + int get adjustedIndex => isMoreTab ? maxTabs : _currentIndex; + int get subIndex => isMoreTab ? _currentIndex - _maxTabs : _currentIndex; + + void _loadSavedTabs() async { + List _list = []; + try { + final _data = _storage.getStringList(tabsKey); + if (_data != null) { + _list = List.from(_data); + } + } catch (e) { + print("Couldn't read tabs: $e"); + } + if (_list.length == _items!.length) { + changeTabOrder(_list); + } + } + + void changeTabOrder(List _list) { + List _tabs = _list; + if (_tabs != null && _tabs.isNotEmpty) { + List _newOrder = []; + for (var item in _tabs) { + _newOrder.add(_items!.firstWhere((t) => t.tag == item)); + } + _items = _newOrder; + notifyListeners(); + } + _saveNewTabs(); + } + + void _saveNewTabs() async { + final _list = _items!.map((t) => t.tag).toList(); + await _storage.setStringList(tabsKey, _list); + } + + void changeTab(int value) { + _currentIndex = value; + notifyListeners(); + _saveIndex(); + } + + void _loadIndex() { + if (_persistIndex) { + int _index = _storage.getInt(navKey); + if (_index != null) { + if (_index > _maxTabs) { + _index = 0; + } + _currentIndex = _index; + notifyListeners(); + } + _saveIndex(); + } + } + + void _saveIndex() { + _storage.setInt(navKey, _currentIndex); + } + + void reset() { + _storage.clear(); + changeTabOrder(_items!.map((t) => t.tag).toList()); + _currentIndex = 0; + _saveIndex(); + } + + String get navKey => 'nav-key'; + + String get tabsKey => 'tabs-key'; + + List get tabs => showEditTab + ? [ + ...mainTabs.map((e) => e.tab).toList(), + const BottomNavigationBarItem( + label: 'More', + icon: Icon(Icons.more_horiz), + ) + ] + : [...allTabs.map((e) => e.tab).toList()]; +} diff --git a/deprecated/dynamic_tabs/lib/dynamic_tabs.dart b/deprecated/dynamic_tabs/lib/dynamic_tabs.dart new file mode 100644 index 0000000..7e4e7ff --- /dev/null +++ b/deprecated/dynamic_tabs/lib/dynamic_tabs.dart @@ -0,0 +1,222 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; + +import 'data/classes/tab.dart'; +import 'data/models/index.dart'; +import 'ui/more_screen.dart'; +import 'ui/platforms/cupertino.dart'; +import 'ui/platforms/desktop.dart'; +import 'ui/platforms/material.dart'; + +export 'data/classes/tab.dart'; + +bool isDesktop() => + defaultTargetPlatform == TargetPlatform.macOS || + defaultTargetPlatform == TargetPlatform.linux || + defaultTargetPlatform == TargetPlatform.windows; + +class DynamicTabScaffold extends StatelessWidget { + const DynamicTabScaffold({ + required this.tabs, + this.backgroundColor, + this.persistIndex = false, + this.iconSize, + this.maxTabs = 4, + this.tag = "", + this.type = BottomNavigationBarType.fixed, + this.moreTabPrimaryColor, + this.moreTabAccentColor, + this.masterDetailOnMoreTab = false, + this.breakpoint = 720, + this.selectedColor, + }) : adaptive = false, + routes = null, + assert(tabs.length >= 2); + + const DynamicTabScaffold.adaptive({ + required this.tabs, + this.backgroundColor, + this.persistIndex = false, + this.maxTabs = 4, + this.tag = "", + required this.routes, + this.moreTabPrimaryColor, + this.masterDetailOnMoreTab = false, + this.breakpoint = 720, + this.moreTabAccentColor, + BottomNavigationBarType materialType = BottomNavigationBarType.fixed, + double? materialIconSize, + this.selectedColor, + }) : adaptive = true, + type = materialType, + iconSize = materialIconSize, + assert(tabs.length >= 2); + + final bool adaptive; + final Color? backgroundColor; + final double breakpoint; + // Material Only + final double? iconSize; + + final bool masterDetailOnMoreTab; + final int maxTabs; + final Color? moreTabAccentColor; + // final Color unselectedItemColor; + + final Color? moreTabPrimaryColor; + + final bool persistIndex; + final Map? routes; + final Color? selectedColor; + final List tabs; + // Unique Tag for each set of dynamic tabs + final String tag; + + // final Color fixedColor; + final BottomNavigationBarType type; + + @override + Widget build(BuildContext context) { + final _state = TabState(); + _state.init(tag, tabs, max: maxTabs, persist: persistIndex); + return TabProvider( + state: _state, + child: Builder( + builder: (_) { + if (adaptive && defaultTargetPlatform == TargetPlatform.iOS) { + return CupertinoView( + selectedColor: selectedColor, + backgroundColor: backgroundColor, + routes: routes, + adaptive: adaptive, + maxTabs: maxTabs, + breakpoint: breakpoint, + masterDetailOnMoreTab: masterDetailOnMoreTab, + moreTabAccentColor: moreTabAccentColor, + moreTabPrimaryColor: moreTabPrimaryColor, + ); + } + + if (adaptive && isDesktop()) { + return DesktopView( + routes: routes, + breakpoint: breakpoint, + masterDetailOnMoreTab: masterDetailOnMoreTab, + adaptive: adaptive, + moreTabAccentColor: moreTabAccentColor, + moreTabPrimaryColor: moreTabPrimaryColor, + ); + } + + return MaterialView( + routes: routes, + breakpoint: breakpoint, + masterDetailOnMoreTab: masterDetailOnMoreTab, + adaptive: adaptive, + moreTabAccentColor: moreTabAccentColor, + moreTabPrimaryColor: moreTabPrimaryColor, + selectedColor: selectedColor, + maxTabs: maxTabs, + backgroundColor: backgroundColor, + type: type, + ); + }, + ), + ); + } +} + +class ContentView extends StatelessWidget { + ContentView({ + required this.adaptive, + required this.routes, + required this.moreTabAccentColor, + required this.moreTabPrimaryColor, + required this.breakpoint, + required this.masterDetailOnMoreTab, + }); + + final bool adaptive; + final Color? moreTabAccentColor; + final Color? moreTabPrimaryColor; + final Map? routes; + final bool masterDetailOnMoreTab; + final double breakpoint; + + @override + Widget build(BuildContext context) { + return Builder( + builder: (context) { + final model = TabProvider.of(context)!.state; + if (model.showEditTab && model.isMoreTab && !isDesktop()) { + if (adaptive && defaultTargetPlatform == TargetPlatform.iOS) { + return CupertinoTabView( + routes: routes, + builder: (BuildContext context) { + if (masterDetailOnMoreTab) { + return MoreTab.fluid( + breakpoint: breakpoint, + adaptive: adaptive, + primaryColor: moreTabPrimaryColor, + accentColor: moreTabAccentColor, + navigator: Navigator.of(context), + ); + } + return MoreTab( + adaptive: adaptive, + primaryColor: moreTabPrimaryColor, + accentColor: moreTabAccentColor, + navigator: Navigator.of(context), + ); + }, + ); + } + if (masterDetailOnMoreTab) { + return MoreTab.fluid( + primaryColor: moreTabPrimaryColor, + accentColor: moreTabAccentColor, + adaptive: adaptive, + breakpoint: breakpoint, + navigator: Navigator.of(context), + ); + } + return MoreTab( + primaryColor: moreTabPrimaryColor, + accentColor: moreTabAccentColor, + adaptive: adaptive, + navigator: Navigator.of(context), + ); + } + + if (adaptive && defaultTargetPlatform == TargetPlatform.iOS) { + return CupertinoTabView( + routes: routes, + builder: (BuildContext context) => Material(child: model.child), + ); + } + + return model.child; + }, + ); + } +} + +class TabProvider extends InheritedWidget { + const TabProvider({ + Key? key, + required Widget child, + required this.state, + }) : super(key: key, child: child); + + final TabState state; + + static TabProvider? of(BuildContext context) { + return context.dependOnInheritedWidgetOfExactType(); + } + + @override + bool updateShouldNotify(TabProvider oldWidget) { + return state != oldWidget.state; + } +} diff --git a/deprecated/dynamic_tabs/lib/ui/common/grid_item.dart b/deprecated/dynamic_tabs/lib/ui/common/grid_item.dart new file mode 100644 index 0000000..bba6809 --- /dev/null +++ b/deprecated/dynamic_tabs/lib/ui/common/grid_item.dart @@ -0,0 +1,94 @@ +import 'package:auto_size_text/auto_size_text.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/foundation.dart'; + +import '../../data/classes/tab.dart'; + +class GridTabItem extends StatelessWidget { + const GridTabItem({ + Key? key, + required this.tab, + this.active = true, + this.adaptive = false, + this.draggable = false, + }) : super(key: key); + + final DynamicTab tab; + final bool active; + final bool draggable; + final bool adaptive; + + @override + Widget build(BuildContext context) { + final Icon _icon = tab.tab.icon as Icon; + final Text _title = Text(tab.tab.label!); + if (draggable) { + return Draggable( + feedback: DefaultTextStyle( + style: adaptive && defaultTargetPlatform == TargetPlatform.iOS + ? CupertinoTheme.of(context).textTheme.textStyle + : Theme.of(context).textTheme.title!, + child: Container( + width: 120.0, + height: 80.0, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + _icon.icon, + size: 35.0, + ), + AutoSizeText( + _title.data!, + maxLines: 1, + textAlign: TextAlign.center, + style: TextStyle(fontSize: 30.0), + ), + ], + ), + )), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + _icon.icon, + color: active ? null : Colors.grey, + ), + Text( + _title.data!, + textAlign: TextAlign.center, + style: active ? null : TextStyle(color: Colors.grey), + ), + ], + ), + data: tab.tag, + ); + } + + if (!active) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + _icon.icon, + color: Colors.grey, + ), + Text( + _title.data!, + textAlign: TextAlign.center, + style: TextStyle(color: Colors.grey), + ), + ], + ); + } + + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + _icon, + _title, + ], + ); + } +} diff --git a/deprecated/dynamic_tabs/lib/ui/edit_screen.dart b/deprecated/dynamic_tabs/lib/ui/edit_screen.dart new file mode 100644 index 0000000..877c941 --- /dev/null +++ b/deprecated/dynamic_tabs/lib/ui/edit_screen.dart @@ -0,0 +1,250 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; + +import '../data/classes/tab.dart'; +import 'common/grid_item.dart'; + +class EditScreen extends StatefulWidget { + const EditScreen({ + this.adaptive = false, + required this.tabs, + required this.maxTabs, + }); + + final bool adaptive; + final List tabs; + final int maxTabs; + + @override + _EditScreenState createState() => _EditScreenState(); +} + +class _EditScreenState extends State { + List? _tabs; + @override + void initState() { + _tabs = widget.tabs; + super.initState(); + } + + @override + Widget build(BuildContext context) { + if (widget.adaptive && defaultTargetPlatform == TargetPlatform.iOS) { + return DefaultTextStyle( + style: CupertinoTheme.of(context).textTheme.textStyle, + child: CupertinoPageScaffold( + navigationBar: CupertinoNavigationBar( + transitionBetweenRoutes: false, + heroTag: 'more-tab', + trailing: CupertinoButton( + padding: EdgeInsets.all(0.0), + child: Text("Save"), + onPressed: () => _saveTabs(context), + ), + ), + child: LayoutBuilder( + builder: (context, constraints) { + return Column( + children: [ + Expanded( + child: _buildBody(context, constraints), + ), + Container( + height: 100.0, + child: BottomEditableTabBar( + adaptive: widget.adaptive, + maxTabs: widget.maxTabs, + tabs: _tabs, + onChanged: (tabs) { + setState(() { + _tabs = tabs; + }); + }, + ), + ), + ], + ); + }, + ), + )); + } + return DefaultTextStyle( + style: Theme.of(context).textTheme.display1!, + child: Scaffold( + appBar: AppBar( + actions: [ + IconButton( + icon: Icon(Icons.save), + onPressed: () => _saveTabs(context), + ), + ], + ), + body: LayoutBuilder( + builder: (context, constraints) { + return Column( + children: [ + Expanded( + child: _buildBody(context, constraints), + ), + Container( + height: 100.0, + child: BottomEditableTabBar( + adaptive: widget.adaptive, + maxTabs: widget.maxTabs, + tabs: _tabs, + onChanged: (tabs) { + setState(() { + _tabs = tabs; + }); + }, + ), + ), + ], + ); + }, + ), + )); + } + + Widget _buildBody(BuildContext context, BoxConstraints constraints) { + return Center( + child: SafeArea( + child: Column( + children: [ + Container( + padding: EdgeInsets.only(top: 20, bottom: 20.0), + child: Text( + "Drag the icons to\norganize tabs.", + style: Theme.of(context) + .textTheme + .headline4! + .copyWith(fontSize: 22.0), + textAlign: TextAlign.center, + ), + ), + Expanded( + child: Container( + padding: EdgeInsets.all(10.0), + child: GridView.count( + shrinkWrap: true, + crossAxisCount: (constraints.maxWidth / 100).round(), + children: _tabs! + .map( + (t) => GridTabItem( + active: _tabs!.indexOf(t) >= widget.maxTabs, + tab: t, + adaptive: widget.adaptive, + draggable: true, + ), + ) + .toList(), + ), + ), + ) + ], + ), + ), + ); + } + + void _saveTabs(BuildContext context) { + Navigator.of(context).pop(_tabs); + } +} + +class BottomEditableTabBar extends StatefulWidget { + const BottomEditableTabBar({ + required this.maxTabs, + required this.tabs, + required this.adaptive, + required this.onChanged, + }); + + final bool adaptive; + final int maxTabs; + final List? tabs; + final ValueChanged?> onChanged; + + @override + _BottomEditableTabBarState createState() => _BottomEditableTabBarState(); +} + +class _BottomEditableTabBarState extends State { + List? _tabs; + int? _previewIndex; + + @override + void initState() { + _tabs = widget.tabs; + super.initState(); + } + + @override + Widget build(BuildContext context) { + List _children = []; + List _targets = _tabs!.take(widget.maxTabs).toList(); + for (var t in _targets) { + _children.add(DragTarget( + builder: (context, possible, rejected) { + print("Possible: $possible, Rejected: $rejected"); + return GridTabItem( + tab: t, + active: _previewIndex == null + ? true + : !(_targets.indexOf(t) == _previewIndex), + adaptive: widget.adaptive, + // draggable: true, + ); + }, + onWillAccept: (String? data) { + setState(() { + _previewIndex = _targets.indexOf(t); + }); + return true; + }, + onLeave: (data) { + setState(() { + _previewIndex = null; + }); + }, + onAccept: (String data) { + final DynamicTab _baseTab = _targets[_previewIndex!]; + final DynamicTab _newTab = _tabs!.firstWhere((t) => t.tag == data); + final int _oldIndex = _tabs!.indexOf(_newTab); + + _tabs!.removeAt(_previewIndex!); + _tabs!.insert(_previewIndex!, _newTab); + _tabs!.removeAt(_oldIndex); + _tabs!.insert(_oldIndex, _baseTab); + + widget.onChanged(_tabs); + + setState(() { + _previewIndex = null; + }); + }, + )); + } + + _children.add(GridTabItem( + tab: DynamicTab( + child: Container(), + tab: BottomNavigationBarItem( + icon: Icon(Icons.more_horiz), + title: Text("More"), + ), + tag: "", + ), + draggable: false, + active: false, + adaptive: widget.adaptive, + )); + return Container( + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: _children, + ), + ); + } +} diff --git a/deprecated/dynamic_tabs/lib/ui/more_screen.dart b/deprecated/dynamic_tabs/lib/ui/more_screen.dart new file mode 100644 index 0000000..24ffdb8 --- /dev/null +++ b/deprecated/dynamic_tabs/lib/ui/more_screen.dart @@ -0,0 +1,276 @@ +import 'package:cupertino_controllers/cupertino_controllers.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; + +import '../data/classes/tab.dart'; +import '../data/models/index.dart'; +import '../dynamic_tabs.dart'; +import 'edit_screen.dart'; + +class MoreTab extends StatelessWidget { + const MoreTab({ + this.adaptive = false, + required this.primaryColor, + required this.accentColor, + required this.navigator, + }) : breakpoint = null, + masterDetail = false; + + const MoreTab.fluid({ + this.adaptive = false, + required this.primaryColor, + required this.accentColor, + required this.navigator, + this.breakpoint = 720, + }) : masterDetail = true; + + final bool adaptive; + final Color? primaryColor; + final Color? accentColor; + final NavigatorState navigator; + final bool masterDetail; + final double? breakpoint; + + @override + Widget build(BuildContext context) { + final media = MediaQuery.of(context); + final _landscape = media.orientation == Orientation.landscape; + return LayoutBuilder( + builder: (context, constraints) { + final _expanded = masterDetail && constraints.maxWidth >= breakpoint!; + return Builder( + builder: (context) { + final model = TabProvider.of(context)!.state; + if (adaptive && defaultTargetPlatform == TargetPlatform.iOS) { + if (_landscape && + masterDetail && + constraints.maxWidth >= breakpoint!) { + return Row( + children: [ + Container( + width: 350, + child: CupertinoPage( + primaryColor: primaryColor, + accentColor: accentColor, + expanded: _expanded, + onEdit: () => _goToEditScreen(context, model), + onTap: (index) { + final _index = + model.allTabs.indexOf(model.extraTabs[index]); + model.changeTab(_index); + }, + ), + ), + Expanded(child: model.child), + ], + ); + } + return CupertinoPage( + primaryColor: primaryColor, + accentColor: accentColor, + expanded: _expanded, + onEdit: () => _goToEditScreen(context, model), + onTap: (index) async { + final _index = model.allTabs.indexOf(model.extraTabs[index]); + model.changeTab(_index); + await navigator.push( + CupertinoPageRoute( + builder: (context) => model.child, + ), + ); + }, + ); + } + + if (_landscape && + masterDetail && + constraints.maxWidth >= breakpoint!) { + return Row( + children: [ + Container( + width: 350, + child: new MaterialPage( + primaryColor: primaryColor, + accentColor: accentColor, + expanded: _expanded, + onEdit: () => _goToEditScreen(context, model), + onTap: model.changeTab, + ), + ), + Expanded(child: model.child), + ], + ); + } + return MaterialPage( + primaryColor: primaryColor, + accentColor: accentColor, + expanded: _expanded, + onEdit: () => _goToEditScreen(context, model), + onTap: (index) async { + final _index = model.allTabs.indexOf(model.extraTabs[index]); + model.changeTab(_index); + await navigator.push( + MaterialPageRoute( + builder: (context) { + return Material(child: model.child); + }, + ), + ); + }, + ); + }, + ); + }, + ); + } + + void _goToEditScreen(BuildContext context, TabState state) { + Navigator.of(context, rootNavigator: true) + .push>(MaterialPageRoute( + builder: (context) => EditScreen( + maxTabs: state.maxTabs, + adaptive: adaptive, + tabs: state.allTabs, + ), + fullscreenDialog: true, + )) + .then((newTabs) { + if (newTabs != null) { + final _list = newTabs.map((t) => t.tag).toList(); + state.changeTabOrder(_list); + } + }); + } +} + +class MaterialPage extends StatelessWidget { + const MaterialPage({ + Key? key, + required this.primaryColor, + required this.accentColor, + required this.expanded, + required this.onEdit, + required this.onTap, + }) : super(key: key); + + final bool expanded; + final VoidCallback onEdit; + final ValueChanged onTap; + final Color? primaryColor; + final Color? accentColor; + + @override + Widget build(BuildContext context) { + return Builder( + builder: (context) { + final model = TabProvider.of(context)!.state; + return Scaffold( + appBar: AppBar( + title: Text("More"), + actions: [ + IconButton( + icon: Icon(Icons.edit), + onPressed: onEdit, + ), + ], + ), + body: SafeArea( + child: ListView.builder( + padding: EdgeInsets.all(0.0), + itemCount: model.extraTabs.length, + itemBuilder: (BuildContext context, int index) { + final i = model.extraTabs[index]; + return ListTile( + leading: i.tab.icon, + title: i.tab.title, + selected: expanded ? index == model.subIndex : false, + trailing: + !expanded ? Icon(Icons.keyboard_arrow_right) : null, + onTap: () => onTap(index), + ); + }, + ), + )); + }, + ); + } +} + +class CupertinoPage extends StatelessWidget { + const CupertinoPage({ + Key? key, + required this.primaryColor, + required this.accentColor, + required this.onTap, + required this.onEdit, + required this.expanded, + }) : super(key: key); + + final Color? primaryColor; + final Color? accentColor; + final ValueChanged onTap; + final VoidCallback onEdit; + final bool expanded; + + @override + Widget build(BuildContext context) { + return Builder( + builder: (context) { + final model = TabProvider.of(context)!.state; + return CupertinoPageScaffold( + child: CustomScrollView( + slivers: [ + CupertinoSliverNavigationBar( + backgroundColor: primaryColor, + transitionBetweenRoutes: !expanded, + heroTag: Key('more-tab'), + largeTitle: Text("More"), + trailing: CupertinoButton( + child: Text("Edit"), + padding: EdgeInsets.all(0.0), + onPressed: onEdit, + ), + ), + SliverPadding( + padding: MediaQuery.of(context) + .removePadding( + removeTop: true, + removeLeft: true, + removeRight: true, + ) + .padding, + sliver: SliverList( + delegate: SliverChildBuilderDelegate( + (BuildContext context, int index) { + final i = model.extraTabs[index]; + final Icon _icon = i.tab.icon as Icon; + final Text _text = i.tab.title as Text; + return DefaultTextStyle( + style: CupertinoTheme.of(context).textTheme.textStyle, + child: CupertinoListTile( + leading: _icon.icon!, + title: _text, + selected: + expanded ? index == model.subIndex : false, + lastItem: false, + ios: CupertinoListTileData( + style: CupertinoCellStyle.subtitle, + accessory: expanded + ? CupertinoAccessory.none + : CupertinoAccessory.disclosureIndicator, + ), + onTap: () => onTap(index), + )); + }, + childCount: model.extraTabs.length, + ), + ), + ), + ], + ), + ); + }, + ); + } +} diff --git a/deprecated/dynamic_tabs/lib/ui/platforms/cupertino.dart b/deprecated/dynamic_tabs/lib/ui/platforms/cupertino.dart new file mode 100644 index 0000000..5ae4e5f --- /dev/null +++ b/deprecated/dynamic_tabs/lib/ui/platforms/cupertino.dart @@ -0,0 +1,56 @@ +import 'package:dynamic_tabs/dynamic_tabs.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +class CupertinoView extends StatelessWidget { + const CupertinoView({ + Key? key, + required this.selectedColor, + required this.maxTabs, + required this.backgroundColor, + required this.adaptive, + required this.routes, + required this.moreTabAccentColor, + required this.moreTabPrimaryColor, + required this.breakpoint, + required this.masterDetailOnMoreTab, + }) : super(key: key); + + final bool adaptive; + final Color? backgroundColor; + final int maxTabs; + final Color? moreTabAccentColor; + final Color? moreTabPrimaryColor; + final Map? routes; + final Color? selectedColor; + final bool masterDetailOnMoreTab; + final double breakpoint; + + @override + Widget build(BuildContext context) { + return Builder( + builder: (context) { + final model = TabProvider.of(context)!.state; + return CupertinoTabScaffold( + tabBuilder: (BuildContext context, int index) { + return ContentView( + routes: routes, + adaptive: adaptive, + breakpoint: breakpoint, + masterDetailOnMoreTab: masterDetailOnMoreTab, + moreTabAccentColor: moreTabAccentColor, + moreTabPrimaryColor: moreTabPrimaryColor, + ); + }, + tabBar: CupertinoTabBar( + activeColor: selectedColor, + items: model.tabs, + currentIndex: model.adjustedIndex, + onTap: model.changeTab, + backgroundColor: backgroundColor, + ), + ); + }, + ); + } +} diff --git a/deprecated/dynamic_tabs/lib/ui/platforms/desktop.dart b/deprecated/dynamic_tabs/lib/ui/platforms/desktop.dart new file mode 100644 index 0000000..3b601b7 --- /dev/null +++ b/deprecated/dynamic_tabs/lib/ui/platforms/desktop.dart @@ -0,0 +1,60 @@ +import 'package:dynamic_tabs/dynamic_tabs.dart'; +import 'package:flutter/material.dart'; + +class DesktopView extends StatelessWidget { + const DesktopView({ + Key? key, + required this.routes, + required this.adaptive, + required this.moreTabAccentColor, + required this.moreTabPrimaryColor, + required this.breakpoint, + required this.masterDetailOnMoreTab, + }) : super(key: key); + + final bool adaptive; + final Color? moreTabAccentColor; + final Color? moreTabPrimaryColor; + final Map? routes; + final bool masterDetailOnMoreTab; + final double breakpoint; + + @override + Widget build(BuildContext context) { + return Builder( + builder: (context) { + final model = TabProvider.of(context)!.state; + return Scaffold( + body: ContentView( + routes: routes as Map?, + adaptive: adaptive, + breakpoint: breakpoint, + masterDetailOnMoreTab: masterDetailOnMoreTab, + moreTabAccentColor: moreTabAccentColor, + moreTabPrimaryColor: moreTabPrimaryColor, + ), + drawer: Drawer( + child: SafeArea( + child: SingleChildScrollView( + child: Column( + children: [ + for (var i = 0; i < model.allTabs.length; i++) ...[ + ListTile( + selected: i == model.currentIndex, + leading: model.allTabs[i].tab.icon, + title: Text(model.allTabs[i].tab.label ?? ''), + onTap: () { + model.changeTab(i); + }, + ), + ], + ], + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/deprecated/dynamic_tabs/lib/ui/platforms/material.dart b/deprecated/dynamic_tabs/lib/ui/platforms/material.dart new file mode 100644 index 0000000..c6fd76a --- /dev/null +++ b/deprecated/dynamic_tabs/lib/ui/platforms/material.dart @@ -0,0 +1,57 @@ +import 'package:dynamic_tabs/dynamic_tabs.dart'; +import 'package:flutter/material.dart'; + +class MaterialView extends StatelessWidget { + const MaterialView({ + Key? key, + required this.routes, + required this.adaptive, + required this.moreTabAccentColor, + required this.moreTabPrimaryColor, + required this.selectedColor, + required this.maxTabs, + required this.backgroundColor, + required this.type, + required this.breakpoint, + required this.masterDetailOnMoreTab, + }) : super(key: key); + + final bool adaptive; + final Color? backgroundColor; + final int maxTabs; + final Color? moreTabAccentColor; + final Color? moreTabPrimaryColor; + final Map? routes; + final Color? selectedColor; + final BottomNavigationBarType type; + final bool masterDetailOnMoreTab; + final double breakpoint; + + @override + Widget build(BuildContext context) { + return Builder( + builder: (context) { + final model = TabProvider.of(context)!.state; + return Scaffold( + body: ContentView( + routes: routes as Map?, + adaptive: adaptive, + breakpoint: breakpoint, + masterDetailOnMoreTab: masterDetailOnMoreTab, + moreTabAccentColor: moreTabAccentColor, + moreTabPrimaryColor: moreTabPrimaryColor, + ), + bottomNavigationBar: BottomNavigationBar( + selectedItemColor: selectedColor, + items: model.tabs, + currentIndex: model.adjustedIndex, + onTap: model.changeTab, + fixedColor: backgroundColor ?? Theme.of(context).primaryColor, + type: type, + // unselectedItemColor: unselectedItemColor ?? Colors.grey, + ), + ); + }, + ); + } +} diff --git a/deprecated/dynamic_tabs/pubspec.yaml b/deprecated/dynamic_tabs/pubspec.yaml new file mode 100644 index 0000000..4ec63d0 --- /dev/null +++ b/deprecated/dynamic_tabs/pubspec.yaml @@ -0,0 +1,23 @@ +name: dynamic_tabs +description: A Flutter plugin for letting the user edit the bottom tabs like the + Cupertino iTunes App. +version: 1.1.2 +author: Rody Davis +homepage: https://github.com/rodydavis/plugins +repository: https://github.com/rodydavis/dynamic_tabs + +environment: + sdk: ">=2.12.0-259.8.beta <3.0.0" + +dependencies: + auto_size_text: ^2.1.0 + cupertino_controllers: ^1.1.0 + flutter: + sdk: flutter + shared_preferences: any + +dev_dependencies: + flutter_test: + sdk: flutter + +flutter: null diff --git a/deprecated/dynamic_tabs/screenshots/1.PNG b/deprecated/dynamic_tabs/screenshots/1.PNG new file mode 100644 index 0000000..3f5cc44 Binary files /dev/null and b/deprecated/dynamic_tabs/screenshots/1.PNG differ diff --git a/deprecated/dynamic_tabs/screenshots/2.PNG b/deprecated/dynamic_tabs/screenshots/2.PNG new file mode 100644 index 0000000..0265d00 Binary files /dev/null and b/deprecated/dynamic_tabs/screenshots/2.PNG differ diff --git a/deprecated/dynamic_tabs/screenshots/3.PNG b/deprecated/dynamic_tabs/screenshots/3.PNG new file mode 100644 index 0000000..1a47bbf Binary files /dev/null and b/deprecated/dynamic_tabs/screenshots/3.PNG differ diff --git a/deprecated/dynamic_tabs/screenshots/4.PNG b/deprecated/dynamic_tabs/screenshots/4.PNG new file mode 100644 index 0000000..cc0ed50 Binary files /dev/null and b/deprecated/dynamic_tabs/screenshots/4.PNG differ diff --git a/deprecated/dynamic_tabs/screenshots/5.PNG b/deprecated/dynamic_tabs/screenshots/5.PNG new file mode 100644 index 0000000..df3985d Binary files /dev/null and b/deprecated/dynamic_tabs/screenshots/5.PNG differ diff --git a/deprecated/dynamic_tabs/screenshots/6.PNG b/deprecated/dynamic_tabs/screenshots/6.PNG new file mode 100644 index 0000000..15f1c59 Binary files /dev/null and b/deprecated/dynamic_tabs/screenshots/6.PNG differ diff --git a/deprecated/easy_google_maps/.gitattributes b/deprecated/easy_google_maps/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/deprecated/easy_google_maps/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/deprecated/easy_google_maps/.gitignore b/deprecated/easy_google_maps/.gitignore new file mode 100644 index 0000000..e9dc58d --- /dev/null +++ b/deprecated/easy_google_maps/.gitignore @@ -0,0 +1,7 @@ +.DS_Store +.dart_tool/ + +.packages +.pub/ + +build/ diff --git a/deprecated/easy_google_maps/.metadata b/deprecated/easy_google_maps/.metadata new file mode 100644 index 0000000..0ebd953 --- /dev/null +++ b/deprecated/easy_google_maps/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 033b897be5d69bd93c5eb4bb36105788caf0d3b8 + channel: master + +project_type: plugin diff --git a/deprecated/easy_google_maps/.vscode/launch.json b/deprecated/easy_google_maps/.vscode/launch.json new file mode 100644 index 0000000..9f8693f --- /dev/null +++ b/deprecated/easy_google_maps/.vscode/launch.json @@ -0,0 +1,14 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Flutter", + "request": "launch", + "type": "dart", + "program": "example/lib/main.dart" + } + ] +} \ No newline at end of file diff --git a/deprecated/easy_google_maps/.vscode/settings.json b/deprecated/easy_google_maps/.vscode/settings.json new file mode 100644 index 0000000..10782f8 --- /dev/null +++ b/deprecated/easy_google_maps/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "cSpell.words": [ + "placemark" + ] +} \ No newline at end of file diff --git a/deprecated/easy_google_maps/CHANGELOG.md b/deprecated/easy_google_maps/CHANGELOG.md new file mode 100644 index 0000000..aa346dd --- /dev/null +++ b/deprecated/easy_google_maps/CHANGELOG.md @@ -0,0 +1,7 @@ +## 1.0.1-nullsafety + +* Null Safety + +## 1.0.0 + +* Base Plugin diff --git a/deprecated/easy_google_maps/LICENSE b/deprecated/easy_google_maps/LICENSE new file mode 100644 index 0000000..720fbd9 --- /dev/null +++ b/deprecated/easy_google_maps/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Rody Davis + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/deprecated/easy_google_maps/README.md b/deprecated/easy_google_maps/README.md new file mode 100644 index 0000000..5dfaf9d --- /dev/null +++ b/deprecated/easy_google_maps/README.md @@ -0,0 +1,33 @@ +[![Buy Me A Coffee](https://img.shields.io/badge/Donate-Buy%20Me%20A%20Coffee-yellow.svg)](https://www.buymeacoffee.com/rodydavis) +[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WSH3GVC49GNNJ) + +# easy_google_maps + +Easy Google Maps for Flutter on Web and Mobile + +## Getting Started + +### Mobile + +Follow setup for Mobile [Here](https://pub.dev/packages/google_maps_flutter) + +### Web + +Good to go! + +```dart +EasyGoogleMaps( + apiKey: 'YOUR_API_KEY_HERE', + address: 'Infinite Loop, Cupertino, CA 95014', + title: 'Apple Campus', +) +``` + +- When you change the address the map will automatically move the camera position to the new marker +- Optionally give a width and height +- API Key is Required from [Google Maps](https://developers.google.com/maps/documentation/embed/get-api-key) + +## Screenshots + +![](https://github.com/rodydavis/easy_google_maps/blob/master/doc/screenshots/1.png?raw=true) +![](https://github.com/rodydavis/easy_google_maps/blob/master/doc/screenshots/2.png?raw=true) diff --git a/deprecated/easy_google_maps/doc/screenshots/1.png b/deprecated/easy_google_maps/doc/screenshots/1.png new file mode 100644 index 0000000..0817d43 Binary files /dev/null and b/deprecated/easy_google_maps/doc/screenshots/1.png differ diff --git a/deprecated/easy_google_maps/doc/screenshots/2.png b/deprecated/easy_google_maps/doc/screenshots/2.png new file mode 100644 index 0000000..68af4fe Binary files /dev/null and b/deprecated/easy_google_maps/doc/screenshots/2.png differ diff --git a/deprecated/easy_google_maps/example/.gitignore b/deprecated/easy_google_maps/example/.gitignore new file mode 100644 index 0000000..ae1f183 --- /dev/null +++ b/deprecated/easy_google_maps/example/.gitignore @@ -0,0 +1,37 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# 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. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Exceptions to above rules. +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/deprecated/easy_google_maps/example/.metadata b/deprecated/easy_google_maps/example/.metadata new file mode 100644 index 0000000..9970dc1 --- /dev/null +++ b/deprecated/easy_google_maps/example/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 033b897be5d69bd93c5eb4bb36105788caf0d3b8 + channel: master + +project_type: app diff --git a/deprecated/easy_google_maps/example/README.md b/deprecated/easy_google_maps/example/README.md new file mode 100644 index 0000000..e5c729b --- /dev/null +++ b/deprecated/easy_google_maps/example/README.md @@ -0,0 +1,32 @@ +# easy_google_maps_example + +Demonstrates how to use the easy_google_maps plugin. + +## Getting Started + +```dart +import 'package:easy_google_maps_example/api_key.dart'; +import 'package:flutter/material.dart'; +import 'package:easy_google_maps/easy_google_maps.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Scaffold( + appBar: AppBar( + title: const Text('Easy Google Maps'), + ), + body: EasyGoogleMaps( + apiKey: kGoogleMapsApiKey, + address: 'Infinite Loop, Cupertino, CA 95014', + title: 'Apple Campus', + ), + ), + ); + } +} + +``` \ No newline at end of file diff --git a/deprecated/easy_google_maps/example/android/.gitignore b/deprecated/easy_google_maps/example/android/.gitignore new file mode 100644 index 0000000..bc2100d --- /dev/null +++ b/deprecated/easy_google_maps/example/android/.gitignore @@ -0,0 +1,7 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java diff --git a/deprecated/easy_google_maps/example/android/app/build.gradle b/deprecated/easy_google_maps/example/android/app/build.gradle new file mode 100644 index 0000000..17a3370 --- /dev/null +++ b/deprecated/easy_google_maps/example/android/app/build.gradle @@ -0,0 +1,67 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 28 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.easy_google_maps_example" + minSdkVersion 16 + targetSdkVersion 28 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + testImplementation 'junit:junit:4.12' + androidTestImplementation 'androidx.test:runner:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' +} diff --git a/deprecated/easy_google_maps/example/android/app/src/debug/AndroidManifest.xml b/deprecated/easy_google_maps/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..8114eee --- /dev/null +++ b/deprecated/easy_google_maps/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/easy_google_maps/example/android/app/src/main/AndroidManifest.xml b/deprecated/easy_google_maps/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..b8029d4 --- /dev/null +++ b/deprecated/easy_google_maps/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + diff --git a/deprecated/easy_google_maps/example/android/app/src/main/kotlin/com/example/easy_google_maps_example/MainActivity.kt b/deprecated/easy_google_maps/example/android/app/src/main/kotlin/com/example/easy_google_maps_example/MainActivity.kt new file mode 100644 index 0000000..a77996f --- /dev/null +++ b/deprecated/easy_google_maps/example/android/app/src/main/kotlin/com/example/easy_google_maps_example/MainActivity.kt @@ -0,0 +1,12 @@ +package com.example.easy_google_maps_example + +import androidx.annotation.NonNull; +import io.flutter.embedding.android.FlutterActivity +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugins.GeneratedPluginRegistrant + +class MainActivity: FlutterActivity() { + override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) { + GeneratedPluginRegistrant.registerWith(flutterEngine); + } +} diff --git a/deprecated/easy_google_maps/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt b/deprecated/easy_google_maps/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt new file mode 100644 index 0000000..e793a00 --- /dev/null +++ b/deprecated/easy_google_maps/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.example + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/deprecated/easy_google_maps/example/android/app/src/main/res/drawable-v21/launch_background.xml b/deprecated/easy_google_maps/example/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/deprecated/easy_google_maps/example/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/deprecated/easy_google_maps/example/android/app/src/main/res/drawable/launch_background.xml b/deprecated/easy_google_maps/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/deprecated/easy_google_maps/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/deprecated/easy_google_maps/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/deprecated/easy_google_maps/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..db77bb4 Binary files /dev/null and b/deprecated/easy_google_maps/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/deprecated/easy_google_maps/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/deprecated/easy_google_maps/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..17987b7 Binary files /dev/null and b/deprecated/easy_google_maps/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/deprecated/easy_google_maps/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/deprecated/easy_google_maps/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..09d4391 Binary files /dev/null and b/deprecated/easy_google_maps/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/deprecated/easy_google_maps/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/deprecated/easy_google_maps/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..d5f1c8d Binary files /dev/null and b/deprecated/easy_google_maps/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/deprecated/easy_google_maps/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/deprecated/easy_google_maps/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..4d6372e Binary files /dev/null and b/deprecated/easy_google_maps/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/deprecated/easy_google_maps/example/android/app/src/main/res/values-night/styles.xml b/deprecated/easy_google_maps/example/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..449a9f9 --- /dev/null +++ b/deprecated/easy_google_maps/example/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/deprecated/easy_google_maps/example/android/app/src/main/res/values/styles.xml b/deprecated/easy_google_maps/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..00fa441 --- /dev/null +++ b/deprecated/easy_google_maps/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + diff --git a/deprecated/easy_google_maps/example/android/app/src/profile/AndroidManifest.xml b/deprecated/easy_google_maps/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..8114eee --- /dev/null +++ b/deprecated/easy_google_maps/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/easy_google_maps/example/android/build.gradle b/deprecated/easy_google_maps/example/android/build.gradle new file mode 100644 index 0000000..3100ad2 --- /dev/null +++ b/deprecated/easy_google_maps/example/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.5.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/deprecated/easy_google_maps/example/android/gradle.properties b/deprecated/easy_google_maps/example/android/gradle.properties new file mode 100644 index 0000000..38c8d45 --- /dev/null +++ b/deprecated/easy_google_maps/example/android/gradle.properties @@ -0,0 +1,4 @@ +org.gradle.jvmargs=-Xmx1536M +android.enableR8=true +android.useAndroidX=true +android.enableJetifier=true diff --git a/deprecated/easy_google_maps/example/android/gradle/wrapper/gradle-wrapper.properties b/deprecated/easy_google_maps/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..296b146 --- /dev/null +++ b/deprecated/easy_google_maps/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip diff --git a/deprecated/easy_google_maps/example/android/settings.gradle b/deprecated/easy_google_maps/example/android/settings.gradle new file mode 100644 index 0000000..5a2f14f --- /dev/null +++ b/deprecated/easy_google_maps/example/android/settings.gradle @@ -0,0 +1,15 @@ +include ':app' + +def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() + +def plugins = new Properties() +def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') +if (pluginsFile.exists()) { + pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } +} + +plugins.each { name, path -> + def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() + include ":$name" + project(":$name").projectDir = pluginDirectory +} diff --git a/deprecated/easy_google_maps/example/ios/.gitignore b/deprecated/easy_google_maps/example/ios/.gitignore new file mode 100644 index 0000000..e96ef60 --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/.gitignore @@ -0,0 +1,32 @@ +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/deprecated/easy_google_maps/example/ios/Flutter/AppFrameworkInfo.plist b/deprecated/easy_google_maps/example/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..6b4c0f7 --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/deprecated/easy_google_maps/example/ios/Flutter/Debug.xcconfig b/deprecated/easy_google_maps/example/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..b2f5fae --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Flutter/Debug.xcconfig @@ -0,0 +1,3 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/deprecated/easy_google_maps/example/ios/Flutter/Release.xcconfig b/deprecated/easy_google_maps/example/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..88c2914 --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Flutter/Release.xcconfig @@ -0,0 +1,3 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/deprecated/easy_google_maps/example/ios/Podfile b/deprecated/easy_google_maps/example/ios/Podfile new file mode 100644 index 0000000..b30a428 --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Podfile @@ -0,0 +1,90 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '9.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def parse_KV_file(file, separator='=') + file_abs_path = File.expand_path(file) + if !File.exists? file_abs_path + return []; + end + generated_key_values = {} + skip_line_start_symbols = ["#", "/"] + File.foreach(file_abs_path) do |line| + next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ } + plugin = line.split(pattern=separator) + if plugin.length == 2 + podname = plugin[0].strip() + path = plugin[1].strip() + podpath = File.expand_path("#{path}", file_abs_path) + generated_key_values[podname] = podpath + else + puts "Invalid plugin specification: #{line}" + end + end + generated_key_values +end + +target 'Runner' do + use_frameworks! + use_modular_headers! + + # Flutter Pod + + copied_flutter_dir = File.join(__dir__, 'Flutter') + copied_framework_path = File.join(copied_flutter_dir, 'Flutter.framework') + copied_podspec_path = File.join(copied_flutter_dir, 'Flutter.podspec') + unless File.exist?(copied_framework_path) && File.exist?(copied_podspec_path) + # Copy Flutter.framework and Flutter.podspec to Flutter/ to have something to link against if the xcode backend script has not run yet. + # That script will copy the correct debug/profile/release version of the framework based on the currently selected Xcode configuration. + # CocoaPods will not embed the framework on pod install (before any build phases can generate) if the dylib does not exist. + + generated_xcode_build_settings_path = File.join(copied_flutter_dir, 'Generated.xcconfig') + unless File.exist?(generated_xcode_build_settings_path) + raise "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + generated_xcode_build_settings = parse_KV_file(generated_xcode_build_settings_path) + cached_framework_dir = generated_xcode_build_settings['FLUTTER_FRAMEWORK_DIR']; + + unless File.exist?(copied_framework_path) + FileUtils.cp_r(File.join(cached_framework_dir, 'Flutter.framework'), copied_flutter_dir) + end + unless File.exist?(copied_podspec_path) + FileUtils.cp(File.join(cached_framework_dir, 'Flutter.podspec'), copied_flutter_dir) + end + end + + # Keep pod path relative so it can be checked into Podfile.lock. + pod 'Flutter', :path => 'Flutter' + + # Plugin Pods + + # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock + # referring to absolute paths on developers' machines. + system('rm -rf .symlinks') + system('mkdir -p .symlinks/plugins') + plugin_pods = parse_KV_file('../.flutter-plugins') + plugin_pods.each do |name, path| + symlink = File.join('.symlinks', 'plugins', name) + File.symlink(path, symlink) + pod name, :path => File.join(symlink, 'ios') + end +end + +# Prevent Cocoapods from embedding a second Flutter framework and causing an error with the new Xcode build system. +install! 'cocoapods', :disable_input_output_paths => true + +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['ENABLE_BITCODE'] = 'NO' + end + end +end diff --git a/deprecated/easy_google_maps/example/ios/Podfile.lock b/deprecated/easy_google_maps/example/ios/Podfile.lock new file mode 100644 index 0000000..4e50bd3 --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Podfile.lock @@ -0,0 +1,57 @@ +PODS: + - Flutter (1.0.0) + - geolocator (5.1.5): + - Flutter + - google_api_availability (2.0.1): + - Flutter + - google_maps_flutter (0.0.1): + - Flutter + - GoogleMaps + - GoogleMaps (2.7.0): + - GoogleMaps/Maps (= 2.7.0) + - GoogleMaps/Base (2.7.0) + - GoogleMaps/Maps (2.7.0): + - GoogleMaps/Base + - location_permissions (2.0.3): + - Flutter + - webview_flutter (0.0.1): + - Flutter + +DEPENDENCIES: + - Flutter (from `Flutter`) + - geolocator (from `.symlinks/plugins/geolocator/ios`) + - google_api_availability (from `.symlinks/plugins/google_api_availability/ios`) + - google_maps_flutter (from `.symlinks/plugins/google_maps_flutter/ios`) + - location_permissions (from `.symlinks/plugins/location_permissions/ios`) + - webview_flutter (from `.symlinks/plugins/webview_flutter/ios`) + +SPEC REPOS: + trunk: + - GoogleMaps + +EXTERNAL SOURCES: + Flutter: + :path: Flutter + geolocator: + :path: ".symlinks/plugins/geolocator/ios" + google_api_availability: + :path: ".symlinks/plugins/google_api_availability/ios" + google_maps_flutter: + :path: ".symlinks/plugins/google_maps_flutter/ios" + location_permissions: + :path: ".symlinks/plugins/location_permissions/ios" + webview_flutter: + :path: ".symlinks/plugins/webview_flutter/ios" + +SPEC CHECKSUMS: + Flutter: 0e3d915762c693b495b44d77113d4970485de6ec + geolocator: 80aba2bb48f8c7dfc5a8b70b9d13fc3edc8399c4 + google_api_availability: 163b30f802e6148c67f092aa4501c90ddd8eec8d + google_maps_flutter: d0dd62f5a7d39bae61057eb9f52dd778d99c7c6c + GoogleMaps: f79af95cb24d869457b1f961c93d3ce8b2f3b848 + location_permissions: 195ff2a1182fa9029ef3f2653156961ee5a1e40b + webview_flutter: db3aba222b23e4dc432e0c5882834123dc50ff9f + +PODFILE CHECKSUM: 1b66dae606f75376c5f2135a8290850eeb09ae83 + +COCOAPODS: 1.8.4 diff --git a/deprecated/easy_google_maps/example/ios/Runner.xcodeproj/project.pbxproj b/deprecated/easy_google_maps/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..339a8b6 --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,600 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 1D4D866C9C97F95A487659EF /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DA9503DBE06FC9F7D942D85 /* Pods_Runner.framework */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; }; + 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; }; + 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */, + 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 1CB231431ABD19D50D330DA3 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 785EB782678674F0EAF3D278 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 8DA9503DBE06FC9F7D942D85 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AA1DCCF87A3C9EDAE9ED764A /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */, + 3B80C3941E831B6300D905FE /* App.framework in Frameworks */, + 1D4D866C9C97F95A487659EF /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5A82060E65BFFEFB8D44C2EF /* Frameworks */ = { + isa = PBXGroup; + children = ( + 8DA9503DBE06FC9F7D942D85 /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B80C3931E831B6300D905FE /* App.framework */, + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEBA1CF902C7004384FC /* Flutter.framework */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + B80D3C5C77EF6464A127797E /* Pods */, + 5A82060E65BFFEFB8D44C2EF /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 97C146F11CF9000F007C117D /* Supporting Files */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F11CF9000F007C117D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + ); + name = "Supporting Files"; + sourceTree = ""; + }; + B80D3C5C77EF6464A127797E /* Pods */ = { + isa = PBXGroup; + children = ( + AA1DCCF87A3C9EDAE9ED764A /* Pods-Runner.debug.xcconfig */, + 785EB782678674F0EAF3D278 /* Pods-Runner.release.xcconfig */, + 1CB231431ABD19D50D330DA3 /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 842F82EA72E3AE1E534FE959 /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + F5E80A94462111EA2EE2DF9A /* [CP] Embed Pods Frameworks */, + FD706BA58C891D464F7506BA /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = "The Chromium Authors"; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin"; + }; + 842F82EA72E3AE1E534FE959 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; + F5E80A94462111EA2EE2DF9A /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + FD706BA58C891D464F7506BA /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.easyGoogleMapsExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.easyGoogleMapsExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.easyGoogleMapsExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/deprecated/easy_google_maps/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/deprecated/easy_google_maps/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/packages/pocketbase_sync/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/easy_google_maps/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from packages/pocketbase_sync/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to deprecated/easy_google_maps/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/deprecated/easy_google_maps/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/deprecated/easy_google_maps/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/deprecated/easy_google_maps/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/deprecated/easy_google_maps/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..a28140c --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/pocketbase_auth/example/macos/Runner.xcworkspace/contents.xcworkspacedata b/deprecated/easy_google_maps/example/ios/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from packages/pocketbase_auth/example/macos/Runner.xcworkspace/contents.xcworkspacedata rename to deprecated/easy_google_maps/example/ios/Runner.xcworkspace/contents.xcworkspacedata diff --git a/packages/pocketbase_sync/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/easy_google_maps/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from packages/pocketbase_sync/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to deprecated/easy_google_maps/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/deprecated/easy_google_maps/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/deprecated/easy_google_maps/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/deprecated/easy_google_maps/example/ios/Runner/AppDelegate.swift b/deprecated/easy_google_maps/example/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..8801d6d --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,15 @@ +import UIKit +import Flutter +import GoogleMaps + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GMSServices.provideAPIKey("YOUR_API_KEY_HERE") + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000..dc9ada4 Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000..28c6bf0 Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000..f091b6b Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000..4cde121 Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000..d0ef06e Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000..dcdc230 Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000..c8f9ed8 Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000..75b2d16 Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000..c4df70d Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000..6a84f41 Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000..d0e1f58 Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ diff --git a/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/deprecated/easy_google_maps/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/deprecated/easy_google_maps/example/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/easy_google_maps/example/ios/Runner/Base.lproj/Main.storyboard b/deprecated/easy_google_maps/example/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/easy_google_maps/example/ios/Runner/Info.plist b/deprecated/easy_google_maps/example/ios/Runner/Info.plist new file mode 100644 index 0000000..d62512a --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Runner/Info.plist @@ -0,0 +1,47 @@ + + + + + io.flutter.embedded_views_preview + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + easy_google_maps_example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/deprecated/easy_google_maps/example/ios/Runner/Runner-Bridging-Header.h b/deprecated/easy_google_maps/example/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..7335fdf --- /dev/null +++ b/deprecated/easy_google_maps/example/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" \ No newline at end of file diff --git a/deprecated/easy_google_maps/example/lib/api_key.dart b/deprecated/easy_google_maps/example/lib/api_key.dart new file mode 100644 index 0000000..536de1b --- /dev/null +++ b/deprecated/easy_google_maps/example/lib/api_key.dart @@ -0,0 +1 @@ +const kGoogleMapsApiKey = 'YOUR_API_KEY_HERE'; diff --git a/deprecated/easy_google_maps/example/lib/main.dart b/deprecated/easy_google_maps/example/lib/main.dart new file mode 100644 index 0000000..04462a2 --- /dev/null +++ b/deprecated/easy_google_maps/example/lib/main.dart @@ -0,0 +1,23 @@ +import 'package:easy_google_maps_example/api_key.dart'; +import 'package:flutter/material.dart'; +import 'package:easy_google_maps/easy_google_maps.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Scaffold( + appBar: AppBar( + title: const Text('Easy Google Maps'), + ), + body: EasyGoogleMaps( + apiKey: kGoogleMapsApiKey, + address: 'Infinite Loop, Cupertino, CA 95014', + title: 'Apple Campus', + ), + ), + ); + } +} diff --git a/deprecated/easy_google_maps/example/pubspec.yaml b/deprecated/easy_google_maps/example/pubspec.yaml new file mode 100644 index 0000000..27b2a74 --- /dev/null +++ b/deprecated/easy_google_maps/example/pubspec.yaml @@ -0,0 +1,63 @@ +name: easy_google_maps_example +description: Demonstrates how to use the easy_google_maps plugin. +publish_to: 'none' + +environment: + sdk: ">=2.1.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^0.1.2 + +dev_dependencies: + flutter_test: + sdk: flutter + + easy_google_maps: + path: ../ + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# 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. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/deprecated/easy_google_maps/example/test/widget_test.dart b/deprecated/easy_google_maps/example/test/widget_test.dart new file mode 100644 index 0000000..2793f0c --- /dev/null +++ b/deprecated/easy_google_maps/example/test/widget_test.dart @@ -0,0 +1,27 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:easy_google_maps_example/main.dart'; + +void main() { + testWidgets('Verify Platform version', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(MyApp()); + + // Verify that platform version is retrieved. + expect( + find.byWidgetPredicate( + (Widget widget) => + widget is Text && widget.data.startsWith('Running on:'), + ), + findsOneWidget, + ); + }); +} diff --git a/deprecated/easy_google_maps/example/web/favicon.png b/deprecated/easy_google_maps/example/web/favicon.png new file mode 100644 index 0000000..8aaa46a Binary files /dev/null and b/deprecated/easy_google_maps/example/web/favicon.png differ diff --git a/deprecated/easy_google_maps/example/web/icons/Icon-192.png b/deprecated/easy_google_maps/example/web/icons/Icon-192.png new file mode 100644 index 0000000..b749bfe Binary files /dev/null and b/deprecated/easy_google_maps/example/web/icons/Icon-192.png differ diff --git a/deprecated/easy_google_maps/example/web/icons/Icon-512.png b/deprecated/easy_google_maps/example/web/icons/Icon-512.png new file mode 100644 index 0000000..88cfd48 Binary files /dev/null and b/deprecated/easy_google_maps/example/web/icons/Icon-512.png differ diff --git a/deprecated/easy_google_maps/example/web/index.html b/deprecated/easy_google_maps/example/web/index.html new file mode 100644 index 0000000..1460b5e --- /dev/null +++ b/deprecated/easy_google_maps/example/web/index.html @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + example + + + + + + + + diff --git a/deprecated/easy_google_maps/example/web/manifest.json b/deprecated/easy_google_maps/example/web/manifest.json new file mode 100644 index 0000000..8c01291 --- /dev/null +++ b/deprecated/easy_google_maps/example/web/manifest.json @@ -0,0 +1,23 @@ +{ + "name": "example", + "short_name": "example", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/deprecated/easy_google_maps/lib/easy_google_maps.dart b/deprecated/easy_google_maps/lib/easy_google_maps.dart new file mode 100644 index 0000000..aecef92 --- /dev/null +++ b/deprecated/easy_google_maps/lib/easy_google_maps.dart @@ -0,0 +1,120 @@ +import 'dart:async'; + +import 'package:easy_web_view/easy_web_view.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; + +class EasyGoogleMaps extends StatefulWidget { + final String title; + final String address; + final num width, height; + final String apiKey; + + const EasyGoogleMaps({ + Key key, + @required this.address, + @required this.title, + @required this.apiKey, + this.height, + this.width, + }) : super(key: key); + @override + _EasyGoogleMapsState createState() => _EasyGoogleMapsState(); +} + +class _EasyGoogleMapsState extends State { + Completer _controller = Completer(); + final geo = Geolocator(); + + @override + void didUpdateWidget(EasyGoogleMaps oldWidget) { + if (oldWidget.address != widget.address) { + if (kIsWeb) { + if (mounted) setState(() {}); + } else { + _goToLoc(widget.address); + } + } + super.didUpdateWidget(oldWidget); + } + + Future _goToLoc(String address) async { + final GoogleMapController controller = await _controller.future; + final _places = await geo.placemarkFromAddress(address); + if (_places != null && _places.isNotEmpty) { + final _place = _places?.first; + final _latLang = LatLng( + _place.position.latitude, + _place.position.longitude, + ); + controller.animateCamera( + CameraUpdate.newCameraPosition(_getPos(_latLang)), + ); + } + } + + @override + Widget build(BuildContext context) { + if (kIsWeb) { + final _src = + 'https://www.google.com/maps/embed/v1/place?key=${widget.apiKey}&q=${widget.address.replaceAll(' ', '+')}'; + return EasyWebView( + src: _src, + webAllowFullScreen: true, + width: widget?.width, + height: widget?.height, + ); + } + + return SizedBox( + width: widget?.width, + height: widget?.height, + child: FutureBuilder>( + future: geo.placemarkFromAddress(widget.address), + builder: (_, snapshot) { + if (snapshot.hasData) { + final _place = snapshot?.data?.first; + if (_place == null) { + return Center( + child: Text('Address not found!'), + ); + } + final _latLang = LatLng( + _place.position.latitude, + _place.position.longitude, + ); + final _marker = Marker( + markerId: MarkerId(widget.address.toString()), + position: _latLang, + infoWindow: InfoWindow( + title: widget?.title ?? '', + snippet: widget.address, + ), + ); + return GoogleMap( + myLocationEnabled: true, + mapType: MapType.hybrid, + initialCameraPosition: _getPos(_latLang), + onMapCreated: (controller) { + _controller.complete(controller); + }, + markers: {_marker}, + ); + } + return Center( + child: Text('Loading Address..'), + ); + }, + ), + ); + } + + CameraPosition _getPos(LatLng _latLang) { + return CameraPosition( + target: _latLang, + zoom: 14.4746, + ); + } +} diff --git a/deprecated/easy_google_maps/pubspec.yaml b/deprecated/easy_google_maps/pubspec.yaml new file mode 100644 index 0000000..58e9780 --- /dev/null +++ b/deprecated/easy_google_maps/pubspec.yaml @@ -0,0 +1,22 @@ +name: easy_google_maps +description: Easy google maps plugin +version: 1.0.1-nullsafety +author: Rody Davis +repository: https://github.com/rodydavis/easy_google_maps +homepage: https://github.com/rodydavis/plugins +maintainer: Rody Davis (@rodydavis) +environment: + sdk: ">=2.2.0 <3.0.0" + +dependencies: + easy_web_view: any + flutter: + sdk: flutter + geolocator: any + google_maps_flutter: ^2.0.10 + +dev_dependencies: + flutter_test: + sdk: flutter + +flutter: null diff --git a/deprecated/easy_web_view/.gitattributes b/deprecated/easy_web_view/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/deprecated/easy_web_view/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/deprecated/easy_web_view/.github/dependabot.yaml b/deprecated/easy_web_view/.github/dependabot.yaml new file mode 100644 index 0000000..39bd9ac --- /dev/null +++ b/deprecated/easy_web_view/.github/dependabot.yaml @@ -0,0 +1,7 @@ +version: 2 +enable-beta-ecosystems: true +updates: + - package-ecosystem: "pub" + directory: "/" + schedule: + interval: "weekly" \ No newline at end of file diff --git a/deprecated/easy_web_view/.github/workflows/main.yml b/deprecated/easy_web_view/.github/workflows/main.yml new file mode 100644 index 0000000..1d95d64 --- /dev/null +++ b/deprecated/easy_web_view/.github/workflows/main.yml @@ -0,0 +1,30 @@ +name: github pages + +on: + push: + branches: + - master + +jobs: + deploy: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + + - name: Setup Flutter + uses: subosito/flutter-action@v1 + with: + channel: 'dev' + + - name: Install + run: | + flutter config --enable-web + flutter pub get + - name: Build + run: cd example && flutter build web --no-sound-null-safety + + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./example/build/web diff --git a/deprecated/easy_web_view/.gitignore b/deprecated/easy_web_view/.gitignore new file mode 100644 index 0000000..c7e1f61 --- /dev/null +++ b/deprecated/easy_web_view/.gitignore @@ -0,0 +1,42 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# 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. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ +.flutter-plugins-dependencies + +# Web related +lib/generated_plugin_registrant.dart + +# Exceptions to above rules. +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages + +**/*.lock +example/pubspec.lock +example/ios/Podfile.lock \ No newline at end of file diff --git a/deprecated/easy_web_view/.metadata b/deprecated/easy_web_view/.metadata new file mode 100644 index 0000000..33b905f --- /dev/null +++ b/deprecated/easy_web_view/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: c90d64b619d674bdca955b94058db01906781819 + channel: master + +project_type: app diff --git a/deprecated/easy_web_view/.pubignore b/deprecated/easy_web_view/.pubignore new file mode 100644 index 0000000..5300699 --- /dev/null +++ b/deprecated/easy_web_view/.pubignore @@ -0,0 +1,2 @@ +doc/ +example/ diff --git a/deprecated/easy_web_view/.vscode/launch.json b/deprecated/easy_web_view/.vscode/launch.json new file mode 100644 index 0000000..d505bc2 --- /dev/null +++ b/deprecated/easy_web_view/.vscode/launch.json @@ -0,0 +1,17 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Flutter", + "request": "launch", + "type": "dart", + "program": "example/lib/main.dart", + + "args": [ + ] + } + ] +} \ No newline at end of file diff --git a/deprecated/easy_web_view/.vscode/settings.json b/deprecated/easy_web_view/.vscode/settings.json new file mode 100644 index 0000000..946e706 --- /dev/null +++ b/deprecated/easy_web_view/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "cSpell.words": [ + "iframe" + ] +} \ No newline at end of file diff --git a/deprecated/easy_web_view/CHANGELOG.md b/deprecated/easy_web_view/CHANGELOG.md new file mode 100644 index 0000000..62abadb --- /dev/null +++ b/deprecated/easy_web_view/CHANGELOG.md @@ -0,0 +1,79 @@ +## 2.1.0 + +- Added MacOS platform (webview_flutter) +- Updated dependencies +- Updated example + +## 2.0.2 + +* Fix initialUrl not working on mobile + +## 2.0.1 + +* Added transparent background color to the native webview + +## 2.0.0 + +* Updated dependencies to latest versions +* Updated to Dart >=3.0.0 <4.0.0 + +## 1.6.0 + +- Added Windows platform +- Moving platform specific settings to options class +- Updated example +- Updated README +- Updated dependencies + +## 1.5.0 + +- Updated dependencies in pubspec.yaml +- Changed impl.dart to use the new version of flutter_markdown +- Removed cupertino_icons +- Changed .gitignore +- Added analysis_options.yaml to ignore undefined_prefixed_name warning +- Updated example + +## 1.4.0-nullsafety + +- Null Safety + +## 1.3.1 + +- Removed cupertino_icons + +## 1.3.0 + +- Fixing Typo +- Added onLoaded Callback + +## 1.2.0 + +- Support for multiple WebViews on the same screen + thanks to @MypaceEngine +- To have multiple views you need to add a unique key + +## 1.1.2 + +- Added RepaintBoundary + +## 1.1.1 + +- Added Selectable Text + +## 1.1.0 + +- Added Markdown Source +- Added Html Source +- Added Html Element Source +- Updated Controller +- Added Remote Download +- Added Convert to Widgets + +## 1.0.1 + +- Added Allow Fullscreen on Web + +## 1.0.0 + +- Initial Plugin diff --git a/deprecated/easy_web_view/LICENSE b/deprecated/easy_web_view/LICENSE new file mode 100644 index 0000000..7c6a676 --- /dev/null +++ b/deprecated/easy_web_view/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Rody Davis + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/deprecated/easy_web_view/README.md b/deprecated/easy_web_view/README.md new file mode 100644 index 0000000..2945de3 --- /dev/null +++ b/deprecated/easy_web_view/README.md @@ -0,0 +1,60 @@ +[![Buy Me A Coffee](https://img.shields.io/badge/Donate-Buy%20Me%20A%20Coffee-yellow.svg)](https://www.buymeacoffee.com/rodydavis) +[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WSH3GVC49GNNJ) +![github pages](https://github.com/rodydavis/easy_web_view/workflows/github%20pages/badge.svg) +[![GitHub stars](https://img.shields.io/github/stars/rodydavis/easy_web_view?color=blue)](https://github.com/rodydavis/easy_web_view) +[![easy_web_view](https://img.shields.io/pub/v/easy_web_view.svg)](https://pub.dev/packages/easy_web_view) + +# easy_web_view + +Easy Web Views in Flutter on Web, Mobile and Desktop\*! + +- Supports HTML Content or a Single Element +- Supports Markdown Source +- Supports convert to Flutter widgets +- Supports remote download of url +- Markdown -> Html +- Html -> Markdown +- Supports change in url +- Selectable Text +- Supports multiple views on the same screen if you provide a unique key + +Online Demo: https://rodydavis.github.io/easy_web_view + +## Platforms + +- [X] Web +- [X] Android +- [X] iOS +- [X] MacOS +- [X] Windows +- [ ] Linux + +## Getting Started + +For Loading a new url or changing width/height just call setState! + +```dart + EasyWebView( + src: src, + isHtml: false, // Use Html syntax + isMarkdown: false, // Use markdown syntax + convertToWidgets: false, // Try to convert to flutter widgets + // width: 100, + // height: 100, +) +``` + +## iOS/MacOS/Android + +Follow setup: https://pub.dev/packages/webview_flutter + +### Windows + +Follow setup: https://pub.dev/packages/webview_windows + +## Screenshots + +![](https://github.com/rodydavis/easy_web_view/blob/master/doc/screenshots/mobile.png?raw=true) +![](https://github.com/rodydavis/easy_web_view/blob/master/doc/screenshots/web.png?raw=true) +![](https://github.com/rodydavis/easy_web_view/blob/master/doc/screenshots/windows.png?raw=true) + diff --git a/deprecated/easy_web_view/analysis_options.yaml b/deprecated/easy_web_view/analysis_options.yaml new file mode 100644 index 0000000..cb1ea33 --- /dev/null +++ b/deprecated/easy_web_view/analysis_options.yaml @@ -0,0 +1,3 @@ +analyzer: + errors: + undefined_prefixed_name: ignore \ No newline at end of file diff --git a/deprecated/easy_web_view/doc/screenshots/mobile.png b/deprecated/easy_web_view/doc/screenshots/mobile.png new file mode 100644 index 0000000..8bbb2e6 Binary files /dev/null and b/deprecated/easy_web_view/doc/screenshots/mobile.png differ diff --git a/deprecated/easy_web_view/doc/screenshots/web.png b/deprecated/easy_web_view/doc/screenshots/web.png new file mode 100644 index 0000000..81f6cfc Binary files /dev/null and b/deprecated/easy_web_view/doc/screenshots/web.png differ diff --git a/deprecated/easy_web_view/doc/screenshots/windows.png b/deprecated/easy_web_view/doc/screenshots/windows.png new file mode 100644 index 0000000..91b5780 Binary files /dev/null and b/deprecated/easy_web_view/doc/screenshots/windows.png differ diff --git a/deprecated/easy_web_view/example/.gitignore b/deprecated/easy_web_view/example/.gitignore new file mode 100644 index 0000000..d709c97 --- /dev/null +++ b/deprecated/easy_web_view/example/.gitignore @@ -0,0 +1,37 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# 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. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.packages +.pub-cache/ +.pub/ +/build/ +.flutter-plugins-dependencies + +# Web related +lib/generated_plugin_registrant.dart + +# Exceptions to above rules. +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/deprecated/easy_web_view/example/.metadata b/deprecated/easy_web_view/example/.metadata new file mode 100644 index 0000000..763fe27 --- /dev/null +++ b/deprecated/easy_web_view/example/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled. + +version: + revision: 82d4dbb6cf7439b3ec31533d05c820f21e78466c + channel: master + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 82d4dbb6cf7439b3ec31533d05c820f21e78466c + base_revision: 82d4dbb6cf7439b3ec31533d05c820f21e78466c + - platform: android + create_revision: 82d4dbb6cf7439b3ec31533d05c820f21e78466c + base_revision: 82d4dbb6cf7439b3ec31533d05c820f21e78466c + - platform: ios + create_revision: 82d4dbb6cf7439b3ec31533d05c820f21e78466c + base_revision: 82d4dbb6cf7439b3ec31533d05c820f21e78466c + - platform: linux + create_revision: 82d4dbb6cf7439b3ec31533d05c820f21e78466c + base_revision: 82d4dbb6cf7439b3ec31533d05c820f21e78466c + - platform: macos + create_revision: 82d4dbb6cf7439b3ec31533d05c820f21e78466c + base_revision: 82d4dbb6cf7439b3ec31533d05c820f21e78466c + - platform: web + create_revision: 82d4dbb6cf7439b3ec31533d05c820f21e78466c + base_revision: 82d4dbb6cf7439b3ec31533d05c820f21e78466c + - platform: windows + create_revision: 82d4dbb6cf7439b3ec31533d05c820f21e78466c + base_revision: 82d4dbb6cf7439b3ec31533d05c820f21e78466c + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/deprecated/easy_web_view/example/README.md b/deprecated/easy_web_view/example/README.md new file mode 100644 index 0000000..19e641b --- /dev/null +++ b/deprecated/easy_web_view/example/README.md @@ -0,0 +1,142 @@ +# example + +A new Flutter project. + +## Example + +```dart +import 'package:easy_web_view/easy_web_view.dart'; +import 'package:flutter/material.dart'; + +class HomeScreen extends StatefulWidget { + @override + _HomeScreenState createState() => _HomeScreenState(); +} + +class _HomeScreenState extends State { + String src = 'https://flutter.dev'; + bool _isHtml = false; + bool _isMarkdown = false; + bool _useWidgets = false; + bool _editing = false; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('Easy Web View'), + actions: [ + Builder(builder: (context) { + return IconButton( + icon: Icon(_editing ? Icons.close : Icons.settings), + onPressed: () { + if (mounted) + setState(() { + _editing = !_editing; + }); + }, + ); + }), + ], + ), + body: _editing + ? SingleChildScrollView( + child: Column( + children: [ + SwitchListTile( + title: Text('Html Content'), + value: _isHtml, + onChanged: (val) { + if (mounted) + setState(() { + _isHtml = val; + if (val) { + _isMarkdown = false; + src = htmlContent; + } else { + src = url; + } + }); + }, + ), + SwitchListTile( + title: Text('Markdown Content'), + value: _isMarkdown, + onChanged: (val) { + if (mounted) + setState(() { + _isMarkdown = val; + if (val) { + _isHtml = false; + src = markdownContent; + } else { + src = url; + } + }); + }, + ), + SwitchListTile( + title: Text('Use Widgets'), + value: _useWidgets, + onChanged: (val) { + if (mounted) + setState(() { + _useWidgets = val; + }); + }, + ), + ], + ), + ) + : EasyWebView( + src: src, + isHtml: _isHtml, + isMarkdown: _isMarkdown, + convertToWidgets: _useWidgets, + // width: 100, + // height: 100, + ), + ); + } + + String get htmlContent => """ + + + +Page Title + + + +

This is a Heading

+

This is a paragraph.

+ + + +"""; + + String get markdownContent => """ +# This is a heading + +## Here's a smaller heading + +This is a paragraph + +* Here's a bulleted list +* Another item + +1. And an ordered list +1. The numbers don't matter + +> This is a qoute + +[This is a link to Flutter](https://flutter.dev) +"""; + + String get embeedHtml => """ + +"""; + + String get url => 'https://flutter.dev'; +} + +``` \ No newline at end of file diff --git a/deprecated/easy_web_view/example/analysis_options.yaml b/deprecated/easy_web_view/example/analysis_options.yaml new file mode 100644 index 0000000..8d81c20 --- /dev/null +++ b/deprecated/easy_web_view/example/analysis_options.yaml @@ -0,0 +1,5 @@ +include: package:flutter_lints/flutter.yaml + +linter: + rules: + avoid_print: false diff --git a/deprecated/easy_web_view/example/android/.gitignore b/deprecated/easy_web_view/example/android/.gitignore new file mode 100644 index 0000000..bc2100d --- /dev/null +++ b/deprecated/easy_web_view/example/android/.gitignore @@ -0,0 +1,7 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java diff --git a/deprecated/easy_web_view/example/android/app/build.gradle b/deprecated/easy_web_view/example/android/app/build.gradle new file mode 100644 index 0000000..cf69f63 --- /dev/null +++ b/deprecated/easy_web_view/example/android/app/build.gradle @@ -0,0 +1,60 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 30 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.example" + minSdkVersion 19 + targetSdkVersion 30 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/deprecated/easy_web_view/example/android/app/src/debug/AndroidManifest.xml b/deprecated/easy_web_view/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..c208884 --- /dev/null +++ b/deprecated/easy_web_view/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/easy_web_view/example/android/app/src/main/AndroidManifest.xml b/deprecated/easy_web_view/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..dcef012 --- /dev/null +++ b/deprecated/easy_web_view/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + diff --git a/deprecated/easy_web_view/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt b/deprecated/easy_web_view/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt new file mode 100644 index 0000000..3053b26 --- /dev/null +++ b/deprecated/easy_web_view/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt @@ -0,0 +1,7 @@ +package com.example.example + +import io.flutter.embedding.android.FlutterActivity + + +class MainActivity: FlutterActivity() { +} diff --git a/deprecated/easy_web_view/example/android/app/src/main/res/drawable-v21/launch_background.xml b/deprecated/easy_web_view/example/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/deprecated/easy_web_view/example/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/deprecated/easy_web_view/example/android/app/src/main/res/drawable/launch_background.xml b/deprecated/easy_web_view/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/deprecated/easy_web_view/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/deprecated/easy_web_view/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/deprecated/easy_web_view/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..db77bb4 Binary files /dev/null and b/deprecated/easy_web_view/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/deprecated/easy_web_view/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/deprecated/easy_web_view/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..17987b7 Binary files /dev/null and b/deprecated/easy_web_view/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/deprecated/easy_web_view/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/deprecated/easy_web_view/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..09d4391 Binary files /dev/null and b/deprecated/easy_web_view/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/deprecated/easy_web_view/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/deprecated/easy_web_view/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..d5f1c8d Binary files /dev/null and b/deprecated/easy_web_view/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/deprecated/easy_web_view/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/deprecated/easy_web_view/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..4d6372e Binary files /dev/null and b/deprecated/easy_web_view/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/packages/pocketbase_auth/example/android/app/src/main/res/values-night/styles.xml b/deprecated/easy_web_view/example/android/app/src/main/res/values-night/styles.xml similarity index 100% rename from packages/pocketbase_auth/example/android/app/src/main/res/values-night/styles.xml rename to deprecated/easy_web_view/example/android/app/src/main/res/values-night/styles.xml diff --git a/deprecated/easy_web_view/example/android/app/src/main/res/values/styles.xml b/deprecated/easy_web_view/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..00fa441 --- /dev/null +++ b/deprecated/easy_web_view/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + diff --git a/deprecated/easy_web_view/example/android/app/src/profile/AndroidManifest.xml b/deprecated/easy_web_view/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..c208884 --- /dev/null +++ b/deprecated/easy_web_view/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/easy_web_view/example/android/build.gradle b/deprecated/easy_web_view/example/android/build.gradle new file mode 100644 index 0000000..59baba0 --- /dev/null +++ b/deprecated/easy_web_view/example/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.1' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/deprecated/easy_web_view/example/android/gradle.properties b/deprecated/easy_web_view/example/android/gradle.properties new file mode 100644 index 0000000..38c8d45 --- /dev/null +++ b/deprecated/easy_web_view/example/android/gradle.properties @@ -0,0 +1,4 @@ +org.gradle.jvmargs=-Xmx1536M +android.enableR8=true +android.useAndroidX=true +android.enableJetifier=true diff --git a/deprecated/easy_web_view/example/android/gradle/wrapper/gradle-wrapper.properties b/deprecated/easy_web_view/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..bc6a58a --- /dev/null +++ b/deprecated/easy_web_view/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/deprecated/easy_web_view/example/android/settings.gradle b/deprecated/easy_web_view/example/android/settings.gradle new file mode 100644 index 0000000..5a2f14f --- /dev/null +++ b/deprecated/easy_web_view/example/android/settings.gradle @@ -0,0 +1,15 @@ +include ':app' + +def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() + +def plugins = new Properties() +def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') +if (pluginsFile.exists()) { + pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } +} + +plugins.each { name, path -> + def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() + include ":$name" + project(":$name").projectDir = pluginDirectory +} diff --git a/deprecated/easy_web_view/example/assets/test_html_to_pdf.html b/deprecated/easy_web_view/example/assets/test_html_to_pdf.html new file mode 100644 index 0000000..9dec6bd --- /dev/null +++ b/deprecated/easy_web_view/example/assets/test_html_to_pdf.html @@ -0,0 +1,597 @@ + + + + + + + + + HTML to API - Invoice + + + + + + + + + + +
+
+
+ +
+
+

Company title

+

+ 455 Foggy Heights,
AZ 85004, US +

+
+
+
+ + (602) 519-0450 + +
+ +
+
+
+ +
+
+
+
+

INVOICE TO:

+

John Doe

+

796 Silver Harbour, TX 79273, US

+ john@example.com +
+
+
Invoice 3-2-1
+
+ Date of Invoice: 01/06/2014
Due Date: 30/06/2014 +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DescriptionQuantityUnit priceTotal
+

Website Design

Creating a recognizable design solution based on the company's + existing visual identity +
30$40.00$1,200.00
+

Website Development

Developing a Content Management System-based Website +
80$40.00$3,200.00
+

Search Engines Optimization

Optimize the site for search engines (SEO) +
20$40.00$800.00
+
+ + + + + + + + + + + + + + + + + + + + +
SUBTOTAL:$5,200.00
TAX 25%:$1,300.00
GRAND TOTAL:$6,500.00
+
+
+
+ +
+
+
Thank you!
+
+
NOTICE:
+
A finance charge of 1.5% will be made on unpaid balances after 30 days.
+
+
Invoice was created on a computer and is valid without the signature and seal.
+
+
+ + + + \ No newline at end of file diff --git a/deprecated/easy_web_view/example/ios/.gitignore b/deprecated/easy_web_view/example/ios/.gitignore new file mode 100644 index 0000000..e96ef60 --- /dev/null +++ b/deprecated/easy_web_view/example/ios/.gitignore @@ -0,0 +1,32 @@ +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/deprecated/easy_web_view/example/ios/Flutter/AppFrameworkInfo.plist b/deprecated/easy_web_view/example/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..f2872cf --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 9.0 + + diff --git a/deprecated/easy_web_view/example/ios/Flutter/Debug.xcconfig b/deprecated/easy_web_view/example/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..b2f5fae --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Flutter/Debug.xcconfig @@ -0,0 +1,3 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/deprecated/easy_web_view/example/ios/Flutter/Release.xcconfig b/deprecated/easy_web_view/example/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..88c2914 --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Flutter/Release.xcconfig @@ -0,0 +1,3 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/deprecated/easy_web_view/example/ios/Podfile b/deprecated/easy_web_view/example/ios/Podfile new file mode 100644 index 0000000..1e8c3c9 --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Podfile @@ -0,0 +1,41 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '9.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/deprecated/easy_web_view/example/ios/Runner.xcodeproj/project.pbxproj b/deprecated/easy_web_view/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..ea75c25 --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,597 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 86A50D16FE5192EA2E5D51F2 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F70E9482090F19D115177C4 /* Pods_Runner.framework */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 3F70E9482090F19D115177C4 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 660FF41E731FDA16EEFD392C /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 75A1EDE87FD02994A2918BD5 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CB89BE85F14EF795269BC118 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 86A50D16FE5192EA2E5D51F2 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + A4505587FB7B970924276AE0 /* Pods */, + C50F1E9AF62CBE2F28F4DB99 /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 97C146F11CF9000F007C117D /* Supporting Files */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F11CF9000F007C117D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + ); + name = "Supporting Files"; + sourceTree = ""; + }; + A4505587FB7B970924276AE0 /* Pods */ = { + isa = PBXGroup; + children = ( + 75A1EDE87FD02994A2918BD5 /* Pods-Runner.debug.xcconfig */, + 660FF41E731FDA16EEFD392C /* Pods-Runner.release.xcconfig */, + CB89BE85F14EF795269BC118 /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + C50F1E9AF62CBE2F28F4DB99 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3F70E9482090F19D115177C4 /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 289E34EF738EBDF30A545737 /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + 1F22E517CF16C3B11A28AEC7 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = "The Chromium Authors"; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 1F22E517CF16C3B11A28AEC7 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework", + "${BUILT_PRODUCTS_DIR}/audio_session/audio_session.framework", + "${BUILT_PRODUCTS_DIR}/just_audio/just_audio.framework", + "${BUILT_PRODUCTS_DIR}/path_provider_ios/path_provider_ios.framework", + "${BUILT_PRODUCTS_DIR}/sqflite/sqflite.framework", + "${BUILT_PRODUCTS_DIR}/url_launcher/url_launcher.framework", + "${BUILT_PRODUCTS_DIR}/video_player_avfoundation/video_player_avfoundation.framework", + "${BUILT_PRODUCTS_DIR}/wakelock/wakelock.framework", + "${BUILT_PRODUCTS_DIR}/webview_flutter_wkwebview/webview_flutter_wkwebview.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMDB.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/audio_session.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/just_audio.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/path_provider_ios.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/sqflite.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/url_launcher.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/video_player_avfoundation.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/wakelock.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/webview_flutter_wkwebview.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 289E34EF738EBDF30A545737 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/deprecated/easy_web_view/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/deprecated/easy_web_view/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/deprecated/easy_web_view/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/easy_web_view/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/deprecated/easy_web_view/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/deprecated/easy_web_view/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/deprecated/easy_web_view/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/deprecated/easy_web_view/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..3db53b6 --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/easy_web_view/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/deprecated/easy_web_view/example/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/deprecated/easy_web_view/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/easy_web_view/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/deprecated/easy_web_view/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/deprecated/easy_web_view/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/deprecated/easy_web_view/example/ios/Runner/AppDelegate.swift b/deprecated/easy_web_view/example/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000..dc9ada4 Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000..28c6bf0 Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000..f091b6b Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000..4cde121 Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000..d0ef06e Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000..dcdc230 Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000..c8f9ed8 Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000..75b2d16 Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000..c4df70d Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000..6a84f41 Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000..d0e1f58 Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ diff --git a/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/deprecated/easy_web_view/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/deprecated/easy_web_view/example/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/easy_web_view/example/ios/Runner/Base.lproj/Main.storyboard b/deprecated/easy_web_view/example/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/easy_web_view/example/ios/Runner/Info.plist b/deprecated/easy_web_view/example/ios/Runner/Info.plist new file mode 100644 index 0000000..729f42e --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Runner/Info.plist @@ -0,0 +1,47 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + io.flutter.embedded_views_preview + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/deprecated/easy_web_view/example/ios/Runner/Runner-Bridging-Header.h b/deprecated/easy_web_view/example/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..7335fdf --- /dev/null +++ b/deprecated/easy_web_view/example/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" \ No newline at end of file diff --git a/deprecated/easy_web_view/example/lib/examples/basic.dart b/deprecated/easy_web_view/example/lib/examples/basic.dart new file mode 100644 index 0000000..78acb2a --- /dev/null +++ b/deprecated/easy_web_view/example/lib/examples/basic.dart @@ -0,0 +1,278 @@ +import 'package:easy_web_view/easy_web_view.dart'; +import 'package:flutter/material.dart'; + +class BasicExample extends StatefulWidget { + const BasicExample({Key? key}) : super(key: key); + + @override + _BasicExampleState createState() => _BasicExampleState(); +} + +class _BasicExampleState extends State { + String src = 'https://flutter.dev'; + String src2 = 'https://flutter.dev/community'; + String src3 = 'http://www.youtube.com/embed/IyFZznAk69U'; + static ValueKey key = const ValueKey('key_0'); + static ValueKey key2 = const ValueKey('key_1'); + static ValueKey key3 = const ValueKey('key_2'); + bool _isHtml = false; + bool _blockNavigation = false; + bool _isMarkdown = false; + bool _useWidgets = false; + bool _editing = false; + bool _isSelectable = false; + bool _showSummernote = false; + + bool open = false; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Easy Web View'), + leading: IconButton( + icon: const Icon(Icons.access_time), + onPressed: () { + setState(() { + print("Click!"); + open = !open; + }); + }, + + //tooltip: "Menu", + ), + actions: [ + Builder(builder: (context) { + return IconButton( + icon: Icon(_editing ? Icons.close : Icons.settings), + onPressed: () { + if (mounted) { + setState(() { + _editing = !_editing; + }); + } + }, + ); + }), + ], + ), + body: _editing + ? SingleChildScrollView( + child: Column( + children: [ + SwitchListTile( + title: const Text('Html Content'), + value: _isHtml, + onChanged: (val) { + if (mounted) { + setState(() { + _isHtml = val; + if (val) { + _isMarkdown = false; + src = htmlContent; + } else { + src = url; + } + }); + } + }, + ), + SwitchListTile( + title: const Text('Block Html Navigation'), + value: _blockNavigation, + onChanged: (val) { + if (mounted) { + setState(() { + _blockNavigation = val; + }); + } + }, + ), + SwitchListTile( + title: const Text('Markdown Content'), + value: _isMarkdown, + onChanged: (val) { + if (mounted) { + setState(() { + _isMarkdown = val; + if (val) { + _isHtml = false; + src = markdownContent; + } else { + src = url; + } + }); + } + }, + ), + SwitchListTile( + title: const Text('Use Widgets'), + value: _useWidgets, + onChanged: (val) { + if (mounted) { + setState(() { + _useWidgets = val; + }); + } + }, + ), + SwitchListTile( + title: const Text('Selectable Text'), + value: _isSelectable, + onChanged: (val) { + if (mounted) { + setState(() { + _isSelectable = val; + }); + } + }, + ), + SwitchListTile( + title: const Text('Show Summernote'), + value: _showSummernote, + onChanged: (val) { + if (mounted) { + setState(() { + _showSummernote = val; + if (val) { + _isMarkdown = false; + _isHtml = true; + src = summernoteHtml; + } else { + src = url; + } + }); + } + }, + ), + ], + ), + ) + : Stack( + children: [ + Row( + children: [ + Expanded( + flex: 1, + child: EasyWebView( + src: src, + onLoaded: (_) { + print('$key: Loaded: $src'); + }, + isMarkdown: _isMarkdown, + convertToWidgets: _useWidgets, + key: key, + )), + Expanded( + flex: 1, + child: EasyWebView( + onLoaded: (_) { + print('$key2: Loaded: $src2'); + }, + src: src2, + key: key2, + isMarkdown: _isMarkdown, + convertToWidgets: _useWidgets, + ), + ), + ], + ), + Column( + children: [ + Expanded( + flex: 3, + child: Container(), + ), + Expanded( + flex: 1, + child: SizedBox( + width: (open) ? 500 : 0, + child: EasyWebView( + src: src3, + onLoaded: (_) { + print('$key3: Loaded: $src3'); + }, + isMarkdown: _isMarkdown, + convertToWidgets: _useWidgets, + key: key3, + ), + )), + ], + ) + ], + )); + } + + String get htmlContent => """ + + + +Page Title + + +

This is a Heading

+

This is a paragraph.

+ + +"""; + + String get markdownContent => """ +# This is a heading +## Here's a smaller heading +This is a paragraph +* Here's a bulleted list +* Another item +1. And an ordered list +1. The numbers don't matter +> This is a qoute +[This is a link to Flutter](https://flutter.dev) +"""; + + String get embeedHtml => """ + +"""; + + String get url => 'https://flutter.dev'; + + String summernoteHtml = ''' + + + + + + + + +
+ + + + +'''; +} diff --git a/deprecated/easy_web_view/example/lib/examples/html_to_pdf.dart b/deprecated/easy_web_view/example/lib/examples/html_to_pdf.dart new file mode 100644 index 0000000..14cf872 --- /dev/null +++ b/deprecated/easy_web_view/example/lib/examples/html_to_pdf.dart @@ -0,0 +1,118 @@ +import 'dart:convert'; +import 'dart:developer'; +import 'dart:typed_data'; +import 'package:file_saver/file_saver.dart'; + +import 'package:easy_web_view/easy_web_view.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:async/async.dart'; +import 'package:flutter/services.dart'; + +class HtmlToPdfTest extends StatefulWidget { + const HtmlToPdfTest({Key? key}) : super(key: key); + + @override + State createState() => _HtmlToPdfTestState(); +} + +class _HtmlToPdfTestState extends State { + final _templateMemoizer = AsyncMemoizer(); + EasyWebViewControllerWrapperBase? _controller; + final _key = const ValueKey('test_html_to_pdf'); + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Test HTML To PDF'), + actions: [ + if (_controller != null) + IconButton( + onPressed: () async { + final msg = { + 'id': 'htmltopdf', + // 'width': 1024, + 'format': [1000, 800] + }; + if (kIsWeb) { + _controller!.postMessageWeb(msg, '*'); + } else { + _controller! + .evaluateJSMobile('htmlToPDF(${jsonEncode(msg)})'); + } + }, + icon: const Icon(Icons.check_box), + ), + ], + ), + body: FutureBuilder( + future: _templateMemoizer.runOnce( + () => rootBundle.loadString('assets/test_html_to_pdf.html')), + builder: (context, snapshot) { + final invoiceSrc = snapshot.data; + if (invoiceSrc == null) { + return const Center(child: CircularProgressIndicator()); + } + return EasyWebView( + src: invoiceSrc, + onLoaded: (controller) { + setState(() { + _controller = controller; + }); + }, + key: _key, + options: WebViewOptions( + crossWindowEvents: [ + CrossWindowEvent( + name: 'ParentChannel', + eventAction: (eventMessage) async { + if (eventMessage is Map) { + final id = eventMessage['id']; + if (id == 'htmltopdf') { + final res = eventMessage['result']; + log(res.runtimeType.toString()); + if (res is Uint8List) { + await save( + name: 'easy_web_view_invoice', + bytes: res, + ext: 'pdf', + mimeType: MimeType.pdf, + ); + log(res.runtimeType.toString()); + } + } + } + // log('Event message: $eventMessage'); + }, + ), + ], + ), + ); + }, + ), + ); + } +} + +Future save({ + required String name, + required Uint8List bytes, + required String ext, + required MimeType mimeType, +}) async { + if (kIsWeb) { + await FileSaver.instance.saveFile( + name: 'easy_web_view_invoice', + bytes: bytes, + ext: 'pdf', + mimeType: MimeType.pdf, + ); + } else { + await FileSaver.instance.saveAs( + name: 'easy_web_view_invoice', + bytes: bytes, + ext: 'pdf', + mimeType: MimeType.pdf, + ); + } +} diff --git a/deprecated/easy_web_view/example/lib/main.dart b/deprecated/easy_web_view/example/lib/main.dart new file mode 100644 index 0000000..7101ff6 --- /dev/null +++ b/deprecated/easy_web_view/example/lib/main.dart @@ -0,0 +1,64 @@ +import 'package:flutter/material.dart'; + +import 'examples/basic.dart'; +import 'examples/html_to_pdf.dart'; + +void main() => runApp(const MyApp()); + +class MyApp extends StatefulWidget { + const MyApp({Key? key}) : super(key: key); + + @override + State createState() => _MyAppState(); +} + +class _MyAppState extends State { + int currentIndex = 0; + + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Easy Web View', + theme: ThemeData.light(), + home: Scaffold( + body: Row( + children: [ + NavigationRail( + labelType: NavigationRailLabelType.all, + selectedIndex: currentIndex, + onDestinationSelected: (int index) { + setState(() { + currentIndex = index; + }); + }, + destinations: const [ + NavigationRailDestination( + icon: Icon(Icons.details), + label: Text('Basic'), + ), + NavigationRailDestination( + icon: Icon(Icons.picture_as_pdf), + label: Text('PDF'), + ), + ], + ), + Expanded( + child: Builder( + builder: (context) { + switch (currentIndex) { + case 0: + return const BasicExample(); + case 1: + return const HtmlToPdfTest(); + } + return Container(); + }, + ), + ), + ], + ), + ), + debugShowCheckedModeBanner: false, + ); + } +} diff --git a/packages/pocketbase_auth/example/linux/.gitignore b/deprecated/easy_web_view/example/linux/.gitignore similarity index 100% rename from packages/pocketbase_auth/example/linux/.gitignore rename to deprecated/easy_web_view/example/linux/.gitignore diff --git a/deprecated/easy_web_view/example/linux/CMakeLists.txt b/deprecated/easy_web_view/example/linux/CMakeLists.txt new file mode 100644 index 0000000..74c66dd --- /dev/null +++ b/deprecated/easy_web_view/example/linux/CMakeLists.txt @@ -0,0 +1,138 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "example") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.example") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/packages/pocketbase_auth/example/linux/flutter/CMakeLists.txt b/deprecated/easy_web_view/example/linux/flutter/CMakeLists.txt similarity index 100% rename from packages/pocketbase_auth/example/linux/flutter/CMakeLists.txt rename to deprecated/easy_web_view/example/linux/flutter/CMakeLists.txt diff --git a/deprecated/easy_web_view/example/linux/flutter/generated_plugin_registrant.cc b/deprecated/easy_web_view/example/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..464061c --- /dev/null +++ b/deprecated/easy_web_view/example/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,19 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include + +void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) file_saver_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "FileSaverPlugin"); + file_saver_plugin_register_with_registrar(file_saver_registrar); + g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); + url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); +} diff --git a/packages/pocketbase_sync/example/linux/flutter/generated_plugin_registrant.h b/deprecated/easy_web_view/example/linux/flutter/generated_plugin_registrant.h similarity index 100% rename from packages/pocketbase_sync/example/linux/flutter/generated_plugin_registrant.h rename to deprecated/easy_web_view/example/linux/flutter/generated_plugin_registrant.h diff --git a/deprecated/easy_web_view/example/linux/flutter/generated_plugins.cmake b/deprecated/easy_web_view/example/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..4c6b412 --- /dev/null +++ b/deprecated/easy_web_view/example/linux/flutter/generated_plugins.cmake @@ -0,0 +1,25 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + file_saver + url_launcher_linux +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/packages/pocketbase_auth/example/linux/runner/main.cc b/deprecated/easy_web_view/example/linux/main.cc similarity index 100% rename from packages/pocketbase_auth/example/linux/runner/main.cc rename to deprecated/easy_web_view/example/linux/main.cc diff --git a/deprecated/easy_web_view/example/linux/my_application.cc b/deprecated/easy_web_view/example/linux/my_application.cc new file mode 100644 index 0000000..0ba8f43 --- /dev/null +++ b/deprecated/easy_web_view/example/linux/my_application.cc @@ -0,0 +1,104 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "example"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "example"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/deprecated/easy_web_view/example/linux/my_application.h b/deprecated/easy_web_view/example/linux/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/deprecated/easy_web_view/example/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/packages/pocketbase_auth/example/macos/.gitignore b/deprecated/easy_web_view/example/macos/.gitignore similarity index 100% rename from packages/pocketbase_auth/example/macos/.gitignore rename to deprecated/easy_web_view/example/macos/.gitignore diff --git a/packages/pocketbase_auth/example/macos/Flutter/Flutter-Debug.xcconfig b/deprecated/easy_web_view/example/macos/Flutter/Flutter-Debug.xcconfig similarity index 100% rename from packages/pocketbase_auth/example/macos/Flutter/Flutter-Debug.xcconfig rename to deprecated/easy_web_view/example/macos/Flutter/Flutter-Debug.xcconfig diff --git a/packages/pocketbase_auth/example/macos/Flutter/Flutter-Release.xcconfig b/deprecated/easy_web_view/example/macos/Flutter/Flutter-Release.xcconfig similarity index 100% rename from packages/pocketbase_auth/example/macos/Flutter/Flutter-Release.xcconfig rename to deprecated/easy_web_view/example/macos/Flutter/Flutter-Release.xcconfig diff --git a/deprecated/easy_web_view/example/macos/Flutter/GeneratedPluginRegistrant.swift b/deprecated/easy_web_view/example/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..98276d3 --- /dev/null +++ b/deprecated/easy_web_view/example/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,30 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import audio_session +import file_saver +import just_audio +import package_info_plus +import path_provider_foundation +import sqflite +import url_launcher_macos +import video_player_avfoundation +import wakelock_plus +import webview_flutter_wkwebview + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + AudioSessionPlugin.register(with: registry.registrar(forPlugin: "AudioSessionPlugin")) + FileSaverPlugin.register(with: registry.registrar(forPlugin: "FileSaverPlugin")) + JustAudioPlugin.register(with: registry.registrar(forPlugin: "JustAudioPlugin")) + FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) + FVPVideoPlayerPlugin.register(with: registry.registrar(forPlugin: "FVPVideoPlayerPlugin")) + WakelockPlusMacosPlugin.register(with: registry.registrar(forPlugin: "WakelockPlusMacosPlugin")) + FLTWebViewFlutterPlugin.register(with: registry.registrar(forPlugin: "FLTWebViewFlutterPlugin")) +} diff --git a/deprecated/easy_web_view/example/macos/Podfile b/deprecated/easy_web_view/example/macos/Podfile new file mode 100644 index 0000000..049abe2 --- /dev/null +++ b/deprecated/easy_web_view/example/macos/Podfile @@ -0,0 +1,40 @@ +platform :osx, '10.14' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_macos_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_macos_build_settings(target) + end +end diff --git a/deprecated/easy_web_view/example/macos/Runner.xcodeproj/project.pbxproj b/deprecated/easy_web_view/example/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..b8abca8 --- /dev/null +++ b/deprecated/easy_web_view/example/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,633 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 135D97C44849BB09111D7196 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD9E0F2785FC46BBBBDE8344 /* Pods_Runner.framework */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 600D48C2F83D4E58D39BFA49 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 694DFAC4A67A3A025F24C4CB /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; + F5C32DF49973763DB9DCBAEB /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + FD9E0F2785FC46BBBBDE8344 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 135D97C44849BB09111D7196 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + B349F69F35B30F197AFCC161 /* Pods */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* example.app */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + B349F69F35B30F197AFCC161 /* Pods */ = { + isa = PBXGroup; + children = ( + F5C32DF49973763DB9DCBAEB /* Pods-Runner.debug.xcconfig */, + 600D48C2F83D4E58D39BFA49 /* Pods-Runner.release.xcconfig */, + 694DFAC4A67A3A025F24C4CB /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + FD9E0F2785FC46BBBBDE8344 /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + A70705EB049BA610E580939A /* [CP] Check Pods Manifest.lock */, + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + 72F5700828FE3F862F86D809 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* example.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; + 72F5700828FE3F862F86D809 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + A70705EB049BA610E580939A /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/deprecated/easy_web_view/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/easy_web_view/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/deprecated/easy_web_view/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/deprecated/easy_web_view/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/deprecated/easy_web_view/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..5b055a3 --- /dev/null +++ b/deprecated/easy_web_view/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/easy_web_view/example/macos/Runner.xcworkspace/contents.xcworkspacedata b/deprecated/easy_web_view/example/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/deprecated/easy_web_view/example/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/deprecated/easy_web_view/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/easy_web_view/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/deprecated/easy_web_view/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/deprecated/easy_web_view/example/macos/Runner/AppDelegate.swift b/deprecated/easy_web_view/example/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..8e02df2 --- /dev/null +++ b/deprecated/easy_web_view/example/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@main +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/packages/pocketbase_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from packages/pocketbase_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000..3c4935a Binary files /dev/null and b/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png differ diff --git a/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000..ed4cc16 Binary files /dev/null and b/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png differ diff --git a/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000..483be61 Binary files /dev/null and b/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png differ diff --git a/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png new file mode 100644 index 0000000..bcbf36d Binary files /dev/null and b/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png differ diff --git a/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png new file mode 100644 index 0000000..9c0a652 Binary files /dev/null and b/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png differ diff --git a/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png new file mode 100644 index 0000000..e71a726 Binary files /dev/null and b/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png differ diff --git a/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000..8a31fe2 Binary files /dev/null and b/deprecated/easy_web_view/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png differ diff --git a/packages/pocketbase_auth/example/macos/Runner/Base.lproj/MainMenu.xib b/deprecated/easy_web_view/example/macos/Runner/Base.lproj/MainMenu.xib similarity index 100% rename from packages/pocketbase_auth/example/macos/Runner/Base.lproj/MainMenu.xib rename to deprecated/easy_web_view/example/macos/Runner/Base.lproj/MainMenu.xib diff --git a/deprecated/easy_web_view/example/macos/Runner/Configs/AppInfo.xcconfig b/deprecated/easy_web_view/example/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..8b42559 --- /dev/null +++ b/deprecated/easy_web_view/example/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = example + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.example + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2022 com.example. All rights reserved. diff --git a/packages/pocketbase_auth/example/macos/Runner/Configs/Debug.xcconfig b/deprecated/easy_web_view/example/macos/Runner/Configs/Debug.xcconfig similarity index 100% rename from packages/pocketbase_auth/example/macos/Runner/Configs/Debug.xcconfig rename to deprecated/easy_web_view/example/macos/Runner/Configs/Debug.xcconfig diff --git a/packages/pocketbase_auth/example/macos/Runner/Configs/Release.xcconfig b/deprecated/easy_web_view/example/macos/Runner/Configs/Release.xcconfig similarity index 100% rename from packages/pocketbase_auth/example/macos/Runner/Configs/Release.xcconfig rename to deprecated/easy_web_view/example/macos/Runner/Configs/Release.xcconfig diff --git a/packages/pocketbase_auth/example/macos/Runner/Configs/Warnings.xcconfig b/deprecated/easy_web_view/example/macos/Runner/Configs/Warnings.xcconfig similarity index 100% rename from packages/pocketbase_auth/example/macos/Runner/Configs/Warnings.xcconfig rename to deprecated/easy_web_view/example/macos/Runner/Configs/Warnings.xcconfig diff --git a/packages/pocketbase_sync/example/macos/Runner/DebugProfile.entitlements b/deprecated/easy_web_view/example/macos/Runner/DebugProfile.entitlements similarity index 100% rename from packages/pocketbase_sync/example/macos/Runner/DebugProfile.entitlements rename to deprecated/easy_web_view/example/macos/Runner/DebugProfile.entitlements diff --git a/packages/pocketbase_auth/example/macos/Runner/Info.plist b/deprecated/easy_web_view/example/macos/Runner/Info.plist similarity index 100% rename from packages/pocketbase_auth/example/macos/Runner/Info.plist rename to deprecated/easy_web_view/example/macos/Runner/Info.plist diff --git a/deprecated/easy_web_view/example/macos/Runner/MainFlutterWindow.swift b/deprecated/easy_web_view/example/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..2722837 --- /dev/null +++ b/deprecated/easy_web_view/example/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController.init() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/packages/pocketbase_auth/example/macos/Runner/Release.entitlements b/deprecated/easy_web_view/example/macos/Runner/Release.entitlements similarity index 100% rename from packages/pocketbase_auth/example/macos/Runner/Release.entitlements rename to deprecated/easy_web_view/example/macos/Runner/Release.entitlements diff --git a/deprecated/easy_web_view/example/pubspec.yaml b/deprecated/easy_web_view/example/pubspec.yaml new file mode 100644 index 0000000..3ee19f3 --- /dev/null +++ b/deprecated/easy_web_view/example/pubspec.yaml @@ -0,0 +1,24 @@ +name: example +description: A new Flutter project. +publish_to: none +version: 1.0.0+1 +environment: + sdk: ">=3.5.0 <4.0.0" + +dependencies: + flutter: + sdk: flutter + easy_web_view: + path: ../ + file_saver: ^0.2.13 + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^1.0.0 + +flutter: + uses-material-design: true + assets: + - assets/ + diff --git a/deprecated/easy_web_view/example/web/favicon.png b/deprecated/easy_web_view/example/web/favicon.png new file mode 100644 index 0000000..8aaa46a Binary files /dev/null and b/deprecated/easy_web_view/example/web/favicon.png differ diff --git a/deprecated/easy_web_view/example/web/icons/Icon-192.png b/deprecated/easy_web_view/example/web/icons/Icon-192.png new file mode 100644 index 0000000..b749bfe Binary files /dev/null and b/deprecated/easy_web_view/example/web/icons/Icon-192.png differ diff --git a/deprecated/easy_web_view/example/web/icons/Icon-512.png b/deprecated/easy_web_view/example/web/icons/Icon-512.png new file mode 100644 index 0000000..88cfd48 Binary files /dev/null and b/deprecated/easy_web_view/example/web/icons/Icon-512.png differ diff --git a/packages/pocketbase_auth/example/web/icons/Icon-maskable-192.png b/deprecated/easy_web_view/example/web/icons/Icon-maskable-192.png similarity index 100% rename from packages/pocketbase_auth/example/web/icons/Icon-maskable-192.png rename to deprecated/easy_web_view/example/web/icons/Icon-maskable-192.png diff --git a/packages/pocketbase_auth/example/web/icons/Icon-maskable-512.png b/deprecated/easy_web_view/example/web/icons/Icon-maskable-512.png similarity index 100% rename from packages/pocketbase_auth/example/web/icons/Icon-maskable-512.png rename to deprecated/easy_web_view/example/web/icons/Icon-maskable-512.png diff --git a/deprecated/easy_web_view/example/web/index.html b/deprecated/easy_web_view/example/web/index.html new file mode 100644 index 0000000..6eff9a7 --- /dev/null +++ b/deprecated/easy_web_view/example/web/index.html @@ -0,0 +1,10 @@ + + + + + example + + + + + diff --git a/deprecated/easy_web_view/example/web/manifest.json b/deprecated/easy_web_view/example/web/manifest.json new file mode 100644 index 0000000..8c01291 --- /dev/null +++ b/deprecated/easy_web_view/example/web/manifest.json @@ -0,0 +1,23 @@ +{ + "name": "example", + "short_name": "example", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/packages/pocketbase_auth/example/windows/.gitignore b/deprecated/easy_web_view/example/windows/.gitignore similarity index 100% rename from packages/pocketbase_auth/example/windows/.gitignore rename to deprecated/easy_web_view/example/windows/.gitignore diff --git a/deprecated/easy_web_view/example/windows/CMakeLists.txt b/deprecated/easy_web_view/example/windows/CMakeLists.txt new file mode 100644 index 0000000..c027074 --- /dev/null +++ b/deprecated/easy_web_view/example/windows/CMakeLists.txt @@ -0,0 +1,101 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(example LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "example") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/deprecated/easy_web_view/example/windows/flutter/CMakeLists.txt b/deprecated/easy_web_view/example/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..930d207 --- /dev/null +++ b/deprecated/easy_web_view/example/windows/flutter/CMakeLists.txt @@ -0,0 +1,104 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + windows-x64 $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/deprecated/easy_web_view/example/windows/flutter/generated_plugin_registrant.cc b/deprecated/easy_web_view/example/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..716b2a6 --- /dev/null +++ b/deprecated/easy_web_view/example/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,23 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include +#include +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + FileSaverPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FileSaverPlugin")); + PermissionHandlerWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("PermissionHandlerWindowsPlugin")); + UrlLauncherWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("UrlLauncherWindows")); + WebviewWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("WebviewWindowsPlugin")); +} diff --git a/packages/pocketbase_sync/example/windows/flutter/generated_plugin_registrant.h b/deprecated/easy_web_view/example/windows/flutter/generated_plugin_registrant.h similarity index 100% rename from packages/pocketbase_sync/example/windows/flutter/generated_plugin_registrant.h rename to deprecated/easy_web_view/example/windows/flutter/generated_plugin_registrant.h diff --git a/deprecated/easy_web_view/example/windows/flutter/generated_plugins.cmake b/deprecated/easy_web_view/example/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..20f838a --- /dev/null +++ b/deprecated/easy_web_view/example/windows/flutter/generated_plugins.cmake @@ -0,0 +1,27 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + file_saver + permission_handler_windows + url_launcher_windows + webview_windows +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/deprecated/easy_web_view/example/windows/runner/CMakeLists.txt b/deprecated/easy_web_view/example/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..b9e550f --- /dev/null +++ b/deprecated/easy_web_view/example/windows/runner/CMakeLists.txt @@ -0,0 +1,32 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/deprecated/easy_web_view/example/windows/runner/Runner.rc b/deprecated/easy_web_view/example/windows/runner/Runner.rc new file mode 100644 index 0000000..5fdea29 --- /dev/null +++ b/deprecated/easy_web_view/example/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#ifdef FLUTTER_BUILD_NUMBER +#define VERSION_AS_NUMBER FLUTTER_BUILD_NUMBER +#else +#define VERSION_AS_NUMBER 1,0,0 +#endif + +#ifdef FLUTTER_BUILD_NAME +#define VERSION_AS_STRING #FLUTTER_BUILD_NAME +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "example" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "example" "\0" + VALUE "LegalCopyright", "Copyright (C) 2022 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "example.exe" "\0" + VALUE "ProductName", "example" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/deprecated/easy_web_view/example/windows/runner/flutter_window.cpp b/deprecated/easy_web_view/example/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..b43b909 --- /dev/null +++ b/deprecated/easy_web_view/example/windows/runner/flutter_window.cpp @@ -0,0 +1,61 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/packages/pocketbase_auth/example/windows/runner/flutter_window.h b/deprecated/easy_web_view/example/windows/runner/flutter_window.h similarity index 100% rename from packages/pocketbase_auth/example/windows/runner/flutter_window.h rename to deprecated/easy_web_view/example/windows/runner/flutter_window.h diff --git a/deprecated/easy_web_view/example/windows/runner/main.cpp b/deprecated/easy_web_view/example/windows/runner/main.cpp new file mode 100644 index 0000000..bcb57b0 --- /dev/null +++ b/deprecated/easy_web_view/example/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.CreateAndShow(L"example", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/packages/pocketbase_auth/example/windows/runner/resource.h b/deprecated/easy_web_view/example/windows/runner/resource.h similarity index 100% rename from packages/pocketbase_auth/example/windows/runner/resource.h rename to deprecated/easy_web_view/example/windows/runner/resource.h diff --git a/packages/pocketbase_auth/example/windows/runner/resources/app_icon.ico b/deprecated/easy_web_view/example/windows/runner/resources/app_icon.ico similarity index 100% rename from packages/pocketbase_auth/example/windows/runner/resources/app_icon.ico rename to deprecated/easy_web_view/example/windows/runner/resources/app_icon.ico diff --git a/deprecated/easy_web_view/example/windows/runner/runner.exe.manifest b/deprecated/easy_web_view/example/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..c977c4a --- /dev/null +++ b/deprecated/easy_web_view/example/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + diff --git a/deprecated/easy_web_view/example/windows/runner/utils.cpp b/deprecated/easy_web_view/example/windows/runner/utils.cpp new file mode 100644 index 0000000..f5bf9fa --- /dev/null +++ b/deprecated/easy_web_view/example/windows/runner/utils.cpp @@ -0,0 +1,64 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, utf8_string.data(), + target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/packages/pocketbase_auth/example/windows/runner/utils.h b/deprecated/easy_web_view/example/windows/runner/utils.h similarity index 100% rename from packages/pocketbase_auth/example/windows/runner/utils.h rename to deprecated/easy_web_view/example/windows/runner/utils.h diff --git a/deprecated/easy_web_view/example/windows/runner/win32_window.cpp b/deprecated/easy_web_view/example/windows/runner/win32_window.cpp new file mode 100644 index 0000000..c10f08d --- /dev/null +++ b/deprecated/easy_web_view/example/windows/runner/win32_window.cpp @@ -0,0 +1,245 @@ +#include "win32_window.h" + +#include + +#include "resource.h" + +namespace { + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + FreeLibrary(user32_module); + } +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::CreateAndShow(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW | WS_VISIBLE, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + return OnCreate(); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} diff --git a/deprecated/easy_web_view/example/windows/runner/win32_window.h b/deprecated/easy_web_view/example/windows/runner/win32_window.h new file mode 100644 index 0000000..17ba431 --- /dev/null +++ b/deprecated/easy_web_view/example/windows/runner/win32_window.h @@ -0,0 +1,98 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates and shows a win32 window with |title| and position and size using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size to will treat the width height passed in to this function + // as logical pixels and scale to appropriate for the default monitor. Returns + // true if the window was created successfully. + bool CreateAndShow(const std::wstring& title, + const Point& origin, + const Size& size); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responsponds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_ diff --git a/deprecated/easy_web_view/lib/easy_web_view.dart b/deprecated/easy_web_view/lib/easy_web_view.dart new file mode 100644 index 0000000..5191cdf --- /dev/null +++ b/deprecated/easy_web_view/lib/easy_web_view.dart @@ -0,0 +1,2 @@ +export 'src/io.dart' if (dart.library.html) 'src/web.dart'; +export 'src/platforms/base.dart'; diff --git a/deprecated/easy_web_view/lib/src/base.dart b/deprecated/easy_web_view/lib/src/base.dart new file mode 100644 index 0000000..2d4d75b --- /dev/null +++ b/deprecated/easy_web_view/lib/src/base.dart @@ -0,0 +1,67 @@ +import 'package:flutter/material.dart'; + +import 'platforms/base.dart'; +import 'platforms/markdown.dart'; +import 'platforms/widgets.dart'; + +abstract class EasyWebViewBase extends StatelessWidget { + const EasyWebViewBase({ + Key? key, + required this.src, + required this.width, + required this.height, + required this.onLoaded, + required this.isMarkdown, + required this.convertToMarkdown, + required this.convertToWidgets, + required this.fallbackBuilder, + required this.options, + }) : super(key: key); + + final String src; + final double? width, height; + final OnLoaded? onLoaded; + final bool isMarkdown; + final bool convertToMarkdown; + final bool convertToWidgets; + final WidgetBuilder? fallbackBuilder; + final WebViewOptions options; + + bool canBuild() { + if (convertToWidgets) return true; + if (isMarkdown || convertToMarkdown) return true; + return false; + } + + @override + Widget build(BuildContext context) { + if (canBuild()) { + if (convertToWidgets) { + return WidgetsWebView( + key: key, + src: src, + width: width, + height: height, + onLoaded: onLoaded, + options: options, + ); + } + + if (isMarkdown || convertToMarkdown) { + return MarkdownWebView( + key: key, + src: src, + height: height, + width: width, + onLoaded: onLoaded, + options: options, + ); + } + } + if (fallbackBuilder != null) { + return fallbackBuilder!(context); + } else { + return Placeholder(); + } + } +} diff --git a/deprecated/easy_web_view/lib/src/extensions.dart b/deprecated/easy_web_view/lib/src/extensions.dart new file mode 100644 index 0000000..ec2fd8f --- /dev/null +++ b/deprecated/easy_web_view/lib/src/extensions.dart @@ -0,0 +1,51 @@ +import 'package:html2md/html2md.dart' as html2md; +import 'package:markdown/markdown.dart' as md; + +extension StringUtils on String { + bool get isValidHtml => this.contains('') && this.contains(''); + + bool get isValidUrl => + this.startsWith('https://') || this.startsWith('http://'); + + bool get isValidMarkdown => !isValidUrl && !isValidHtml; + + String toMarkdown() { + if (isValidHtml) return html2md.convert(this); + return this; + } + + String toHtml() { + if (isValidMarkdown) return md.markdownToHtml(this); + return this; + } + + String toDataUrl() { + if (!isValidUrl) { + String _content = this; + if (isValidMarkdown) _content = toHtml(); + if (isValidHtml) _content = toHtml().wrapHtml(); + return "data:text/html;charset=utf-8,${Uri.encodeComponent(_content)}"; + } + return this; + } + + String wrapHtml({ + String title = 'Document', + String pad = ' ', + }) { + final sb = StringBuffer(); + final add = (String s) => sb.writeln(s); + add(''); + add(''); + add(''); + add('$pad'); + add('$pad'); + add('$pad${title}'); + add(''); + add(''); + add(this); + add(''); + add(''); + return sb.toString(); + } +} diff --git a/deprecated/easy_web_view/lib/src/io.dart b/deprecated/easy_web_view/lib/src/io.dart new file mode 100644 index 0000000..93242c1 --- /dev/null +++ b/deprecated/easy_web_view/lib/src/io.dart @@ -0,0 +1,62 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; + +import 'platforms/base.dart'; +import 'platforms/native.dart'; +import 'platforms/windows.dart'; +import 'base.dart'; + +class EasyWebView extends EasyWebViewBase { + const EasyWebView({ + Key? key, + required String src, + double? height, + double? width, + OnLoaded? onLoaded, + bool isMarkdown = false, + bool convertToMarkdown = false, + bool convertToWidgets = false, + WidgetBuilder? fallbackBuilder, + WebViewOptions options = const WebViewOptions(), + }) : super( + key: key, + src: src, + height: height, + width: width, + onLoaded: onLoaded, + isMarkdown: isMarkdown, + convertToMarkdown: convertToMarkdown, + convertToWidgets: convertToWidgets, + fallbackBuilder: fallbackBuilder, + options: options, + ); + + @override + Widget build(BuildContext context) { + if (!canBuild()) { + if (Platform.isIOS || Platform.isMacOS || Platform.isAndroid) { + return NativeWebView( + key: key, + src: src, + width: width, + height: height, + onLoaded: onLoaded, + options: options, + ); + } + + if (Platform.isWindows) { + return WindowsWebView( + key: key, + src: src, + width: width, + height: height, + onLoaded: onLoaded, + options: options, + ); + } + } + return super.build(context); + } +} diff --git a/deprecated/easy_web_view/lib/src/platforms/base.dart b/deprecated/easy_web_view/lib/src/platforms/base.dart new file mode 100644 index 0000000..63f40c5 --- /dev/null +++ b/deprecated/easy_web_view/lib/src/platforms/base.dart @@ -0,0 +1,214 @@ +import 'dart:async'; + +import 'package:flutter/rendering.dart'; +import 'package:flutter/services.dart'; +import 'package:webview_windows/webview_windows.dart' + show WebviewPopupWindowPolicy; +import 'package:flutter_widget_from_html/flutter_widget_from_html.dart' + show + WidgetFactory, + CustomStylesBuilder, + CustomWidgetBuilder, + OnErrorBuilder, + OnLoadingBuilder, + ImageMetadata, + RenderMode; + +import 'package:flutter/material.dart'; + +import '../extensions.dart'; +import '../widgets/optionally_sized_child.dart'; + +abstract class WebView extends StatefulWidget { + const WebView({ + Key? key, + required this.src, + required this.width, + required this.height, + required this.onLoaded, + }) : super(key: key); + + final String src; + final double? width, height; + final OnLoaded? onLoaded; +} + +class WebViewState extends State { + @override + void didUpdateWidget(T oldWidget) { + if (oldWidget.src != widget.src || + oldWidget.height != widget.height || + oldWidget.width != widget.width) { + if (mounted) setState(() {}); + } + super.didUpdateWidget(oldWidget); + } + + @override + Widget build(BuildContext context) { + return OptionalSizedChild( + width: widget.width, + height: widget.height, + builder: (context, size) => builder(context, size, widget.src), + ); + } + + Widget builder(BuildContext context, Size size, String contents) { + return Placeholder(); + } + + String get url { + return widget.src.toDataUrl(); + } +} + +enum WebNavigationDecision { navigate, prevent } + +class WebNavigationRequest { + WebNavigationRequest(this.url); + + final String url; +} + +typedef FutureOr WebNavigationDelegate( + WebNavigationRequest webNavigationRequest); + +class CrossWindowEvent { + final String name; + final Function(dynamic) eventAction; + + CrossWindowEvent({ + required this.name, + required this.eventAction, + }); +} + +typedef OnLoaded = void Function(EasyWebViewControllerWrapperBase controller); + +abstract class EasyWebViewControllerWrapperBase { + /// WebViewController on mobile, IFrameElement on web + Object get nativeWrapper; + + Future evaluateJSMobile(String js); + Future evaluateJSWithResMobile(String js); + + void postMessageWeb(dynamic message, String targetOrigin); +} + +class WebViewOptions { + final WebNavigationDelegate? navigationDelegate; + final List crossWindowEvents; + final BrowserWebViewOptions browser; + final NativeWebViewOptions native; + final WindowsWebViewOptions windows; + final MarkdownOptions markdown; + final WidgetsWebViewOptions widgets; + + const WebViewOptions({ + this.navigationDelegate, + this.crossWindowEvents = const [], + this.browser = const BrowserWebViewOptions(), + this.native = const NativeWebViewOptions(), + this.windows = const WindowsWebViewOptions(), + this.markdown = const MarkdownOptions(), + this.widgets = const WidgetsWebViewOptions(), + }); +} + +class MarkdownOptions { + const MarkdownOptions({ + this.selectable = false, + this.headers = const {}, + this.convertToMarkdown, + this.convertToHtml, + this.onTapLink, + }); + + final bool selectable; + final String Function(String)? convertToMarkdown; + final String Function(String)? convertToHtml; + final void Function(String?)? onTapLink; + final Map headers; +} + +class WidgetsWebViewOptions { + const WidgetsWebViewOptions({ + this.buildAsync, + this.factoryBuilder, + this.baseUrl, + this.customStylesBuilder, + this.customWidgetBuilder, + this.onErrorBuilder, + this.onLoadingBuilder, + this.onTapImage, + this.onTapUrl, + this.rebuildTriggers, + this.textStyle, + this.isSelectable = false, + this.enableCaching = true, + this.onSelectionChanged, + this.renderMode = RenderMode.column, + }); + + final bool? buildAsync; + final bool enableCaching; + final WidgetFactory Function()? factoryBuilder; + final bool isSelectable; + final Uri? baseUrl; + final CustomStylesBuilder? customStylesBuilder; + final CustomWidgetBuilder? customWidgetBuilder; + final OnErrorBuilder? onErrorBuilder; + final OnLoadingBuilder? onLoadingBuilder; + final ValueChanged? onSelectionChanged; + final void Function(ImageMetadata)? onTapImage; + final FutureOr Function(String)? onTapUrl; + final List? rebuildTriggers; + final RenderMode renderMode; + final TextStyle? textStyle; +} + +class NativeWebViewOptions { + const NativeWebViewOptions({ + this.convertToWidgets = false, + this.isMarkdown = false, + this.isHtml = false, + this.headers, + this.widgetsTextSelectable = false, + }); + + final bool convertToWidgets; + final bool isMarkdown; + final bool isHtml; + final Map? headers; + final bool widgetsTextSelectable; +} + +class BrowserWebViewOptions { + final bool allowFullScreen; + final String? allow; + + const BrowserWebViewOptions({ + this.allowFullScreen = false, + this.allow, + }); +} + +class WindowsWebViewOptions { + const WindowsWebViewOptions({ + this.popupWindowPolicy = WebviewPopupWindowPolicy.deny, + this.backgroundColor = Colors.transparent, + this.onUrlChanged, + this.onError, + this.userDataPath, + this.browserExePath, + this.additionalArguments, + }); + + final WebviewPopupWindowPolicy popupWindowPolicy; + final Color backgroundColor; + final void Function(String)? onUrlChanged; + final void Function(PlatformException)? onError; + final String? userDataPath; + final String? browserExePath; + final String? additionalArguments; +} diff --git a/deprecated/easy_web_view/lib/src/platforms/markdown.dart b/deprecated/easy_web_view/lib/src/platforms/markdown.dart new file mode 100644 index 0000000..cff1688 --- /dev/null +++ b/deprecated/easy_web_view/lib/src/platforms/markdown.dart @@ -0,0 +1,64 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_markdown/flutter_markdown.dart'; + +import '../extensions.dart'; +import '../widgets/remote_content.dart'; +import 'base.dart'; + +class MarkdownWebView extends WebView { + MarkdownWebView({ + required Key? key, + required String src, + required double? width, + required double? height, + required OnLoaded? onLoaded, + required this.options, + }) : super( + key: key, + src: src, + width: width, + height: height, + onLoaded: onLoaded, + ); + + final WebViewOptions options; + + @override + State createState() => MarkdownState(); +} + +class MarkdownState extends WebViewState { + @override + Widget builder(BuildContext context, Size size, String contents) { + final options = widget.options; + if (widget.src.isValidUrl) { + // TODO: Check for markdown files from assets + // TODO: Check for markdown files form file system + return RemoteContent( + src: widget.src, + headers: options.markdown.headers, + builder: (context, contents) { + String content = contents; + if (widget.src.isValidHtml) { + if (options.markdown.convertToMarkdown != null) { + content = options.markdown.convertToMarkdown!(content); + } else { + content = content.toMarkdown(); + } + } + return renderMarkdown(context, content); + }, + ); + } + return renderMarkdown(context, widget.src); + } + + Widget renderMarkdown(BuildContext context, String data) { + final options = widget.options.markdown; + return Markdown( + data: data, + onTapLink: (_, url, __) => options.onTapLink?.call(url), + selectable: options.selectable, + ); + } +} diff --git a/deprecated/easy_web_view/lib/src/platforms/native.dart b/deprecated/easy_web_view/lib/src/platforms/native.dart new file mode 100644 index 0000000..ded1686 --- /dev/null +++ b/deprecated/easy_web_view/lib/src/platforms/native.dart @@ -0,0 +1,112 @@ +import 'package:flutter/material.dart'; +import 'package:webview_flutter/webview_flutter.dart' as wv; + +import 'base.dart'; + +class NativeWebView extends WebView { + const NativeWebView({ + required Key? key, + required String src, + required double? width, + required double? height, + required OnLoaded? onLoaded, + required this.options, + }) : super( + key: key, + src: src, + width: width, + height: height, + onLoaded: onLoaded, + ); + + final WebViewOptions options; + + @override + State createState() => NativeWebViewState(); +} + +class EasyWebViewControllerWrapper extends EasyWebViewControllerWrapperBase { + final wv.WebViewController _controller; + + EasyWebViewControllerWrapper._(this._controller); + + @override + Future evaluateJSMobile(String js) async { + return await _controller.runJavaScript(js); + } + + @override + Future evaluateJSWithResMobile(String js) async { + final result = _controller.runJavaScriptReturningResult(js); + return result.toString(); + } + + @override + Object get nativeWrapper => _controller; + + @override + void postMessageWeb(dynamic message, String targetOrigin) => + throw UnsupportedError("the platform doesn't support this operation"); +} + +class NativeWebViewState extends WebViewState { + wv.WebViewController controller = wv.WebViewController(); + bool _initialized = false; + + @override + void initState() { + super.initState(); + reload(); + } + + @override + void didUpdateWidget(covariant NativeWebView oldWidget) { + super.didUpdateWidget(oldWidget); + if (oldWidget.src != widget.src) { + reload(); + } + } + + Future reload() async { + if (!_initialized) { + _initialized = true; + await controller.setJavaScriptMode(wv.JavaScriptMode.unrestricted); + await controller.setNavigationDelegate(wv.NavigationDelegate( + onNavigationRequest: (navigationRequest) async { + if (widget.options.navigationDelegate == null) { + return wv.NavigationDecision.navigate; + } + final _navDecision = await widget.options + .navigationDelegate!(WebNavigationRequest(navigationRequest.url)); + return _navDecision == WebNavigationDecision.prevent + ? wv.NavigationDecision.prevent + : wv.NavigationDecision.navigate; + }, + onPageFinished: (value) { + if (widget.onLoaded != null) { + widget.onLoaded!(EasyWebViewControllerWrapper._(controller)); + } + }, + )); + if (widget.options.crossWindowEvents.isNotEmpty) { + for (final channel in widget.options.crossWindowEvents) { + await controller.addJavaScriptChannel( + channel.name, + onMessageReceived: (javascriptMessage) { + channel.eventAction(javascriptMessage.message); + }, + ); + } + } + } + await controller.loadRequest(Uri.parse(url)); + } + + @override + Widget builder(BuildContext context, Size size, String contents) { + return wv.WebViewWidget( + key: widget.key, + controller: controller, + ); + } +} diff --git a/deprecated/easy_web_view/lib/src/platforms/web.dart b/deprecated/easy_web_view/lib/src/platforms/web.dart new file mode 100644 index 0000000..bbbe3ac --- /dev/null +++ b/deprecated/easy_web_view/lib/src/platforms/web.dart @@ -0,0 +1,137 @@ +// ignore: avoid_web_libraries_in_flutter +import 'dart:async'; +import 'dart:html' as html; +import 'dart:ui' as ui; + +import 'package:flutter/material.dart'; + +import 'base.dart'; + +class BrowserWebView extends WebView { + const BrowserWebView({ + required Key? key, + required String src, + required double? width, + required double? height, + required OnLoaded? onLoaded, + required this.options, + }) : super( + key: key, + src: src, + width: width, + height: height, + onLoaded: onLoaded, + ); + + final WebViewOptions options; + + @override + State createState() => BrowserWebViewState(); +} + +class BrowserWebViewState extends WebViewState { + static final _iframeElementMap = Map(); + bool _loaded = false; + + @override + void initState() { + // ignore: invalid_null_aware_operator + WidgetsBinding.instance?.addPostFrameCallback((timeStamp) { + final _iframe = _iframeElementMap[widget.key]; + _iframe?.onLoad.listen((event) { + widget.onLoaded?.call(EasyWebViewControllerWrapper._(_iframe)); + }); + }); + super.initState(); + } + + void setup(String? src, double width, double height) { + final key = widget.key ?? ValueKey(''); + // ignore: undefined_prefixed_name + ui.platformViewRegistry.registerViewFactory('iframe-$url', (int viewId) { + if (_iframeElementMap[key] == null) { + _iframeElementMap[key] = html.IFrameElement(); + } + final element = _iframeElementMap[key]; + final options = widget.options.browser; + + element! + ..style.border = '0' + ..allowFullscreen = options.allowFullScreen + ..allow = options.allow + ..height = height.toInt().toString() + ..width = width.toInt().toString(); + + html.window.addEventListener('onbeforeunload', (event) async { + final beforeUnloadEvent = (event as html.BeforeUnloadEvent); + if (widget.options.navigationDelegate == null) return; + final webNavigationDecision = await widget.options.navigationDelegate!( + WebNavigationRequest(html.window.location.href)); + if (webNavigationDecision == WebNavigationDecision.prevent) { + // Cancel the event + beforeUnloadEvent.preventDefault(); + // Chrome requires returnValue to be set + beforeUnloadEvent.returnValue = ''; + } else { + // Guarantee the browser unload by removing the returnValue property of the event + beforeUnloadEvent.returnValue = null; + } + }); + + if (widget.options.crossWindowEvents.isNotEmpty) { + html.window.addEventListener('message', (event) { + final eventData = (event as html.MessageEvent).data; + widget.options.crossWindowEvents.forEach((crossWindowEvent) { + final crossWindowEventListener = crossWindowEvent.eventAction; + crossWindowEventListener(eventData); + }); + }); + } + element..src = url; + return element; + }); + scheduleMicrotask(() { + setState(() { + _loaded = true; + }); + }); + } + + @override + Widget builder(BuildContext context, ui.Size size, String contents) { + if (!_loaded) { + setup(widget.src, size.width, size.height); + } + return AbsorbPointer( + child: RepaintBoundary( + child: HtmlElementView( + key: widget.key, + viewType: 'iframe-$url', + ), + ), + ); + } +} + +class EasyWebViewControllerWrapper extends EasyWebViewControllerWrapperBase { + final html.IFrameElement _iframe; + + EasyWebViewControllerWrapper._(this._iframe); + + @override + Future evaluateJSMobile(String js) { + throw UnsupportedError("the platform doesn't support this operation"); + } + + @override + Future evaluateJSWithResMobile(String js) { + throw UnsupportedError("the platform doesn't support this operation"); + } + + @override + Object get nativeWrapper => _iframe; + + @override + void postMessageWeb(dynamic message, String targetOrigin) => + _iframe.contentWindow?.postMessage(message, targetOrigin); +} diff --git a/deprecated/easy_web_view/lib/src/platforms/widgets.dart b/deprecated/easy_web_view/lib/src/platforms/widgets.dart new file mode 100644 index 0000000..bc95768 --- /dev/null +++ b/deprecated/easy_web_view/lib/src/platforms/widgets.dart @@ -0,0 +1,58 @@ +import '../extensions.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_widget_from_html/flutter_widget_from_html.dart' as wv; + +import 'base.dart'; + +class WidgetsWebView extends WebView { + WidgetsWebView({ + required Key? key, + required String src, + required double? width, + required double? height, + required OnLoaded? onLoaded, + required this.options, + }) : super( + key: key, + src: src, + width: width, + height: height, + onLoaded: onLoaded, + ); + + final WebViewOptions options; + + @override + State createState() => WidgetsWebViewState(); +} + +class WidgetsWebViewState extends WebViewState { + @override + Widget builder(BuildContext context, Size size, String contents) { + final options = widget.options.widgets; + final Widget child = wv.HtmlWidget( + contents.toHtml(), + buildAsync: options.buildAsync, + enableCaching: options.enableCaching, + factoryBuilder: options.factoryBuilder, + key: widget.key, + baseUrl: options.baseUrl, + customStylesBuilder: options.customStylesBuilder, + customWidgetBuilder: options.customWidgetBuilder, + onErrorBuilder: options.onErrorBuilder, + onLoadingBuilder: options.onLoadingBuilder, + onTapImage: options.onTapImage, + onTapUrl: options.onTapUrl, + rebuildTriggers: options.rebuildTriggers, + renderMode: options.renderMode, + textStyle: options.textStyle, + ); + if (options.isSelectable) { + return SelectionArea( + onSelectionChanged: options.onSelectionChanged, + child: child, + ); + } + return child; + } +} diff --git a/deprecated/easy_web_view/lib/src/platforms/windows.dart b/deprecated/easy_web_view/lib/src/platforms/windows.dart new file mode 100644 index 0000000..e897859 --- /dev/null +++ b/deprecated/easy_web_view/lib/src/platforms/windows.dart @@ -0,0 +1,140 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:webview_windows/webview_windows.dart' as wv; + +import 'base.dart'; + +class WindowsWebView extends WebView { + WindowsWebView({ + required Key? key, + required String src, + required double? width, + required double? height, + required OnLoaded? onLoaded, + required this.options, + }) : super( + key: key, + src: src, + width: width, + height: height, + onLoaded: onLoaded, + ); + + final WebViewOptions options; + + @override + State createState() => WindowsWebViewState(); +} + +class WindowsWebViewState extends WebViewState { + final controller = wv.WebviewController(); + bool isSuspended = false; + + @override + void initState() { + super.initState(); + initPlatformState(); + } + + Future reload() async { + await controller.loadUrl(url); + } + + Future initPlatformState() async { + final options = widget.options.windows; + try { + if (options.userDataPath != null || + options.browserExePath != null || + options.additionalArguments != null) { + await wv.WebviewController.initializeEnvironment( + userDataPath: options.userDataPath, + browserExePath: options.browserExePath, + additionalArguments: options.additionalArguments, + ); + } + + await controller.initialize(); + controller.url.listen((url) { + if (options.onUrlChanged != null) { + options.onUrlChanged!(url); + } + }); + + await controller.setBackgroundColor(options.backgroundColor); + await controller.setPopupWindowPolicy(options.popupWindowPolicy); + await reload(); + + if (mounted) setState(() {}); + } on PlatformException catch (e) { + if (options.onError != null) { + options.onError!(e); + } + } + } + + @override + void didUpdateWidget(covariant WindowsWebView oldWidget) { + super.didUpdateWidget(oldWidget); + if (oldWidget.src != widget.src) { + reload(); + } + } + + @override + Widget builder(BuildContext context, Size size, String contents) { + return wv.Webview( + controller, + permissionRequested: (url, kind, isUserInitiated) => onPermissionRequest( + context, + url, + kind, + isUserInitiated, + ), + ); + } + + Future onPermissionRequest( + BuildContext context, + String url, + wv.WebviewPermissionKind kind, + bool isUserInitiated, + ) async { + final decision = await showDialog( + context: context, + builder: (context) => AlertDialog( + title: const Text('Permission requested'), + content: Text('Permission needed: \'$kind\''), + actions: [ + TextButton( + onPressed: () { + Navigator.pop(context, wv.WebviewPermissionDecision.deny); + }, + child: const Text('Deny'), + ), + TextButton( + onPressed: () { + Navigator.pop(context, wv.WebviewPermissionDecision.allow); + }, + child: const Text('Allow'), + ), + ], + ), + ); + + return decision ?? wv.WebviewPermissionDecision.none; + } + + Future suspend() async { + if (isSuspended) return; + await controller.suspend(); + isSuspended = true; + } + + Future resume() async { + if (!isSuspended) return; + await controller.resume(); + isSuspended = false; + } +} diff --git a/deprecated/easy_web_view/lib/src/web.dart b/deprecated/easy_web_view/lib/src/web.dart new file mode 100644 index 0000000..4db919d --- /dev/null +++ b/deprecated/easy_web_view/lib/src/web.dart @@ -0,0 +1,46 @@ +import 'package:flutter/material.dart'; + +import 'platforms/base.dart'; +import 'platforms/web.dart'; +import 'base.dart'; + +class EasyWebView extends EasyWebViewBase { + const EasyWebView({ + Key? key, + required String src, + double? height, + double? width, + OnLoaded? onLoaded, + bool isMarkdown = false, + bool convertToMarkdown = false, + bool convertToWidgets = false, + WidgetBuilder? fallbackBuilder, + WebViewOptions options = const WebViewOptions(), + }) : super( + key: key, + src: src, + height: height, + width: width, + onLoaded: onLoaded, + isMarkdown: isMarkdown, + convertToMarkdown: convertToMarkdown, + convertToWidgets: convertToWidgets, + fallbackBuilder: fallbackBuilder, + options: options, + ); + + @override + Widget build(BuildContext context) { + if (!canBuild()) { + return BrowserWebView( + key: key, + src: src, + width: width, + height: height, + onLoaded: onLoaded, + options: options, + ); + } + return super.build(context); + } +} diff --git a/deprecated/easy_web_view/lib/src/widgets/optionally_sized_child.dart b/deprecated/easy_web_view/lib/src/widgets/optionally_sized_child.dart new file mode 100644 index 0000000..d006c2a --- /dev/null +++ b/deprecated/easy_web_view/lib/src/widgets/optionally_sized_child.dart @@ -0,0 +1,27 @@ +import 'package:flutter/material.dart'; + +class OptionalSizedChild extends StatelessWidget { + final double? width, height; + final Widget Function(BuildContext, Size) builder; + + const OptionalSizedChild({ + required this.width, + required this.height, + required this.builder, + }); + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, dimens) { + final w = width ?? dimens.maxWidth; + final h = height ?? dimens.maxHeight; + return SizedBox( + width: w, + height: h, + child: builder(context, Size(w, h)), + ); + }, + ); + } +} diff --git a/deprecated/easy_web_view/lib/src/widgets/remote_content.dart b/deprecated/easy_web_view/lib/src/widgets/remote_content.dart new file mode 100644 index 0000000..b69086d --- /dev/null +++ b/deprecated/easy_web_view/lib/src/widgets/remote_content.dart @@ -0,0 +1,32 @@ +import 'package:flutter/material.dart'; + +import 'package:http/http.dart' as http; + +class RemoteContent extends StatelessWidget { + const RemoteContent({ + required this.src, + required this.builder, + this.headers = const {}, + }); + + final String src; + final Map headers; + final Widget Function(BuildContext, String) builder; + + @override + Widget build(BuildContext context) { + return FutureBuilder( + future: http.get(Uri.parse(src), headers: headers), + builder: (context, response) { + if (!response.hasData) { + return Center(child: CircularProgressIndicator()); + } + if (response.data?.statusCode == 200 && response.data?.body != null) { + String content = response.data!.body; + return builder(context, content); + } + return Center(child: Icon(Icons.error)); + }, + ); + } +} diff --git a/deprecated/easy_web_view/pubspec.yaml b/deprecated/easy_web_view/pubspec.yaml new file mode 100644 index 0000000..01cd89d --- /dev/null +++ b/deprecated/easy_web_view/pubspec.yaml @@ -0,0 +1,29 @@ +name: easy_web_view +description: A super simple webview for Flutter Web, Mobile and Desktop +version: 2.1.0 +homepage: https://github.com/rodydavis/easy_web_view +repository: https://github.com/rodydavis/easy_web_view +maintainer: Rody Davis (@rodydavis) +environment: + sdk: ">=3.5.0 <4.0.0" + +dependencies: + flutter: + sdk: flutter + flutter_markdown: ^0.7.3+1 + flutter_widget_from_html: ^0.15.1 + html2md: ^1.2.5 + http: ^1.2.2 + markdown: ^7.2.2 + permission_handler: ^11.3.1 + url_launcher: ^6.0.12 + webview_flutter: ^4.9.0 + webview_windows: ^0.4.0 + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^4.0.0 + +flutter: + uses-material-design: true diff --git a/deprecated/fb_auth/.gitattributes b/deprecated/fb_auth/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/deprecated/fb_auth/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/deprecated/fb_auth/.gitignore b/deprecated/fb_auth/.gitignore new file mode 100644 index 0000000..dbef116 --- /dev/null +++ b/deprecated/fb_auth/.gitignore @@ -0,0 +1,21 @@ +# See https://www.dartlang.org/guides/libraries/private-files + +# Files and directories created by pub +.dart_tool/ +.packages +build/ +# If you're building an application, you may want to check-in your pubspec.lock +pubspec.lock + +# Directory created by dartdoc +# If you don't generate documentation locally you can remove this line. +doc/api/ + +# Avoid committing generated Javascript files: +*.dart.js +*.info.json # Produced by the --dump-info flag. +*.js # When generated by dart2js. Don't specify *.js if your + # project includes source files written in JavaScript. +*.js_ +*.js.deps +*.js.map diff --git a/deprecated/fb_auth/.metadata b/deprecated/fb_auth/.metadata new file mode 100644 index 0000000..1aee5a5 --- /dev/null +++ b/deprecated/fb_auth/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 72cacb40401c96dad9905cf2b180893ddfd0105d + channel: master + +project_type: plugin diff --git a/deprecated/fb_auth/.vscode/launch.json b/deprecated/fb_auth/.vscode/launch.json new file mode 100644 index 0000000..9f8693f --- /dev/null +++ b/deprecated/fb_auth/.vscode/launch.json @@ -0,0 +1,14 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Flutter", + "request": "launch", + "type": "dart", + "program": "example/lib/main.dart" + } + ] +} \ No newline at end of file diff --git a/deprecated/fb_auth/CHANGELOG.md b/deprecated/fb_auth/CHANGELOG.md new file mode 100644 index 0000000..13dcb4d --- /dev/null +++ b/deprecated/fb_auth/CHANGELOG.md @@ -0,0 +1,37 @@ +# 1.2.0 + +* Plugin is now deprecated + +## 1.1.0 + +* Updating to Bloc 2.0.0 + +## 1.0.6 + +* Fixing Google Login (Mobile, Web) + +## 1.0.3 + +* Updating to `bloc 1.0.0` +* Fixing Google Login (Mobile, Web) +* Try login after failed create account or user is null + +## 1.0.1 + +* Support for Login with Access Token +* Support for Google Sign In for Mobile and Web + +## 1.0.0 + +* Adding Support for Desktop +* Updated Example for Desktop +* Adding App Config Requirement +* Fixing Bugs with `io` auth + +## 0.0.2 + +* Add Sign In As Guest + +## 0.0.1 + +* TODO: Describe initial release. diff --git a/deprecated/fb_auth/LICENSE b/deprecated/fb_auth/LICENSE new file mode 100644 index 0000000..7c6a676 --- /dev/null +++ b/deprecated/fb_auth/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Rody Davis + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/deprecated/fb_auth/README.md b/deprecated/fb_auth/README.md new file mode 100644 index 0000000..088f332 --- /dev/null +++ b/deprecated/fb_auth/README.md @@ -0,0 +1,116 @@ +[![Buy Me A Coffee](https://img.shields.io/badge/Donate-Buy%20Me%20A%20Coffee-yellow.svg)](https://www.buymeacoffee.com/rodydavis) +[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WSH3GVC49GNNJ) + +# fb_auth + +A Shared Firebase Auth Plugin for Mobile, Web and Desktop. Included AuthBloc for minimal setup! Single dynamic import and compile time ready for ios, android, macos, windows, linux and web. + +This package is now deprecated and was originally created to add firebase on the desktop and web. You can now use the [FlutterFire](https://github.com/FirebaseExtended/flutterfire) packages to do anything this plugin could. + +## Getting Started + +Setup your Bloc + +```dart +final _auth = AuthBloc(); +``` + +Follow Installation Instructions for Web: https://pub.dev/packages/firebase + +Update `/web/index.html` in the body tag. + +```html + + + + + + + + + + +``` + +Follow Installation Instructions for Mobile: https://pub.dev/packages/firebase_auth + +- Update `ios/Runner` and add the `GoogleService-Info.plist` downloaded from firebase + +- Update `android/app` and add the `google-services.json` downloaded from firebase +- Update `android/build.gradle` and update the classpath: + +```gradle + classpath 'com.google.gms:google-services:4.2.0' +``` + +## Actions + +- Check Current User + +```dart +_auth.dispatch(CheckUser()); +``` + +- Listen for Auth Changes + +```dart +_userChanged = _fbAuth.onAuthChanged().listen((user) { + _auth.dispatch(UpdateUser(user)); +}); +``` + +- Logout + +```dart +_auth.dispatch(LogoutEvent(_user)); +``` + +- Login + +```dart +_auth.dispatch(LoginEvent(_email, _password)); +``` + +- Guest + +```dart +_auth.dispatch(LoginGuest()); +``` + +- Create Account + +```dart +_auth.dispatch(CreateAccount(_email, _password, displayName: _name)); +``` + +- Edit Info + +```dart +_auth.dispatch(EditInfo(displayName: _name)); +``` + +- Forgot Password + +```dart +_auth.dispatch(ForgotPassword(_email)); +``` + +- Send Email Verification + +```dart +_auth.dispatch(SendEmailVerification()); +``` diff --git a/deprecated/fb_auth/example/.flutter-plugins-dependencies b/deprecated/fb_auth/example/.flutter-plugins-dependencies new file mode 100644 index 0000000..10b1f8f --- /dev/null +++ b/deprecated/fb_auth/example/.flutter-plugins-dependencies @@ -0,0 +1 @@ +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"firebase_auth","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.14.0+9/","dependencies":["firebase_core"]},{"name":"firebase_core","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.4.2+2/","dependencies":[]},{"name":"path_provider","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-1.6.28/","dependencies":[]}],"android":[{"name":"firebase_auth","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.14.0+9/","dependencies":["firebase_core"]},{"name":"firebase_core","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.4.2+2/","dependencies":[]},{"name":"path_provider","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-1.6.28/","dependencies":[]}],"macos":[{"name":"path_provider_macos","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-0.0.4+8/","dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-0.0.1+2/","dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-0.0.5/","dependencies":[]}],"web":[]},"dependencyGraph":[{"name":"firebase_auth","dependencies":["firebase_core"]},{"name":"firebase_core","dependencies":[]},{"name":"path_provider","dependencies":["path_provider_macos","path_provider_linux","path_provider_windows"]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_macos","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2021-09-27 10:53:45.188402","version":"2.5.1"} \ No newline at end of file diff --git a/deprecated/fb_auth/example/.gitignore b/deprecated/fb_auth/example/.gitignore new file mode 100644 index 0000000..19488ff --- /dev/null +++ b/deprecated/fb_auth/example/.gitignore @@ -0,0 +1,76 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# 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. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.packages +.pub-cache/ +.pub/ +/build/ + +# Android related +**/android/**/gradle-wrapper.jar +**/android/.gradle +**/android/captures/ +**/android/gradlew +**/android/gradlew.bat +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java + +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/Flutter/flutter_export_environment.sh +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* + +# Web related +lib/generated_plugin_registrant.dart + +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/deprecated/fb_auth/example/.metadata b/deprecated/fb_auth/example/.metadata new file mode 100644 index 0000000..32f3164 --- /dev/null +++ b/deprecated/fb_auth/example/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 72cacb40401c96dad9905cf2b180893ddfd0105d + channel: master + +project_type: app diff --git a/deprecated/fb_auth/example/README.md b/deprecated/fb_auth/example/README.md new file mode 100644 index 0000000..640555a --- /dev/null +++ b/deprecated/fb_auth/example/README.md @@ -0,0 +1,191 @@ +# fb_auth_example + +```dart +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:fb_auth/fb_auth.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatefulWidget { + @override + _MyAppState createState() => _MyAppState(); +} + +class _MyAppState extends State { + StreamSubscription _userChanged; + final _auth = AuthBloc( + saveUser: _saveUser, + deleteUser: _deleteUser, + ); + + static _deleteUser() async {} + static _saveUser(user) async {} + + @override + void initState() { + _auth.dispatch(CheckUser()); + final _fbAuth = FBAuth(); + _userChanged = _fbAuth.onAuthChanged().listen((user) { + _auth.dispatch(UpdateUser(user)); + }); + super.initState(); + } + + @override + void dispose() { + _auth.dispose(); + _userChanged.cancel(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return MultiBlocProvider( + providers: [ + BlocProvider(builder: (_) => _auth), + ], + child: MaterialApp( + home: AuthCheck(), + ), + ); + } +} + +class AuthCheck extends StatelessWidget { + const AuthCheck({ + Key key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return BlocBuilder( + builder: (context, state) { + if (state is LoggedInState) { + return HomeScreen(); + } + return LoginScreen(); + }, + ); + } +} + +class LoginScreen extends StatefulWidget { + @override + _LoginScreenState createState() => _LoginScreenState(); +} + +class _LoginScreenState extends State { + String _email, _password, _name; + bool _createAccount = true; + final _formKey = GlobalKey(); + @override + Widget build(BuildContext context) { + final _auth = BlocProvider.of(context); + return BlocBuilder( + builder: (context, state) => Scaffold( + appBar: AppBar( + title: Text('Login to Firebase'), + ), + body: SingleChildScrollView( + child: Form( + key: _formKey, + child: Column( + children: [ + Visibility( + visible: _createAccount, + child: ListTile( + title: TextFormField( + decoration: InputDecoration(labelText: 'Display Name'), + onSaved: (val) => _name = val, + ), + ), + ), + ListTile( + title: TextFormField( + decoration: InputDecoration(labelText: 'Email'), + validator: (val) => val.isEmpty ? 'Email Required' : null, + onSaved: (val) => _email = val, + ), + ), + ListTile( + title: TextFormField( + decoration: InputDecoration(labelText: 'Password'), + validator: (val) => + val.isEmpty ? 'Password Required' : null, + onSaved: (val) => _password = val, + ), + ), + if (_createAccount) ...[ + ListTile( + title: RaisedButton( + child: Text('Sign Up'), + onPressed: () { + if (_formKey.currentState.validate()) { + _formKey.currentState.save(); + _auth.dispatch(CreateAccount(_email, _password, + displayName: _name)); + } + }, + )), + ] else ...[ + ListTile( + title: RaisedButton( + child: Text('Login'), + onPressed: () { + if (_formKey.currentState.validate()) { + _formKey.currentState.save(); + _auth.dispatch(LoginEvent(_email, _password)); + } + }, + )), + ], + ListTile( + title: FlatButton( + child: Text(_createAccount + ? 'Already have an account?' + : 'Create a new account?'), + onPressed: () { + if (mounted) + setState(() { + _createAccount = !_createAccount; + }); + }, + )), + if (state is AuthLoadingState) ...[CircularProgressIndicator()], + ], + ), + ), + ), + ), + ); + } +} + +class HomeScreen extends StatelessWidget { + const HomeScreen({ + Key key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + final _user = AuthBloc.currentUser(context); + return Scaffold( + appBar: AppBar( + title: Text('Welcome ${_user?.displayName ?? 'Guest'}'), + ), + body: Center( + child: RaisedButton( + child: Text('Logout'), + onPressed: () { + BlocProvider.of(context).dispatch(LogoutEvent(_user)); + }, + ), + ), + ); + } +} + +``` \ No newline at end of file diff --git a/deprecated/fb_auth/example/android/app/build.gradle b/deprecated/fb_auth/example/android/app/build.gradle new file mode 100644 index 0000000..1ecc5eb --- /dev/null +++ b/deprecated/fb_auth/example/android/app/build.gradle @@ -0,0 +1,70 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 28 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.fb_auth_example" + minSdkVersion 16 + targetSdkVersion 28 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.2' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' + implementation 'com.google.firebase:firebase-core:16.0.9' +} + +apply plugin: 'com.google.gms.google-services' diff --git a/deprecated/fb_auth/example/android/app/google-services.json b/deprecated/fb_auth/example/android/app/google-services.json new file mode 100644 index 0000000..e69de29 diff --git a/deprecated/fb_auth/example/android/app/src/debug/AndroidManifest.xml b/deprecated/fb_auth/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..60e846c --- /dev/null +++ b/deprecated/fb_auth/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/fb_auth/example/android/app/src/main/AndroidManifest.xml b/deprecated/fb_auth/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..cad1ba1 --- /dev/null +++ b/deprecated/fb_auth/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + diff --git a/deprecated/fb_auth/example/android/app/src/main/kotlin/com/example/fb_auth_example/MainActivity.kt b/deprecated/fb_auth/example/android/app/src/main/kotlin/com/example/fb_auth_example/MainActivity.kt new file mode 100644 index 0000000..ae39dc9 --- /dev/null +++ b/deprecated/fb_auth/example/android/app/src/main/kotlin/com/example/fb_auth_example/MainActivity.kt @@ -0,0 +1,13 @@ +package com.example.fb_auth_example + +import android.os.Bundle + +import io.flutter.app.FlutterActivity +import io.flutter.plugins.GeneratedPluginRegistrant + +class MainActivity: FlutterActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + GeneratedPluginRegistrant.registerWith(this) + } +} diff --git a/deprecated/fb_auth/example/android/app/src/main/res/drawable/launch_background.xml b/deprecated/fb_auth/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/deprecated/fb_auth/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/deprecated/fb_auth/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/deprecated/fb_auth/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..db77bb4 Binary files /dev/null and b/deprecated/fb_auth/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/deprecated/fb_auth/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/deprecated/fb_auth/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..17987b7 Binary files /dev/null and b/deprecated/fb_auth/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/deprecated/fb_auth/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/deprecated/fb_auth/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..09d4391 Binary files /dev/null and b/deprecated/fb_auth/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/deprecated/fb_auth/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/deprecated/fb_auth/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..d5f1c8d Binary files /dev/null and b/deprecated/fb_auth/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/deprecated/fb_auth/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/deprecated/fb_auth/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..4d6372e Binary files /dev/null and b/deprecated/fb_auth/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/deprecated/fb_auth/example/android/app/src/main/res/values/styles.xml b/deprecated/fb_auth/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..00fa441 --- /dev/null +++ b/deprecated/fb_auth/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + diff --git a/deprecated/fb_auth/example/android/app/src/profile/AndroidManifest.xml b/deprecated/fb_auth/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..60e846c --- /dev/null +++ b/deprecated/fb_auth/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/fb_auth/example/android/build.gradle b/deprecated/fb_auth/example/android/build.gradle new file mode 100644 index 0000000..9e47a9c --- /dev/null +++ b/deprecated/fb_auth/example/android/build.gradle @@ -0,0 +1,32 @@ +buildscript { + ext.kotlin_version = '1.2.71' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.2.1' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + classpath 'com.google.gms:google-services:4.2.0' + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/deprecated/fb_auth/example/android/gradle.properties b/deprecated/fb_auth/example/android/gradle.properties new file mode 100644 index 0000000..2bd6f4f --- /dev/null +++ b/deprecated/fb_auth/example/android/gradle.properties @@ -0,0 +1,2 @@ +org.gradle.jvmargs=-Xmx1536M + diff --git a/deprecated/fb_auth/example/android/gradle/wrapper/gradle-wrapper.properties b/deprecated/fb_auth/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..2819f02 --- /dev/null +++ b/deprecated/fb_auth/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip diff --git a/deprecated/fb_auth/example/android/settings.gradle b/deprecated/fb_auth/example/android/settings.gradle new file mode 100644 index 0000000..5a2f14f --- /dev/null +++ b/deprecated/fb_auth/example/android/settings.gradle @@ -0,0 +1,15 @@ +include ':app' + +def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() + +def plugins = new Properties() +def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') +if (pluginsFile.exists()) { + pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } +} + +plugins.each { name, path -> + def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() + include ":$name" + project(":$name").projectDir = pluginDirectory +} diff --git a/deprecated/fb_auth/example/ios/Flutter/AppFrameworkInfo.plist b/deprecated/fb_auth/example/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..6b4c0f7 --- /dev/null +++ b/deprecated/fb_auth/example/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/deprecated/fb_auth/example/ios/Flutter/Debug.xcconfig b/deprecated/fb_auth/example/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..b2f5fae --- /dev/null +++ b/deprecated/fb_auth/example/ios/Flutter/Debug.xcconfig @@ -0,0 +1,3 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/deprecated/fb_auth/example/ios/Flutter/Release.xcconfig b/deprecated/fb_auth/example/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..88c2914 --- /dev/null +++ b/deprecated/fb_auth/example/ios/Flutter/Release.xcconfig @@ -0,0 +1,3 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/deprecated/fb_auth/example/ios/Podfile b/deprecated/fb_auth/example/ios/Podfile new file mode 100644 index 0000000..e5e1440 --- /dev/null +++ b/deprecated/fb_auth/example/ios/Podfile @@ -0,0 +1,77 @@ +# Using a CDN with CocoaPods 1.7.2 or later can save a lot of time on pod installation, but it's experimental rather than the default. +# source 'https://cdn.cocoapods.org/' + +# Uncomment this line to define a global platform for your project +# platform :ios, '9.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def parse_KV_file(file, separator='=') + file_abs_path = File.expand_path(file) + if !File.exists? file_abs_path + return []; + end + pods_ary = [] + skip_line_start_symbols = ["#", "/"] + File.foreach(file_abs_path) { |line| + next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ } + plugin = line.split(pattern=separator) + if plugin.length == 2 + podname = plugin[0].strip() + path = plugin[1].strip() + podpath = File.expand_path("#{path}", file_abs_path) + pods_ary.push({:name => podname, :path => podpath}); + else + puts "Invalid plugin specification: #{line}" + end + } + return pods_ary +end + +target 'Runner' do + use_frameworks! + + # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock + # referring to absolute paths on developers' machines. + system('rm -rf .symlinks') + system('mkdir -p .symlinks/plugins') + + # Flutter Pods + generated_xcode_build_settings = parse_KV_file('./Flutter/Generated.xcconfig') + if generated_xcode_build_settings.empty? + puts "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter pub get is executed first." + end + generated_xcode_build_settings.map { |p| + if p[:name] == 'FLUTTER_FRAMEWORK_DIR' + symlink = File.join('.symlinks', 'flutter') + File.symlink(File.dirname(p[:path]), symlink) + pod 'Flutter', :path => File.join(symlink, File.basename(p[:path])) + end + } + + # Plugin Pods + plugin_pods = parse_KV_file('../.flutter-plugins') + plugin_pods.map { |p| + symlink = File.join('.symlinks', 'plugins', p[:name]) + File.symlink(p[:path], symlink) + pod p[:name], :path => File.join(symlink, 'ios') + } +end + +# Prevent Cocoapods from embedding a second Flutter framework and causing an error with the new Xcode build system. +install! 'cocoapods', :disable_input_output_paths => true + +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['ENABLE_BITCODE'] = 'NO' + end + end +end diff --git a/deprecated/fb_auth/example/ios/Podfile.lock b/deprecated/fb_auth/example/ios/Podfile.lock new file mode 100644 index 0000000..2104993 --- /dev/null +++ b/deprecated/fb_auth/example/ios/Podfile.lock @@ -0,0 +1,135 @@ +PODS: + - Firebase/Auth (6.7.0): + - Firebase/CoreOnly + - FirebaseAuth (~> 6.2.3) + - Firebase/Core (6.7.0): + - Firebase/CoreOnly + - FirebaseAnalytics (= 6.1.1) + - Firebase/CoreOnly (6.7.0): + - FirebaseCore (= 6.2.1) + - firebase_auth (0.0.1): + - Firebase/Auth (~> 6.0) + - Firebase/Core + - Flutter + - firebase_core (0.0.1): + - Firebase/Core + - Flutter + - FirebaseAnalytics (6.1.1): + - FirebaseCore (~> 6.2) + - FirebaseInstanceID (~> 4.2) + - GoogleAppMeasurement (= 6.1.1) + - GoogleUtilities/AppDelegateSwizzler (~> 6.0) + - GoogleUtilities/MethodSwizzler (~> 6.0) + - GoogleUtilities/Network (~> 6.0) + - "GoogleUtilities/NSData+zlib (~> 6.0)" + - nanopb (~> 0.3) + - FirebaseAuth (6.2.3): + - FirebaseAuthInterop (~> 1.0) + - FirebaseCore (~> 6.2) + - GoogleUtilities/AppDelegateSwizzler (~> 6.2) + - GoogleUtilities/Environment (~> 6.2) + - GTMSessionFetcher/Core (~> 1.1) + - FirebaseAuthInterop (1.0.0) + - FirebaseCore (6.2.1): + - FirebaseCoreDiagnostics (~> 1.0) + - FirebaseCoreDiagnosticsInterop (~> 1.0) + - GoogleUtilities/Environment (~> 6.2) + - GoogleUtilities/Logger (~> 6.2) + - FirebaseCoreDiagnostics (1.0.1): + - FirebaseCoreDiagnosticsInterop (~> 1.0) + - GoogleDataTransportCCTSupport (~> 1.0) + - GoogleUtilities/Environment (~> 6.2) + - GoogleUtilities/Logger (~> 6.2) + - FirebaseCoreDiagnosticsInterop (1.0.0) + - FirebaseInstanceID (4.2.3): + - FirebaseCore (~> 6.0) + - GoogleUtilities/Environment (~> 6.0) + - GoogleUtilities/UserDefaults (~> 6.0) + - Flutter (1.0.0) + - GoogleAppMeasurement (6.1.1): + - GoogleUtilities/AppDelegateSwizzler (~> 6.0) + - GoogleUtilities/MethodSwizzler (~> 6.0) + - GoogleUtilities/Network (~> 6.0) + - "GoogleUtilities/NSData+zlib (~> 6.0)" + - nanopb (~> 0.3) + - GoogleDataTransport (1.1.2) + - GoogleDataTransportCCTSupport (1.0.2): + - GoogleDataTransport (~> 1.1) + - nanopb + - GoogleUtilities/AppDelegateSwizzler (6.2.5): + - GoogleUtilities/Environment + - GoogleUtilities/Logger + - GoogleUtilities/Network + - GoogleUtilities/Environment (6.2.5) + - GoogleUtilities/Logger (6.2.5): + - GoogleUtilities/Environment + - GoogleUtilities/MethodSwizzler (6.2.5): + - GoogleUtilities/Logger + - GoogleUtilities/Network (6.2.5): + - GoogleUtilities/Logger + - "GoogleUtilities/NSData+zlib" + - GoogleUtilities/Reachability + - "GoogleUtilities/NSData+zlib (6.2.5)" + - GoogleUtilities/Reachability (6.2.5): + - GoogleUtilities/Logger + - GoogleUtilities/UserDefaults (6.2.5): + - GoogleUtilities/Logger + - GTMSessionFetcher/Core (1.2.2) + - nanopb (0.3.901): + - nanopb/decode (= 0.3.901) + - nanopb/encode (= 0.3.901) + - nanopb/decode (0.3.901) + - nanopb/encode (0.3.901) + +DEPENDENCIES: + - firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) + - firebase_core (from `.symlinks/plugins/firebase_core/ios`) + - Flutter (from `.symlinks/flutter/ios`) + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - Firebase + - FirebaseAnalytics + - FirebaseAuth + - FirebaseAuthInterop + - FirebaseCore + - FirebaseCoreDiagnostics + - FirebaseCoreDiagnosticsInterop + - FirebaseInstanceID + - GoogleAppMeasurement + - GoogleDataTransport + - GoogleDataTransportCCTSupport + - GoogleUtilities + - GTMSessionFetcher + - nanopb + +EXTERNAL SOURCES: + firebase_auth: + :path: ".symlinks/plugins/firebase_auth/ios" + firebase_core: + :path: ".symlinks/plugins/firebase_core/ios" + Flutter: + :path: ".symlinks/flutter/ios" + +SPEC CHECKSUMS: + Firebase: 291d7b0a7b393f252358083b5d224884126fa46d + firebase_auth: 1e3b7bdd37b9fbd4ef75ba1d985b00be09e02d3d + firebase_core: ae55ea92448ec8675d325da4db22cf3b4d58a54d + FirebaseAnalytics: 843c7f64a8f9c79f0d03281197ebe7bb1d58d477 + FirebaseAuth: e7f86c2dfc57281cd01f7da5e4b40e01e4510a4a + FirebaseAuthInterop: 0ffa57668be100582bb7643d4fcb7615496c41fc + FirebaseCore: 32b48f41c84a56fbde73b35ed01a830b3b6dc048 + FirebaseCoreDiagnostics: 4c04ae09d0ab027c30179828c6bb47764df1bd13 + FirebaseCoreDiagnosticsInterop: 6829da2b8d1fc795ff1bd99df751d3788035d2cb + FirebaseInstanceID: 8b42755db950682e7de0d167bc6fb26a57b244af + Flutter: 0e3d915762c693b495b44d77113d4970485de6ec + GoogleAppMeasurement: 86a82f0e1f20b8eedf8e20326530138fd71409de + GoogleDataTransport: 9c3d63ed82f882a9a74d4be67dd7ad01bf046102 + GoogleDataTransportCCTSupport: 6b545f7149111180763dc18c6f372c963de4a310 + GoogleUtilities: e7dc37039b19df7fe543479d3e4a02ac8d11bb69 + GTMSessionFetcher: 61bb0f61a4cb560030f1222021178008a5727a23 + nanopb: 2901f78ea1b7b4015c860c2fdd1ea2fee1a18d48 + +PODFILE CHECKSUM: 10ae9c18d12c9ffc2275c9a159a3b1e281990db0 + +COCOAPODS: 1.7.2 diff --git a/deprecated/fb_auth/example/ios/Runner.xcodeproj/project.pbxproj b/deprecated/fb_auth/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..70188d1 --- /dev/null +++ b/deprecated/fb_auth/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,591 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 0B264CD38F4485B4805FF463 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B1E4411ADD9E090644DD4F /* Pods_Runner.framework */; }; + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; }; + 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; }; + 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + F780CA1B23213D26002E7EC3 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = F780CA1A23213D26002E7EC3 /* GoogleService-Info.plist */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */, + 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 08B1E4411ADD9E090644DD4F /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 153375F54E0134D9146069B2 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = ""; }; + 7079509518FAA06A5CCB56F6 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AF5FB0E3A7316766D119B9D1 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + F780CA1A23213D26002E7EC3 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */, + 3B80C3941E831B6300D905FE /* App.framework in Frameworks */, + 0B264CD38F4485B4805FF463 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 734430C48CA032CD69626BB5 /* Pods */ = { + isa = PBXGroup; + children = ( + AF5FB0E3A7316766D119B9D1 /* Pods-Runner.debug.xcconfig */, + 153375F54E0134D9146069B2 /* Pods-Runner.release.xcconfig */, + 7079509518FAA06A5CCB56F6 /* Pods-Runner.profile.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B80C3931E831B6300D905FE /* App.framework */, + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEBA1CF902C7004384FC /* Flutter.framework */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 734430C48CA032CD69626BB5 /* Pods */, + A21E749DC58E317CA8DEFCD8 /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + F780CA1A23213D26002E7EC3 /* GoogleService-Info.plist */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 97C146F11CF9000F007C117D /* Supporting Files */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F11CF9000F007C117D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + ); + name = "Supporting Files"; + sourceTree = ""; + }; + A21E749DC58E317CA8DEFCD8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 08B1E4411ADD9E090644DD4F /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 4E7D99980341A01468746A70 /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + BB9E7B33D60916CAE32E3F9A /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = "The Chromium Authors"; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + DevelopmentTeam = 9FK3425VTA; + LastSwiftMigration = 0910; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + F780CA1B23213D26002E7EC3 /* GoogleService-Info.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin"; + }; + 4E7D99980341A01468746A70 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; + BB9E7B33D60916CAE32E3F9A /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 9FK3425VTA; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.fbAuthExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 4.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 9FK3425VTA; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.fbAuthExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 9FK3425VTA; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.fbAuthExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 4.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/deprecated/fb_auth/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/deprecated/fb_auth/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/deprecated/fb_auth/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/deprecated/fb_auth/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/deprecated/fb_auth/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..a28140c --- /dev/null +++ b/deprecated/fb_auth/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/fb_auth/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/deprecated/fb_auth/example/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/deprecated/fb_auth/example/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/deprecated/fb_auth/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/fb_auth/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/deprecated/fb_auth/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/deprecated/fb_auth/example/ios/Runner/AppDelegate.swift b/deprecated/fb_auth/example/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/deprecated/fb_auth/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000..dc9ada4 Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000..28c6bf0 Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000..f091b6b Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000..4cde121 Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000..d0ef06e Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000..dcdc230 Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000..c8f9ed8 Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000..75b2d16 Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000..c4df70d Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000..6a84f41 Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000..d0e1f58 Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ diff --git a/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/deprecated/fb_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/deprecated/fb_auth/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/deprecated/fb_auth/example/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/deprecated/fb_auth/example/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/fb_auth/example/ios/Runner/Base.lproj/Main.storyboard b/deprecated/fb_auth/example/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/deprecated/fb_auth/example/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/fb_auth/example/ios/Runner/GoogleService-Info.plist b/deprecated/fb_auth/example/ios/Runner/GoogleService-Info.plist new file mode 100644 index 0000000..e69de29 diff --git a/deprecated/fb_auth/example/ios/Runner/Info.plist b/deprecated/fb_auth/example/ios/Runner/Info.plist new file mode 100644 index 0000000..f2073a9 --- /dev/null +++ b/deprecated/fb_auth/example/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + fb_auth_example + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/deprecated/fb_auth/example/ios/Runner/Runner-Bridging-Header.h b/deprecated/fb_auth/example/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..7335fdf --- /dev/null +++ b/deprecated/fb_auth/example/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" \ No newline at end of file diff --git a/deprecated/fb_auth/example/lib/main.dart b/deprecated/fb_auth/example/lib/main.dart new file mode 100644 index 0000000..1c2a8f5 --- /dev/null +++ b/deprecated/fb_auth/example/lib/main.dart @@ -0,0 +1,79 @@ +import 'dart:async'; + +import 'package:fb_auth/fb_auth.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; + +import 'plugins/desktop/desktop.dart'; +import 'ui/auth/check.dart'; + +void main() { + WidgetsFlutterBinding.ensureInitialized(); + setTargetPlatformForDesktop(); + runApp(MyApp()); +} + +class MyApp extends StatefulWidget { + @override + _MyAppState createState() => _MyAppState(); +} + +class _MyAppState extends State { + final _app = FbApp( + apiKey: "API_KEY", + authDomain: "AUTH_DOMAIN", + databaseURL: "DATABASE_URL", + projectId: "PROJECT_ID", + storageBucket: "STORAGE_BUCKET", + messagingSenderId: "MESSAGING_SENDER_ID", + appId: "APP_ID", + ); + + AuthBloc _auth; + StreamSubscription _userChanged; + + @override + void dispose() { + _auth.close(); + _userChanged?.cancel(); + super.dispose(); + } + + @override + void initState() { + _auth = AuthBloc(saveUser: _saveUser, deleteUser: _deleteUser, app: _app); + _auth.add(CheckUser()); + final _fbAuth = FBAuth(_app); + _userChanged = _fbAuth.onAuthChanged().listen((user) { + _auth.add(UpdateUser(user)); + }); + super.initState(); + } + + static _deleteUser() async {} + + static _saveUser(user) async {} + + @override + Widget build(BuildContext context) { + return MultiBlocProvider( + providers: [ + BlocProvider(create: (_) => _auth), + ], + child: MaterialApp( + home: AuthCheck(), + ), + ); + } +} + +// class MyApp extends StatelessWidget { +// @override +// Widget build(BuildContext context) { +// return MaterialApp( +// home: Scaffold( +// appBar: AppBar(), +// ), +// ); +// } +// } diff --git a/deprecated/fb_auth/example/lib/plugins/desktop/desktop.dart b/deprecated/fb_auth/example/lib/plugins/desktop/desktop.dart new file mode 100644 index 0000000..33aba0b --- /dev/null +++ b/deprecated/fb_auth/example/lib/plugins/desktop/desktop.dart @@ -0,0 +1 @@ +export 'unsupported.dart' if (dart.library.io) 'io.dart'; diff --git a/deprecated/fb_auth/example/lib/plugins/desktop/io.dart b/deprecated/fb_auth/example/lib/plugins/desktop/io.dart new file mode 100644 index 0000000..dc96e0e --- /dev/null +++ b/deprecated/fb_auth/example/lib/plugins/desktop/io.dart @@ -0,0 +1,19 @@ +import 'dart:io'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; + +void setTargetPlatformForDesktop({TargetPlatform platform}) { + TargetPlatform targetPlatform; + if (platform != null) { + targetPlatform = platform; + } + if (targetPlatform == null) { + if (Platform.isMacOS) { + targetPlatform = TargetPlatform.iOS; + } else if (Platform.isLinux || Platform.isWindows) { + targetPlatform = TargetPlatform.android; + } + } + debugDefaultTargetPlatformOverride = targetPlatform; +} diff --git a/deprecated/fb_auth/example/lib/plugins/desktop/unsupported.dart b/deprecated/fb_auth/example/lib/plugins/desktop/unsupported.dart new file mode 100644 index 0000000..a08f7a2 --- /dev/null +++ b/deprecated/fb_auth/example/lib/plugins/desktop/unsupported.dart @@ -0,0 +1,3 @@ +import 'package:flutter/material.dart'; + +void setTargetPlatformForDesktop({TargetPlatform platform}) {} diff --git a/deprecated/fb_auth/example/lib/ui/auth/check.dart b/deprecated/fb_auth/example/lib/ui/auth/check.dart new file mode 100644 index 0000000..b6b924c --- /dev/null +++ b/deprecated/fb_auth/example/lib/ui/auth/check.dart @@ -0,0 +1,24 @@ +import 'package:fb_auth/fb_auth.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; + +import '../auth/screen.dart'; +import '../home/screen.dart'; + +class AuthCheck extends StatelessWidget { + const AuthCheck({ + Key key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return BlocBuilder( + builder: (context, state) { + if (state is LoggedInState) { + return HomeScreen(); + } + return LoginScreen(); + }, + ); + } +} diff --git a/deprecated/fb_auth/example/lib/ui/auth/screen.dart b/deprecated/fb_auth/example/lib/ui/auth/screen.dart new file mode 100644 index 0000000..b2c29e7 --- /dev/null +++ b/deprecated/fb_auth/example/lib/ui/auth/screen.dart @@ -0,0 +1,103 @@ +import 'package:fb_auth/fb_auth.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; + +class LoginScreen extends StatefulWidget { + @override + _LoginScreenState createState() => _LoginScreenState(); +} + +class _LoginScreenState extends State { + bool _createAccount = true; + final _formKey = GlobalKey(); + String _email, _password, _name; + + @override + Widget build(BuildContext context) { + final _auth = BlocProvider.of(context); + return BlocBuilder( + builder: (context, state) => Scaffold( + appBar: AppBar( + title: Text('Login to Firebase'), + ), + body: SingleChildScrollView( + child: Form( + key: _formKey, + child: Column( + children: [ + Visibility( + visible: _createAccount, + child: ListTile( + title: TextFormField( + decoration: InputDecoration(labelText: 'Display Name'), + onSaved: (val) => _name = val, + ), + ), + ), + ListTile( + title: TextFormField( + decoration: InputDecoration(labelText: 'Email'), + validator: (val) => val.isEmpty ? 'Email Required' : null, + onSaved: (val) => _email = val, + ), + ), + ListTile( + title: TextFormField( + decoration: InputDecoration(labelText: 'Password'), + validator: (val) => + val.isEmpty ? 'Password Required' : null, + onSaved: (val) => _password = val, + ), + ), + if (_createAccount) ...[ + ListTile( + title: RaisedButton( + child: Text('Sign Up'), + onPressed: () { + if (_formKey.currentState.validate()) { + _formKey.currentState.save(); + _auth.add(CreateAccount(_email, _password, + displayName: _name)); + } + }, + )), + ] else ...[ + ListTile( + title: RaisedButton( + child: Text('Login'), + onPressed: () { + if (_formKey.currentState.validate()) { + _formKey.currentState.save(); + _auth.add(LoginEvent(_email, _password)); + } + }, + )), + ], + ListTile( + title: FlatButton( + child: Text(_createAccount + ? 'Already have an account?' + : 'Create a new account?'), + onPressed: () { + if (mounted) + setState(() { + _createAccount = !_createAccount; + }); + }, + )), + ListTile( + title: RaisedButton( + child: Text('Start as Guest'), + onPressed: () { + _auth.add(LoginGuest()); + }, + )), + if (state is AuthLoadingState) ...[CircularProgressIndicator()], + ], + ), + ), + ), + ), + ); + } +} diff --git a/deprecated/fb_auth/example/lib/ui/home/screen.dart b/deprecated/fb_auth/example/lib/ui/home/screen.dart new file mode 100644 index 0000000..c742891 --- /dev/null +++ b/deprecated/fb_auth/example/lib/ui/home/screen.dart @@ -0,0 +1,27 @@ +import 'package:fb_auth/fb_auth.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; + +class HomeScreen extends StatelessWidget { + const HomeScreen({ + Key key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + final _user = AuthBloc.currentUser(context); + return Scaffold( + appBar: AppBar( + title: Text('Welcome ${_user?.displayName ?? 'Guest'}'), + ), + body: Center( + child: RaisedButton( + child: Text('Logout'), + onPressed: () { + BlocProvider.of(context).add(LogoutEvent(_user)); + }, + ), + ), + ); + } +} diff --git a/deprecated/fb_auth/example/pubspec.yaml b/deprecated/fb_auth/example/pubspec.yaml new file mode 100644 index 0000000..39cb415 --- /dev/null +++ b/deprecated/fb_auth/example/pubspec.yaml @@ -0,0 +1,24 @@ +name: fb_auth_example +description: Demonstrates how to use the fb_auth plugin. +version: 0.0.1+1 +publish_to: 'none' + +environment: + sdk: ">=2.2.2 <3.0.0" + +dependencies: + flutter: + sdk: flutter + bloc: ^2.0.0 + flutter_bloc: ^2.0.0 + cupertino_icons: ^0.1.2 + fb_auth: + path: ../ + +dev_dependencies: + flutter_test: + sdk: flutter + +flutter: + + uses-material-design: true diff --git a/deprecated/fb_auth/example/web/index.html b/deprecated/fb_auth/example/web/index.html new file mode 100644 index 0000000..d9310bd --- /dev/null +++ b/deprecated/fb_auth/example/web/index.html @@ -0,0 +1,37 @@ + + + + + + fb_auth_example + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/deprecated/fb_auth/lib/data/blocs/auth/auth_bloc.dart b/deprecated/fb_auth/lib/data/blocs/auth/auth_bloc.dart new file mode 100644 index 0000000..0ef6c1a --- /dev/null +++ b/deprecated/fb_auth/lib/data/blocs/auth/auth_bloc.dart @@ -0,0 +1,172 @@ +import 'dart:async'; + +import 'package:bloc/bloc.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; + +import './bloc.dart'; +import '../../../fb_auth.dart'; +import '../../classes/auth_user.dart'; + +class AuthBloc extends Bloc { + AuthBloc({ + @required this.app, + this.saveUser, + this.deleteUser, + }) : _auth = FBAuth(app); + + final FbApp app; + + final FBAuth _auth; + + @override + AuthState get initialState => InitialAuthState(); + + @override + Stream mapEventToState( + AuthEvent event, + ) async* { + if (event is CheckUser) { + yield* _mapCheckToState(event); + } + if (event is LoginEvent) { + yield* _mapLoginToState(event); + } + if (event is LogoutEvent) { + yield* _mapLogoutToState(event); + } + if (event is CreateAccount) { + yield* _mapCreateToState(event); + } + if (event is UpdateUser) { + yield* _mapUpdateToState(event); + } + if (event is EditInfo) { + yield* _mapEditInfoToState(event); + } + if (event is ForgotPassword) { + yield* _mapForgotPasswordToState(event); + } + if (event is SendEmailVerification) { + yield* _mapVerifyToState(event); + } + if (event is LoginGuest) { + yield* _mapGuestToState(event); + } + if (event is LoginGoogle) { + yield* _mapGoogleToState(event); + } + if (event is ChangeUser) { + yield LoggedInState(event.user); + } + } + + /// Called every time the user info changes. You can use this method for updating a database. + final Function(AuthUser) saveUser; + + /// Called when the user logs out. You can use this method for updating a database. + final Function() deleteUser; + + Stream _mapGoogleToState(LoginGoogle event) async* { + yield AuthLoadingState(); + final _user = await _auth.loginGoogle( + idToken: event.idToken, accessToken: event.accessToken); + if (_user != null) { + if (saveUser != null) saveUser(_user); + yield LoggedInState(_user); + } else { + yield LoggedOutState(); + } + } + + Stream _mapGuestToState(LoginGuest event) async* { + yield AuthLoadingState(); + final _user = await _auth.startAsGuest(); + if (_user != null) { + if (saveUser != null) saveUser(_user); + yield LoggedInState(_user); + } else { + yield LoggedOutState(); + } + } + + Stream _mapCheckToState(CheckUser event) async* { + yield AuthLoadingState(); + final _user = await _auth.currentUser(); + if (_user != null) { + if (saveUser != null) saveUser(_user); + yield LoggedInState(_user); + } else { + yield LoggedOutState(); + } + } + + Stream _mapCreateToState(CreateAccount event) async* { + yield AuthLoadingState(); + try { + AuthUser _user = await _auth.createAccount(event.username, event.password, + displayName: event?.displayName, photoUrl: event?.photoUrl); + if (_user != null) { + if (saveUser != null) saveUser(_user); + yield LoggedInState(_user); + } else { + yield AuthErrorState('Error creating user!'); + } + } catch (e) { + yield AuthErrorState('Email already exists!'); + } + } + + Stream _mapLoginToState(LoginEvent event) async* { + yield AuthLoadingState(); + final _user = await _auth.login(event.username, event.password); + if (_user != null) { + if (saveUser != null) saveUser(_user); + yield LoggedInState(_user); + } else { + yield AuthErrorState('Username or Password Incorrect!'); + } + } + + Stream _mapLogoutToState(LogoutEvent event) async* { + yield AuthLoadingState(); + await _auth.logout(); + if (deleteUser != null) deleteUser(); + yield LoggedOutState(); + } + + Stream _mapVerifyToState(SendEmailVerification event) async* { + await _auth.sendEmailVerification(); + } + + Stream _mapEditInfoToState(EditInfo event) async* { + yield AuthLoadingState(); + await _auth.editInfo( + displayName: event?.displayName, photoUrl: event?.photoUrl); + final _user = await _auth.currentUser(); + if (saveUser != null) saveUser(_user); + yield LoggedInState(_user); + } + + Stream _mapUpdateToState(UpdateUser event) async* { + if (event?.user != null) { + if (saveUser != null) saveUser(event.user); + yield LoggedInState(event.user); + } else { + yield LoggedOutState(); + } + } + + Stream _mapForgotPasswordToState(ForgotPassword event) async* { + await _auth.forgotPassword(event.email); + } + + static AuthUser currentUser(BuildContext context) { + final auth = BlocProvider.of(context); + final state = auth.state; + if (state is LoggedInState) { + return state.user; + } + return null; + } +} diff --git a/deprecated/fb_auth/lib/data/blocs/auth/auth_event.dart b/deprecated/fb_auth/lib/data/blocs/auth/auth_event.dart new file mode 100644 index 0000000..e9f7313 --- /dev/null +++ b/deprecated/fb_auth/lib/data/blocs/auth/auth_event.dart @@ -0,0 +1,67 @@ +import 'package:meta/meta.dart'; + +import '../../classes/index.dart'; + +@immutable +abstract class AuthEvent {} + +class CheckUser extends AuthEvent {} + +class LoginEvent extends AuthEvent { + LoginEvent(this.username, this.password); + + final String username, password; +} + +class LoginGuest extends AuthEvent {} + +class CreateAccount extends AuthEvent { + CreateAccount(this.username, this.password, + {this.displayName, this.photoUrl}); + + final String username, password; + final String displayName, photoUrl; +} + +class ChangeUser extends AuthEvent { + ChangeUser(this.user); + + final AuthUser user; +} + +class LogoutEvent extends AuthEvent { + LogoutEvent(this.user); + + final AuthUser user; +} + +class UpdateUser extends AuthEvent { + UpdateUser(this.user); + + final AuthUser user; +} + +class ForgotPassword extends AuthEvent { + ForgotPassword(this.email); + + final String email; +} + +class LoginGoogle extends AuthEvent { + LoginGoogle({ + this.accessToken, + this.idToken, + }); + + final String idToken; + final String accessToken; +} + +class SendEmailVerification extends AuthEvent {} + +class EditInfo extends AuthEvent { + EditInfo(this.user, {this.displayName, this.photoUrl}); + + final String displayName, photoUrl; + final AuthUser user; +} diff --git a/deprecated/fb_auth/lib/data/blocs/auth/auth_state.dart b/deprecated/fb_auth/lib/data/blocs/auth/auth_state.dart new file mode 100644 index 0000000..88d0805 --- /dev/null +++ b/deprecated/fb_auth/lib/data/blocs/auth/auth_state.dart @@ -0,0 +1,24 @@ +import 'package:meta/meta.dart'; + +import '../../classes/index.dart'; + +@immutable +abstract class AuthState {} + +class InitialAuthState extends AuthState {} + +class LoggedInState extends AuthState { + LoggedInState(this.user); + + final AuthUser user; +} + +class LoggedOutState extends AuthState {} + +class AuthLoadingState extends AuthState {} + +class AuthErrorState extends AuthState { + AuthErrorState(this.message); + + final String message; +} diff --git a/deprecated/fb_auth/lib/data/blocs/auth/bloc.dart b/deprecated/fb_auth/lib/data/blocs/auth/bloc.dart new file mode 100644 index 0000000..51f5a56 --- /dev/null +++ b/deprecated/fb_auth/lib/data/blocs/auth/bloc.dart @@ -0,0 +1,3 @@ +export 'auth_bloc.dart'; +export 'auth_event.dart'; +export 'auth_state.dart'; diff --git a/deprecated/fb_auth/lib/data/blocs/blocs.dart b/deprecated/fb_auth/lib/data/blocs/blocs.dart new file mode 100644 index 0000000..12cb41d --- /dev/null +++ b/deprecated/fb_auth/lib/data/blocs/blocs.dart @@ -0,0 +1 @@ +export 'auth/bloc.dart'; diff --git a/deprecated/fb_auth/lib/data/blocs/delegate.dart b/deprecated/fb_auth/lib/data/blocs/delegate.dart new file mode 100644 index 0000000..2e2ec3d --- /dev/null +++ b/deprecated/fb_auth/lib/data/blocs/delegate.dart @@ -0,0 +1,21 @@ +import 'package:bloc/bloc.dart'; + +class SimpleBlocDelegate extends BlocDelegate { + @override + void onEvent(Bloc bloc, Object event) { + super.onEvent(bloc, event); + print(event); + } + + @override + void onTransition(Bloc bloc, Transition transition) { + super.onTransition(bloc, transition); + print(transition); + } + + @override + void onError(Bloc bloc, Object error, StackTrace stacktrace) { + super.onError(bloc, error, stacktrace); + print('$error, $stacktrace'); + } +} diff --git a/deprecated/fb_auth/lib/data/classes/app.dart b/deprecated/fb_auth/lib/data/classes/app.dart new file mode 100644 index 0000000..c6641b5 --- /dev/null +++ b/deprecated/fb_auth/lib/data/classes/app.dart @@ -0,0 +1,21 @@ +class FbApp { + FbApp({ + this.apiKey, + this.authDomain, + this.databaseURL, + this.projectId, + this.storageBucket, + this.messagingSenderId, + this.appId, + this.measurementId, + }); + + final String apiKey; + final String authDomain; + final String databaseURL; + final String projectId; + final String storageBucket; + final String messagingSenderId; + final String appId; + final String measurementId; +} diff --git a/deprecated/fb_auth/lib/data/classes/auth_user.dart b/deprecated/fb_auth/lib/data/classes/auth_user.dart new file mode 100644 index 0000000..3c60e7c --- /dev/null +++ b/deprecated/fb_auth/lib/data/classes/auth_user.dart @@ -0,0 +1,24 @@ +import 'package:flutter/widgets.dart'; + +class AuthUser { + final String uid; + final String displayName; + final String email; + final String photoUrl; + + AuthUser({ + @required this.uid, + @required this.displayName, + @required this.email, + @required this.isEmailVerified, + @required this.isAnonymous, + @required this.photoUrl, + }); + final bool isEmailVerified; + final bool isAnonymous; + + @override + String toString() { + return '$displayName'; + } +} diff --git a/deprecated/fb_auth/lib/data/classes/index.dart b/deprecated/fb_auth/lib/data/classes/index.dart new file mode 100644 index 0000000..2756706 --- /dev/null +++ b/deprecated/fb_auth/lib/data/classes/index.dart @@ -0,0 +1,2 @@ +export 'app.dart'; +export 'auth_user.dart'; diff --git a/deprecated/fb_auth/lib/data/services/auth/auth.dart b/deprecated/fb_auth/lib/data/services/auth/auth.dart new file mode 100644 index 0000000..a783c25 --- /dev/null +++ b/deprecated/fb_auth/lib/data/services/auth/auth.dart @@ -0,0 +1,3 @@ +export 'unsupported.dart' + if (dart.library.html) 'web.dart' + if (dart.library.io) 'io.dart'; diff --git a/deprecated/fb_auth/lib/data/services/auth/impl.dart b/deprecated/fb_auth/lib/data/services/auth/impl.dart new file mode 100644 index 0000000..6fdf5ff --- /dev/null +++ b/deprecated/fb_auth/lib/data/services/auth/impl.dart @@ -0,0 +1,52 @@ +import '../../classes/index.dart'; + +abstract class FBAuthImpl { + final FbApp app; + + FBAuthImpl(this.app); + + Future login(String username, String password) async { + throw 'Platform Not Supported'; + } + + Future createAccount(String username, String password, + {String displayName, String photoUrl}) async { + throw 'Platform Not Supported'; + } + + Future logout() async { + throw 'Platform Not Supported'; + } + + Future currentUser() async { + throw 'Platform Not Supported'; + } + + Future startAsGuest() async { + throw 'Platform Not Supported'; + } + + Stream onAuthChanged() { + throw 'Platform Not Supported'; + } + + Future editInfo({String displayName, String photoUrl}) async { + throw 'Platform Not Supported'; + } + + Future forgotPassword(String email) async { + throw 'Platform Not Supported'; + } + + Future sendEmailVerification() async { + throw 'Platform Not Supported'; + } + + Future loginCustomToken(String token) async { + throw 'Platform Not Supported'; + } + + Future loginGoogle({String idToken, String accessToken}) async { + throw 'Platform Not Supported'; + } +} diff --git a/deprecated/fb_auth/lib/data/services/auth/io.dart b/deprecated/fb_auth/lib/data/services/auth/io.dart new file mode 100644 index 0000000..ef53b34 --- /dev/null +++ b/deprecated/fb_auth/lib/data/services/auth/io.dart @@ -0,0 +1,201 @@ +import 'dart:convert'; +import 'dart:io'; + +import '../../classes/index.dart'; +import '../../utils/directory.dart'; +import '../mobile/sdk.dart'; +import '../rest_api/client.dart'; +import 'impl.dart'; + +class FBAuth implements FBAuthImpl { + final FbApp app; + final bool useRestClient; + File _saveFile; + + FBAuth( + this.app, { + this.useRestClient = false, + }) { + if (useClient) { + _client = FbClient( + app, + onLoad: () async { + await _loadFile(); + Map storage = Map(); + if (await _saveFile.exists()) { + try { + storage = json.decode(await _saveFile.readAsString()) + as Map; + return storage; + } catch (_) { + await _saveFile.delete(); + } + } + return null; + }, + onSave: (data) async { + try { + if (data == null) { + await _saveFile.delete(); + } else { + await _saveFile.writeAsString(json.encode(data)); + } + } catch (e) {} + }, + ); + } + if (isMobile) { + _sdk = FbSdk(); + } + } + + Future _loadFile() async { + if (_saveFile == null) { + final dir = await PathUtils.getDocumentDir(); + _saveFile = File('${dir.path}/fb_auth.json'); + } + } + + bool get useClient => isDesktop || useRestClient; + static bool get isDesktop => + Platform.isWindows || Platform.isWindows || Platform.isMacOS; + static bool get isMobile => Platform.isIOS || Platform.isAndroid; + FbSdk _sdk; + FbClient _client; + @override + Future login(String username, String password) async { + if (useClient) { + await _loadFile(); + return _client.login(username, password); + } else { + return _sdk.login(username, password); + } + } + + @override + Stream onAuthChanged() { + if (useClient) { + return _client.onAuthChanged(); + } else { + return _sdk.onAuthChanged(); + } + } + + @override + Future startAsGuest() async { + try { + if (useClient) { + await _loadFile(); + return _client.startAsGuest(); + } else { + return _sdk.startAsGuest(); + } + } catch (e) {} + return null; + } + + @override + Future logout() async { + if (useClient) { + await _loadFile(); + await _client.logout(); + } else { + await _sdk.logout(); + } + try { + await _saveFile.delete(); + } catch (e) {} + return null; + } + + @override + Future currentUser() async { + if (useClient) { + await _loadFile(); + return _client.currentUser(); + } else { + return _sdk.currentUser(); + } + } + + @override + Future editInfo({String displayName, String photoUrl}) async { + if (useClient) { + await _loadFile(); + return _client.editInfo( + displayName: displayName, + photoUrl: photoUrl, + ); + } else { + return _sdk.editInfo( + displayName: displayName, + photoUrl: photoUrl, + ); + } + } + + @override + Future forgotPassword(String email) async { + if (useClient) { + await _loadFile(); + return _client.forgotPassword(email); + } else { + return _sdk.forgotPassword(email); + } + } + + @override + Future sendEmailVerification() async { + if (useClient) { + await _loadFile(); + return _client.sendEmailVerification(); + } else { + return _sdk.sendEmailVerification(); + } + } + + @override + Future createAccount(String username, String password, + {String displayName, String photoUrl}) async { + if (useClient) { + await _loadFile(); + return _client.createAccount( + username, + password, + photoUrl: photoUrl, + displayName: displayName, + ); + } else { + return _sdk.createAccount( + username, + password, + photoUrl: photoUrl, + displayName: displayName, + ); + } + } + + @override + Future loginCustomToken(String token) async { + if (useClient) { + return _client.loginCustomToken(token); + } else { + return _sdk.loginCustomToken(token); + } + } + + @override + Future loginGoogle({String idToken, String accessToken}) async { + if (useClient) { + return _client.loginGoogle( + idToken: idToken, + accessToken: accessToken, + ); + } else { + return _sdk.loginGoogle( + idToken: idToken, + accessToken: accessToken, + ); + } + } +} diff --git a/deprecated/fb_auth/lib/data/services/auth/unsupported.dart b/deprecated/fb_auth/lib/data/services/auth/unsupported.dart new file mode 100644 index 0000000..1903fe1 --- /dev/null +++ b/deprecated/fb_auth/lib/data/services/auth/unsupported.dart @@ -0,0 +1,64 @@ +import '../../classes/index.dart'; +import 'impl.dart'; + +class FBAuth implements FBAuthImpl { + final FbApp app; + + FBAuth(this.app); + + @override + Future login(String username, String password) async { + throw 'Platform Not Supported'; + } + + @override + Future createAccount(String username, String password, + {String displayName, String photoUrl}) async { + throw 'Platform Not Supported'; + } + + @override + Future logout() async { + throw 'Platform Not Supported'; + } + + @override + Future currentUser() async { + throw 'Platform Not Supported'; + } + + @override + Future startAsGuest() async { + throw 'Platform Not Supported'; + } + + @override + Stream onAuthChanged() { + throw 'Platform Not Supported'; + } + + @override + Future editInfo({String displayName, String photoUrl}) async { + throw 'Platform Not Supported'; + } + + @override + Future forgotPassword(String email) async { + throw 'Platform Not Supported'; + } + + @override + Future sendEmailVerification() async { + throw 'Platform Not Supported'; + } + + @override + Future loginCustomToken(String token) async { + throw 'Platform Not Supported'; + } + + @override + Future loginGoogle({String idToken, String accessToken}) async { + throw 'Platform Not Supported'; + } +} diff --git a/deprecated/fb_auth/lib/data/services/auth/web.dart b/deprecated/fb_auth/lib/data/services/auth/web.dart new file mode 100644 index 0000000..e823865 --- /dev/null +++ b/deprecated/fb_auth/lib/data/services/auth/web.dart @@ -0,0 +1,210 @@ +import 'package:firebase/firebase.dart'; + +import '../../classes/index.dart'; +import 'impl.dart'; + +class FBAuth implements FBAuthImpl { + final FbApp app; + final _auth = auth(); + + FBAuth(this.app); + + Future _setPersistenceWeb(Auth _auth) async { + // try { + // var selectedPersistence = 'local'; + // await _auth.setPersistence(selectedPersistence); + // } catch (e) { + // print('_auth.setPersistence -> $e'); + // } + } + + @override + Future login(String username, String password) async { + await _setPersistenceWeb(_auth); + try { + final _result = + await _auth.signInWithEmailAndPassword(username, password); + if (_result != null && _result?.user != null) { + final _user = AuthUser( + uid: _result.user.uid, + displayName: _result.user.displayName, + email: _result.user?.email, + isAnonymous: _result.user.isAnonymous, + isEmailVerified: _result.user.emailVerified, + photoUrl: _result.user.photoURL, + ); + return _user; + } + } catch (e) { + print('FBAuthUtils -> _loginWeb -> $e'); + } + return null; + } + + @override + Future startAsGuest() async { + await _setPersistenceWeb(_auth); + try { + final _result = await _auth.signInAnonymously(); + if (_result != null && _result?.user != null) { + final _user = AuthUser( + uid: _result.user.uid, + displayName: _result.user.displayName, + email: _result.user?.email, + isAnonymous: _result.user.isAnonymous, + isEmailVerified: _result.user.emailVerified, + photoUrl: _result.user.photoURL, + ); + return _user; + } + } catch (e) { + print('FBAuthUtils -> startAsGuest -> $e'); + } + return null; + } + + @override + Future logout() async { + try { + await _auth.signOut(); + } catch (e) { + print('FBAuthUtils -> logout -> $e'); + } + return null; + } + + @override + Stream onAuthChanged() { + return _auth.onAuthStateChanged.map((user) { + if (user == null) return null; + final _user = AuthUser( + uid: user.uid, + displayName: user.displayName, + email: user?.email, + isAnonymous: user.isAnonymous, + isEmailVerified: user.emailVerified, + photoUrl: user.photoURL, + ); + return _user; + }); + } + + @override + Future currentUser() async { + await _setPersistenceWeb(_auth); + try { + final _result = _auth.currentUser; + if (_result != null) { + final _user = AuthUser( + uid: _result.uid, + displayName: _result.displayName, + email: _result?.email, + isAnonymous: _result.isAnonymous, + isEmailVerified: _result.emailVerified, + photoUrl: _result.photoURL, + ); + return _user; + } + } catch (e) { + print('FBAuthUtils -> currentUser -> $e'); + } + return null; + } + + @override + Future editInfo({String displayName, String photoUrl}) async { + final _user = _auth.currentUser; + final _info = UserProfile(); + if (displayName != null) _info.displayName = displayName; + if (photoUrl != null) _info.photoURL = photoUrl; + try { + await _user.updateProfile(_info); + } catch (e) { + throw 'Error editInfo -> $e'; + } + } + + @override + Future forgotPassword(String email) async { + try { + await _auth.sendPasswordResetEmail(email); + } catch (e) { + throw 'Error forgotPassword -> $e'; + } + } + + @override + Future sendEmailVerification() async { + try { + final _user = _auth.currentUser; + await _user.sendEmailVerification(); + } catch (e) { + throw 'Error sendEmailVerification -> $e'; + } + } + + @override + Future createAccount(String username, String password, + {String displayName, String photoUrl}) async { + UserCredential _user; + try { + _user = await _auth.createUserWithEmailAndPassword(username, password); + if (_user != null) { + await editInfo(displayName: displayName, photoUrl: photoUrl); + } + } catch (e) {} + if (_user == null) { + try { + _user = await _auth.signInWithEmailAndPassword(username, password); + } catch (err) { + throw Exception(err); + } + } + return await currentUser(); + } + + @override + Future loginCustomToken(String token) async { + await _setPersistenceWeb(_auth); + try { + final _result = await _auth.signInAndRetrieveDataWithCustomToken(token); + if (_result != null && _result?.user != null) { + final _user = AuthUser( + uid: _result.user.uid, + displayName: _result.user.displayName, + email: _result.user?.email, + isAnonymous: _result.user.isAnonymous, + isEmailVerified: _result.user.emailVerified, + photoUrl: _result.user.photoURL, + ); + return _user; + } + } catch (e) { + print('FBAuthUtils -> loginCustomToken -> $e'); + } + return null; + } + + @override + Future loginGoogle({String idToken, String accessToken}) async { + final _cred = GoogleAuthProvider.credential(idToken, accessToken); + await _setPersistenceWeb(_auth); + try { + final _result = await _auth.signInWithCredential(_cred); + if (_result != null && _result?.user != null) { + final _user = AuthUser( + uid: _result.user.uid, + displayName: _result.user.displayName, + email: _result.user?.email, + isAnonymous: _result.user.isAnonymous, + isEmailVerified: _result.user.emailVerified, + photoUrl: _result.user.photoURL, + ); + return _user; + } + } catch (e) { + print('FBAuthUtils -> loginCustomToken -> $e'); + } + return null; + } +} diff --git a/deprecated/fb_auth/lib/data/services/mobile/sdk.dart b/deprecated/fb_auth/lib/data/services/mobile/sdk.dart new file mode 100644 index 0000000..7db7288 --- /dev/null +++ b/deprecated/fb_auth/lib/data/services/mobile/sdk.dart @@ -0,0 +1,197 @@ +import 'package:firebase_auth/firebase_auth.dart'; + +import '../../classes/index.dart'; +import '../auth/impl.dart'; + +class FbSdk implements FBAuthImpl { + final _auth = FirebaseAuth.instance; + @override + Future login(String username, String password) async { + try { + final _result = await _auth.signInWithEmailAndPassword( + email: username, password: password); + if (_result != null && _result?.user != null) { + final _user = AuthUser( + uid: _result.user.uid, + displayName: _result.user.displayName, + email: _result.user?.email, + isAnonymous: _result.user.isAnonymous, + isEmailVerified: _result.user.isEmailVerified, + photoUrl: _result.user.photoUrl, + ); + return _user; + } + } catch (e) { + print('FBAuthUtils -> _loginMobile -> $e'); + } + return null; + } + + @override + Stream onAuthChanged() { + return _auth.onAuthStateChanged.map((user) { + if (user == null) return null; + final _user = AuthUser( + uid: user.uid, + displayName: user.displayName, + email: user?.email, + isAnonymous: user.isAnonymous, + isEmailVerified: user.isEmailVerified, + photoUrl: user.photoUrl, + ); + return _user; + }); + } + + @override + Future startAsGuest() async { + final _result = await _auth.signInAnonymously(); + if (_result != null && _result?.user != null) { + final _user = AuthUser( + uid: _result.user.uid, + displayName: _result.user.displayName, + email: _result.user?.email, + isAnonymous: _result.user.isAnonymous, + isEmailVerified: _result.user.isEmailVerified, + photoUrl: _result.user.photoUrl, + ); + return _user; + } + return null; + } + + @override + Future logout() async { + try { + await _auth.signOut(); + } catch (e) { + print('FBAuthUtils -> logout -> $e'); + } + } + + @override + Future currentUser() async { + try { + final _result = await _auth.currentUser(); + if (_result != null) { + final _user = AuthUser( + uid: _result.uid, + displayName: _result.displayName, + email: _result?.email, + isAnonymous: _result.isAnonymous, + isEmailVerified: _result.isEmailVerified, + photoUrl: _result.photoUrl, + ); + return _user; + } + } catch (e) { + print('FBAuthUtils -> currentUser -> $e'); + } + return null; + } + + @override + Future editInfo({String displayName, String photoUrl}) async { + final _user = await _auth.currentUser(); + final _info = UserUpdateInfo(); + if (displayName != null) _info.displayName = displayName; + if (photoUrl != null) _info.photoUrl = photoUrl; + try { + await _user.updateProfile(_info); + } catch (e) { + throw 'Error editInfo -> $e'; + } + } + + @override + Future forgotPassword(String email) async { + try { + await _auth.sendPasswordResetEmail(email: email); + } catch (e) { + throw 'Error forgotPassword -> $e'; + } + } + + @override + Future sendEmailVerification() async { + try { + final _user = await _auth.currentUser(); + await _user.sendEmailVerification(); + } catch (e) { + throw 'Error sendEmailVerification -> $e'; + } + } + + @override + Future createAccount(String username, String password, + {String displayName, String photoUrl}) async { + AuthResult _user; + try { + _user = await _auth.createUserWithEmailAndPassword( + email: username, + password: password, + ); + if (_user != null) { + await editInfo(displayName: displayName, photoUrl: photoUrl); + } + } catch (e) {} + if (_user == null) { + try { + _user = await _auth.signInWithEmailAndPassword( + email: username, + password: password, + ); + } catch (err) { + throw Exception(err); + } + } + return await currentUser(); + } + + @override + FbApp get app => null; + + @override + Future loginGoogle({String idToken, String accessToken}) async { + final _cred = GoogleAuthProvider.getCredential( + idToken: idToken, accessToken: accessToken); + try { + final _result = await _auth.signInWithCredential(_cred); + if (_result != null && _result?.user != null) { + final _user = AuthUser( + uid: _result.user.uid, + displayName: _result.user.displayName, + email: _result.user?.email, + isAnonymous: _result.user.isAnonymous, + isEmailVerified: _result.user.isEmailVerified, + photoUrl: _result.user.photoUrl, + ); + return _user; + } + } catch (e) { + print('FBAuthUtils -> loginGoogle -> $e'); + } + return null; + } + + @override + Future loginCustomToken(String token) async { + try { + final _result = await _auth.signInWithCustomToken(token: token); + if (_result != null && _result?.user != null) { + final _user = AuthUser( + uid: _result.user.uid, + displayName: _result.user.displayName, + email: _result.user?.email, + isAnonymous: _result.user.isAnonymous, + isEmailVerified: _result.user.isEmailVerified, + photoUrl: _result.user.photoUrl, + ); + return _user; + } + } catch (e) { + print('FBAuthUtils -> loginCustomToken -> $e'); + } + return null; + } +} diff --git a/deprecated/fb_auth/lib/data/services/rest_api/client.dart b/deprecated/fb_auth/lib/data/services/rest_api/client.dart new file mode 100644 index 0000000..af7371f --- /dev/null +++ b/deprecated/fb_auth/lib/data/services/rest_api/client.dart @@ -0,0 +1,204 @@ +import 'dart:async'; +import 'dart:convert'; + +import 'package:flutter/foundation.dart'; +import 'package:http/http.dart' as http; + +import '../../classes/index.dart'; +import '../auth/impl.dart'; +import 'helpers/index.dart'; + +class FbClient implements FBAuthImpl { + FbClient( + this.app, { + @required this.onSave, + @required this.onLoad, + }) { + _onAuthChanged = StreamController(); + } + + StreamController _onAuthChanged; + + @override + final FbApp app; + + @override + Future createAccount(String username, String password, + {String displayName, String photoUrl}) async { + final result = await http.post( + 'https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=${app.apiKey}', + body: json.encode( + { + "email": username, + "password": password, + "returnSecureToken": true, + }, + )); + FirestoreJsonAccessToken token = await _saveToken(result); + await editInfo(displayName: displayName, photoUrl: photoUrl); + token = await _loadToken(); + return _getUser(token); + } + + @override + Future currentUser() async { + FirestoreJsonAccessToken token = await _loadToken(); + if (token != null) { + var result = await http.post( + 'https://identitytoolkit.googleapis.com/v1/accounts:lookup?key=${app.apiKey}', + body: json.encode({ + "idToken": token?.idToken, + "returnSecureToken": true, + }), + ); + token = await _saveToken(result); + return _getUser(token); + } + return null; + } + + @override + Future editInfo({String displayName, String photoUrl}) async { + FirestoreJsonAccessToken token = await _loadToken(); + final result = await http.post( + 'https://identitytoolkit.googleapis.com/v1/accounts:update?key=${app.apiKey}', + body: json.encode({ + "idToken": token?.idToken, + if (displayName != null) ...{ + 'displayName': displayName, + }, + if (photoUrl != null) ...{ + 'photoUrl': photoUrl, + }, + "deleteAttribute": [ + if (displayName == null) 'DISPLAY_NAME', + if (photoUrl == null) 'PHOTO_URL', + ], + "returnSecureToken": true, + }), + ); + await _saveToken(result); + } + + @override + Future forgotPassword(String email) async { + final _url = + 'https://identitytoolkit.googleapis.com/v1/accounts:sendOobCode?key=${app.apiKey}'; + + var result = await http.post( + _url, + body: json.encode({ + 'requestType': 'PASSWORD_RESET', + "identifier": email, + }), + ); + return result; + } + + @override + Future login(String username, String password) async { + final result = await http.post( + 'https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=${app.apiKey}', + body: json.encode({ + "email": username, + "password": password, + "returnSecureToken": true, + }), + ); + final token = await _saveToken(result); + return _getUser(token); + } + + @override + Future logout() async { + onSave(null); + _onAuthChanged.add(null); + } + + @override + Stream onAuthChanged() { + return _onAuthChanged.stream; + } + + @override + Future sendEmailVerification() async { + FirestoreJsonAccessToken token = await _loadToken(); + var result = await http.post( + 'https://identitytoolkit.googleapis.com/v1/accounts:sendOobCode?key=${app.apiKey}', + body: json.encode({ + "idToken": token?.idToken, + "requestType": 'VERIFY_EMAIL', + }), + ); + return result; + } + + @override + Future startAsGuest() async { + final result = await http.post( + 'https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=${app.apiKey}', + body: json.encode({ + "returnSecureToken": true, + }), + ); + FirestoreJsonAccessToken token = await _saveToken(result); + return _getUser(token); + } + + final Future> Function() onLoad; + + final Future Function(Map) onSave; + + Future _saveToken(http.Response result) async { + final _data = json.decode(result.body); + final token = FirestoreJsonAccessToken(_data, DateTime.now()); + await onSave(_data); + return token; + } + + Future _getUser(FirestoreJsonAccessToken token) async { + http.Response result = await http.post( + 'https://identitytoolkit.googleapis.com/v1/accounts:lookup?key=${app.apiKey}', + body: json.encode({ + "idToken": token.idToken, + "returnSecureToken": true, + })); + final _users = List.from(json.decode(result.body)['users']); + if (result != null) + for (var item in _users) { + final _user = FirebaseUser(item, token.idToken); + if (_user.uid == token.localId) { + final _auth = AuthUser( + displayName: _user?.displayName, + email: _user?.email, + isAnonymous: _user?.isAnonymous ?? true, + isEmailVerified: _user?.isEmailVerified ?? false, + photoUrl: _user.photoUrl, + uid: _user?.uid, + ); + _onAuthChanged.add(_auth); + return _auth; + } + } + return null; + } + + Future _loadToken() async { + final _data = await onLoad(); + if (_data != null) { + final token = FirestoreJsonAccessToken(_data, DateTime.now()); + return token; + } + return null; + } + + @override + Future loginCustomToken(String token) { + throw 'Platform Not Supported'; + } + + @override + Future loginGoogle({String idToken, String accessToken}) { + throw 'Platform Not Supported'; + } +} diff --git a/deprecated/fb_auth/lib/data/services/rest_api/helpers/index.dart b/deprecated/fb_auth/lib/data/services/rest_api/helpers/index.dart new file mode 100644 index 0000000..08643bc --- /dev/null +++ b/deprecated/fb_auth/lib/data/services/rest_api/helpers/index.dart @@ -0,0 +1,2 @@ +export 'token.dart'; +export 'user.dart'; diff --git a/deprecated/fb_auth/lib/data/services/rest_api/helpers/token.dart b/deprecated/fb_auth/lib/data/services/rest_api/helpers/token.dart new file mode 100644 index 0000000..dbadf25 --- /dev/null +++ b/deprecated/fb_auth/lib/data/services/rest_api/helpers/token.dart @@ -0,0 +1,26 @@ +class FirestoreJsonAccessToken { + FirestoreJsonAccessToken(this.json, this.createdAt); + + final Map json; + + String get refreshToken => json["refresh_token"]; + + final DateTime createdAt; + + DateTime get expiresAt => + createdAt.add(new Duration(seconds: expiresInSeconds)); + + String get displayName => json['displayName'] as String; + + String get email => json['email'] as String; + + String get kind => json['kind'] as String; + + String get idToken => json['idToken']; + + String get localId => json['localId'] as String; + + int get expiresInSeconds => int.tryParse(json["expiresIn"]); + + bool get emailVerified => json['emailVerified']; +} diff --git a/deprecated/fb_auth/lib/data/services/rest_api/helpers/user.dart b/deprecated/fb_auth/lib/data/services/rest_api/helpers/user.dart new file mode 100644 index 0000000..7871b18 --- /dev/null +++ b/deprecated/fb_auth/lib/data/services/rest_api/helpers/user.dart @@ -0,0 +1,50 @@ +class FirebaseUser { + FirebaseUser(this.json, this.idToken); + + @override + final Map json; + + final String idToken; + + String get displayName => json['displayName']; + + String get email => json['email']; + + String get photoUrl => json['photoUrl']; + + String get uid => json['localId']; + + bool get registered => json['registered'] ?? false; + + List get providerUserInfo { + if (json['providerUserInfo'] == null) return null; + return List.from(json['providerUserInfo']).map((i) { + final _data = i as Map; + return ProviderInfo(_data['providerId'], _data['federatedId']); + }).toList(); + } + + bool get isAnonymous => email == null || email.isEmpty; + + bool get isEmailVerified => json['emailVerified']; + + String get passwordHash => json['passwordHash']; + + double get passwordUpdatedAt => json['passwordUpdatedAt']; + + DateTime get validSince => json['validSince']; + + bool get disabled => json['disabled']; + + DateTime get lastLoginAt => json['lastLoginAt']; + + DateTime get createdAt => json['createdAt']; + + bool get customAuth => json['customAuth']; +} + +class ProviderInfo { + ProviderInfo(this.providerId, this.federatedId); + + final String providerId, federatedId; +} diff --git a/deprecated/fb_auth/lib/data/utils/directory.dart b/deprecated/fb_auth/lib/data/utils/directory.dart new file mode 100644 index 0000000..205348b --- /dev/null +++ b/deprecated/fb_auth/lib/data/utils/directory.dart @@ -0,0 +1,16 @@ +import 'dart:io'; + +import 'package:path_provider/path_provider.dart'; + +class PathUtils { + PathUtils._(); + + static Future getDocumentDir() async { + if (Platform.isMacOS || Platform.isLinux) { + return Directory('${Platform.environment['HOME']}/.config'); + } else if (Platform.isWindows) { + return Directory('${Platform.environment['UserProfile']}\\.config'); + } + return await getApplicationDocumentsDirectory(); + } +} diff --git a/deprecated/fb_auth/lib/fb_auth.dart b/deprecated/fb_auth/lib/fb_auth.dart new file mode 100644 index 0000000..f6045d7 --- /dev/null +++ b/deprecated/fb_auth/lib/fb_auth.dart @@ -0,0 +1,5 @@ +export 'data/blocs/blocs.dart'; +export 'data/classes/index.dart'; +export 'data/services/auth/auth.dart'; +export 'data/services/rest_api/client.dart'; +export 'data/services/rest_api/helpers/index.dart'; diff --git a/deprecated/fb_auth/pubspec.yaml b/deprecated/fb_auth/pubspec.yaml new file mode 100644 index 0000000..f4bd55a --- /dev/null +++ b/deprecated/fb_auth/pubspec.yaml @@ -0,0 +1,26 @@ +name: fb_auth +description: A Web, Mobile Firebase Auth Plugin +version: 1.2.0 +author: Rody Davis +homepage: https://github.com/rodydavis/fb_auth +issue_tracker: https://github.com/rodydavis/plugins/issues +maintainer: Rody Davis (@rodydavis) +environment: + sdk: ">=2.2.2 <3.0.0" + +dependencies: + bloc: ^2.0.0 + firebase: ^6.0.0 + firebase_auth: ^0.14.0+5 + flutter: + sdk: flutter + flutter_bloc: ^2.0.0 + http: ^0.12.0+2 + meta: ^1.7.0 + path_provider: ^1.4.0 + +dev_dependencies: + flutter_test: + sdk: flutter + +flutter: null diff --git a/deprecated/fb_firestore/.gitattributes b/deprecated/fb_firestore/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/deprecated/fb_firestore/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/deprecated/fb_firestore/.gitignore b/deprecated/fb_firestore/.gitignore new file mode 100644 index 0000000..e9dc58d --- /dev/null +++ b/deprecated/fb_firestore/.gitignore @@ -0,0 +1,7 @@ +.DS_Store +.dart_tool/ + +.packages +.pub/ + +build/ diff --git a/deprecated/fb_firestore/.metadata b/deprecated/fb_firestore/.metadata new file mode 100644 index 0000000..91a744a --- /dev/null +++ b/deprecated/fb_firestore/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 19c08e891d2c862b685c6803b6cce73d1e386b54 + channel: master + +project_type: plugin diff --git a/deprecated/fb_firestore/CHANGELOG.md b/deprecated/fb_firestore/CHANGELOG.md new file mode 100644 index 0000000..cf01272 --- /dev/null +++ b/deprecated/fb_firestore/CHANGELOG.md @@ -0,0 +1,7 @@ +## 1.0.0 + +* Plugin is now deprecated + +## 0.0.1 + +* TODO: Describe initial release. diff --git a/deprecated/fb_firestore/LICENSE b/deprecated/fb_firestore/LICENSE new file mode 100644 index 0000000..7c6a676 --- /dev/null +++ b/deprecated/fb_firestore/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Rody Davis + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/deprecated/fb_firestore/README.md b/deprecated/fb_firestore/README.md new file mode 100644 index 0000000..f271ac3 --- /dev/null +++ b/deprecated/fb_firestore/README.md @@ -0,0 +1,92 @@ +[![Buy Me A Coffee](https://img.shields.io/badge/Donate-Buy%20Me%20A%20Coffee-yellow.svg)](https://www.buymeacoffee.com/rodydavis) +[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WSH3GVC49GNNJ) + +# fb_firestore + +Flutter Web, iOS and Android Cloud Firestore Plugin. + +This package is now deprecated and was originally created to add firebase on the desktop and web. You can now use the [FlutterFire](https://github.com/FirebaseExtended/flutterfire) packages to do anything this plugin could. + +## Getting Started + +For Auth Use: https://pub.dev/packages/fb_auth + +Follow Installation Instructions for Web: https://pub.dev/packages/firebase + +Update `/web/index.html` in the body tag. + +```html + + + + + + + + + + +``` + +Follow Installation Instructions for Mobile: https://pub.dev/packages/cloud_firestore + +- Update `ios/Runner` and add the `GoogleService-Info.plist` downloaded from firebase + +- Update `android/app` and add the `google-services.json` downloaded from firebase +- Update `android/build.gradle` and update the classpath: + +```gradle + classpath 'com.google.gms:google-services:4.2.0' +``` + +## API + +Get a list from a collection: + +```dart +FbFirestore.getDocs('users'); +``` + +Get a doc from a collection: + +```dart +FbFirestore.getDoc('users/${userId}'); +``` + +Edit doc in a collection: (id required) + +```dart +FbFirestore.editDoc('users/${userId}', { + "name" : "Flutter" + }, + update: true // Update Only Specific Fields If Doc Exists +); +``` + +Add a new doc to a collection: + +```dart +FbFirestore.addDoc('users',{ + "name" : "Flutter" +}); +``` + +Delete a doc from a collection: + +```dart +FbFirestore.deleteDoc('users/${userId}'); +``` diff --git a/deprecated/fb_firestore/example/.flutter-plugins-dependencies b/deprecated/fb_firestore/example/.flutter-plugins-dependencies new file mode 100644 index 0000000..4ff811a --- /dev/null +++ b/deprecated/fb_firestore/example/.flutter-plugins-dependencies @@ -0,0 +1 @@ +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"cloud_firestore","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.17.0-1.0.nullsafety.2/","dependencies":["firebase_core"]},{"name":"firebase_core","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.8.0-1.0.nullsafety.2/","dependencies":[]}],"android":[{"name":"cloud_firestore","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.17.0-1.0.nullsafety.2/","dependencies":["firebase_core"]},{"name":"firebase_core","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.8.0-1.0.nullsafety.2/","dependencies":[]}],"macos":[{"name":"cloud_firestore","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.17.0-1.0.nullsafety.2/","dependencies":["firebase_core"]},{"name":"firebase_core","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.8.0-1.0.nullsafety.2/","dependencies":[]}],"linux":[],"windows":[],"web":[{"name":"cloud_firestore_web","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore_web-0.4.0-1.0.nullsafety.2/","dependencies":["firebase_core_web"]},{"name":"firebase_core_web","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core_web-0.3.0-1.0.nullsafety.1/","dependencies":[]}]},"dependencyGraph":[{"name":"cloud_firestore","dependencies":["cloud_firestore_web","firebase_core"]},{"name":"cloud_firestore_web","dependencies":["firebase_core","firebase_core_web"]},{"name":"firebase_core","dependencies":["firebase_core_web"]},{"name":"firebase_core_web","dependencies":[]}],"date_created":"2021-09-27 10:53:52.120524","version":"2.5.1"} \ No newline at end of file diff --git a/deprecated/fb_firestore/example/.gitignore b/deprecated/fb_firestore/example/.gitignore new file mode 100644 index 0000000..437cb45 --- /dev/null +++ b/deprecated/fb_firestore/example/.gitignore @@ -0,0 +1,36 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# 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. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Exceptions to above rules. +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/deprecated/fb_firestore/example/.metadata b/deprecated/fb_firestore/example/.metadata new file mode 100644 index 0000000..397d381 --- /dev/null +++ b/deprecated/fb_firestore/example/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 19c08e891d2c862b685c6803b6cce73d1e386b54 + channel: master + +project_type: app diff --git a/deprecated/fb_firestore/example/README.md b/deprecated/fb_firestore/example/README.md new file mode 100644 index 0000000..72b8aef --- /dev/null +++ b/deprecated/fb_firestore/example/README.md @@ -0,0 +1,16 @@ +# fb_firestore_example + +Demonstrates how to use the fb_firestore plugin. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +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/deprecated/fb_firestore/example/android/.gitignore b/deprecated/fb_firestore/example/android/.gitignore new file mode 100644 index 0000000..bc2100d --- /dev/null +++ b/deprecated/fb_firestore/example/android/.gitignore @@ -0,0 +1,7 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java diff --git a/deprecated/fb_firestore/example/android/app/build.gradle b/deprecated/fb_firestore/example/android/app/build.gradle new file mode 100644 index 0000000..37a51d4 --- /dev/null +++ b/deprecated/fb_firestore/example/android/app/build.gradle @@ -0,0 +1,67 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 28 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.fb_firestore_example" + minSdkVersion 16 + targetSdkVersion 28 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + testImplementation 'junit:junit:4.12' + androidTestImplementation 'androidx.test:runner:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' +} diff --git a/deprecated/fb_firestore/example/android/app/src/debug/AndroidManifest.xml b/deprecated/fb_firestore/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..52acdd4 --- /dev/null +++ b/deprecated/fb_firestore/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/fb_firestore/example/android/app/src/main/AndroidManifest.xml b/deprecated/fb_firestore/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..438ee09 --- /dev/null +++ b/deprecated/fb_firestore/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + diff --git a/deprecated/fb_firestore/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt b/deprecated/fb_firestore/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt new file mode 100644 index 0000000..e2c0fd3 --- /dev/null +++ b/deprecated/fb_firestore/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt @@ -0,0 +1,13 @@ +package com.example.example + +import android.os.Bundle + +import io.flutter.app.FlutterActivity +import io.flutter.plugins.GeneratedPluginRegistrant + +class MainActivity: FlutterActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + GeneratedPluginRegistrant.registerWith(this) + } +} diff --git a/deprecated/fb_firestore/example/android/app/src/main/kotlin/com/example/fb_firestore_example/MainActivity.kt b/deprecated/fb_firestore/example/android/app/src/main/kotlin/com/example/fb_firestore_example/MainActivity.kt new file mode 100644 index 0000000..a065f0a --- /dev/null +++ b/deprecated/fb_firestore/example/android/app/src/main/kotlin/com/example/fb_firestore_example/MainActivity.kt @@ -0,0 +1,13 @@ +package com.example.fb_firestore_example + +import android.os.Bundle + +import io.flutter.app.FlutterActivity +import io.flutter.plugins.GeneratedPluginRegistrant + +class MainActivity: FlutterActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + GeneratedPluginRegistrant.registerWith(this) + } +} diff --git a/deprecated/fb_firestore/example/android/app/src/main/res/drawable/launch_background.xml b/deprecated/fb_firestore/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/deprecated/fb_firestore/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/deprecated/fb_firestore/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/deprecated/fb_firestore/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..db77bb4 Binary files /dev/null and b/deprecated/fb_firestore/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/deprecated/fb_firestore/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/deprecated/fb_firestore/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..17987b7 Binary files /dev/null and b/deprecated/fb_firestore/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/deprecated/fb_firestore/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/deprecated/fb_firestore/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..09d4391 Binary files /dev/null and b/deprecated/fb_firestore/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/deprecated/fb_firestore/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/deprecated/fb_firestore/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..d5f1c8d Binary files /dev/null and b/deprecated/fb_firestore/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/deprecated/fb_firestore/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/deprecated/fb_firestore/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..4d6372e Binary files /dev/null and b/deprecated/fb_firestore/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/deprecated/fb_firestore/example/android/app/src/main/res/values/styles.xml b/deprecated/fb_firestore/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..00fa441 --- /dev/null +++ b/deprecated/fb_firestore/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + diff --git a/deprecated/fb_firestore/example/android/app/src/profile/AndroidManifest.xml b/deprecated/fb_firestore/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..52acdd4 --- /dev/null +++ b/deprecated/fb_firestore/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/fb_firestore/example/android/build.gradle b/deprecated/fb_firestore/example/android/build.gradle new file mode 100644 index 0000000..3100ad2 --- /dev/null +++ b/deprecated/fb_firestore/example/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.5.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/deprecated/fb_firestore/example/android/gradle.properties b/deprecated/fb_firestore/example/android/gradle.properties new file mode 100644 index 0000000..38c8d45 --- /dev/null +++ b/deprecated/fb_firestore/example/android/gradle.properties @@ -0,0 +1,4 @@ +org.gradle.jvmargs=-Xmx1536M +android.enableR8=true +android.useAndroidX=true +android.enableJetifier=true diff --git a/deprecated/fb_firestore/example/android/gradle/wrapper/gradle-wrapper.properties b/deprecated/fb_firestore/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..296b146 --- /dev/null +++ b/deprecated/fb_firestore/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip diff --git a/deprecated/fb_firestore/example/android/settings.gradle b/deprecated/fb_firestore/example/android/settings.gradle new file mode 100644 index 0000000..5a2f14f --- /dev/null +++ b/deprecated/fb_firestore/example/android/settings.gradle @@ -0,0 +1,15 @@ +include ':app' + +def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() + +def plugins = new Properties() +def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') +if (pluginsFile.exists()) { + pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } +} + +plugins.each { name, path -> + def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() + include ":$name" + project(":$name").projectDir = pluginDirectory +} diff --git a/deprecated/fb_firestore/example/ios/.gitignore b/deprecated/fb_firestore/example/ios/.gitignore new file mode 100644 index 0000000..f78c148 --- /dev/null +++ b/deprecated/fb_firestore/example/ios/.gitignore @@ -0,0 +1,31 @@ +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Generated.xcconfig +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/deprecated/fb_firestore/example/ios/Flutter/AppFrameworkInfo.plist b/deprecated/fb_firestore/example/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..6b4c0f7 --- /dev/null +++ b/deprecated/fb_firestore/example/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/deprecated/fb_firestore/example/ios/Flutter/Debug.xcconfig b/deprecated/fb_firestore/example/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..b2f5fae --- /dev/null +++ b/deprecated/fb_firestore/example/ios/Flutter/Debug.xcconfig @@ -0,0 +1,3 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/deprecated/fb_firestore/example/ios/Flutter/Release.xcconfig b/deprecated/fb_firestore/example/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..88c2914 --- /dev/null +++ b/deprecated/fb_firestore/example/ios/Flutter/Release.xcconfig @@ -0,0 +1,3 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/deprecated/fb_firestore/example/ios/Podfile b/deprecated/fb_firestore/example/ios/Podfile new file mode 100644 index 0000000..e9286cb --- /dev/null +++ b/deprecated/fb_firestore/example/ios/Podfile @@ -0,0 +1,74 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '9.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def parse_KV_file(file, separator='=') + file_abs_path = File.expand_path(file) + if !File.exists? file_abs_path + return []; + end + pods_ary = [] + skip_line_start_symbols = ["#", "/"] + File.foreach(file_abs_path) { |line| + next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ } + plugin = line.split(pattern=separator) + if plugin.length == 2 + podname = plugin[0].strip() + path = plugin[1].strip() + podpath = File.expand_path("#{path}", file_abs_path) + pods_ary.push({:name => podname, :path => podpath}); + else + puts "Invalid plugin specification: #{line}" + end + } + return pods_ary +end + +target 'Runner' do + use_frameworks! + + # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock + # referring to absolute paths on developers' machines. + system('rm -rf .symlinks') + system('mkdir -p .symlinks/plugins') + + # Flutter Pods + generated_xcode_build_settings = parse_KV_file('./Flutter/Generated.xcconfig') + if generated_xcode_build_settings.empty? + puts "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter pub get is executed first." + end + generated_xcode_build_settings.map { |p| + if p[:name] == 'FLUTTER_FRAMEWORK_DIR' + symlink = File.join('.symlinks', 'flutter') + File.symlink(File.dirname(p[:path]), symlink) + pod 'Flutter', :path => File.join(symlink, File.basename(p[:path])) + end + } + + # Plugin Pods + plugin_pods = parse_KV_file('../.flutter-plugins') + plugin_pods.map { |p| + symlink = File.join('.symlinks', 'plugins', p[:name]) + File.symlink(p[:path], symlink) + pod p[:name], :path => File.join(symlink, 'ios') + } +end + +# Prevent Cocoapods from embedding a second Flutter framework and causing an error with the new Xcode build system. +install! 'cocoapods', :disable_input_output_paths => true + +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['ENABLE_BITCODE'] = 'NO' + end + end +end diff --git a/deprecated/fb_firestore/example/ios/Runner.xcodeproj/project.pbxproj b/deprecated/fb_firestore/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..eb71ca7 --- /dev/null +++ b/deprecated/fb_firestore/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,519 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; }; + 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; }; + 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */, + 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */, + 3B80C3941E831B6300D905FE /* App.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B80C3931E831B6300D905FE /* App.framework */, + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEBA1CF902C7004384FC /* Flutter.framework */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 97C146F11CF9000F007C117D /* Supporting Files */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F11CF9000F007C117D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = "The Chromium Authors"; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 0910; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.fbFirestoreExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 4.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.fbFirestoreExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.fbFirestoreExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 4.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/deprecated/fb_firestore/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/deprecated/fb_firestore/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/deprecated/fb_firestore/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/deprecated/fb_firestore/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/deprecated/fb_firestore/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..a28140c --- /dev/null +++ b/deprecated/fb_firestore/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/fb_firestore/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/deprecated/fb_firestore/example/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/deprecated/fb_firestore/example/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/deprecated/fb_firestore/example/ios/Runner/AppDelegate.swift b/deprecated/fb_firestore/example/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/deprecated/fb_firestore/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000..dc9ada4 Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000..28c6bf0 Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000..f091b6b Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000..4cde121 Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000..d0ef06e Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000..dcdc230 Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000..c8f9ed8 Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000..75b2d16 Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000..c4df70d Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000..6a84f41 Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000..d0e1f58 Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ diff --git a/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/deprecated/fb_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/deprecated/fb_firestore/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/deprecated/fb_firestore/example/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/deprecated/fb_firestore/example/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/fb_firestore/example/ios/Runner/Base.lproj/Main.storyboard b/deprecated/fb_firestore/example/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/deprecated/fb_firestore/example/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/fb_firestore/example/ios/Runner/Info.plist b/deprecated/fb_firestore/example/ios/Runner/Info.plist new file mode 100644 index 0000000..3136a1c --- /dev/null +++ b/deprecated/fb_firestore/example/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + fb_firestore_example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/deprecated/fb_firestore/example/ios/Runner/Runner-Bridging-Header.h b/deprecated/fb_firestore/example/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..7335fdf --- /dev/null +++ b/deprecated/fb_firestore/example/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" \ No newline at end of file diff --git a/deprecated/fb_firestore/example/lib/main.dart b/deprecated/fb_firestore/example/lib/main.dart new file mode 100644 index 0000000..a5e2e56 --- /dev/null +++ b/deprecated/fb_firestore/example/lib/main.dart @@ -0,0 +1,30 @@ +import 'package:flutter/material.dart'; +import 'dart:async'; + +import 'package:flutter/services.dart'; +import 'package:fb_firestore/fb_firestore.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + home: HomeScreen(), + ); + } +} + +class HomeScreen extends StatefulWidget { + @override + _HomeScreenState createState() => _HomeScreenState(); +} + +class _HomeScreenState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(), + ); + } +} diff --git a/deprecated/fb_firestore/example/pubspec.yaml b/deprecated/fb_firestore/example/pubspec.yaml new file mode 100644 index 0000000..3b8ca79 --- /dev/null +++ b/deprecated/fb_firestore/example/pubspec.yaml @@ -0,0 +1,63 @@ +name: fb_firestore_example +description: Demonstrates how to use the fb_firestore plugin. +publish_to: 'none' + +environment: + sdk: ">=2.1.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^0.1.2 + +dev_dependencies: + flutter_test: + sdk: flutter + + fb_firestore: + path: ../ + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# 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. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/deprecated/fb_firestore/example/web/index.html b/deprecated/fb_firestore/example/web/index.html new file mode 100644 index 0000000..2dbe737 --- /dev/null +++ b/deprecated/fb_firestore/example/web/index.html @@ -0,0 +1,10 @@ + + + + + fb_firestore_example + + + + + diff --git a/deprecated/fb_firestore/lib/classes/index.dart b/deprecated/fb_firestore/lib/classes/index.dart new file mode 100644 index 0000000..ef80b5f --- /dev/null +++ b/deprecated/fb_firestore/lib/classes/index.dart @@ -0,0 +1 @@ +export 'snapshot.dart'; diff --git a/deprecated/fb_firestore/lib/classes/snapshot.dart b/deprecated/fb_firestore/lib/classes/snapshot.dart new file mode 100644 index 0000000..031d6c1 --- /dev/null +++ b/deprecated/fb_firestore/lib/classes/snapshot.dart @@ -0,0 +1,9 @@ +class FbDocumentSnapshot { + final String documentId; + final Map data; + + FbDocumentSnapshot( + this.documentId, { + this.data, + }); +} diff --git a/deprecated/fb_firestore/lib/fb_firestore.dart b/deprecated/fb_firestore/lib/fb_firestore.dart new file mode 100644 index 0000000..c7f9b8f --- /dev/null +++ b/deprecated/fb_firestore/lib/fb_firestore.dart @@ -0,0 +1,3 @@ +export 'unsupported.dart' + if (dart.library.html) 'web.dart' + if (dart.library.io) 'mobile.dart'; diff --git a/deprecated/fb_firestore/lib/mobile.dart b/deprecated/fb_firestore/lib/mobile.dart new file mode 100644 index 0000000..290b2b9 --- /dev/null +++ b/deprecated/fb_firestore/lib/mobile.dart @@ -0,0 +1,47 @@ +import 'dart:convert'; + +import 'package:cloud_firestore/cloud_firestore.dart'; + +import 'classes/index.dart'; + +class FbFirestore { + FbFirestore._(); + static FirebaseFirestore _firestore = FirebaseFirestore.instance; + static Future> getDocs(String path) async { + final _data = await _firestore.collection(path).get(); + if (_data == null) return null; + if (_data?.docs == null || _data.docs.isEmpty) return []; + List _items = []; + _data.docs.forEach((d) { + _items.add(FbDocumentSnapshot(d.id, data: _getData(d))); + }); + return _items; + } + + static Future editDoc(String path, Map data, + {bool update = false}) async { + if (update) { + await _firestore.doc('$path').update(data); + } else { + await _firestore.doc('$path').set(data); + } + } + + static Future addDoc(String path, Map data) async { + await _firestore.collection(path).add(data); + } + + static Future getDoc(String path) async { + final _data = await _firestore.doc(path).get(); + return FbDocumentSnapshot(_data.id, data: _getData(_data)); + } + + static Future deleteDoc(String path) async { + await _firestore.doc(path).delete(); + } + + static Map _getData(DocumentSnapshot d) { + if (d?.data == null) return null; + return json.decode(json.encode(d.data)); + } +} diff --git a/deprecated/fb_firestore/lib/unsupported.dart b/deprecated/fb_firestore/lib/unsupported.dart new file mode 100644 index 0000000..030e90e --- /dev/null +++ b/deprecated/fb_firestore/lib/unsupported.dart @@ -0,0 +1,26 @@ +import 'classes/index.dart'; + +class FbFirestore { + FbFirestore._(); + + static Future> getDocs(String path) { + throw 'Platform Not Supported'; + } + + static Future editDoc(String path, Map data, + {bool update = false}) { + throw 'Platform Not Supported'; + } + + static Future addDoc(String path, Map data) { + throw 'Platform Not Supported'; + } + + static Future deleteDoc(String path) { + throw 'Platform Not Supported'; + } + + static Future getDoc(String path) { + throw 'Platform Not Supported'; + } +} diff --git a/deprecated/fb_firestore/lib/web.dart b/deprecated/fb_firestore/lib/web.dart new file mode 100644 index 0000000..afa16d1 --- /dev/null +++ b/deprecated/fb_firestore/lib/web.dart @@ -0,0 +1,49 @@ +import 'dart:convert'; + +import 'package:firebase/firebase.dart'; +import 'package:firebase/firestore.dart'; + +import 'classes/index.dart'; + +class FbFirestore { + FbFirestore._(); + static Firestore _firestore = firestore(); + + static Future> getDocs(String path) async { + final _data = await _firestore.collection(path).get(); + if (_data == null) return null; + if (_data?.docs == null || _data.docs.isEmpty) return []; + List _items = []; + _data.docs.forEach((d) { + _items.add(FbDocumentSnapshot(d.id, data: _getData(d))); + }); + return _items; + } + + static Future editDoc(String path, Map data, + {bool update = false}) async { + if (update) { + await _firestore.doc(path).update(data: data); + } else { + await _firestore.doc(path).set(data); + } + } + + static Future addDoc(String path, Map data) async { + await _firestore.collection(path).add(data); + } + + static Future deleteDoc(String path) async { + await _firestore.doc(path).delete(); + } + + static Future getDoc(String path) async { + final _data = await _firestore.doc(path).get(); + return FbDocumentSnapshot(_data.id, data: _getData(_data)); + } + + static Map _getData(DocumentSnapshot d) { + if (d?.data() == null) return null; + return json.decode(json.encode(d.data())); + } +} diff --git a/deprecated/fb_firestore/pubspec.yaml b/deprecated/fb_firestore/pubspec.yaml new file mode 100644 index 0000000..fef7017 --- /dev/null +++ b/deprecated/fb_firestore/pubspec.yaml @@ -0,0 +1,22 @@ +name: fb_firestore +description: A Flutter project to use Firebase Cloud Firestore on Mobile and Web +version: 1.0.0 +author: Rody Davis +repository: https://github.com/rodydavis/fb_firestore +homepage: https://github.com/rodydavis/plugins +maintainer: Rody Davis (@rodydavis) + +environment: + sdk: ">=2.1.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + cloud_firestore: ^0.17.0-1.0.nullsafety.0 + firebase: ^6.0.0 + +dev_dependencies: + flutter_test: + sdk: flutter + +flutter: diff --git a/deprecated/fb_firestore/test/fb_firestore_test.dart b/deprecated/fb_firestore/test/fb_firestore_test.dart new file mode 100644 index 0000000..c9f06f9 --- /dev/null +++ b/deprecated/fb_firestore/test/fb_firestore_test.dart @@ -0,0 +1,19 @@ +import 'package:flutter/services.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:fb_firestore/fb_firestore.dart'; + +void main() { + const MethodChannel channel = MethodChannel('fb_firestore'); + + TestWidgetsFlutterBinding.ensureInitialized(); + + setUp(() { + channel.setMockMethodCallHandler((MethodCall methodCall) async { + return '42'; + }); + }); + + tearDown(() { + channel.setMockMethodCallHandler(null); + }); +} diff --git a/deprecated/fb_storage/.gitattributes b/deprecated/fb_storage/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/deprecated/fb_storage/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/deprecated/fb_storage/.gitignore b/deprecated/fb_storage/.gitignore new file mode 100644 index 0000000..e9dc58d --- /dev/null +++ b/deprecated/fb_storage/.gitignore @@ -0,0 +1,7 @@ +.DS_Store +.dart_tool/ + +.packages +.pub/ + +build/ diff --git a/deprecated/fb_storage/.metadata b/deprecated/fb_storage/.metadata new file mode 100644 index 0000000..dc51a2d --- /dev/null +++ b/deprecated/fb_storage/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 1946fc4da0f80c522d7e3ae7d4f7309908ed86f2 + channel: dev + +project_type: plugin diff --git a/deprecated/fb_storage/.vscode/launch.json b/deprecated/fb_storage/.vscode/launch.json new file mode 100644 index 0000000..9f8693f --- /dev/null +++ b/deprecated/fb_storage/.vscode/launch.json @@ -0,0 +1,14 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Flutter", + "request": "launch", + "type": "dart", + "program": "example/lib/main.dart" + } + ] +} \ No newline at end of file diff --git a/deprecated/fb_storage/CHANGELOG.md b/deprecated/fb_storage/CHANGELOG.md new file mode 100644 index 0000000..cf01272 --- /dev/null +++ b/deprecated/fb_storage/CHANGELOG.md @@ -0,0 +1,7 @@ +## 1.0.0 + +* Plugin is now deprecated + +## 0.0.1 + +* TODO: Describe initial release. diff --git a/deprecated/fb_storage/LICENSE b/deprecated/fb_storage/LICENSE new file mode 100644 index 0000000..7c6a676 --- /dev/null +++ b/deprecated/fb_storage/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Rody Davis + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/deprecated/fb_storage/README.md b/deprecated/fb_storage/README.md new file mode 100644 index 0000000..c7b597d --- /dev/null +++ b/deprecated/fb_storage/README.md @@ -0,0 +1,21 @@ +[![Buy Me A Coffee](https://img.shields.io/badge/Donate-Buy%20Me%20A%20Coffee-yellow.svg)](https://www.buymeacoffee.com/rodydavis) +[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WSH3GVC49GNNJ) + +# fb_storage + +This package is now deprecated and was originally created to add firebase on the desktop and web. You can now use the [FlutterFire](https://github.com/FirebaseExtended/flutterfire) packages to do anything this plugin could. + +## Getting Started + +### iOS + +``` plist +NSAppleMusicUsageDescription +Explain why your app uses music +NSCameraUsageDescription +To Take Photos +NSMicrophoneUsageDescription +To Record Video +NSPhotoLibraryUsageDescription +To Select Photos +``` diff --git a/deprecated/fb_storage/example/.flutter-plugins-dependencies b/deprecated/fb_storage/example/.flutter-plugins-dependencies new file mode 100644 index 0000000..0945443 --- /dev/null +++ b/deprecated/fb_storage/example/.flutter-plugins-dependencies @@ -0,0 +1 @@ +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"file_picker","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/file_picker-1.13.3/","dependencies":[]},{"name":"firebase_core","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.4.2+2/","dependencies":[]},{"name":"firebase_storage","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_storage-3.1.6/","dependencies":["firebase_core"]},{"name":"image_picker","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.6.7+22/","dependencies":[]},{"name":"path_provider","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-1.6.28/","dependencies":[]}],"android":[{"name":"file_picker","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/file_picker-1.13.3/","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"firebase_core","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.4.2+2/","dependencies":[]},{"name":"firebase_storage","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_storage-3.1.6/","dependencies":["firebase_core"]},{"name":"flutter_plugin_android_lifecycle","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_android_lifecycle-1.0.11/","dependencies":[]},{"name":"image_picker","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.6.7+22/","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"path_provider","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-1.6.28/","dependencies":[]}],"macos":[{"name":"firebase_storage","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_storage-3.1.6/","dependencies":[]},{"name":"path_provider_macos","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-0.0.4+8/","dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-0.0.1+2/","dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-0.0.5/","dependencies":[]}],"web":[]},"dependencyGraph":[{"name":"file_picker","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"firebase_core","dependencies":[]},{"name":"firebase_storage","dependencies":["firebase_core"]},{"name":"flutter_plugin_android_lifecycle","dependencies":[]},{"name":"image_picker","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"path_provider","dependencies":["path_provider_macos","path_provider_linux","path_provider_windows"]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_macos","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2021-09-27 10:54:10.983897","version":"2.5.1"} \ No newline at end of file diff --git a/deprecated/fb_storage/example/.gitignore b/deprecated/fb_storage/example/.gitignore new file mode 100644 index 0000000..437cb45 --- /dev/null +++ b/deprecated/fb_storage/example/.gitignore @@ -0,0 +1,36 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# 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. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Exceptions to above rules. +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/deprecated/fb_storage/example/.metadata b/deprecated/fb_storage/example/.metadata new file mode 100644 index 0000000..d466de2 --- /dev/null +++ b/deprecated/fb_storage/example/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 1946fc4da0f80c522d7e3ae7d4f7309908ed86f2 + channel: dev + +project_type: app diff --git a/deprecated/fb_storage/example/README.md b/deprecated/fb_storage/example/README.md new file mode 100644 index 0000000..e732ea7 --- /dev/null +++ b/deprecated/fb_storage/example/README.md @@ -0,0 +1,16 @@ +# fb_storage_example + +Demonstrates how to use the fb_storage plugin. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +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/deprecated/fb_storage/example/android/.gitignore b/deprecated/fb_storage/example/android/.gitignore new file mode 100644 index 0000000..bc2100d --- /dev/null +++ b/deprecated/fb_storage/example/android/.gitignore @@ -0,0 +1,7 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java diff --git a/deprecated/fb_storage/example/android/app/build.gradle b/deprecated/fb_storage/example/android/app/build.gradle new file mode 100644 index 0000000..bac10f8 --- /dev/null +++ b/deprecated/fb_storage/example/android/app/build.gradle @@ -0,0 +1,67 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 28 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.fb_storage_example" + minSdkVersion 16 + targetSdkVersion 28 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + testImplementation 'junit:junit:4.12' + androidTestImplementation 'androidx.test:runner:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' +} diff --git a/deprecated/fb_storage/example/android/app/src/debug/AndroidManifest.xml b/deprecated/fb_storage/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..ba05f2a --- /dev/null +++ b/deprecated/fb_storage/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/fb_storage/example/android/app/src/main/AndroidManifest.xml b/deprecated/fb_storage/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..73c6fec --- /dev/null +++ b/deprecated/fb_storage/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + diff --git a/deprecated/fb_storage/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt b/deprecated/fb_storage/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt new file mode 100644 index 0000000..54e6978 --- /dev/null +++ b/deprecated/fb_storage/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt @@ -0,0 +1,12 @@ +package com.example.example + +import android.os.Bundle +import io.flutter.app.FlutterActivity +import io.flutter.plugins.GeneratedPluginRegistrant + +class MainActivity: FlutterActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + GeneratedPluginRegistrant.registerWith(this) + } +} diff --git a/deprecated/fb_storage/example/android/app/src/main/kotlin/com/example/fb_storage_example/MainActivity.kt b/deprecated/fb_storage/example/android/app/src/main/kotlin/com/example/fb_storage_example/MainActivity.kt new file mode 100644 index 0000000..1c72fb0 --- /dev/null +++ b/deprecated/fb_storage/example/android/app/src/main/kotlin/com/example/fb_storage_example/MainActivity.kt @@ -0,0 +1,12 @@ +package com.example.fb_storage_example + +import android.os.Bundle +import io.flutter.app.FlutterActivity +import io.flutter.plugins.GeneratedPluginRegistrant + +class MainActivity: FlutterActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + GeneratedPluginRegistrant.registerWith(this) + } +} diff --git a/deprecated/fb_storage/example/android/app/src/main/res/drawable/launch_background.xml b/deprecated/fb_storage/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/deprecated/fb_storage/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/deprecated/fb_storage/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/deprecated/fb_storage/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..db77bb4 Binary files /dev/null and b/deprecated/fb_storage/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/deprecated/fb_storage/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/deprecated/fb_storage/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..17987b7 Binary files /dev/null and b/deprecated/fb_storage/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/deprecated/fb_storage/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/deprecated/fb_storage/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..09d4391 Binary files /dev/null and b/deprecated/fb_storage/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/deprecated/fb_storage/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/deprecated/fb_storage/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..d5f1c8d Binary files /dev/null and b/deprecated/fb_storage/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/deprecated/fb_storage/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/deprecated/fb_storage/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..4d6372e Binary files /dev/null and b/deprecated/fb_storage/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/deprecated/fb_storage/example/android/app/src/main/res/values/styles.xml b/deprecated/fb_storage/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..00fa441 --- /dev/null +++ b/deprecated/fb_storage/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + diff --git a/deprecated/fb_storage/example/android/app/src/profile/AndroidManifest.xml b/deprecated/fb_storage/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..ba05f2a --- /dev/null +++ b/deprecated/fb_storage/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/fb_storage/example/android/build.gradle b/deprecated/fb_storage/example/android/build.gradle new file mode 100644 index 0000000..3100ad2 --- /dev/null +++ b/deprecated/fb_storage/example/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.5.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/deprecated/fb_storage/example/android/gradle.properties b/deprecated/fb_storage/example/android/gradle.properties new file mode 100644 index 0000000..38c8d45 --- /dev/null +++ b/deprecated/fb_storage/example/android/gradle.properties @@ -0,0 +1,4 @@ +org.gradle.jvmargs=-Xmx1536M +android.enableR8=true +android.useAndroidX=true +android.enableJetifier=true diff --git a/deprecated/fb_storage/example/android/gradle/wrapper/gradle-wrapper.properties b/deprecated/fb_storage/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..296b146 --- /dev/null +++ b/deprecated/fb_storage/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip diff --git a/deprecated/fb_storage/example/android/settings.gradle b/deprecated/fb_storage/example/android/settings.gradle new file mode 100644 index 0000000..5a2f14f --- /dev/null +++ b/deprecated/fb_storage/example/android/settings.gradle @@ -0,0 +1,15 @@ +include ':app' + +def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() + +def plugins = new Properties() +def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') +if (pluginsFile.exists()) { + pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } +} + +plugins.each { name, path -> + def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() + include ":$name" + project(":$name").projectDir = pluginDirectory +} diff --git a/deprecated/fb_storage/example/ios/.gitignore b/deprecated/fb_storage/example/ios/.gitignore new file mode 100644 index 0000000..f78c148 --- /dev/null +++ b/deprecated/fb_storage/example/ios/.gitignore @@ -0,0 +1,31 @@ +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Generated.xcconfig +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/deprecated/fb_storage/example/ios/Flutter/AppFrameworkInfo.plist b/deprecated/fb_storage/example/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..6b4c0f7 --- /dev/null +++ b/deprecated/fb_storage/example/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/deprecated/fb_storage/example/ios/Flutter/Debug.xcconfig b/deprecated/fb_storage/example/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..b2f5fae --- /dev/null +++ b/deprecated/fb_storage/example/ios/Flutter/Debug.xcconfig @@ -0,0 +1,3 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/deprecated/fb_storage/example/ios/Flutter/Release.xcconfig b/deprecated/fb_storage/example/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..88c2914 --- /dev/null +++ b/deprecated/fb_storage/example/ios/Flutter/Release.xcconfig @@ -0,0 +1,3 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/deprecated/fb_storage/example/ios/Podfile b/deprecated/fb_storage/example/ios/Podfile new file mode 100644 index 0000000..e9286cb --- /dev/null +++ b/deprecated/fb_storage/example/ios/Podfile @@ -0,0 +1,74 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '9.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def parse_KV_file(file, separator='=') + file_abs_path = File.expand_path(file) + if !File.exists? file_abs_path + return []; + end + pods_ary = [] + skip_line_start_symbols = ["#", "/"] + File.foreach(file_abs_path) { |line| + next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ } + plugin = line.split(pattern=separator) + if plugin.length == 2 + podname = plugin[0].strip() + path = plugin[1].strip() + podpath = File.expand_path("#{path}", file_abs_path) + pods_ary.push({:name => podname, :path => podpath}); + else + puts "Invalid plugin specification: #{line}" + end + } + return pods_ary +end + +target 'Runner' do + use_frameworks! + + # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock + # referring to absolute paths on developers' machines. + system('rm -rf .symlinks') + system('mkdir -p .symlinks/plugins') + + # Flutter Pods + generated_xcode_build_settings = parse_KV_file('./Flutter/Generated.xcconfig') + if generated_xcode_build_settings.empty? + puts "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter pub get is executed first." + end + generated_xcode_build_settings.map { |p| + if p[:name] == 'FLUTTER_FRAMEWORK_DIR' + symlink = File.join('.symlinks', 'flutter') + File.symlink(File.dirname(p[:path]), symlink) + pod 'Flutter', :path => File.join(symlink, File.basename(p[:path])) + end + } + + # Plugin Pods + plugin_pods = parse_KV_file('../.flutter-plugins') + plugin_pods.map { |p| + symlink = File.join('.symlinks', 'plugins', p[:name]) + File.symlink(p[:path], symlink) + pod p[:name], :path => File.join(symlink, 'ios') + } +end + +# Prevent Cocoapods from embedding a second Flutter framework and causing an error with the new Xcode build system. +install! 'cocoapods', :disable_input_output_paths => true + +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['ENABLE_BITCODE'] = 'NO' + end + end +end diff --git a/deprecated/fb_storage/example/ios/Podfile.lock b/deprecated/fb_storage/example/ios/Podfile.lock new file mode 100644 index 0000000..bbdadda --- /dev/null +++ b/deprecated/fb_storage/example/ios/Podfile.lock @@ -0,0 +1,150 @@ +PODS: + - file_picker (0.0.1): + - Flutter + - Firebase/Core (6.8.1): + - Firebase/CoreOnly + - FirebaseAnalytics (= 6.1.1) + - Firebase/CoreOnly (6.8.1): + - FirebaseCore (= 6.2.3) + - Firebase/Storage (6.8.1): + - Firebase/CoreOnly + - FirebaseStorage (~> 3.4.1) + - firebase_core (0.0.1): + - Firebase/Core + - Flutter + - firebase_storage (0.0.1): + - Firebase/Storage + - Flutter + - FirebaseAnalytics (6.1.1): + - FirebaseCore (~> 6.2) + - FirebaseInstanceID (~> 4.2) + - GoogleAppMeasurement (= 6.1.1) + - GoogleUtilities/AppDelegateSwizzler (~> 6.0) + - GoogleUtilities/MethodSwizzler (~> 6.0) + - GoogleUtilities/Network (~> 6.0) + - "GoogleUtilities/NSData+zlib (~> 6.0)" + - nanopb (~> 0.3) + - FirebaseAuthInterop (1.0.0) + - FirebaseCore (6.2.3): + - FirebaseCoreDiagnostics (~> 1.0) + - FirebaseCoreDiagnosticsInterop (~> 1.0) + - GoogleUtilities/Environment (~> 6.2) + - GoogleUtilities/Logger (~> 6.2) + - FirebaseCoreDiagnostics (1.0.1): + - FirebaseCoreDiagnosticsInterop (~> 1.0) + - GoogleDataTransportCCTSupport (~> 1.0) + - GoogleUtilities/Environment (~> 6.2) + - GoogleUtilities/Logger (~> 6.2) + - FirebaseCoreDiagnosticsInterop (1.0.0) + - FirebaseInstanceID (4.2.5): + - FirebaseCore (~> 6.0) + - GoogleUtilities/Environment (~> 6.0) + - GoogleUtilities/UserDefaults (~> 6.0) + - FirebaseStorage (3.4.1): + - FirebaseAuthInterop (~> 1.0) + - FirebaseCore (~> 6.0) + - GTMSessionFetcher/Core (~> 1.1) + - Flutter (1.0.0) + - GoogleAppMeasurement (6.1.1): + - GoogleUtilities/AppDelegateSwizzler (~> 6.0) + - GoogleUtilities/MethodSwizzler (~> 6.0) + - GoogleUtilities/Network (~> 6.0) + - "GoogleUtilities/NSData+zlib (~> 6.0)" + - nanopb (~> 0.3) + - GoogleDataTransport (1.2.0) + - GoogleDataTransportCCTSupport (1.0.4): + - GoogleDataTransport (~> 1.2) + - nanopb + - GoogleUtilities/AppDelegateSwizzler (6.3.0): + - GoogleUtilities/Environment + - GoogleUtilities/Logger + - GoogleUtilities/Network + - GoogleUtilities/Environment (6.3.0) + - GoogleUtilities/Logger (6.3.0): + - GoogleUtilities/Environment + - GoogleUtilities/MethodSwizzler (6.3.0): + - GoogleUtilities/Logger + - GoogleUtilities/Network (6.3.0): + - GoogleUtilities/Logger + - "GoogleUtilities/NSData+zlib" + - GoogleUtilities/Reachability + - "GoogleUtilities/NSData+zlib (6.3.0)" + - GoogleUtilities/Reachability (6.3.0): + - GoogleUtilities/Logger + - GoogleUtilities/UserDefaults (6.3.0): + - GoogleUtilities/Logger + - GTMSessionFetcher/Core (1.2.2) + - image_picker (0.0.1): + - Flutter + - nanopb (0.3.901): + - nanopb/decode (= 0.3.901) + - nanopb/encode (= 0.3.901) + - nanopb/decode (0.3.901) + - nanopb/encode (0.3.901) + - path_provider (0.0.1): + - Flutter + +DEPENDENCIES: + - file_picker (from `.symlinks/plugins/file_picker/ios`) + - firebase_core (from `.symlinks/plugins/firebase_core/ios`) + - firebase_storage (from `.symlinks/plugins/firebase_storage/ios`) + - Flutter (from `.symlinks/flutter/ios`) + - image_picker (from `.symlinks/plugins/image_picker/ios`) + - path_provider (from `.symlinks/plugins/path_provider/ios`) + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - Firebase + - FirebaseAnalytics + - FirebaseAuthInterop + - FirebaseCore + - FirebaseCoreDiagnostics + - FirebaseCoreDiagnosticsInterop + - FirebaseInstanceID + - FirebaseStorage + - GoogleAppMeasurement + - GoogleDataTransport + - GoogleDataTransportCCTSupport + - GoogleUtilities + - GTMSessionFetcher + - nanopb + +EXTERNAL SOURCES: + file_picker: + :path: ".symlinks/plugins/file_picker/ios" + firebase_core: + :path: ".symlinks/plugins/firebase_core/ios" + firebase_storage: + :path: ".symlinks/plugins/firebase_storage/ios" + Flutter: + :path: ".symlinks/flutter/ios" + image_picker: + :path: ".symlinks/plugins/image_picker/ios" + path_provider: + :path: ".symlinks/plugins/path_provider/ios" + +SPEC CHECKSUMS: + file_picker: 408623be2125b79a4539cf703be3d4b3abe5e245 + Firebase: 9cbe4e5b5eaafa05dc932be58b7c8c3820d71e88 + firebase_core: ae55ea92448ec8675d325da4db22cf3b4d58a54d + firebase_storage: 52b0c06e27af628b627be28d32b4b540f6b67cf7 + FirebaseAnalytics: 843c7f64a8f9c79f0d03281197ebe7bb1d58d477 + FirebaseAuthInterop: 0ffa57668be100582bb7643d4fcb7615496c41fc + FirebaseCore: e9d9bd1dae61c1e82bc1e0e617a9d832392086a0 + FirebaseCoreDiagnostics: 4c04ae09d0ab027c30179828c6bb47764df1bd13 + FirebaseCoreDiagnosticsInterop: 6829da2b8d1fc795ff1bd99df751d3788035d2cb + FirebaseInstanceID: 550df9be1f99f751d8fcde3ac342a1e21a0e6c42 + FirebaseStorage: b7c6d00997bc21d4465453bdcc5cc65513110fed + Flutter: 0e3d915762c693b495b44d77113d4970485de6ec + GoogleAppMeasurement: 86a82f0e1f20b8eedf8e20326530138fd71409de + GoogleDataTransport: 8f9897b8e073687f24ca8d3c3a8013dec7d2d1cc + GoogleDataTransportCCTSupport: 7455d07b98851aa63e4c05a34dad356ca588479e + GoogleUtilities: 9c2c544202301110b29f7974a82e77fdcf12bf51 + GTMSessionFetcher: 61bb0f61a4cb560030f1222021178008a5727a23 + image_picker: 16e5fec1fbc87fd3b297c53e4048521eaf17cd06 + nanopb: 2901f78ea1b7b4015c860c2fdd1ea2fee1a18d48 + path_provider: f96fff6166a8867510d2c25fdcc346327cc4b259 + +PODFILE CHECKSUM: b6a0a141693093b304368d08511b46cf3d1d0ac5 + +COCOAPODS: 1.7.2 diff --git a/deprecated/fb_storage/example/ios/Runner.xcodeproj/project.pbxproj b/deprecated/fb_storage/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..8948b29 --- /dev/null +++ b/deprecated/fb_storage/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,584 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; }; + 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; }; + 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + EC1D58A3FC987F2F2022C692 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E7D2BB999C130F17E1FF035 /* Pods_Runner.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */, + 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 14319601D85C44BD451E1898 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 1E7D2BB999C130F17E1FF035 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3024B9841324368AA1213557 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + D7CB8B2482FD68BE0DF7E0BC /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */, + 3B80C3941E831B6300D905FE /* App.framework in Frameworks */, + EC1D58A3FC987F2F2022C692 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 34017BDCA40E54876ACD6FBB /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1E7D2BB999C130F17E1FF035 /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 926B154D80A8ED59CD419F1E /* Pods */ = { + isa = PBXGroup; + children = ( + 14319601D85C44BD451E1898 /* Pods-Runner.debug.xcconfig */, + 3024B9841324368AA1213557 /* Pods-Runner.release.xcconfig */, + D7CB8B2482FD68BE0DF7E0BC /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B80C3931E831B6300D905FE /* App.framework */, + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEBA1CF902C7004384FC /* Flutter.framework */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 926B154D80A8ED59CD419F1E /* Pods */, + 34017BDCA40E54876ACD6FBB /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 97C146F11CF9000F007C117D /* Supporting Files */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F11CF9000F007C117D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + F7C706AD05427FACAEFC10FD /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + 002433D5991B041D1968DC60 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = "The Chromium Authors"; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 0910; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 002433D5991B041D1968DC60 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; + F7C706AD05427FACAEFC10FD /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.fbStorageExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 4.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.fbStorageExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.fbStorageExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 4.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/deprecated/fb_storage/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/deprecated/fb_storage/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/deprecated/fb_storage/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/deprecated/fb_storage/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/deprecated/fb_storage/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..a28140c --- /dev/null +++ b/deprecated/fb_storage/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/fb_storage/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/deprecated/fb_storage/example/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/deprecated/fb_storage/example/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/deprecated/fb_storage/example/ios/Runner/AppDelegate.swift b/deprecated/fb_storage/example/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/deprecated/fb_storage/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000..dc9ada4 Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000..28c6bf0 Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000..f091b6b Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000..4cde121 Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000..d0ef06e Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000..dcdc230 Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000..c8f9ed8 Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000..75b2d16 Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000..c4df70d Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000..6a84f41 Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000..d0e1f58 Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ diff --git a/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/deprecated/fb_storage/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/deprecated/fb_storage/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/deprecated/fb_storage/example/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/deprecated/fb_storage/example/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/fb_storage/example/ios/Runner/Base.lproj/Main.storyboard b/deprecated/fb_storage/example/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/deprecated/fb_storage/example/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/fb_storage/example/ios/Runner/Info.plist b/deprecated/fb_storage/example/ios/Runner/Info.plist new file mode 100644 index 0000000..00220af --- /dev/null +++ b/deprecated/fb_storage/example/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + fb_storage_example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/deprecated/fb_storage/example/ios/Runner/Runner-Bridging-Header.h b/deprecated/fb_storage/example/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..7335fdf --- /dev/null +++ b/deprecated/fb_storage/example/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" \ No newline at end of file diff --git a/deprecated/fb_storage/example/lib/main.dart b/deprecated/fb_storage/example/lib/main.dart new file mode 100644 index 0000000..fb14f84 --- /dev/null +++ b/deprecated/fb_storage/example/lib/main.dart @@ -0,0 +1,78 @@ +import 'package:fb_storage/fb_storage.dart'; +import 'package:flutter/material.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatefulWidget { + @override + _MyAppState createState() => _MyAppState(); +} + +class _MyAppState extends State { + FbStorage _storage = FbStorage(); + @override + void initState() { + super.initState(); + } + + @override + void dispose() { + _storage.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Scaffold( + appBar: AppBar( + title: const Text('Unify Connect Admin'), + ), + body: StreamBuilder( + stream: _storage.fileUploadedStream, + builder: (context, snapshot) { + if (snapshot.hasData) { + if (snapshot.data.loading) { + return Center( + child: CircularProgressIndicator(), + ); + } + if (snapshot.data.url.isEmpty) { + return Center( + child: Text('No Url'), + ); + } + return Center( + child: Text(snapshot.data.url), + ); + } + return Center( + child: Text('Upload a File'), + ); + }), + floatingActionButton: FloatingActionButton( + child: Icon(Icons.file_upload), + onPressed: () { + _uploadFile(); + }, + ), + ), + ); + } + + void _uploadImage() { + _storage.pickUploadPhoto(); + } + + void _uploadVideo() { + _storage.pickUploadVideo(); + } + + void _uploadFile() { + _storage.pickAndUploadFile(); + } + + void _uploadString() { + _storage.uploadString('{}', 'test.json').then((data) {}); + } +} diff --git a/deprecated/fb_storage/example/pubspec.yaml b/deprecated/fb_storage/example/pubspec.yaml new file mode 100644 index 0000000..ad9277f --- /dev/null +++ b/deprecated/fb_storage/example/pubspec.yaml @@ -0,0 +1,63 @@ +name: fb_storage_example +description: Demonstrates how to use the fb_storage plugin. +publish_to: 'none' + +environment: + sdk: ">=2.1.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^0.1.2 + +dev_dependencies: + flutter_test: + sdk: flutter + + fb_storage: + path: ../ + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# 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. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/deprecated/fb_storage/example/web/index.html b/deprecated/fb_storage/example/web/index.html new file mode 100644 index 0000000..c9a2bc3 --- /dev/null +++ b/deprecated/fb_storage/example/web/index.html @@ -0,0 +1,10 @@ + + + + + fb_storage_example + + + + + diff --git a/deprecated/fb_storage/lib/data/classes/event.dart b/deprecated/fb_storage/lib/data/classes/event.dart new file mode 100644 index 0000000..22010a7 --- /dev/null +++ b/deprecated/fb_storage/lib/data/classes/event.dart @@ -0,0 +1,23 @@ +import 'package:flutter/foundation.dart'; + +class FileUploadEvent { + final String url; + final String path; + final String owner; + final UploadType type; + final bool loading; + + FileUploadEvent({ + @required this.url, + @required this.path, + @required this.owner, + this.type = UploadType.file, + @required this.loading, + }); +} + +enum UploadType { + file, + image, + video, +} diff --git a/deprecated/fb_storage/lib/fb_storage.dart b/deprecated/fb_storage/lib/fb_storage.dart new file mode 100644 index 0000000..09d1dcd --- /dev/null +++ b/deprecated/fb_storage/lib/fb_storage.dart @@ -0,0 +1,5 @@ +export 'unsupported.dart' + if (dart.library.html) 'web.dart' + if (dart.library.io) 'mobile.dart'; + +export 'data/classes/event.dart'; diff --git a/deprecated/fb_storage/lib/impl.dart b/deprecated/fb_storage/lib/impl.dart new file mode 100644 index 0000000..a6ef45f --- /dev/null +++ b/deprecated/fb_storage/lib/impl.dart @@ -0,0 +1,34 @@ +import 'data/classes/event.dart'; + +abstract class FbStorageImpl { + final String imagesPath, filesPath, videosPath; + final String owner; + + FbStorageImpl({ + this.owner, + this.imagesPath, + this.filesPath, + this.videosPath, + }); + + Future uploadString( + String data, + String fileName, { + String folder = 'files', + String contentType = 'text/plain', + }); + + void captureUploadPhoto(); + + void captureUploadVideo(); + + void pickUploadPhoto(); + + void pickUploadVideo(); + + void pickAndUploadFile(); + + Stream get fileUploadedStream; + + void dispose(); +} diff --git a/deprecated/fb_storage/lib/mobile.dart b/deprecated/fb_storage/lib/mobile.dart new file mode 100644 index 0000000..e4edf41 --- /dev/null +++ b/deprecated/fb_storage/lib/mobile.dart @@ -0,0 +1,152 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:file_picker/file_picker.dart'; +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:path_provider/path_provider.dart'; + +import 'data/classes/event.dart'; +import 'impl.dart'; + +class FbStorage implements FbStorageImpl { + FbStorage({ + this.owner = 'Guest', + this.filesPath = 'files', + this.imagesPath = 'images', + this.videosPath = 'videos', + }); + + @override + void captureUploadPhoto() async { + final _file = await ImagePicker.pickImage(source: ImageSource.camera); + if (_file != null) { + await _uploadFile(_file, imagesPath, owner, UploadType.image); + } + return null; + } + + @override + void captureUploadVideo() async { + final _file = await ImagePicker.pickVideo(source: ImageSource.camera); + if (_file != null) { + await _uploadFile(_file, videosPath, owner, UploadType.video); + } + return null; + } + + @override + void pickAndUploadFile() async { + final _file = await FilePicker.getFile(); + if (_file != null) { + await _uploadFile(_file, filesPath, owner, UploadType.file); + } + return null; + } + + @override + void pickUploadPhoto() async { + final _file = await ImagePicker.pickImage(source: ImageSource.gallery); + if (_file != null) { + await _uploadFile(_file, imagesPath, owner, UploadType.image); + } + return null; + } + + @override + void pickUploadVideo() async { + final _file = await ImagePicker.pickVideo(source: ImageSource.gallery); + if (_file != null) { + await _uploadFile(_file, videosPath, owner, UploadType.video); + } + return null; + } + + @override + Future uploadString( + String data, + String fileName, { + String folder = 'files', + String contentType = 'text/plain', + }) async { + final directory = await getApplicationDocumentsDirectory(); + final file = File('${directory.path}/$fileName'); + await file.writeAsString(data); + final _storage = FirebaseStorage.instance; + final StorageReference ref = _storage.ref(); + var customMetadata = {"owner": owner}; + var uploadTask = ref.child('$folder').putFile( + file, + StorageMetadata( + contentType: contentType, + customMetadata: customMetadata, + ), + ); + try { + var snapshot = await uploadTask.onComplete; + final _url = await snapshot.ref.getDownloadURL(); + return _url.toString(); + } catch (e) { + print(e); + } + return null; + } + + Future _uploadFile( + File _file, String path, String owner, UploadType type) async { + _controller.add(FileUploadEvent( + url: '', + owner: owner, + path: path, + type: type, + loading: true, + )); + final _storage = FirebaseStorage.instance; + final StorageReference ref = _storage.ref(); + var customMetadata = {"owner": owner}; + var uploadTask = ref + .child('$path/' + DateTime.now().millisecondsSinceEpoch.toString()) + .putFile( + _file, + StorageMetadata( + customMetadata: customMetadata, + ), + ); + try { + var snapshot = await uploadTask.onComplete; + final _url = await snapshot.ref.getDownloadURL(); + _controller.add(FileUploadEvent( + url: _url ?? '', + owner: owner, + path: path, + type: type, + loading: false, + )); + } catch (e) { + print(e); + } + return null; + } + + @override + final String owner; + + @override + final String filesPath; + + @override + final String imagesPath; + + @override + final String videosPath; + + @override + Stream get fileUploadedStream => _controller.stream; + + final _controller = StreamController(); + + @override + void dispose() { + _controller.close(); + } +} diff --git a/deprecated/fb_storage/lib/unsupported.dart b/deprecated/fb_storage/lib/unsupported.dart new file mode 100644 index 0000000..00b5acf --- /dev/null +++ b/deprecated/fb_storage/lib/unsupported.dart @@ -0,0 +1,64 @@ +import 'data/classes/event.dart'; +import 'impl.dart'; + +class FbStorage implements FbStorageImpl { + FbStorage({ + this.owner = 'Guest', + this.filesPath = 'files', + this.imagesPath = 'images', + this.videosPath = 'videos', + }); + + @override + final String owner; + + @override + final String filesPath; + + @override + final String imagesPath; + + @override + final String videosPath; + + @override + void captureUploadPhoto() { + throw 'Platform Not Supported'; + } + + @override + void captureUploadVideo() { + throw 'Platform Not Supported'; + } + + @override + void pickAndUploadFile() { + throw 'Platform Not Supported'; + } + + @override + void pickUploadPhoto() { + throw 'Platform Not Supported'; + } + + @override + void pickUploadVideo() { + throw 'Platform Not Supported'; + } + + @override + Future uploadString( + String data, + String fileName, { + String folder = 'files', + String contentType = 'text/plain', + }) { + throw 'Platform Not Supported'; + } + + @override + Stream get fileUploadedStream => null; + + @override + void dispose() {} +} diff --git a/deprecated/fb_storage/lib/web.dart b/deprecated/fb_storage/lib/web.dart new file mode 100644 index 0000000..a3e7c0d --- /dev/null +++ b/deprecated/fb_storage/lib/web.dart @@ -0,0 +1,162 @@ +import 'dart:async'; + +import 'package:firebase/firebase.dart'; +import 'package:firebase/firebase.dart' as fb; +import 'package:universal_html/prefer_universal/html.dart' as html; + +import 'data/classes/event.dart'; +import 'impl.dart'; + +class FbStorage implements FbStorageImpl { + html.FileUploadInputElement _images, _videos, _files; + FbStorage({ + this.owner = 'Guest', + this.filesPath = 'files', + this.imagesPath = 'images', + this.videosPath = 'videos', + }) { + _images = html.FileUploadInputElement(); + _images.accept = "image/*"; + _images.onChange.listen((e) { + html.File file = (e.target as dynamic).files[0]; + if (file != null) { + _uploadFile(file, imagesPath, owner, UploadType.image); + } + }); + _videos = html.FileUploadInputElement(); + _videos.accept = "video/*"; + _videos.onChange.listen((e) { + html.File file = (e.target as dynamic).files[0]; + if (file != null) { + _uploadFile(file, videosPath, owner, UploadType.video); + } + }); + _files = html.FileUploadInputElement(); + _files.accept = "*"; + _files.onChange.listen((e) { + html.File file = (e.target as dynamic).files[0]; + if (file != null) { + _uploadFile(file, filesPath, owner, UploadType.file); + } + }); + } + + @override + Future uploadString( + String data, + String fileName, { + String folder = 'files', + String contentType = 'text/plain', + }) async { + try { + final StorageReference ref = storage().ref('$folder'); + var customMetadata = {"owner": owner}; + var uploadTask = ref.child('$fileName').putString( + data, + StringFormat.RAW, + UploadMetadata( + contentType: contentType, + customMetadata: customMetadata, + ), + ); + var snapshot = await uploadTask.future; + final _url = await snapshot.ref.getDownloadURL(); + return _url.toString(); + } catch (e) { + print(e); + } + return null; + } + + @override + void captureUploadPhoto() async { + _images.click(); + return null; + } + + @override + void captureUploadVideo() async { + _videos.click(); + return null; + } + + @override + void pickAndUploadFile() async { + _files.click(); + return null; + } + + @override + void pickUploadPhoto() async { + _images.click(); + return null; + } + + @override + void pickUploadVideo() async { + _videos.click(); + return null; + } + + void _uploadFile( + html.File file, String path, String owner, UploadType type) async { + print('Uploading File...'); + _controller.add(FileUploadEvent( + url: '', + owner: owner, + path: path, + type: type, + loading: true, + )); + UploadTask uploadTask; + try { + var ref = fb + .storage() + .ref('$path/' + DateTime.now().millisecondsSinceEpoch.toString()); + uploadTask = ref.put(file); + } catch (e) { + throw 'Error Creating File'; + } + UploadTaskSnapshot snapshot; + try { + snapshot = await uploadTask.future; + } catch (e) { + throw 'Error Uploading File'; + } + try { + final _url = await snapshot.ref.getDownloadURL(); + _controller.add(FileUploadEvent( + url: _url ?? '', + owner: owner, + path: path, + type: type, + loading: false, + )); + } catch (e) { + throw 'Error Getting Url'; + } + return null; + } + + @override + final String owner; + + @override + final String filesPath; + + @override + final String imagesPath; + + @override + final String videosPath; + + @override + Stream get fileUploadedStream => _controller.stream; + + final _controller = StreamController(); + + @override + void dispose() { + _controller.close(); + } +} diff --git a/deprecated/fb_storage/pubspec.yaml b/deprecated/fb_storage/pubspec.yaml new file mode 100644 index 0000000..6992be4 --- /dev/null +++ b/deprecated/fb_storage/pubspec.yaml @@ -0,0 +1,27 @@ +name: fb_storage +description: Firebase Storage on Web and Mobile +version: 1.0.0 +authors: + - Rody Davis +repository: https://github.com/rodydavis/fb_storage +homepage: https://github.com/rodydavis/plugins +maintainer: Rody Davis (@rodydavis) + +environment: + sdk: ">=2.1.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + firebase: ^5.0.4 + firebase_storage: ^3.0.6 + path_provider: ^1.3.0 + file_picker: ^1.4.2 + image_picker: ^0.6.1+4 + universal_html: ^1.1.6 + +dev_dependencies: + flutter_test: + sdk: flutter + +flutter: diff --git a/deprecated/features/.gitignore b/deprecated/features/.gitignore new file mode 100644 index 0000000..bb431f0 --- /dev/null +++ b/deprecated/features/.gitignore @@ -0,0 +1,75 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# 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. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +build/ + +# Android related +**/android/**/gradle-wrapper.jar +**/android/.gradle +**/android/captures/ +**/android/gradlew +**/android/gradlew.bat +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java + +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Flutter.podspec +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/Flutter/flutter_export_environment.sh +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/deprecated/features/.metadata b/deprecated/features/.metadata new file mode 100644 index 0000000..d8d3fbc --- /dev/null +++ b/deprecated/features/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 5bb552270db3acc43528ce843f66c08a1a9d37d4 + channel: master + +project_type: package diff --git a/deprecated/features/CHANGELOG.md b/deprecated/features/CHANGELOG.md new file mode 100644 index 0000000..a68721c --- /dev/null +++ b/deprecated/features/CHANGELOG.md @@ -0,0 +1,7 @@ +## 1.1.0-nullsafety + +* Updating for Null Safety + +## [0.0.1] + +* TODO: Describe initial release. diff --git a/deprecated/features/LICENSE b/deprecated/features/LICENSE new file mode 100644 index 0000000..720fbd9 --- /dev/null +++ b/deprecated/features/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Rody Davis + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/deprecated/features/README.md b/deprecated/features/README.md new file mode 100644 index 0000000..eb1e2fd --- /dev/null +++ b/deprecated/features/README.md @@ -0,0 +1,51 @@ +[![pub package](https://img.shields.io/pub/v/settings_gen.svg?label=features&color=blue)](https://pub.dartlang.org/packages/features) +[![Buy Me A Coffee](https://img.shields.io/badge/Donate-Buy%20Me%20A%20Coffee-yellow.svg)](https://www.buymeacoffee.com/rodydavis) +[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WSH3GVC49GNNJ) + +# features + +A Flutter package to help with scoping features for a project. + +Online Demo: https://rodydavis.github.io/features/ + +## Getting Started + +Create a feature: + +```dart +Feature _feature = Feature('counter'); +``` + +Enable/Disable a feature: + +```dart +Feature _feature.enabled = false; +Feature _feature.enabled = true; +``` + +Use a feature builder to react to changes: + +```dart +floatingActionButton: FeatureBuilder( + feature: _counterFeature, + hideOnInactive: true, + builder: (context, enabled, child) => FloatingActionButton( + onPressed: _incrementCounter, + tooltip: 'Increment', + child: Icon(Icons.add), +), +), +``` + +Use a feature provider: + +```dart + +Features( + items: [], + child: Container(), +) + +final _features = Features.of(context); + +``` diff --git a/deprecated/features/docs/favicon.png b/deprecated/features/docs/favicon.png new file mode 100644 index 0000000..8aaa46a Binary files /dev/null and b/deprecated/features/docs/favicon.png differ diff --git a/deprecated/features/docs/icons/Icon-192.png b/deprecated/features/docs/icons/Icon-192.png new file mode 100644 index 0000000..b749bfe Binary files /dev/null and b/deprecated/features/docs/icons/Icon-192.png differ diff --git a/deprecated/features/docs/icons/Icon-512.png b/deprecated/features/docs/icons/Icon-512.png new file mode 100644 index 0000000..88cfd48 Binary files /dev/null and b/deprecated/features/docs/icons/Icon-512.png differ diff --git a/deprecated/features/docs/index.html b/deprecated/features/docs/index.html new file mode 100644 index 0000000..9b7a438 --- /dev/null +++ b/deprecated/features/docs/index.html @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + example + + + + + + + + diff --git a/deprecated/features/docs/manifest.json b/deprecated/features/docs/manifest.json new file mode 100644 index 0000000..c638001 --- /dev/null +++ b/deprecated/features/docs/manifest.json @@ -0,0 +1,23 @@ +{ + "name": "example", + "short_name": "example", + "start_url": ".", + "display": "minimal-ui", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/deprecated/features/example/.gitignore b/deprecated/features/example/.gitignore new file mode 100644 index 0000000..1ba9c33 --- /dev/null +++ b/deprecated/features/example/.gitignore @@ -0,0 +1,43 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# 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. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Exceptions to above rules. +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/deprecated/features/example/.metadata b/deprecated/features/example/.metadata new file mode 100644 index 0000000..795b6ea --- /dev/null +++ b/deprecated/features/example/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 5bb552270db3acc43528ce843f66c08a1a9d37d4 + channel: master + +project_type: app diff --git a/deprecated/features/example/README.md b/deprecated/features/example/README.md new file mode 100644 index 0000000..e614750 --- /dev/null +++ b/deprecated/features/example/README.md @@ -0,0 +1,114 @@ +# example + +```dart +import 'dart:convert'; + +import 'package:features/features.dart'; +import 'package:flutter/material.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Flutter Demo', + debugShowCheckedModeBanner: false, + theme: ThemeData(primarySwatch: Colors.blue), + darkTheme: ThemeData.dark(), + home: MyHomePage(title: 'Flutter Demo Home Page'), + ); + } +} + +class MyHomePage extends StatefulWidget { + MyHomePage({Key key, this.title}) : super(key: key); + + final String title; + + @override + _MyHomePageState createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State { + int _counter = 0; + final _counterFeature = Feature('counter'); //..defaultValue(false) + + SharedPreferences _prefs; + + @override + void initState() { + SharedPreferences.getInstance().then((prefs) { + _prefs = prefs; + _restoreFromCache(); + }); + super.initState(); + } + + void _restoreFromCache() { + final _savedCache = _prefs.getString('cache'); + final Map _cache = json.decode(_savedCache); + _counterFeature.enabled = _cache[_counterFeature.key]; + } + + void _saveToCache() { + final _cache = {}; + _cache[_counterFeature.key] = _counterFeature.enabled; + _prefs.setString('cache', json.encode(_cache)); + } + + void _incrementCounter() { + if (mounted) + setState(() { + _counter++; + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: Text(widget.title)), + body: Center( + child: Container( + width: 250, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'You have pushed the button this many times:', + ), + Text( + '$_counter', + style: Theme.of(context).textTheme.headline4, + ), + FeatureBuilder( + feature: _counterFeature, + builder: (context, enabled, child) => SwitchListTile( + title: Text('Enable Counter'), + value: enabled, + onChanged: (val) { + _counterFeature.enabled = val; + _saveToCache(); + }, + ), + ), + ], + ), + ), + ), + floatingActionButton: FeatureBuilder( + feature: _counterFeature, + hideOnInactive: true, + builder: (context, enabled, child) => FloatingActionButton( + onPressed: _incrementCounter, + tooltip: 'Increment', + child: Icon(Icons.add), + ), + ), + ); + } +} + + +``` \ No newline at end of file diff --git a/deprecated/features/example/android/.gitignore b/deprecated/features/example/android/.gitignore new file mode 100644 index 0000000..bc2100d --- /dev/null +++ b/deprecated/features/example/android/.gitignore @@ -0,0 +1,7 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java diff --git a/deprecated/features/example/android/app/build.gradle b/deprecated/features/example/android/app/build.gradle new file mode 100644 index 0000000..320be22 --- /dev/null +++ b/deprecated/features/example/android/app/build.gradle @@ -0,0 +1,63 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 28 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.example" + minSdkVersion 16 + targetSdkVersion 28 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/deprecated/features/example/android/app/src/debug/AndroidManifest.xml b/deprecated/features/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..c208884 --- /dev/null +++ b/deprecated/features/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/features/example/android/app/src/main/AndroidManifest.xml b/deprecated/features/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..55ca830 --- /dev/null +++ b/deprecated/features/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + diff --git a/deprecated/features/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt b/deprecated/features/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt new file mode 100644 index 0000000..e793a00 --- /dev/null +++ b/deprecated/features/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.example + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/deprecated/features/example/android/app/src/main/res/drawable/launch_background.xml b/deprecated/features/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/deprecated/features/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/deprecated/features/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/deprecated/features/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..db77bb4 Binary files /dev/null and b/deprecated/features/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/deprecated/features/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/deprecated/features/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..17987b7 Binary files /dev/null and b/deprecated/features/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/deprecated/features/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/deprecated/features/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..09d4391 Binary files /dev/null and b/deprecated/features/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/deprecated/features/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/deprecated/features/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..d5f1c8d Binary files /dev/null and b/deprecated/features/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/deprecated/features/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/deprecated/features/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..4d6372e Binary files /dev/null and b/deprecated/features/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/deprecated/features/example/android/app/src/main/res/values/styles.xml b/deprecated/features/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..1f83a33 --- /dev/null +++ b/deprecated/features/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/deprecated/features/example/android/app/src/profile/AndroidManifest.xml b/deprecated/features/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..c208884 --- /dev/null +++ b/deprecated/features/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/features/example/android/build.gradle b/deprecated/features/example/android/build.gradle new file mode 100644 index 0000000..3100ad2 --- /dev/null +++ b/deprecated/features/example/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.5.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/deprecated/features/example/android/gradle.properties b/deprecated/features/example/android/gradle.properties new file mode 100644 index 0000000..38c8d45 --- /dev/null +++ b/deprecated/features/example/android/gradle.properties @@ -0,0 +1,4 @@ +org.gradle.jvmargs=-Xmx1536M +android.enableR8=true +android.useAndroidX=true +android.enableJetifier=true diff --git a/deprecated/features/example/android/gradle/wrapper/gradle-wrapper.properties b/deprecated/features/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..296b146 --- /dev/null +++ b/deprecated/features/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip diff --git a/deprecated/features/example/android/settings.gradle b/deprecated/features/example/android/settings.gradle new file mode 100644 index 0000000..5a2f14f --- /dev/null +++ b/deprecated/features/example/android/settings.gradle @@ -0,0 +1,15 @@ +include ':app' + +def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() + +def plugins = new Properties() +def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') +if (pluginsFile.exists()) { + pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } +} + +plugins.each { name, path -> + def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() + include ":$name" + project(":$name").projectDir = pluginDirectory +} diff --git a/deprecated/features/example/ios/.gitignore b/deprecated/features/example/ios/.gitignore new file mode 100644 index 0000000..e96ef60 --- /dev/null +++ b/deprecated/features/example/ios/.gitignore @@ -0,0 +1,32 @@ +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/deprecated/features/example/ios/Flutter/AppFrameworkInfo.plist b/deprecated/features/example/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..6b4c0f7 --- /dev/null +++ b/deprecated/features/example/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/deprecated/features/example/ios/Flutter/Debug.xcconfig b/deprecated/features/example/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..b2f5fae --- /dev/null +++ b/deprecated/features/example/ios/Flutter/Debug.xcconfig @@ -0,0 +1,3 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/deprecated/features/example/ios/Flutter/Release.xcconfig b/deprecated/features/example/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..88c2914 --- /dev/null +++ b/deprecated/features/example/ios/Flutter/Release.xcconfig @@ -0,0 +1,3 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/deprecated/features/example/ios/Podfile b/deprecated/features/example/ios/Podfile new file mode 100644 index 0000000..6697f0a --- /dev/null +++ b/deprecated/features/example/ios/Podfile @@ -0,0 +1,87 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '9.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def parse_KV_file(file, separator='=') + file_abs_path = File.expand_path(file) + if !File.exists? file_abs_path + return []; + end + generated_key_values = {} + skip_line_start_symbols = ["#", "/"] + File.foreach(file_abs_path) do |line| + next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ } + plugin = line.split(pattern=separator) + if plugin.length == 2 + podname = plugin[0].strip() + path = plugin[1].strip() + podpath = File.expand_path("#{path}", file_abs_path) + generated_key_values[podname] = podpath + else + puts "Invalid plugin specification: #{line}" + end + end + generated_key_values +end + +target 'Runner' do + use_frameworks! + use_modular_headers! + + # Flutter Pod + + copied_flutter_dir = File.join(__dir__, 'Flutter') + copied_framework_path = File.join(copied_flutter_dir, 'Flutter.framework') + copied_podspec_path = File.join(copied_flutter_dir, 'Flutter.podspec') + unless File.exist?(copied_framework_path) && File.exist?(copied_podspec_path) + # Copy Flutter.framework and Flutter.podspec to Flutter/ to have something to link against if the xcode backend script has not run yet. + # That script will copy the correct debug/profile/release version of the framework based on the currently selected Xcode configuration. + # CocoaPods will not embed the framework on pod install (before any build phases can generate) if the dylib does not exist. + + generated_xcode_build_settings_path = File.join(copied_flutter_dir, 'Generated.xcconfig') + unless File.exist?(generated_xcode_build_settings_path) + raise "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + generated_xcode_build_settings = parse_KV_file(generated_xcode_build_settings_path) + cached_framework_dir = generated_xcode_build_settings['FLUTTER_FRAMEWORK_DIR']; + + unless File.exist?(copied_framework_path) + FileUtils.cp_r(File.join(cached_framework_dir, 'Flutter.framework'), copied_flutter_dir) + end + unless File.exist?(copied_podspec_path) + FileUtils.cp(File.join(cached_framework_dir, 'Flutter.podspec'), copied_flutter_dir) + end + end + + # Keep pod path relative so it can be checked into Podfile.lock. + pod 'Flutter', :path => 'Flutter' + + # Plugin Pods + + # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock + # referring to absolute paths on developers' machines. + system('rm -rf .symlinks') + system('mkdir -p .symlinks/plugins') + plugin_pods = parse_KV_file('../.flutter-plugins') + plugin_pods.each do |name, path| + symlink = File.join('.symlinks', 'plugins', name) + File.symlink(path, symlink) + pod name, :path => File.join(symlink, 'ios') + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['ENABLE_BITCODE'] = 'NO' + end + end +end diff --git a/deprecated/features/example/ios/Podfile.lock b/deprecated/features/example/ios/Podfile.lock new file mode 100644 index 0000000..afe4634 --- /dev/null +++ b/deprecated/features/example/ios/Podfile.lock @@ -0,0 +1,34 @@ +PODS: + - Flutter (1.0.0) + - shared_preferences (0.0.1): + - Flutter + - shared_preferences_macos (0.0.1): + - Flutter + - shared_preferences_web (0.0.1): + - Flutter + +DEPENDENCIES: + - Flutter (from `Flutter`) + - shared_preferences (from `.symlinks/plugins/shared_preferences/ios`) + - shared_preferences_macos (from `.symlinks/plugins/shared_preferences_macos/ios`) + - shared_preferences_web (from `.symlinks/plugins/shared_preferences_web/ios`) + +EXTERNAL SOURCES: + Flutter: + :path: Flutter + shared_preferences: + :path: ".symlinks/plugins/shared_preferences/ios" + shared_preferences_macos: + :path: ".symlinks/plugins/shared_preferences_macos/ios" + shared_preferences_web: + :path: ".symlinks/plugins/shared_preferences_web/ios" + +SPEC CHECKSUMS: + Flutter: 0e3d915762c693b495b44d77113d4970485de6ec + shared_preferences: 430726339841afefe5142b9c1f50cb6bd7793e01 + shared_preferences_macos: f3f29b71ccbb56bf40c9dd6396c9acf15e214087 + shared_preferences_web: 141cce0c3ed1a1c5bf2a0e44f52d31eeb66e5ea9 + +PODFILE CHECKSUM: c34e2287a9ccaa606aeceab922830efb9a6ff69a + +COCOAPODS: 1.8.4 diff --git a/deprecated/features/example/ios/Runner.xcodeproj/project.pbxproj b/deprecated/features/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..d0f8c35 --- /dev/null +++ b/deprecated/features/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,577 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 07F51172F0AC7E7402813DAE /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 621D0CA5B69FAA57D33E3C24 /* Pods_Runner.framework */; }; + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 477DF2428BF5790C935C0017 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 537CF172084FA1B39C5209C0 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 621D0CA5B69FAA57D33E3C24 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E1E5EA3CD2C72E2CDB1F5C13 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 07F51172F0AC7E7402813DAE /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 904B8DE59915B3CD27DD67FB /* Frameworks */ = { + isa = PBXGroup; + children = ( + 621D0CA5B69FAA57D33E3C24 /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 96686006CBDD5E166EB4314C /* Pods */ = { + isa = PBXGroup; + children = ( + 477DF2428BF5790C935C0017 /* Pods-Runner.debug.xcconfig */, + E1E5EA3CD2C72E2CDB1F5C13 /* Pods-Runner.release.xcconfig */, + 537CF172084FA1B39C5209C0 /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 96686006CBDD5E166EB4314C /* Pods */, + 904B8DE59915B3CD27DD67FB /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 97C146F11CF9000F007C117D /* Supporting Files */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F11CF9000F007C117D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 981A8D41E636E8A6E1DF4966 /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + 7799966D50BC24D8FEA6765D /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 7799966D50BC24D8FEA6765D /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", + "${PODS_ROOT}/../Flutter/Flutter.framework", + "${BUILT_PRODUCTS_DIR}/shared_preferences/shared_preferences.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Flutter.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/shared_preferences.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; + 981A8D41E636E8A6E1DF4966 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/deprecated/features/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/deprecated/features/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/deprecated/features/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/deprecated/features/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/features/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/deprecated/features/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/deprecated/features/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/deprecated/features/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/deprecated/features/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/deprecated/features/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/deprecated/features/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..a28140c --- /dev/null +++ b/deprecated/features/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/features/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/deprecated/features/example/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/deprecated/features/example/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/deprecated/features/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/features/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/deprecated/features/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/deprecated/features/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/deprecated/features/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/deprecated/features/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/deprecated/features/example/ios/Runner/AppDelegate.swift b/deprecated/features/example/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/deprecated/features/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000..dc9ada4 Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000..28c6bf0 Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000..f091b6b Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000..4cde121 Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000..d0ef06e Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000..dcdc230 Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000..c8f9ed8 Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000..75b2d16 Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000..c4df70d Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000..6a84f41 Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000..d0e1f58 Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/deprecated/features/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/deprecated/features/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/deprecated/features/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/deprecated/features/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/deprecated/features/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/features/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ diff --git a/deprecated/features/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/deprecated/features/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/deprecated/features/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/deprecated/features/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/deprecated/features/example/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/deprecated/features/example/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/features/example/ios/Runner/Base.lproj/Main.storyboard b/deprecated/features/example/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/deprecated/features/example/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/features/example/ios/Runner/Info.plist b/deprecated/features/example/ios/Runner/Info.plist new file mode 100644 index 0000000..a060db6 --- /dev/null +++ b/deprecated/features/example/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/deprecated/features/example/ios/Runner/Runner-Bridging-Header.h b/deprecated/features/example/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/deprecated/features/example/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/deprecated/features/example/lib/main.dart b/deprecated/features/example/lib/main.dart new file mode 100644 index 0000000..8e22ac5 --- /dev/null +++ b/deprecated/features/example/lib/main.dart @@ -0,0 +1,108 @@ +import 'dart:convert'; + +import 'package:features/features.dart'; +import 'package:flutter/material.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Flutter Demo', + debugShowCheckedModeBanner: false, + theme: ThemeData(primarySwatch: Colors.blue), + darkTheme: ThemeData.dark(), + home: MyHomePage(title: 'Flutter Demo Home Page'), + ); + } +} + +class MyHomePage extends StatefulWidget { + MyHomePage({Key? key, this.title}) : super(key: key); + + final String? title; + + @override + _MyHomePageState createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State { + int _counter = 0; + final _counterFeature = Feature('counter'); //..defaultValue(false) + + late SharedPreferences _prefs; + + @override + void initState() { + SharedPreferences.getInstance().then((prefs) { + _prefs = prefs; + _restoreFromCache(); + }); + super.initState(); + } + + void _restoreFromCache() { + final _savedCache = _prefs.getString('cache'); + final Map _cache = json.decode(_savedCache ?? '{}'); + _counterFeature.enabled = _cache[_counterFeature.key]; + } + + void _saveToCache() { + final _cache = {}; + _cache[_counterFeature.key] = _counterFeature.enabled; + _prefs.setString('cache', json.encode(_cache)); + } + + void _incrementCounter() { + if (mounted) + setState(() { + _counter++; + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: Text(widget.title ?? '')), + body: Center( + child: Container( + width: 250, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'You have pushed the button this many times:', + ), + Text( + '$_counter', + style: Theme.of(context).textTheme.headline4, + ), + FeatureBuilder( + feature: _counterFeature, + builder: (context, enabled, child) => SwitchListTile( + title: Text('Enable Counter'), + value: enabled, + onChanged: (val) { + _counterFeature.enabled = val; + _saveToCache(); + }, + ), + ), + ], + ), + ), + ), + floatingActionButton: FeatureBuilder( + feature: _counterFeature, + hideOnInactive: true, + builder: (context, enabled, child) => FloatingActionButton( + onPressed: _incrementCounter, + tooltip: 'Increment', + child: Icon(Icons.add), + ), + ), + ); + } +} diff --git a/deprecated/features/example/pubspec.yaml b/deprecated/features/example/pubspec.yaml new file mode 100644 index 0000000..1cd518b --- /dev/null +++ b/deprecated/features/example/pubspec.yaml @@ -0,0 +1,17 @@ +name: example +description: A new Flutter project. +version: 1.0.0+1 +publish_to: none + +environment: + sdk: '>=2.12.0-259.8.beta <3.0.0' + +dependencies: + flutter: + sdk: flutter + features: + path: .. + shared_preferences: ^2.0.0-nullsafety + +flutter: + uses-material-design: true diff --git a/deprecated/features/example/web/favicon.png b/deprecated/features/example/web/favicon.png new file mode 100644 index 0000000..8aaa46a Binary files /dev/null and b/deprecated/features/example/web/favicon.png differ diff --git a/deprecated/features/example/web/icons/Icon-192.png b/deprecated/features/example/web/icons/Icon-192.png new file mode 100644 index 0000000..b749bfe Binary files /dev/null and b/deprecated/features/example/web/icons/Icon-192.png differ diff --git a/deprecated/features/example/web/icons/Icon-512.png b/deprecated/features/example/web/icons/Icon-512.png new file mode 100644 index 0000000..88cfd48 Binary files /dev/null and b/deprecated/features/example/web/icons/Icon-512.png differ diff --git a/deprecated/features/example/web/index.html b/deprecated/features/example/web/index.html new file mode 100644 index 0000000..9b7a438 --- /dev/null +++ b/deprecated/features/example/web/index.html @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + example + + + + + + + + diff --git a/deprecated/features/example/web/manifest.json b/deprecated/features/example/web/manifest.json new file mode 100644 index 0000000..c638001 --- /dev/null +++ b/deprecated/features/example/web/manifest.json @@ -0,0 +1,23 @@ +{ + "name": "example", + "short_name": "example", + "start_url": ".", + "display": "minimal-ui", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/deprecated/features/lib/features.dart b/deprecated/features/lib/features.dart new file mode 100644 index 0000000..25e8b93 --- /dev/null +++ b/deprecated/features/lib/features.dart @@ -0,0 +1,5 @@ +library features; + +export 'src/builder.dart'; +export 'src/feature.dart'; +export 'src/provider.dart'; diff --git a/deprecated/features/lib/src/builder.dart b/deprecated/features/lib/src/builder.dart new file mode 100644 index 0000000..6689523 --- /dev/null +++ b/deprecated/features/lib/src/builder.dart @@ -0,0 +1,44 @@ +import 'package:flutter/material.dart'; + +import 'feature.dart'; +import 'provider.dart'; + +class FeatureBuilder extends StatelessWidget { + final String? featureKey; + final Feature? feature; + final Widget? child; + final Widget Function(BuildContext, bool, Widget?) builder; + final bool hideOnInactive; + + const FeatureBuilder({ + Key? key, + required this.builder, + this.featureKey, + this.child, + this.feature, + this.hideOnInactive = false, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + final _features = Features.of(context); + final _feature = feature ?? + _features?.items.firstWhere((element) => element.key == featureKey); + if (_feature == null) { + return Visibility( + visible: hideOnInactive ? false : true, + child: builder(context, false, child), + ); + } + return ValueListenableBuilder( + valueListenable: _feature.isActive, + builder: (context, active, child) { + return Visibility( + visible: hideOnInactive ? active : true, + child: builder(context, active, child), + ); + }, + child: child, + ); + } +} diff --git a/deprecated/features/lib/src/feature.dart b/deprecated/features/lib/src/feature.dart new file mode 100644 index 0000000..d0de094 --- /dev/null +++ b/deprecated/features/lib/src/feature.dart @@ -0,0 +1,21 @@ +import 'package:flutter/material.dart'; + +class Feature { + @override + final String key; + + final ValueNotifier isActive = ValueNotifier(false); + + Feature(this.key); + + bool get enabled => isActive.value; + set enabled(bool value) { + if (value != enabled) { + isActive.value = value; + } + } + + void defaultValue(bool value) { + enabled = value; + } +} diff --git a/deprecated/features/lib/src/provider.dart b/deprecated/features/lib/src/provider.dart new file mode 100644 index 0000000..2bccc41 --- /dev/null +++ b/deprecated/features/lib/src/provider.dart @@ -0,0 +1,20 @@ +import 'package:flutter/material.dart'; + +import 'feature.dart'; + +class Features extends InheritedWidget { + const Features({ + Key? key, + required this.items, + required Widget child, + }) : super(key: key, child: child); + + final List items; + + static Features? of(BuildContext context) { + return context.dependOnInheritedWidgetOfExactType(); + } + + @override + bool updateShouldNotify(Features old) => items != old.items; +} diff --git a/deprecated/features/pubspec.yaml b/deprecated/features/pubspec.yaml new file mode 100644 index 0000000..949c3ad --- /dev/null +++ b/deprecated/features/pubspec.yaml @@ -0,0 +1,14 @@ +name: features +description: A Flutter package to help manage features enabled/disabled for a user +version: 1.1.0-nullsafety +repository: https://github.com/rodydavis/features +homepage: https://github.com/rodydavis/plugins + +environment: + sdk: '>=2.12.0-259.8.beta <3.0.0' + +dependencies: + flutter: + sdk: flutter + +flutter: diff --git a/deprecated/file_access/.gitignore b/deprecated/file_access/.gitignore new file mode 100644 index 0000000..bb431f0 --- /dev/null +++ b/deprecated/file_access/.gitignore @@ -0,0 +1,75 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# 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. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +build/ + +# Android related +**/android/**/gradle-wrapper.jar +**/android/.gradle +**/android/captures/ +**/android/gradlew +**/android/gradlew.bat +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java + +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Flutter.podspec +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/Flutter/flutter_export_environment.sh +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/deprecated/file_access/.metadata b/deprecated/file_access/.metadata new file mode 100644 index 0000000..d8d3fbc --- /dev/null +++ b/deprecated/file_access/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 5bb552270db3acc43528ce843f66c08a1a9d37d4 + channel: master + +project_type: package diff --git a/deprecated/file_access/.vscode/launch.json b/deprecated/file_access/.vscode/launch.json new file mode 100644 index 0000000..9f8693f --- /dev/null +++ b/deprecated/file_access/.vscode/launch.json @@ -0,0 +1,14 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Flutter", + "request": "launch", + "type": "dart", + "program": "example/lib/main.dart" + } + ] +} \ No newline at end of file diff --git a/deprecated/file_access/CHANGELOG.md b/deprecated/file_access/CHANGELOG.md new file mode 100644 index 0000000..b557b19 --- /dev/null +++ b/deprecated/file_access/CHANGELOG.md @@ -0,0 +1,7 @@ +## 1.0.3 + +- Fix for Safari + +## 1.0.2 + +- Added FileX diff --git a/deprecated/file_access/LICENSE b/deprecated/file_access/LICENSE new file mode 100644 index 0000000..ba75c69 --- /dev/null +++ b/deprecated/file_access/LICENSE @@ -0,0 +1 @@ +TODO: Add your license here. diff --git a/deprecated/file_access/README.md b/deprecated/file_access/README.md new file mode 100644 index 0000000..5f400af --- /dev/null +++ b/deprecated/file_access/README.md @@ -0,0 +1,76 @@ +# file_access + +An abstract way to handle files on iOS, Android, Desktop and Web! + +Online Demo: https://rodydavis.github.io/file_access/ + +Installing: + +```yaml +dependencies: + flutter: + sdk: flutter + file_access: + git: https://github.com/rodydavis/file_access +``` + +## Setup + +### Web + +Add the following line to your body to make it work in Safari: + +```html + +``` + +### IOS + +https://github.com/miguelpruivo/flutter_file_picker/wiki/Setup#ios + + +## Getting Started + +Pick a file: + +```dart +final _file = await openFile(); + +``` + +Select multiple files: + +```dart +final _files = await openFiles(); + +``` + +Pick an image: + +```dart +final _file = await pickImage(); + +``` + +Pick a video: + +```dart +final _file = await pickVideo(); + +``` + +Once you have the `FileX` type you can read the data: + +```dart +final _bytes = await _file.readAsBytes(); +final _string = await _file.readAsString(); +``` + +Creating a new file: + +```dart +final _file = FileX('path/to/file/file.txt'); +await _file.writeAsString('My New Data!'); +final _output = await _file.readAsString(); +print(_output); // 'My New Data!' +``` \ No newline at end of file diff --git a/deprecated/file_access/docs/assets/AssetManifest.json b/deprecated/file_access/docs/assets/AssetManifest.json new file mode 100644 index 0000000..03eaddf --- /dev/null +++ b/deprecated/file_access/docs/assets/AssetManifest.json @@ -0,0 +1 @@ +{"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]} \ No newline at end of file diff --git a/deprecated/file_access/docs/assets/FontManifest.json b/deprecated/file_access/docs/assets/FontManifest.json new file mode 100644 index 0000000..13cd698 --- /dev/null +++ b/deprecated/file_access/docs/assets/FontManifest.json @@ -0,0 +1 @@ +[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.ttf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}] \ No newline at end of file diff --git a/deprecated/file_access/docs/assets/LICENSE b/deprecated/file_access/docs/assets/LICENSE new file mode 100644 index 0000000..1462e23 --- /dev/null +++ b/deprecated/file_access/docs/assets/LICENSE @@ -0,0 +1,15125 @@ +StackWalker + +Copyright (c) 2005-2009, Jochen Kalmbach +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. +Neither the name of Jochen Kalmbach nor the names of its contributors may be +used to endorse or promote products derived from this software without +specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +StackWalker + +Copyright (c) 2005-2013, Jochen Kalmbach +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. +Neither the name of Jochen Kalmbach nor the names of its contributors may be +used to endorse or promote products derived from this software without +specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +aFileChooser + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2011 - 2013 Paul Burke + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2007-2016 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2008-2018 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2013-2016 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2013-2017 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2013-2018 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +angle + +Copyright 2002 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2010 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2011 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2012 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2013 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2014 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2015 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2018 The ANGLE Project Authors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle +base + +Copyright 2016 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle +base + +Copyright 2017 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle +boringssl +engine +etc1 +observatory_pub_packages +txt +vulkan +wuffs + +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +-------------------------------------------------------------------------------- +angle +fuchsia_sdk + +Copyright 2019 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle +vulkan-validation-layers + +Copyright 2018 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle +xxhash + +Copyright 2019 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +archive + + Copyright 2013 Brendan Duncan + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +Some code has been derived from the following projects: + +zlib/inflate: + JavaScript Zlib Library, https://github.com/imaya/zlib.js + The MIT License + Copyright (c) 2012 imaya + +zlib/deflate: + Java JZLib Library, http://www.jcraft.com/jzlib/ + Copyright (c) 2000-2011 ymnk, JCraft,Inc. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the distribution. + + 3. The names of the authors may not be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, + INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +bzip2: + This program, "bzip2", the associated library "libbzip2", and all + documentation, are copyright (C) 1996-2010 Julian R Seward. All + rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + + 3. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + + 4. The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + Julian Seward, jseward@bzip.org + bzip2/libbzip2 version 1.0.6 of 6 September 2010 + + +-------------------------------------------------------------------------------- +args + +Copyright 2013, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +async +collection +convert +crypto +stream_channel +typed_data + +Copyright 2015, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +base + +Copyright 2013 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +base +fuchsia_sdk +skia + +Copyright 2018 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +base +icu + +Copyright 2014 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +base +zlib + +Copyright (c) 2011 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boolean_selector +meta + +Copyright 2016, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +boringssl + +Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) +All rights reserved. + +This package is an SSL implementation written +by Eric Young (eay@cryptsoft.com). +The implementation was written so as to conform with Netscapes SSL. + +This library is free for commercial and non-commercial use as long as +the following conditions are aheared to. The following conditions +apply to all code found in this distribution, be it the RC4, RSA, +lhash, DES, etc., code; not just the SSL code. The SSL documentation +included with this distribution is covered by the same copyright terms +except that the holder is Tim Hudson (tjh@cryptsoft.com). + +Copyright remains Eric Young's, and as such any Copyright notices in +the code are not to be removed. +If this package is used in a product, Eric Young should be given attribution +as the author of the parts of the library used. +This can be in the form of a textual message at program startup or +in documentation (online or textual) provided with the package. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] +-------------------------------------------------------------------------------- +boringssl + +Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) +All rights reserved. + +This package is an SSL implementation written +by Eric Young (eay@cryptsoft.com). +The implementation was written so as to conform with Netscapes SSL. + +This library is free for commercial and non-commercial use as long as +the following conditions are aheared to. The following conditions +apply to all code found in this distribution, be it the RC4, RSA, +lhash, DES, etc., code; not just the SSL code. The SSL documentation +included with this distribution is covered by the same copyright terms +except that the holder is Tim Hudson (tjh@cryptsoft.com). + +Copyright remains Eric Young's, and as such any Copyright notices in +the code are not to be removed. +If this package is used in a product, Eric Young should be given attribution +as the author of the parts of the library used. +This can be in the form of a textual message at program startup or +in documentation (online or textual) provided with the package. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2000 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2004 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2007 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2002 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2004 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2007 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2008 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2000 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2000-2002 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2000-2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2000-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2001 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2001-2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2002-2006 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2004 Kungliga Tekniska Högskolan +(Royal Institute of Technology, Stockholm, Sweden). +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the Institute nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2004 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2006 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2006,2007 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2008 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2010 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2012 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2013 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2014 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2014, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2015 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2015, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2015, Intel Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2015-2016 the fiat-crypto authors (see the AUTHORS file). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2015-2016 the fiat-crypto authors (see the AUTHORS file). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2016, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2017, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2017, the HRSS authors. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2018, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2019, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2005 Nokia. All rights reserved. + +The portions of the attached software ("Contribution") is developed by +Nokia Corporation and is licensed pursuant to the OpenSSL open source +license. + +The Contribution, originally written by Mika Kousa and Pasi Eronen of +Nokia Corporation, consists of the "PSK" (Pre-Shared Key) ciphersuites +support (see RFC 4279) to OpenSSL. + +No patent licenses or other rights except those expressly stated in +the OpenSSL open source license shall be deemed granted or received +expressly, by implication, estoppel, or otherwise. + +No assurances are provided by Nokia that the Contribution does not +infringe the patent or other intellectual property rights of any third +party or that the license provides you with all the necessary rights +to make use of the Contribution. + +THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. IN +ADDITION TO THE DISCLAIMERS INCLUDED IN THE LICENSE, NOKIA +SPECIFICALLY DISCLAIMS ANY LIABILITY FOR CLAIMS BROUGHT BY YOU OR ANY +OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR +OTHERWISE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2005, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2006, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2006-2017 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2007, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2008 Google Inc. +All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2008, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2009 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2009, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright (c) 2012, Intel Corporation. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright (c) 2014, Intel Corporation. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2015, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2016 Brian Smith. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +MIT License + +Copyright (c) Microsoft Corporation. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE +-------------------------------------------------------------------------------- +boringssl + +The MIT License (MIT) + +Copyright (c) 2015-2016 the fiat-crypto authors (see +https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +boringssl +dart + +OpenSSL License + + ==================================================================== + Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + 3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + + 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + + 5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + + 6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + + THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + OF THE POSSIBILITY OF SUCH DAMAGE. + ==================================================================== + + This product includes cryptographic software written by Eric Young + (eay@cryptsoft.com). This product includes software written by Tim + Hudson (tjh@cryptsoft.com). + +Original SSLeay License + +* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) +* All rights reserved. + +* This package is an SSL implementation written +* by Eric Young (eay@cryptsoft.com). +* The implementation was written so as to conform with Netscapes SSL. + +* This library is free for commercial and non-commercial use as long as +* the following conditions are aheared to. The following conditions +* apply to all code found in this distribution, be it the RC4, RSA, +* lhash, DES, etc., code; not just the SSL code. The SSL documentation +* included with this distribution is covered by the same copyright terms +* except that the holder is Tim Hudson (tjh@cryptsoft.com). + +* Copyright remains Eric Young's, and as such any Copyright notices in +* the code are not to be removed. +* If this package is used in a product, Eric Young should be given attribution +* as the author of the parts of the library used. +* This can be in the form of a textual message at program startup or +* in documentation (online or textual) provided with the package. + +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions +* are met: +* 1. Redistributions of source code must retain the copyright +* notice, this list of conditions and the following disclaimer. +* 2. Redistributions in binary form must reproduce the above copyright +* notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* 3. All advertising materials mentioning features or use of this software +* must display the following acknowledgement: +* "This product includes cryptographic software written by +* Eric Young (eay@cryptsoft.com)" +* The word 'cryptographic' can be left out if the rouines from the library +* being used are not cryptographic related :-). +* 4. If you include any Windows specific code (or a derivative thereof) from +* the apps directory (application code) you must include an acknowledgement: +* "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +* THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +* SUCH DAMAGE. + +* The licence and distribution terms for any publically available version or +* derivative of this code cannot be changed. i.e. this code cannot simply be +* copied and put under another distribution licence +* [including the GNU Public Licence.] + +ISC license used for completely new code in BoringSSL: + +/* Copyright (c) 2015, Google Inc. + + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + + * 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. + +The code in third_party/fiat carries the MIT license: + +Copyright (c) 2015-2016 the fiat-crypto authors (see +https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +The code in third_party/sike also carries the MIT license: + +Copyright (c) Microsoft Corporation. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE + +Licenses for support code + +Parts of the TLS test suite are under the Go license. This code is not included +in BoringSSL (i.e. libcrypto and libssl) when compiled, however, so +distributing code linked against BoringSSL does not trigger this license: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +charcode +matcher +path +source_span +stack_trace +string_scanner + +Copyright 2014, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +colorama + +Copyright (c) 2010 Jonathan Hartley +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holders, nor those of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +compiler + +Copyright (C) 2012 Apple Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY APPLE, INC. ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE, INC. OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +cupertino_icons + + +The MIT License (MIT) + +Copyright (c) 2016 Drifty (http://drifty.com/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2003-2005 Tom Wu +Copyright (c) 2012 Adam Singer (adam@solvr.io) +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL, +INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER +RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF +THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +In addition, the following condition applies: + +All redistributions must retain an intact copy of this copyright notice +and disclaimer. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2010, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2014 The Polymer Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright 2009 The Go Authors. All rights reserved. +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file +-------------------------------------------------------------------------------- +dart + +Copyright 2012, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +double-conversion +icu + +Copyright 2006-2008 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +double-conversion +icu + +Copyright 2010 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +double-conversion +icu + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +engine +tonic +txt + +Copyright 2013 The Flutter Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +file_access + +TODO: Add your license here. + +-------------------------------------------------------------------------------- +file_chooser + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +-------------------------------------------------------------------------------- +file_picker + +MIT License + +Copyright (c) 2018 Miguel Ruivo + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +files + +Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +files + +Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +files + +Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd + and Clark Cooper +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +files + +Copyright 2000, Clark Cooper +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +flutter_plugin_android_lifecycle + +// Copyright 2019 The Chromium Authors. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 1995-2002 Jean-loup Gailly. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 1995-2002 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2000, 2001, 2002, 2003, 2006, 2010 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2000-2004, 2006-2011, 2013, 2014 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2001, 2002 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2001, 2002, 2003, 2004 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2001-2008, 2011, 2013, 2014 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 1990, 1994, 1998 The Open Group + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of The Open Group shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from The Open Group. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000 Computing Research Labs, New Mexico State University +Copyright 2001-2004, 2011 Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000 Computing Research Labs, New Mexico State University +Copyright 2001-2014 + Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000 Computing Research Labs, New Mexico State University +Copyright 2001-2015 + Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000, 2001, 2004 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000-2001, 2002 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000-2001, 2003 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000-2010, 2012-2014 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2001, 2002, 2012 Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2003 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +The FreeType Project LICENSE + + 2006-Jan-27 + +Copyright 1996-2002, 2006 by +David Turner, Robert Wilhelm, and Werner Lemberg + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + + Please replace with the value from the FreeType version you + actually use. + +Legal Terms +=========== + +0. Definitions + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + https://www.freetype.org + +--- end of FTL.TXT --- +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2013 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2014 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2015 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2016 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2016 The Fuchsia Authors. All rights reserved. +Copyright (c) 2009 Corey Tabaka + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2017 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2018 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2020 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +The majority of files in this project use the Apache 2.0 License. +There are a few exceptions and their license can be found in the source. +Any license deviations from Apache 2.0 are "more permissive" licenses. + +=========================================================================================== + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +-------------------------------------------------------------------------------- +fuchsia_sdk + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2014 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Authors/contributors include: + +Alex Dowad +Alexander Monakov +Anthony G. Basile +Arvid Picciani +Bobby Bingham +Boris Brezillon +Brent Cook +Chris Spiegel +Clément Vasseur +Daniel Micay +Denys Vlasenko +Emil Renner Berthing +Felix Fietkau +Felix Janda +Gianluca Anzolin +Hauke Mehrtens +Hiltjo Posthuma +Isaac Dunham +Jaydeep Patil +Jens Gustedt +Jeremy Huntwork +Jo-Philipp Wich +Joakim Sindholt +John Spencer +Josiah Worcester +Justin Cormack +Khem Raj +Kylie McClain +Luca Barbato +Luka Perkov +M Farkas-Dyck (Strake) +Mahesh Bodapati +Michael Forney +Natanael Copa +Nicholas J. Kain +orc +Pascal Cuoq +Petr Hosek +Pierre Carrier +Rich Felker +Richard Pennington +Shiz +sin +Solar Designer +Stefan Kristiansson +Szabolcs Nagy +Timo Teräs +Trutz Behn +Valentin Ochs +William Haddon + +Portions of this software are derived from third-party works licensed +under terms compatible with the above MIT license: + +Much of the math library code (third_party/math/* and +third_party/complex/*, and third_party/include/libm.h) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. + +The smoothsort implementation (third_party/smoothsort/qsort.c) is +Copyright © 2011 Valentin Ochs and is licensed under an MIT-style +license. + +The x86_64 files in third_party/arch were written by Nicholas J. Kain +and is licensed under the standard MIT terms. + +All other files which have no copyright comments are original works +produced specifically for use as part of this library, written either +by Rich Felker, the main author of the library, or by one or more +contibutors listed above. Details on authorship of individual files +can be found in the git version control history of the project. The +omission of copyright and license comments in each file is in the +interest of source tree size. + +In addition, permission is hereby granted for all public header files +(include/* and arch/*/bits/*) and crt files intended to be linked into +applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit +the copyright notice and permission notice otherwise required by the +license, and to use these files without any requirement of +attribution. These files include substantial contributions from: + +Bobby Bingham +John Spencer +Nicholas J. Kain +Rich Felker +Richard Pennington +Stefan Kristiansson +Szabolcs Nagy + +all of whom have explicitly granted such permission. + +This file previously contained text expressing a belief that most of +the files covered by the above exception were sufficiently trivial not +to be subject to copyright, resulting in confusion over whether it +negated the permissions granted in the license. In the spirit of +permissive licensing, and of not having licensing issues being an +obstacle to adoption, that text has been removed. +-------------------------------------------------------------------------------- +fuchsia_sdk +rapidjson + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +fuchsia_sdk +skia + +Copyright 2019 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2002-2006 Marcus Geelnard +Copyright (c) 2006-2016 Camilla Berglund + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2002-2006 Marcus Geelnard +Copyright (c) 2006-2016 Camilla Berglund +Copyright (c) 2012 Torsten Walluhn + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2006-2016 Camilla Berglund + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2009-2016 Camilla Berglund + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2009-2016 Camilla Berglund +Copyright (c) 2012 Torsten Walluhn + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2010-2016 Camilla Berglund + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2014 Jonas Ådahl + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2014-2015 Brandon Schaefer + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright (C) 2012 Grigori Goronzy + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 1998-2004 David Turner and Werner Lemberg +Copyright © 2004,2007,2009 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 1998-2004 David Turner and Werner Lemberg +Copyright © 2004,2007,2009,2010 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 1998-2004 David Turner and Werner Lemberg +Copyright © 2006 Behdad Esfahbod +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007 Chris Wilson +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2010,2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2010,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012,2013 Google, Inc. +Copyright © 2019, Facebook Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2010,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2010,2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2012,2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2012,2018 Google, Inc. +Copyright © 2019 Facebook, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2009 Keith Stribley +Copyright © 2011 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2009 Keith Stribley +Copyright © 2015 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2011 Codethink Limited +Copyright © 2010,2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2011 Codethink Limited +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2011 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2015 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2010,2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2010,2011,2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2010,2011,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010 Red Hat, Inc. +Copyright © 2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010,2011 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010,2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010,2011,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011 Martin Hosken +Copyright © 2011 SIL International + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011 Martin Hosken +Copyright © 2011 SIL International +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012 Google, Inc. +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012,2014 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2014 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012 Mozilla Foundation. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012,2013 Mozilla Foundation. +Copyright © 2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012,2017 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012,2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2013 Red Hat, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2014 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2015 Google, Inc. +Copyright © 2019 Adobe Inc. +Copyright © 2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2015 Mozilla Foundation. +Copyright © 2015 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2015-2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Elie Roux +Copyright © 2018 Google, Inc. +Copyright © 2018-2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Google, Inc. +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Google, Inc. +Copyright © 2018 Khaled Hosny +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Igalia S.L. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2017 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2017 Google, Inc. +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2017 Google, Inc. +Copyright © 2019 Facebook, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2017,2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Ebrahim Byagowi +Copyright © 2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Ebrahim Byagowi +Copyright © 2018 Khaled Hosny + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Ebrahim Byagowi. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Google, Inc. +Copyright © 2019 Facebook, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Adobe Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018-2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Adobe Inc. +Copyright © 2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Adobe, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Facebook, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Adobe Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +HarfBuzz is licensed under the so-called "Old MIT" license. Details follow. +For parts of HarfBuzz that are licensed under different licenses see individual +files names COPYING in subdirectories where applicable. + +Copyright © 2010,2011,2012,2013,2014,2015,2016,2017,2018,2019 Google, Inc. +Copyright © 2019 Facebook, Inc. +Copyright © 2012 Mozilla Foundation +Copyright © 2011 Codethink Limited +Copyright © 2008,2010 Nokia Corporation and/or its subsidiary(-ies) +Copyright © 2009 Keith Stribley +Copyright © 2009 Martin Hosken and SIL International +Copyright © 2007 Chris Wilson +Copyright © 2006 Behdad Esfahbod +Copyright © 2005 David Turner +Copyright © 2004,2007,2008,2009,2010 Red Hat, Inc. +Copyright © 1998-2004 David Turner and Werner Lemberg + +For full copyright notices consult the individual files in the package. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1995-2016 International Business Machines Corporation and others +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, and/or sell copies of the Software, and to permit persons +to whom the Software is furnished to do so, provided that the above +copyright notice(s) and this permission notice appear in all copies of +the Software and that both the above copyright notice(s) and this +permission notice appear in supporting documentation. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY +SPECIAL 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. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, use +or other dealings in this Software without prior written authorization +of the copyright holder. + +All trademarks and registered trademarks mentioned herein are the +property of their respective owners. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1998 - 1999 Unicode, Inc. All Rights reserved. + Copyright (C) 2002-2005, International Business Machines + Corporation and others. All Rights Reserved. + +This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +No claims are made as to fitness for any particular purpose. No +warranties of any kind are expressed or implied. The recipient +agrees to determine applicability of information provided. If this +file has been provided on optical media by Unicode, Inc., the sole +remedy for any claim will be exchange of defective media within 90 +days of receipt. + +Unicode, Inc. hereby grants the right to freely use the information +supplied in this file in the creation of products supporting the +Unicode Standard, and to make copies of this file in any form for +internal or external distribution as long as this notice remains +attached. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1999 Computer Systems and Communication Lab, + Institute of Information Science, Academia + * Sinica. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. +. Neither the name of the Computer Systems and Communication Lab + nor the names of its contributors may be used to endorse or + promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1999 TaBE Project. +Copyright (c) 1999 Pai-Hsiang Hsiao. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. +. Neither the name of the TaBE Project nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1999 Unicode, Inc. All Rights reserved. + Copyright (C) 2002-2005, International Business Machines + Corporation and others. All Rights Reserved. + +This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +No claims are made as to fitness for any particular purpose. No +warranties of any kind are expressed or implied. The recipient +agrees to determine applicability of information provided. If this +file has been provided on optical media by Unicode, Inc., the sole +remedy for any claim will be exchange of defective media within 90 +days of receipt. + +Unicode, Inc. hereby grants the right to freely use the information +supplied in this file in the creation of products supporting the +Unicode Standard, and to make copies of this file in any form for +internal or external distribution as long as this notice remains +attached. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002 Unicode, Inc. All Rights reserved. + Copyright (C) 2002-2005, International Business Machines + Corporation and others. All Rights Reserved. + +This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +No claims are made as to fitness for any particular purpose. No +warranties of any kind are expressed or implied. The recipient +agrees to determine applicability of information provided. If this +file has been provided on optical media by Unicode, Inc., the sole +remedy for any claim will be exchange of defective media within 90 +days of receipt. + +Unicode, Inc. hereby grants the right to freely use the information +supplied in this file in the creation of products supporting the +Unicode Standard, and to make copies of this file in any form for +internal or external distribution as long as this notice remains +attached. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2013 International Business Machines Corporation +and others. All Rights Reserved. + +Project: http://code.google.com/p/lao-dictionary +Dictionary: http://lao-dictionary.googlecode.com/git/Lao-Dictionary.txt +License: http://lao-dictionary.googlecode.com/git/Lao-Dictionary-LICENSE.txt + (copied below) + + This file is derived from the above dictionary, with slight + modifications. + + Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, + are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. Redistributions in + binary form must reproduce the above copyright notice, this list of + conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2014 International Business Machines Corporation +and others. All Rights Reserved. + +This list is part of a project hosted at: + github.com/kanyawtech/myanmar-karen-word-lists + +Copyright (c) 2013, LeRoy Benjamin Sharon +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: Redistributions of source code must retain the above +copyright notice, this list of conditions and the following +disclaimer. Redistributions in binary form must reproduce the +above copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided +with the distribution. + + Neither the name Myanmar Karen Word Lists, nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF +THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2010. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2011. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2012. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2014. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2016. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright 1996 Chih-Hao Tsai @ Beckman Institute, + University of Illinois +c-tsai4@uiuc.edu http://casper.beckman.uiuc.edu/~c-tsai4 +-------------------------------------------------------------------------------- +icu + +Copyright 2000, 2001, 2002, 2003 Nara Institute of Science +and Technology. All Rights Reserved. + +Use, reproduction, and distribution of this software is permitted. +Any copy of this software, whether in its original form or modified, +must include both the above copyright notice and the following +paragraphs. + +Nara Institute of Science and Technology (NAIST), +the copyright holders, disclaims all warranties with regard to this +software, including all implied warranties of merchantability and +fitness, in no event shall NAIST be liable for +any special, 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 tortuous action, arising out +of or in connection with the use or performance of this software. + +A large portion of the dictionary entries +originate from ICOT Free Software. The following conditions for ICOT +Free Software applies to the current dictionary as well. + +Each User may also freely distribute the Program, whether in its +original form or modified, to any third party or parties, PROVIDED +that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear +on, or be attached to, the Program, which is distributed substantially +in the same form as set out herein and that such intended +distribution, if actually made, will neither violate or otherwise +contravene any of the laws and regulations of the countries having +jurisdiction over the User or the intended distribution itself. + +NO WARRANTY + +The program was produced on an experimental basis in the course of the +research and development conducted during the project and is provided +to users as so produced on an experimental basis. Accordingly, the +program is provided without any warranty whatsoever, whether express, +implied, statutory or otherwise. The term "warranty" used herein +includes, but is not limited to, any warranty of the quality, +performance, merchantability and fitness for a particular purpose of +the program and the nonexistence of any infringement or violation of +any right of any third party. + +Each user of the program will agree and understand, and be deemed to +have agreed and understood, that there is no warranty whatsoever for +the program and, accordingly, the entire risk arising from or +otherwise connected with the program is assumed by the user. + +Therefore, neither ICOT, the copyright holder, or any other +organization that participated in or was otherwise related to the +development of the program and their respective officials, directors, +officers and other employees shall be held liable for any and all +damages, including, without limitation, general, special, incidental +and consequential damages, arising out of or otherwise in connection +with the use or inability to use the program or any product, material +or result produced or otherwise obtained by using the program, +regardless of whether they have been advised of, or otherwise had +knowledge of, the possibility of such damages at any time during the +project or thereafter. Each user will be deemed to have agreed to the +foregoing by his or her commencement of use of the program. The term +"use" as used herein includes, but is not limited to, the use, +modification, copying and distribution of the program and the +production of secondary products from the program. + +In the case where the program, whether in its original form or +modified, was distributed or delivered to or received by a user from +any person, organization or entity other than ICOT, unless it makes or +grants independently of ICOT any specific warranty to the user in +writing, such person, organization or entity, will also be exempted +from and not be held liable to the user for any such damages as noted +above as far as the program is concerned. +-------------------------------------------------------------------------------- +icu + +Copyright 2006-2011, the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright 2019 the V8 project authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright © 1991-2019 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL 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 THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +The BSD License +http://opensource.org/licenses/bsd-license.php +Copyright (C) 2006-2008, Google Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided with +the distribution. + Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Unicode® Terms of Use +For the general privacy policy governing access to this site, see the Unicode Privacy Policy. For trademark usage, see the Unicode® Consortium Name and Trademark Usage Policy. + +A. Unicode Copyright. +1. Copyright © 1991-2017 Unicode, Inc. All rights reserved. +2. Certain documents and files on this website contain a legend indicating that "Modification is permitted." Any person is hereby authorized, without fee, to modify such documents and files to create derivative works conforming to the Unicode® Standard, subject to Terms and Conditions herein. +3. Any person is hereby authorized, without fee, to view, use, reproduce, and distribute all documents and files solely for informational purposes and in the creation of products supporting the Unicode Standard, subject to the Terms and Conditions herein. +4. Further specifications of rights and restrictions pertaining to the use of the particular set of data files known as the "Unicode Character Database" can be found in the License. +5. Each version of the Unicode Standard has further specifications of rights and restrictions of use. For the book editions (Unicode 5.0 and earlier), these are found on the back of the title page. The online code charts carry specific restrictions. All other files, including online documentation of the core specification for Unicode 6.0 and later, are covered under these general Terms of Use. +6. No license is granted to "mirror" the Unicode website where a fee is charged for access to the "mirror" site. +7. Modification is not permitted with respect to this document. All copies of this document must be verbatim. +B. Restricted Rights Legend. Any technical data or software which is licensed to the United States of America, its agencies and/or instrumentalities under this Agreement is commercial technical data or commercial computer software developed exclusively at private expense as defined in FAR 2.101, or DFARS 252.227-7014 (June 1995), as applicable. For technical data, use, duplication, or disclosure by the Government is subject to restrictions as set forth in DFARS 202.227-7015 Technical Data, Commercial and Items (Nov 1995) and this Agreement. For Software, in accordance with FAR 12-212 or DFARS 227-7202, as applicable, use, duplication or disclosure by the Government is subject to the restrictions set forth in this Agreement. +C. Warranties and Disclaimers. +1. This publication and/or website may include technical or typographical errors or other inaccuracies . Changes are periodically added to the information herein; these changes will be incorporated in new editions of the publication and/or website. Unicode may make improvements and/or changes in the product(s) and/or program(s) described in this publication and/or website at any time. +2. If this file has been purchased on magnetic or optical media from Unicode, Inc. the sole and exclusive remedy for any claim will be exchange of the defective media within ninety (90) days of original purchase. +3. EXCEPT AS PROVIDED IN SECTION C.2, THIS PUBLICATION AND/OR SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. UNICODE AND ITS LICENSORS ASSUME NO RESPONSIBILITY FOR ERRORS OR OMISSIONS IN THIS PUBLICATION AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH ARE REFERENCED BY OR LINKED TO THIS PUBLICATION OR THE UNICODE WEBSITE. +D. Waiver of Damages. In no event shall Unicode or its licensors be liable for any special, incidental, indirect or consequential damages of any kind, or any damages whatsoever, whether or not Unicode was advised of the possibility of the damage, including, without limitation, those resulting from the following: loss of use, data or profits, in connection with the use, modification or distribution of this information or its derivatives. +E. Trademarks & Logos. +1. The Unicode Word Mark and the Unicode Logo are trademarks of Unicode, Inc. “The Unicode Consortium” and “Unicode, Inc.” are trade names of Unicode, Inc. Use of the information and materials found on this website indicates your acknowledgement of Unicode, Inc.’s exclusive worldwide rights in the Unicode Word Mark, the Unicode Logo, and the Unicode trade names. +2. The Unicode Consortium Name and Trademark Usage Policy (“Trademark Policy”) are incorporated herein by reference and you agree to abide by the provisions of the Trademark Policy, which may be changed from time to time in the sole discretion of Unicode, Inc. +3. All third party trademarks referenced herein are the property of their respective owners. +F. Miscellaneous. +1. Jurisdiction and Venue. This server is operated from a location in the State of California, United States of America. Unicode makes no representation that the materials are appropriate for use in other locations. If you access this server from other locations, you are responsible for compliance with local laws. This Agreement, all use of this site and any claims and damages resulting from use of this site are governed solely by the laws of the State of California without regard to any principles which would apply the laws of a different jurisdiction. The user agrees that any disputes regarding this site shall be resolved solely in the courts located in Santa Clara County, California. The user agrees said courts have personal jurisdiction and agree to waive any right to transfer the dispute to any other forum. +2. Modification by Unicode Unicode shall have the right to modify this Agreement at any time by posting it to this site. The user may not assign any part of this Agreement without Unicode’s prior written consent. +3. Taxes. The user agrees to pay any taxes arising from access to this website or use of the information herein, except for those based on Unicode’s net income. +4. Severability. If any provision of this Agreement is declared invalid or unenforceable, the remaining provisions of this Agreement shall remain in effect. +5. Entire Agreement. This Agreement constitutes the entire agreement between the parties. + +EXHIBIT 1 +UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE + +Unicode Data Files include all data files under the directories +http://www.unicode.org/Public/, http://www.unicode.org/reports/, +http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and +http://www.unicode.org/utility/trac/browser/. + +Unicode Data Files do not include PDF online code charts under the +directory http://www.unicode.org/Public/. + +Software includes any source code published in the Unicode Standard +or under the directories +http://www.unicode.org/Public/, http://www.unicode.org/reports/, +http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and +http://www.unicode.org/utility/trac/browser/. + +NOTICE TO USER: Carefully read the following legal agreement. +BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S +DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), +YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +TERMS AND CONDITIONS OF THIS AGREEMENT. +IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE +THE DATA FILES OR SOFTWARE. + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL 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 THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu +skia + +Copyright 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu +skia + +Copyright 2016 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +image + + Copyright 2013 Brendan Duncan + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +Parts of the Image library were ported from the following sources: + +============================================================================== + + The JPEG encoder/decoder code is derived from the following: + https://github.com/notmasteryet/jpgjs + Copyright (C) 2011 notmasteryet + + Contributors: Yury Delendik + Brendan Dahl + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +============================================================================== + +The WebP encoder/decoder code is derived from the following: + http://git.chromium.org/gitweb/?p=webm/libwebp.git + Copyright (c) 2010, Google Inc. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +============================================================================== + +The TIFF decoder code is derived from the following: + Apache Batik + http://svn.apache.org/repos/asf/xmlgraphics/batik/trunk + Copyright 1999-2007 The Apache Software Foundation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +============================================================================== + +The OpenEXR decoder is derived in part from the OpenEXR library: + +Copyright (c) 2002-2011, Industrial Light & Magic, a division of +Lucasfilm Entertainment Company Ltd. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + +Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright notice, this +list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. +Neither the name of Industrial Light & Magic nor the names of its contributors +may be used to endorse or promote products derived from this software without +specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +=============================================================================== + +The PVRTC compression and decompression code is ported from Jeffrey Lim's +PvrTcCompressor: + +https://bitbucket.org/jthlim/pvrtccompressor + +Copyright © 2014, Jeffrey Lim. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +=============================================================================== + +The pvr container format decoder is derived from the QuickPVR project: +QuickPVR is Copyright (C) 2010 Limbic Software, Inc. +http://www.limbicsoftware.com/quickpvr.html + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Limbic Software, Inc. nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY LIMBIC SOFTWARE, INC. ''AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL LIMBIC SOFTWARE, INC. BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +image_picker + +Copyright 2017, the Flutter project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +khronos + +Copyright (c) 2013-2014 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +libXNVCtrl + +Copyright (c) 2008 NVIDIA, Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +libXNVCtrl + +Copyright (c) 2010 NVIDIA, Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +libcxx +libcxxabi + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +libcxx +libcxxabi + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2009, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2009-2011, 2014-2016, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2009-2011, Nokia Corporation and/or its subsidiary(-ies). +All Rights Reserved. +Author: Siarhei Siamashka +Copyright (C) 2013-2014, Linaro Limited. All Rights Reserved. +Author: Ragesh Radhakrishnan +Copyright (C) 2014-2016, D. R. Commander. All Rights Reserved. +Copyright (C) 2015-2016, Matthieu Darbois. All Rights Reserved. +Copyright (C) 2016, Siarhei Siamashka. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2009-2011, Nokia Corporation and/or its subsidiary(-ies). +All Rights Reserved. +Author: Siarhei Siamashka +Copyright (C) 2014, Siarhei Siamashka. All Rights Reserved. +Copyright (C) 2014, Linaro Limited. All Rights Reserved. +Copyright (C) 2015, D. R. Commander. All Rights Reserved. +Copyright (C) 2015-2016, Matthieu Darbois. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2011, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2013, MIPS Technologies, Inc., California. +All Rights Reserved. +Authors: Teodora Novkovic (teodora.novkovic@imgtec.com) + Darko Laus (darko.laus@imgtec.com) +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2013-2014, MIPS Technologies, Inc., California. +All Rights Reserved. +Authors: Teodora Novkovic (teodora.novkovic@imgtec.com) + Darko Laus (darko.laus@imgtec.com) +Copyright (C) 2015, D. R. Commander. All Rights Reserved. +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2014, D. R. Commander. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2014-2015, D. R. Commander. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2014-2015, D. R. Commander. All Rights Reserved. +Copyright (C) 2014, Jay Foad. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2015, D. R. Commander. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2009-2014 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2009-2015 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2009-2016 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2011 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2011, 2015 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2011-2016 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2013-2014, 2016, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2013-2014, 2016, D. R. Commander. +Copyright (C) 2015-2016, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2014, 2016, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2014, D. R. Commander. +Copyright (C) 2013-2014, MIPS Technologies, Inc., California. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2014, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2014-2015, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2010, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library - version 1.02 + +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2011, 2014, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2011, 2014-2016, D. R. Commander. +Copyright (C) 2013-2014, MIPS Technologies, Inc., California. +Copyright (C) 2014, Linaro Limited. +Copyright (C) 2015-2016, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2011, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009, 2012 Pierre Ossman for Cendio AB +Copyright (C) 2009, 2012, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009, 2012 Pierre Ossman for Cendio AB +Copyright (C) 2012, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +libjpeg-turbo note: This file has been modified by The libjpeg-turbo Project +to include only information relevant to libjpeg-turbo, to wordsmith certain +sections, and to remove impolitic language that existed in the libjpeg v8 +README. It is included only for reference. Please see README.md for +information specific to libjpeg-turbo. + +The Independent JPEG Group's JPEG software +========================================== + +This distribution contains a release of the Independent JPEG Group's free JPEG +software. You are welcome to redistribute this software and to use it for any +purpose, subject to the conditions under LEGAL ISSUES, below. + +This software is the work of Tom Lane, Guido Vollbeding, Philip Gladstone, +Bill Allombert, Jim Boucher, Lee Crocker, Bob Friesenhahn, Ben Jackson, +Julian Minguillon, Luis Ortiz, George Phillips, Davide Rossi, Ge' Weijers, +and other members of the Independent JPEG Group. + +IJG is not affiliated with the ISO/IEC JTC1/SC29/WG1 standards committee +(also known as JPEG, together with ITU-T SG16). + +DOCUMENTATION ROADMAP +===================== + +This file contains the following sections: + +OVERVIEW General description of JPEG and the IJG software. +LEGAL ISSUES Copyright, lack of warranty, terms of distribution. +REFERENCES Where to learn more about JPEG. +ARCHIVE LOCATIONS Where to find newer versions of this software. +FILE FORMAT WARS Software *not* to get. +TO DO Plans for future IJG releases. + +Other documentation files in the distribution are: + +User documentation: + usage.txt Usage instructions for cjpeg, djpeg, jpegtran, + rdjpgcom, and wrjpgcom. + *.1 Unix-style man pages for programs (same info as usage.txt). + wizard.txt Advanced usage instructions for JPEG wizards only. + change.log Version-to-version change highlights. +Programmer and internal documentation: + libjpeg.txt How to use the JPEG library in your own programs. + example.c Sample code for calling the JPEG library. + structure.txt Overview of the JPEG library's internal structure. + coderules.txt Coding style rules --- please read if you contribute code. + +Please read at least usage.txt. Some information can also be found in the JPEG +FAQ (Frequently Asked Questions) article. See ARCHIVE LOCATIONS below to find +out where to obtain the FAQ article. + +If you want to understand how the JPEG code works, we suggest reading one or +more of the REFERENCES, then looking at the documentation files (in roughly +the order listed) before diving into the code. + +OVERVIEW +======== + +This package contains C software to implement JPEG image encoding, decoding, +and transcoding. JPEG (pronounced "jay-peg") is a standardized compression +method for full-color and grayscale images. JPEG's strong suit is compressing +photographic images or other types of images that have smooth color and +brightness transitions between neighboring pixels. Images with sharp lines or +other abrupt features may not compress well with JPEG, and a higher JPEG +quality may have to be used to avoid visible compression artifacts with such +images. + +JPEG is lossy, meaning that the output pixels are not necessarily identical to +the input pixels. However, on photographic content and other "smooth" images, +very good compression ratios can be obtained with no visible compression +artifacts, and extremely high compression ratios are possible if you are +willing to sacrifice image quality (by reducing the "quality" setting in the +compressor.) + +This software implements JPEG baseline, extended-sequential, and progressive +compression processes. Provision is made for supporting all variants of these +processes, although some uncommon parameter settings aren't implemented yet. +We have made no provision for supporting the hierarchical or lossless +processes defined in the standard. + +We provide a set of library routines for reading and writing JPEG image files, +plus two sample applications "cjpeg" and "djpeg", which use the library to +perform conversion between JPEG and some other popular image file formats. +The library is intended to be reused in other applications. + +In order to support file conversion and viewing software, we have included +considerable functionality beyond the bare JPEG coding/decoding capability; +for example, the color quantization modules are not strictly part of JPEG +decoding, but they are essential for output to colormapped file formats or +colormapped displays. These extra functions can be compiled out of the +library if not required for a particular application. + +We have also included "jpegtran", a utility for lossless transcoding between +different JPEG processes, and "rdjpgcom" and "wrjpgcom", two simple +applications for inserting and extracting textual comments in JFIF files. + +The emphasis in designing this software has been on achieving portability and +flexibility, while also making it fast enough to be useful. In particular, +the software is not intended to be read as a tutorial on JPEG. (See the +REFERENCES section for introductory material.) Rather, it is intended to +be reliable, portable, industrial-strength code. We do not claim to have +achieved that goal in every aspect of the software, but we strive for it. + +We welcome the use of this software as a component of commercial products. +No royalty is required, but we do ask for an acknowledgement in product +documentation, as described under LEGAL ISSUES. + +LEGAL ISSUES +============ + +In plain English: + +1. We don't promise that this software works. (But if you find any bugs, + please let us know!) +2. You can use this software for whatever you want. You don't have to pay us. +3. You may not pretend that you wrote this software. If you use it in a + program, you must acknowledge somewhere in your documentation that + you've used the IJG code. + +In legalese: + +The authors make NO WARRANTY or representation, either express or implied, +with respect to this software, its quality, accuracy, merchantability, or +fitness for a particular purpose. This software is provided "AS IS", and you, +its user, assume the entire risk as to its quality and accuracy. + +This software is copyright (C) 1991-2016, Thomas G. Lane, Guido Vollbeding. +All Rights Reserved except as specified below. + +Permission is hereby granted to use, copy, modify, and distribute this +software (or portions thereof) for any purpose, without fee, subject to these +conditions: +(1) If any part of the source code for this software is distributed, then this +README file must be included, with this copyright and no-warranty notice +unaltered; and any additions, deletions, or changes to the original files +must be clearly indicated in accompanying documentation. +(2) If only executable code is distributed, then the accompanying +documentation must state that "this software is based in part on the work of +the Independent JPEG Group". +(3) Permission for use of this software is granted only if the user accepts +full responsibility for any undesirable consequences; the authors accept +NO LIABILITY for damages of any kind. + +These conditions apply to any software derived from or based on the IJG code, +not just to the unmodified library. If you use our work, you ought to +acknowledge us. + +Permission is NOT granted for the use of any IJG author's name or company name +in advertising or publicity relating to this software or products derived from +it. This software may be referred to only as "the Independent JPEG Group's +software". + +We specifically permit and encourage the use of this software as the basis of +commercial products, provided that all warranty or liability claims are +assumed by the product vendor. + +The Unix configuration script "configure" was produced with GNU Autoconf. +It is copyright by the Free Software Foundation but is freely distributable. +The same holds for its supporting scripts (config.guess, config.sub, +ltmain.sh). Another support script, install-sh, is copyright by X Consortium +but is also freely distributable. + +The IJG distribution formerly included code to read and write GIF files. +To avoid entanglement with the Unisys LZW patent (now expired), GIF reading +support has been removed altogether, and the GIF writer has been simplified +to produce "uncompressed GIFs". This technique does not use the LZW +algorithm; the resulting GIF files are larger than usual, but are readable +by all standard GIF decoders. + +We are required to state that + "The Graphics Interchange Format(c) is the Copyright property of + CompuServe Incorporated. GIF(sm) is a Service Mark property of + CompuServe Incorporated." + +REFERENCES +========== + +We recommend reading one or more of these references before trying to +understand the innards of the JPEG software. + +The best short technical introduction to the JPEG compression algorithm is + Wallace, Gregory K. "The JPEG Still Picture Compression Standard", + Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44. +(Adjacent articles in that issue discuss MPEG motion picture compression, +applications of JPEG, and related topics.) If you don't have the CACM issue +handy, a PDF file containing a revised version of Wallace's article is +available at http://www.ijg.org/files/Wallace.JPEG.pdf. The file (actually +a preprint for an article that appeared in IEEE Trans. Consumer Electronics) +omits the sample images that appeared in CACM, but it includes corrections +and some added material. Note: the Wallace article is copyright ACM and IEEE, +and it may not be used for commercial purposes. + +A somewhat less technical, more leisurely introduction to JPEG can be found in +"The Data Compression Book" by Mark Nelson and Jean-loup Gailly, published by +M&T Books (New York), 2nd ed. 1996, ISBN 1-55851-434-1. This book provides +good explanations and example C code for a multitude of compression methods +including JPEG. It is an excellent source if you are comfortable reading C +code but don't know much about data compression in general. The book's JPEG +sample code is far from industrial-strength, but when you are ready to look +at a full implementation, you've got one here... + +The best currently available description of JPEG is the textbook "JPEG Still +Image Data Compression Standard" by William B. Pennebaker and Joan L. +Mitchell, published by Van Nostrand Reinhold, 1993, ISBN 0-442-01272-1. +Price US$59.95, 638 pp. The book includes the complete text of the ISO JPEG +standards (DIS 10918-1 and draft DIS 10918-2). + +The original JPEG standard is divided into two parts, Part 1 being the actual +specification, while Part 2 covers compliance testing methods. Part 1 is +titled "Digital Compression and Coding of Continuous-tone Still Images, +Part 1: Requirements and guidelines" and has document numbers ISO/IEC IS +10918-1, ITU-T T.81. Part 2 is titled "Digital Compression and Coding of +Continuous-tone Still Images, Part 2: Compliance testing" and has document +numbers ISO/IEC IS 10918-2, ITU-T T.83. + +The JPEG standard does not specify all details of an interchangeable file +format. For the omitted details we follow the "JFIF" conventions, revision +1.02. JFIF 1.02 has been adopted as an Ecma International Technical Report +and thus received a formal publication status. It is available as a free +download in PDF format from +http://www.ecma-international.org/publications/techreports/E-TR-098.htm. +A PostScript version of the JFIF document is available at +http://www.ijg.org/files/jfif.ps.gz. There is also a plain text version at +http://www.ijg.org/files/jfif.txt.gz, but it is missing the figures. + +The TIFF 6.0 file format specification can be obtained by FTP from +ftp://ftp.sgi.com/graphics/tiff/TIFF6.ps.gz. The JPEG incorporation scheme +found in the TIFF 6.0 spec of 3-June-92 has a number of serious problems. +IJG does not recommend use of the TIFF 6.0 design (TIFF Compression tag 6). +Instead, we recommend the JPEG design proposed by TIFF Technical Note #2 +(Compression tag 7). Copies of this Note can be obtained from +http://www.ijg.org/files/. It is expected that the next revision +of the TIFF spec will replace the 6.0 JPEG design with the Note's design. +Although IJG's own code does not support TIFF/JPEG, the free libtiff library +uses our library to implement TIFF/JPEG per the Note. + +ARCHIVE LOCATIONS +================= + +The "official" archive site for this software is www.ijg.org. +The most recent released version can always be found there in +directory "files". + +The JPEG FAQ (Frequently Asked Questions) article is a source of some +general information about JPEG. +It is available on the World Wide Web at http://www.faqs.org/faqs/jpeg-faq +and other news.answers archive sites, including the official news.answers +archive at rtfm.mit.edu: ftp://rtfm.mit.edu/pub/usenet/news.answers/jpeg-faq/. +If you don't have Web or FTP access, send e-mail to mail-server@rtfm.mit.edu +with body + send usenet/news.answers/jpeg-faq/part1 + send usenet/news.answers/jpeg-faq/part2 + +FILE FORMAT WARS +================ + +The ISO/IEC JTC1/SC29/WG1 standards committee (also known as JPEG, together +with ITU-T SG16) currently promotes different formats containing the name +"JPEG" which are incompatible with original DCT-based JPEG. IJG therefore does +not support these formats (see REFERENCES). Indeed, one of the original +reasons for developing this free software was to help force convergence on +common, interoperable format standards for JPEG files. +Don't use an incompatible file format! +(In any case, our decoder will remain capable of reading existing JPEG +image files indefinitely.) + +TO DO +===== + +Please send bug reports, offers of help, etc. to jpeg-info@jpegclub.org. +-------------------------------------------------------------------------------- +libsdl +skia + +Copyright 2016 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright (c) 2010, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2010 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2011 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2012 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2013 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2014 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2015 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2016 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2017 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2013, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +* Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2014, Michael Bostock and Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2014, the Dart project authors. +Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2017, the Dart project authors. +Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright 2013, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright 2014, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright 2015, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright 2016, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages +pkg + +Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +petitparser +xml + +The MIT License + +Copyright (c) 2006-2019 Lukas Renggli. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +-------------------------------------------------------------------------------- +quiver + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +-------------------------------------------------------------------------------- +rapidjson + +Copyright (c) 2006-2013 Alexander Chemeris + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the product nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +rapidjson + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +If you have downloaded a copy of the RapidJSON binary from Tencent, please note that the RapidJSON binary is licensed under the MIT License. +If you have downloaded a copy of the RapidJSON source code from Tencent, please note that RapidJSON source code is licensed under the MIT License, except for the third-party components listed below which are subject to different license terms. Your integration of RapidJSON into your own projects may require compliance with the MIT License, as well as the other licenses applicable to the third-party components included within RapidJSON. + +A copy of the MIT License is included in this file. + +Other dependencies and licenses: + +Open Source Software Licensed Under the BSD License: + +The msinttypes r29 +Copyright (c) 2006-2013 Alexander Chemeris +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +* Neither the name of copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Terms of the MIT License: + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +rapidjson + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +If you have downloaded a copy of the RapidJSON binary from Tencent, please note that the RapidJSON binary is licensed under the MIT License. +If you have downloaded a copy of the RapidJSON source code from Tencent, please note that RapidJSON source code is licensed under the MIT License, except for the third-party components listed below which are subject to different license terms. Your integration of RapidJSON into your own projects may require compliance with the MIT License, as well as the other licenses applicable to the third-party components included within RapidJSON. To avoid the problematic JSON license in your own projects, it's sufficient to exclude the bin/jsonchecker/ directory, as it's the only code under the JSON license. +A copy of the MIT License is included in this file. + +Other dependencies and licenses: + +Open Source Software Licensed Under the BSD License: + +The msinttypes r29 +Copyright (c) 2006-2013 Alexander Chemeris +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +* Neither the name of copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Open Source Software Licensed Under the JSON License: + +json.org +Copyright (c) 2002 JSON.org +All Rights Reserved. + +JSON_checker +Copyright (c) 2002 JSON.org +All Rights Reserved. + +Terms of the JSON License: + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +The Software shall be used for Good, not Evil. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Terms of the MIT License: + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +rapidjson + +The MIT License (MIT) + +Copyright (c) 2017 Bart Muzzin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Derived from: + +The MIT License (MIT) + +Copyright (c) 2015 mojmir svoboda + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +root_certificates + +Mozilla Public License +Version 2.0 + +1. Definitions + +1.1. “Contributor” + +means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. + +1.2. “Contributor Version” + +means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor’s Contribution. + +1.3. “Contribution” + +means Covered Software of a particular Contributor. + +1.4. “Covered Software” + +means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. + +1.5. “Incompatible With Secondary Licenses” + +means + + a. that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. + +1.6. “Executable Form” + +means any form of the work other than Source Code Form. + +1.7. “Larger Work” + +means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. + +1.8. “License” + +means this document. + +1.9. “Licensable” + +means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. + +1.10. “Modifications” + +means any of the following: + + a. any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + +means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. + +1.12. “Secondary License” + +means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + +means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + +means an individual or a legal entity exercising rights under this License. For legal entities, “You” includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, “control” means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. License Grants and Conditions + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party’s modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or + + c. under Patent Claims infringed by Covered Software in the absence of its Contributions. + +This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. + +3. Responsibilities + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients’ rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party’s negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + +Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + +This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. + +10. Versions of the License + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + +If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible With Secondary Licenses”, as defined by the Mozilla Public License, v. 2.0. +-------------------------------------------------------------------------------- +root_certificates + +Mozilla Public License Version 2.0 +================================== + +1. Definitions + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +* 6. Disclaimer of Warranty + +* Covered Software is provided under this License on an "as is" +* basis, without warranty of any kind, either expressed, implied, or +* statutory, including, without limitation, warranties that the +* Covered Software is free of defects, merchantable, fit for a +* particular purpose or non-infringing. The entire risk as to the +* quality and performance of the Covered Software is with You. +* Should any Covered Software prove defective in any respect, You +* (not any Contributor) assume the cost of any necessary servicing, +* repair, or correction. This disclaimer of warranty constitutes an +* essential part of this License. No use of any Covered Software is +* authorized under this License except under this disclaimer. + +* 7. Limitation of Liability + +* Under no circumstances and under no legal theory, whether tort +* (including negligence), contract, or otherwise, shall any +* Contributor, or anyone who distributes Covered Software as +* permitted above, be liable to You for any direct, indirect, +* special, incidental, or consequential damages of any character +* including, without limitation, damages for lost profits, loss of +* goodwill, work stoppage, computer failure or malfunction, or any +* and all other commercial damages or losses, even if such party +* shall have been informed of the possibility of such damages. This +* limitation of liability shall not apply to liability for death or +* personal injury resulting from such party's negligence to the +* extent applicable law prohibits such limitation. Some +* jurisdictions do not allow the exclusion or limitation of +* incidental or consequential damages, so this exclusion and +* limitation may not apply to You. + +8. Litigation + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. +-------------------------------------------------------------------------------- +skcms + +Copyright (c) 2018 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skcms +vulkanmemoryallocator + +Copyright 2018 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright (C) 2014 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright (c) 2011 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright (c) 2011 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright (c) 2014 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright (c) 2014-2016 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and/or associated documentation files (the "Materials"), +to deal in the Materials without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Materials, and to permit persons to whom the +Materials are furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Materials. +-------------------------------------------------------------------------------- +skia + +Copyright 2005 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2006 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2006-2012 The Android Open Source Project +Copyright 2012 Mozilla Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2007 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2008 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2008 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2009 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2009-2015 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2010 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2010 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2011 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2011 Google Inc. +Copyright 2012 Mozilla Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2011 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2012 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2012 Intel Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2012 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2013 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2013 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2014 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2014 Google Inc. +Copyright 2017 ARM Ltd. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2014 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2015 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2015 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2016 Mozilla Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2016 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2017 ARM Ltd. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2017 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 Google, LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google Inc. and Adobe Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google, LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2020 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2020 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2020 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2020 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +smhasher + +All MurmurHash source files are placed in the public domain. + +The license below applies to all other code in SMHasher: + +Copyright (c) 2011 Google, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +systeminfo + +Copyright (C) 2009 Apple Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +tcmalloc + +Copyright (c) 2003, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +tcmalloc + +Copyright (c) 2005, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +term_glyph + +Copyright 2017, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +test_api + +Copyright 2018, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +trace_event + +Copyright (c) 2013 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +vector_math + +Copyright 2015, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +vulkanmemoryallocator + +Copyright (c) 2017-2018 Advanced Micro Devices, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +wasmer + +MIT License + +Copyright (c) 2019 Wasmer, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +wuffs + +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS +-------------------------------------------------------------------------------- +xxhash + +Copyright (C) 2012-2016, Yann Collet + +BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +xxhash + +Copyright (C) 2012-2016, Yann Collet. + +BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2003, 2010 Jean-loup Gailly. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2003, 2010 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2005 Jean-loup Gailly. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2005, 2010 Jean-loup Gailly. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2005, 2010 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2006, 2010 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2007 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2008, 2010 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2009 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2010 Jean-loup Gailly + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2010 Jean-loup Gailly +detect_data_type() function provided freely by Cosmin Truta, 2006 + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2010 Jean-loup Gailly. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2010 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) + +Modifications for Zip64 support +Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) + +For more info read MiniZip_info.txt + +Condition of use and distribution are the same than zlib : + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) + +Modifications of Unzip for Zip64 +Copyright (C) 2007-2008 Even Rouault + +Modifications for Zip64 support on both zip and unzip +Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) + +For more info read MiniZip_info.txt + +Condition of use and distribution are the same than zlib : + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2004, 2005, 2010 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2004, 2010 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2013 Intel Corporation +Authors: + Arjan van de Ven + Jim Kukunas + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2013 Intel Corporation Jim Kukunas + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2013 Intel Corporation. All rights reserved. +Author: + Jim Kukunas + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2013 Intel Corporation. All rights reserved. +Authors: + Wajdi Feghali + Jim Guilford + Vinodh Gopal + Erdinc Ozturk + Jim Kukunas + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2014 Intel Corporation + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (c) 2012 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +zlib + +zlib.h -- interface of the 'zlib' general purpose compression library +version 1.2.4, March 14th, 2010 + +Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + +Jean-loup Gailly +Mark Adler diff --git a/deprecated/file_access/docs/assets/fonts/MaterialIcons-Regular.ttf b/deprecated/file_access/docs/assets/fonts/MaterialIcons-Regular.ttf new file mode 100644 index 0000000..9519e1d Binary files /dev/null and b/deprecated/file_access/docs/assets/fonts/MaterialIcons-Regular.ttf differ diff --git a/deprecated/file_access/docs/assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/deprecated/file_access/docs/assets/packages/cupertino_icons/assets/CupertinoIcons.ttf new file mode 100644 index 0000000..159b150 Binary files /dev/null and b/deprecated/file_access/docs/assets/packages/cupertino_icons/assets/CupertinoIcons.ttf differ diff --git a/deprecated/file_access/docs/favicon.png b/deprecated/file_access/docs/favicon.png new file mode 100644 index 0000000..8aaa46a Binary files /dev/null and b/deprecated/file_access/docs/favicon.png differ diff --git a/deprecated/file_access/docs/flutter_service_worker.js b/deprecated/file_access/docs/flutter_service_worker.js new file mode 100644 index 0000000..7875a8b --- /dev/null +++ b/deprecated/file_access/docs/flutter_service_worker.js @@ -0,0 +1,39 @@ +'use strict'; +const CACHE_NAME = 'flutter-app-cache'; +const RESOURCES = { + "index.html": "5756450f29765c140dda284890c6fcb1", +"main.dart.js": "58c3840da9c71c03e77dcdde5e42804f", +"favicon.png": "5dcef449791fa27946b3d35ad8803796", +"icons/Icon-192.png": "ac9a721a12bbc803b44f645561ecb1e1", +"icons/Icon-512.png": "96e752610906ba2a93c65f8abe1645f1", +"manifest.json": "00e0b69b49487ce4f9ff0c5fac8fda49", +"assets/LICENSE": "9f6a041ace94c87e1ff7e41e15c1e295", +"assets/AssetManifest.json": "2efbb41d7877d10aac9d091f58ccd7b9", +"assets/FontManifest.json": "01700ba55b08a6141f33e168c4a6c22f", +"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "115e937bb829a890521f72d2e664b632", +"assets/fonts/MaterialIcons-Regular.ttf": "56d3ffdef7a25659eab6a68a3fbfaf16" +}; + +self.addEventListener('activate', function (event) { + event.waitUntil( + caches.keys().then(function (cacheName) { + return caches.delete(cacheName); + }).then(function (_) { + return caches.open(CACHE_NAME); + }).then(function (cache) { + return cache.addAll(Object.keys(RESOURCES)); + }) + ); +}); + +self.addEventListener('fetch', function (event) { + event.respondWith( + caches.match(event.request) + .then(function (response) { + if (response) { + return response; + } + return fetch(event.request); + }) + ); +}); diff --git a/deprecated/file_access/docs/icons/Icon-192.png b/deprecated/file_access/docs/icons/Icon-192.png new file mode 100644 index 0000000..b749bfe Binary files /dev/null and b/deprecated/file_access/docs/icons/Icon-192.png differ diff --git a/deprecated/file_access/docs/icons/Icon-512.png b/deprecated/file_access/docs/icons/Icon-512.png new file mode 100644 index 0000000..88cfd48 Binary files /dev/null and b/deprecated/file_access/docs/icons/Icon-512.png differ diff --git a/deprecated/file_access/docs/index.html b/deprecated/file_access/docs/index.html new file mode 100644 index 0000000..916b183 --- /dev/null +++ b/deprecated/file_access/docs/index.html @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + example + + + + + + + + + diff --git a/deprecated/file_access/docs/main.dart.js b/deprecated/file_access/docs/main.dart.js new file mode 100644 index 0000000..fe9ddb9 --- /dev/null +++ b/deprecated/file_access/docs/main.dart.js @@ -0,0 +1,39897 @@ +(function dartProgram(){function copyProperties(a,b){var t=Object.keys(a) +for(var s=0;s=0)return true +if(typeof version=="function"&&version.length==0){var r=version() +if(/^\d+\.\d+\.\d+\.\d+$/.test(r))return true}}catch(q){}return false}() +function setFunctionNamesIfNecessary(a){function t(){};if(typeof t.name=="string")return +for(var t=0;t=o.gl(o) +if(q)H.R(P.aS(t,0,o.gl(o),p,p))}o.dn(0,t,r)}else{r=C.f.dS(t) +if(t===r){r=t>=o.gl(o) +if(r)H.R(P.aS(t,0,o.gl(o),p,p))}o.dn(0,t,0)}}return o}, +a17:function(a){var t +if(a==null)return $.W4() +t=P.FQ(a,u.i) +t.dn(0,"length",a.length) +return t}, +a0J:function(a,b,c,d,e,f){var t=e?1:0,s=b.dY(0),r=P.Sr(P.br(["ambient",P.bq(C.h.aq(((4278190080&c.gq(c))>>>24)*0.039),(16711680&c.gq(c))>>>16,(65280&c.gq(c))>>>8,(255&c.gq(c))>>>0).a,"spot",P.bq(C.h.aq(((4278190080&c.gq(c))>>>24)*0.25),(16711680&c.gq(c))>>>16,(65280&c.gq(c))>>>8,(255&c.gq(c))>>>0).a],u.N,u.S)),q=$.ar.aw("computeTonalColors",H.b([r],u.w)),p=u.n,o=u.i +a.aw("drawShadow",[b.a,P.FQ(H.b([0,0,f*d],p),o),P.FQ(H.b([(s.a+s.c)/2,s.b-600,f*600],p),o),f*800,q.i(0,"ambient"),q.i(0,"spot"),t])}, +Px:function(a,b,c,d,e,f,g,h,i){var t=$.S6 +if(t==null?$.S6=a.ellipse!=null:t)a.ellipse(b,c,d,e,f,g,h,i) +else{a.save() +a.translate(b,c) +a.rotate(f) +a.scale(d,e) +a.arc(0,0,1,g,h,i) +a.restore()}}, +P9:function(a,b){var t +if(b.j(0,C.i))return a +t=new H.am(new Float64Array(16)) +t.av(a) +t.pK(0,b.a,b.b,0) +return t}, +U8:function(a,b,c){var t,s,r=a.a.cloneNode(!0),q=r.style +q.position="absolute" +q.whiteSpace="pre-wrap" +C.d.N(q,C.d.J(q,"overflow-wrap"),"break-word","") +q.overflow="hidden" +t=H.a(a.gaM(a))+"px" +q.height=t +t=H.a(a.gaX(a))+"px" +q.width=t +if(c!=null)H.Rc(r,H.P9(c,b).a) +s=a.b +if(s.z!=null){t=s.f +t=t==null||t===1}else t=!1 +if(t){q.whiteSpace="pre" +C.d.N(q,C.d.J(q,"text-overflow"),"ellipsis","")}return r}, +Uh:function(a){return u.f.b(a)&&J.d(J.U(a,"flutter"),!0)}, +XW:function(){var t=new H.FZ() +t.A9() +return t}, +a_Q:function(a){}, +a1b:function(b3,b4,b5,b6){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2 +for(t=b3.a,s=t.length,r=0;rc){a0=c +c=d +d=a0}if(b>a){a0=a +a=b +b=a0}a1=Math.abs(e.r) +a2=Math.abs(e.e) +a3=Math.abs(e.x) +a4=Math.abs(e.f) +a5=Math.abs(e.Q) +a6=Math.abs(e.y) +a7=Math.abs(e.ch) +a8=Math.abs(e.z) +b4.a+="M "+H.a(d+a1)+" "+H.a(b)+" " +m=c-a1 +b4.a+="L "+H.a(m)+" "+H.a(b)+" " +H.ly(b4,m,b+a3,a1,a3,0,4.71238898038469,6.283185307179586,!1,!1) +m=a-a8 +b4.a+="L "+H.a(c)+" "+H.a(m)+" " +H.ly(b4,c-a6,m,a6,a8,0,0,1.5707963267948966,!1,!1) +m=d+a5 +b4.a+="L "+H.a(m)+" "+H.a(a)+" " +H.ly(b4,m,a-a7,a5,a7,0,1.5707963267948966,3.141592653589793,!1,!1) +m=b+a4 +b4.a+="L "+H.a(d)+" "+H.a(m)+" " +H.ly(b4,d+a2,m,a2,a4,0,3.141592653589793,4.71238898038469,!1,!1) +break +case 6:a9=n.d +b0=a9<0 +m=n.b +d=b5+(b0?m-a9:m) +if(b0)a9=-a9 +b1=n.e +b2=b1<0 +m=n.c +b=b6+(b2?m-b1:m) +if(b2)b1=-b1 +b4.a+="M "+H.a(d)+" "+H.a(b)+" " +m=d+a9 +b4.a+="L "+H.a(m)+" "+H.a(b)+" " +l=b+b1 +b4.a+="L "+H.a(m)+" "+H.a(l)+" " +b4.a+="L "+H.a(d)+" "+H.a(l)+" " +b4.a+="L "+H.a(d)+" "+H.a(b)+" " +break +default:throw H.c(P.bZ("Unknown path command "+n.h(0)))}}}, +ly:function(a,b,c,d,e,f,g,h,i,j){var t,s=Math.cos(f),r=Math.sin(f),q=Math.cos(g)*d,p=Math.sin(g)*e,o=Math.cos(h)*d,n=Math.sin(h)*e +if(j)a.a+="M "+H.a(b+(s*q-r*p))+" "+H.a(c+(r*q+s*p))+" " +t="A "+H.a(d)+" "+H.a(e)+" "+H.a(f/3.141592653589793*180)+" " +t=t+(Math.abs(h-g)>3.141592653589793?1:0)+" " +a.a+=t+(i?0:1)+" "+H.a(b+(s*o-r*n))+" "+H.a(c+(r*o+s*n))}, +a0S:function(a,b){var t,s,r,q=C.bG.eT(a) +switch(q.a){case"create":H.a_f(q,b) +$.a4().ca(b,C.bG.kV(!0)) +return +case"dispose":t=q.b +s=$.Rp().b +r=s.i(0,t) +if(r!=null)J.bu(r) +s.u(0,t) +b.$1(C.bG.kV(null)) +$.a4().ca(b,C.bG.kV(!0)) +return}b.$1(null)}, +a_f:function(a,b){var t,s,r=a.b,q=J.an(r),p=q.i(r,"id"),o=q.i(r,"viewType") +q=$.Rp() +t=q.a +if(!t.a9(0,o)){b.$1(C.bG.Ho("Unregistered factory","No factory registered for viewtype '"+H.a(o)+"'")) +return}s=t.i(0,o).$1(p) +q.b.m(0,p,s) +b.$1(C.bG.kV(null))}, +a0D:function(a){switch(a){case 0:return 1 +case 1:return 4 +case 2:return 2 +default:return C.f.xV(1,a)}}, +kX:function(a){var t=J.jb(a) +return P.e7(C.h.dS((a-t)*1000),t)}, +WM:function(){var t=new H.BE() +t.A4() +return t}, +XJ:function(a){var t=new H.n2(W.FG(null),a) +t.A7(a) +return t}, +Qh:function(a,b){var t=W.de("flt-semantics",null),s=t.style +s.position="absolute" +if(a===0){s=t.style +s.toString +C.d.N(s,C.d.J(s,"filter"),"opacity(0%)","") +s=t.style +s.color="rgba(0,0,0,0)"}return new H.bs(a,b,t,P.D(u.zB,u.AL))}, +Xs:function(){var t=u.S,s=u.n_,r=H.b([],u.b3),q=H.b([],u.u),p=J.ja(C.vI.a,H.qW())?new H.D_():new H.Gw() +p=new H.DR(P.D(t,s),P.D(t,s),r,q,new H.DU(),new H.IM(p),C.ax,H.b([],u.in)) +p.A6() +return p}, +eL:function(){var t=$.Sc +return t==null?$.Sc=H.Xs():t}, +a12:function(a){var t,s,r,q,p,o,n,m,l,k=a.length,j=u.t,i=H.b([],j),h=H.b([0],j) +for(t=0,s=0;s=h.length)h.push(s) +else h[p]=s +if(p>t)t=p}n=new Array(t) +n.fixed$length=Array +m=H.b(n,j) +l=h[t] +for(s=t-1;s>=0;--s){m[s]=l +l=i[l]}return m}, +Qw:function(){var t=new H.Kj(),s=new Uint8Array(0) +t.a=new H.x3(s,s.length) +s=new DataView(new ArrayBuffer(8)) +t.b=s +t.c=H.cG(s.buffer,0,null) +return t}, +PM:function(a,b,c,d,e){if(d==null){if(c.length!==2)H.R(P.cl('"colors" must have length 2 if "colorStops" is omitted.'))}else if(c.length!==d.length)H.R(P.cl('"colors" and "colorStops" arguments must have equal length.')) +return new H.EP(a,b,c,d,e)}, +UO:function(a){if(a===0)return C.i +return new P.u(200*a/600,400*a/600)}, +a0C:function(a,b){var t,s,r,q,p,o +if(b===0)return a +t=a.c +s=a.a +r=a.d +q=a.b +p=b*((800+(t-s)*0.5)/600) +o=b*((800+(r-q)*0.5)/600) +return new P.x(s-p,q-o,t+p,r+o).bw(H.UO(b))}, +UN:function(a,b){if(b===0)return null +return new H.Jq(Math.min(b*((800+(a.c-a.a)*0.5)/600),b*((800+(a.d-a.b)*0.5)/600)),H.UO(b))}, +UQ:function(a,b){var t=b.dY(0),s=t.c,r=t.d,q=H.Uu(b,0,0,1/s,1/r),p=$.aV() +p.b1(a,"clip-path","url(#svgClip"+$.qQ+")") +p.b1(a,"-webkit-clip-path","url(#svgClip"+$.qQ+")") +p=a.style +s=H.a(s)+"px" +p.width=s +s=H.a(r)+"px" +p.height=s +return q}, +Of:function(a,b,c,d,e,f){var t=a-c,s=b-d +return t*t/(e*e)+s*s/(f*f)<1}, +Os:function(a){if(a instanceof H.fD)if(a.y===H.aE()){$.qU.push(a) +if($.qU.length>30)C.b.hJ($.qU,0).c.w()}else a.c.w()}, +a1i:function(a,b,c,d){var t=new H.d1(!1) +$.fu.push(t) +return new H.va(t,a,b,c,c.a.a.GC(),C.ao)}, +j3:function(a,b){var t=a<0?0:a,s=b<0?0:b +return t*t+s*s}, +Bp:function(a){var t,s=a==null?null:a.a.y,r=s!=null?0+s.b*2:0 +a.gci() +t=a.gci() +return t!==0?r+a.gci()*0.70710678118:r}, +a0A:function(a){var t,s,r=$.Or,q=r.length +if(q!==0){if(q>1)C.b.d4(r,new H.OM()) +for(r=$.Or,q=r.length,t=0;t0?C.c.b2(a,t-1):null +if(q===11||q===12)return new H.id(t,C.jM) +p=q===13 +if(p&&r===10)continue +if(p||q===10||q===133)return new H.id(t,C.jM) +if(r===11||r===12||r===13||r===10||r===133)continue +if(t>=s)return new H.id(s,C.fD) +if(r===32||r===9)continue +if(q===32||q===9||q===45)return new H.id(t,C.nu)}return new H.id(s,C.fD)}, +a09:function(a){return a===32||a===9||H.Us(a)}, +Us:function(a){return a===13||a===10||a===133}, +kJ:function(a){var t,s=$.a4().gfV() +if(!s.gE(s)){s=$.Qv.a +if(s===!0){t=a.b +s=a.c!=null&&t.y==null&&t.x==null}else s=!1}else s=!1 +if(s){s=$.RN +return s==null?$.RN=new H.Cn(W.RM(null,null).getContext("2d")):s}s=$.S8 +return s==null?$.S8=new H.Dk():s}, +S7:function(a,b){if(a<=b)return b +if(a-b<2)return a +throw H.c(P.mF("minIntrinsicWidth ("+H.a(a)+") is greater than maxIntrinsicWidth ("+H.a(b)+")."))}, +lw:function(a,b,c,d,e){var t,s +if(d===e)return 0 +if(d===$.Ul&&e===$.Uk&&c==$.Un&&J.d($.Um,b))return $.Uo +$.Ul=d +$.Uk=e +$.Un=c +$.Um=b +t=b.r +if(t==null)t=0 +s=d===0&&e===c.length?c:J.r1(c,d,e) +return $.Uo=C.h.aq((a.measureText(s).width+t*s.length)*100)/100}, +lv:function(a,b,c,d){var t=J.cz(a) +while(!0){if(!(b")),s=a.$1(new H.OT(new P.qk(t,b.k("qk<0>")),b)) +if(s!=null)throw H.c(P.mF(s)) +return t}, +Rc:function(a,b){var t,s=a.style +s.toString +C.d.N(s,C.d.J(s,"transform-origin"),"0 0 0","") +t=H.ey(b) +C.d.N(s,C.d.J(s,"transform"),t,"")}, +ey:function(a){var t=H.Vd(a) +if(t===C.pz)return"matrix("+H.a(a[0])+","+H.a(a[1])+","+H.a(a[4])+","+H.a(a[5])+","+H.a(a[12])+","+H.a(a[13])+")" +else if(t===C.pA)return H.a0N(a) +else return null}, +Vd:function(a){if(!(a[15]===1&&a[14]===0&&a[11]===0&&a[10]===1&&a[9]===0&&a[8]===0&&a[7]===0&&a[6]===0&&a[3]===0&&a[2]===0))return C.pA +if(a[0]===1&&a[1]===0&&a[4]===0&&a[5]===1&&a[12]===0&&a[13]===0)return C.py +else return C.pz}, +a0N:function(a){var t,s,r=a[0] +if(r===1&&a[1]===0&&a[2]===0&&a[3]===0&&a[4]===0&&a[5]===1&&a[6]===0&&a[7]===0&&a[8]===0&&a[9]===0&&a[10]===1&&a[11]===0&&a[14]===0&&a[15]===1){t=a[12] +s=a[13] +return"translate3d("+H.a(t)+"px, "+H.a(s)+"px, 0px)"}else return"matrix3d("+H.a(r)+","+H.a(a[1])+","+H.a(a[2])+","+H.a(a[3])+","+H.a(a[4])+","+H.a(a[5])+","+H.a(a[6])+","+H.a(a[7])+","+H.a(a[8])+","+H.a(a[9])+","+H.a(a[10])+","+H.a(a[11])+","+H.a(a[12])+","+H.a(a[13])+","+H.a(a[14])+","+H.a(a[15])+")"}, +Rd:function(a8,a9,b0,b1,b2){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7=new Float64Array(16) +a7[0]=a9 +a7[4]=b0 +a7[12]=1 +a7[1]=b1 +a7[5]=b0 +a7[13]=1 +a7[2]=a9 +a7[6]=b2 +a7[14]=1 +a7[3]=b1 +a7[7]=b2 +a7[15]=1 +t=a7[0] +s=a7[4] +r=a7[8] +q=a7[12] +p=a7[1] +o=a7[5] +n=a7[9] +m=a7[13] +l=a7[2] +k=a7[6] +j=a7[10] +i=a7[14] +h=a7[3] +g=a7[7] +f=a7[11] +e=a7[15] +d=a8.a +a7[0]=t*d[0]+s*d[4]+r*d[8]+q*d[12] +a7[4]=t*d[1]+s*d[5]+r*d[9]+q*d[13] +a7[8]=t*d[2]+s*d[6]+r*d[10]+q*d[14] +a7[12]=t*d[3]+s*d[7]+r*d[11]+q*d[15] +a7[1]=p*d[0]+o*d[4]+n*d[8]+m*d[12] +a7[5]=p*d[1]+o*d[5]+n*d[9]+m*d[13] +a7[9]=p*d[2]+o*d[6]+n*d[10]+m*d[14] +a7[13]=p*d[3]+o*d[7]+n*d[11]+m*d[15] +a7[2]=l*d[0]+k*d[4]+j*d[8]+i*d[12] +a7[6]=l*d[1]+k*d[5]+j*d[9]+i*d[13] +a7[10]=l*d[2]+k*d[6]+j*d[10]+i*d[14] +a7[14]=l*d[3]+k*d[7]+j*d[11]+i*d[15] +a7[3]=h*d[0]+g*d[4]+f*d[8]+e*d[12] +a7[7]=h*d[1]+g*d[5]+f*d[9]+e*d[13] +a7[11]=h*d[2]+g*d[6]+f*d[10]+e*d[14] +a7[15]=h*d[3]+g*d[7]+f*d[11]+e*d[15] +c=a7[0] +b=a7[1] +a=Math.min(c,b) +a0=a7[2] +a=Math.min(a,a0) +a1=a7[3] +a=Math.min(a,a1) +a2=a7[4] +a3=a7[5] +a4=Math.min(a2,a3) +a5=a7[6] +a4=Math.min(a4,a5) +a6=a7[7] +return new P.x(a,Math.min(a4,a6),Math.max(Math.max(Math.max(c,b),a0),a1),Math.max(Math.max(Math.max(a2,a3),a5),a6))}, +Uu:function(a,b,c,d,e){var t,s='',r=$.qQ+1 +$.qQ=r +t=new P.bP("") +t.a='' +t.a=s +r=s+("') +t.a=r +t.a=r+('>>0===4278190080){s="00000"+C.f.dT(a.gq(a),16) +return"#"+C.c.dl(s,s.length-6)}else{r="rgba("+C.f.h(t>>>16&255)+","+C.f.h(t>>>8&255)+","+C.f.h(t&255)+","+C.O.h((t>>>24&255)/255)+")" +return r.charCodeAt(0)==0?r:r}}, +a0z:function(a,b,c,d){if(d===255)return"rgb("+a+","+b+","+c+")" +else return"rgba("+a+","+b+","+c+","+C.O.aT(d/255,2)+")"}, +Bs:function(a){if(J.ja(C.vJ.a,a))return a +return'"'+H.a(a)+'", '+$.W2()+", sans-serif"}, +Y1:function(a){var t=new H.am(new Float64Array(16)) +if(t.hm(a)===0)return null +return t}, +Q1:function(a,b,c){var t=new Float64Array(16),s=new H.am(t) +s.b6() +t[14]=c +t[13]=b +t[12]=a +return s}, +Zj:function(){var t=new H.xf() +t.Ac() +return t}, +aE:function(){var t=window.devicePixelRatio +return t==null||t===0?1:t}, +Xt:function(a){return new H.E1($.E,a)}, +a_x:function(a,b){var t,s=a.eT(b),r=P.a0I(s.b) +switch(s.a){case"setDevicePixelRatio":t=$.a4() +t.f=r +t.Jr() +return!0}return!1}, +Ol:function(a,b){if(a==null)return +if(b==$.E)a.$0() +else b.fX(a)}, +Ug:function(a,b,c){if(a==null)return +if(b==$.E)a.$1(c) +else b.fY(a,c)}, +fv:function(a,b,c,d,e){if(a==null)return +if(b==$.E)a.$3(c,d,e) +else b.fX(new H.Om(a,c,d,e))}, +Pc:function Pc(){}, +Pd:function Pd(a){this.a=a}, +Pb:function Pb(a){this.a=a}, +pX:function pX(){}, +r3:function r3(a){var _=this +_.a=a +_.d=_.c=_.b=null}, +BT:function BT(){}, +BU:function BU(){}, +BV:function BV(){}, +lV:function lV(a,b){this.a=a +this.b=b}, +fD:function fD(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=null +_.e=d +_.f=e +_.r=f +_.x=0 +_.y=g +_.Q=_.z=null +_.ch=!1}, +fF:function fF(a){this.b=a}, +eh:function eh(a){this.b=a}, +Gc:function Gc(){}, +ER:function ER(){}, +ET:function ET(a,b){this.a=a +this.b=b}, +ES:function ES(a,b){this.a=a +this.b=b}, +Ho:function Ho(){}, +Cf:function Cf(){}, +xM:function xM(a,b,c,d){var _=this +_.e=_.d=null +_.f=a +_.r=b +_.Q=_.z=_.y=_.x=null +_.ch=0 +_.a=c +_.b=null +_.c=d}, +CE:function CE(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=_.e=null +_.r=1 +_.x="none"}, +A3:function A3(){}, +rD:function rD(a,b){this.a=a +this.b=b}, +Cy:function Cy(a){this.a=a}, +Cz:function Cz(a){this.a=a}, +Cw:function Cw(a){this.a=a}, +Cx:function Cx(a){this.a=a}, +Cu:function Cu(){}, +Cv:function Cv(){}, +E2:function E2(){}, +E3:function E3(){}, +Pt:function Pt(a){this.a=a}, +QF:function QF(){}, +J3:function J3(a,b,c){var _=this +_.b=a +_.c=b +_.d=0 +_.r=!0 +_.x=c +_.a=_.cx=_.Q=_.z=null}, +wl:function wl(a){this.a=a +this.b=null}, +Qi:function Qi(){this.c=this.b=this.a=null}, +iC:function iC(){}, +J4:function J4(){}, +OL:function OL(){}, +Dg:function Dg(a,b,c,d){var _=this +_.a=a +_.o3$=b +_.iN$=c +_.ec$=d}, +t8:function t8(a){var _=this +_.x=_.r=_.f=_.e=_.d=_.c=_.b=_.a=null +_.y=a +_.z=null}, +Dj:function Dj(a,b,c){this.a=a +this.b=b +this.c=c}, +DH:function DH(){}, +A2:function A2(a,b){this.a=a +this.b=b}, +iZ:function iZ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +rq:function rq(){this.c=this.b=this.a=null}, +Cd:function Cd(){}, +Ce:function Ce(){}, +A1:function A1(a,b){this.a=a +this.b=b}, +w7:function w7(){}, +tM:function tM(){}, +F3:function F3(a,b,c){this.a=a +this.b=b +this.c=c}, +F4:function F4(a,b){this.a=a +this.b=b}, +F1:function F1(a,b){this.a=a +this.b=b}, +F2:function F2(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +tL:function tL(a){this.a=a}, +ox:function ox(a){this.a=a}, +jK:function jK(a,b,c){var _=this +_.a=a +_.b=!1 +_.c=b +_.d=c}, +FZ:function FZ(){this.b=this.a=null}, +G_:function G_(a){this.a=a}, +G0:function G0(a){this.a=a}, +G1:function G1(a){this.a=a}, +DQ:function DQ(){this.b=this.a=null +this.c=!1}, +DP:function DP(a){this.a=a}, +Hp:function Hp(a,b){this.a=a +this.b=b}, +vk:function vk(a){var _=this +_.a=a +_.d=_.c=_.b=null}, +Hx:function Hx(){}, +KF:function KF(){}, +KG:function KG(a){this.a=a}, +AZ:function AZ(){}, +NS:function NS(a){this.a=a}, +fq:function fq(a,b){this.a=a +this.b=b}, +iQ:function iQ(){this.a=0}, +ME:function ME(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.c=d}, +MG:function MG(){}, +MF:function MF(a){this.a=a}, +MI:function MI(a){this.a=a}, +MJ:function MJ(a){this.a=a}, +MH:function MH(a){this.a=a}, +MK:function MK(a){this.a=a}, +ML:function ML(a){this.a=a}, +MM:function MM(a){this.a=a}, +NG:function NG(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.c=d}, +NH:function NH(a){this.a=a}, +NI:function NI(a){this.a=a}, +NJ:function NJ(a){this.a=a}, +NK:function NK(a){this.a=a}, +NL:function NL(a){this.a=a}, +Mi:function Mi(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.c=d}, +Mj:function Mj(a){this.a=a}, +Mk:function Mk(a){this.a=a}, +Ml:function Ml(a){this.a=a}, +Mm:function Mm(a){this.a=a}, +Mn:function Mn(a){this.a=a}, +lj:function lj(a,b){var _=this +_.a=null +_.b=!1 +_.c=a +_.d=b}, +Hr:function Hr(a){this.a=a}, +Hs:function Hs(a,b){this.a=a +this.b=b}, +HD:function HD(){}, +MP:function MP(){}, +pZ:function pZ(a){this.a=a}, +BE:function BE(){this.c=this.a=null}, +BF:function BF(a){this.a=a}, +BG:function BG(a){this.a=a}, +pb:function pb(a){this.b=a}, +ma:function ma(a){this.c=null +this.b=a}, +n1:function n1(a){this.c=null +this.b=a}, +n2:function n2(a,b){var _=this +_.c=a +_.d=1 +_.e=null +_.f=!1 +_.b=b}, +FB:function FB(a,b){this.a=a +this.b=b}, +FC:function FC(a){this.a=a}, +nb:function nb(a){this.c=null +this.b=a}, +nn:function nn(a){this.b=a}, +oq:function oq(a){var _=this +_.d=_.c=null +_.e=0 +_.b=a}, +Ix:function Ix(a){this.a=a}, +Iy:function Iy(a){this.a=a}, +Iz:function Iz(a){this.a=a}, +IX:function IX(a){this.a=a}, +wi:function wi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0){var _=this +_.a=a +_.b=b +_.c=c +_.f=d +_.r=e +_.y=f +_.z=g +_.Q=h +_.ch=i +_.cx=j +_.cy=k +_.db=l +_.dx=m +_.dy=n +_.fr=o +_.fx=p +_.fy=q +_.go=r +_.id=s +_.k1=t +_.k2=a0}, +dK:function dK(a){this.b=a}, +OD:function OD(){}, +OE:function OE(){}, +OF:function OF(){}, +OG:function OG(){}, +OH:function OH(){}, +OI:function OI(){}, +OJ:function OJ(){}, +OK:function OK(){}, +ok:function ok(){}, +bs:function bs(a,b,c,d){var _=this +_.fy=_.fx=_.fr=_.dy=_.dx=_.db=_.cy=_.cx=_.ch=_.Q=_.z=_.y=_.x=_.r=_.f=_.e=_.d=_.c=_.b=_.a=null +_.go=a +_.id=b +_.k1=c +_.k2=-1 +_.k4=_.k3=null +_.r1=d +_.rx=_.r2=0 +_.ry=null}, +BI:function BI(a){this.b=a}, +i_:function i_(a){this.b=a}, +DR:function DR(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null +_.f=e +_.r=f +_.x=!1 +_.z=g +_.Q=null +_.ch=h}, +DS:function DS(a){this.a=a}, +DU:function DU(){}, +DT:function DT(a){this.a=a}, +IM:function IM(a){this.a=a}, +II:function II(){}, +D_:function D_(){var _=this +_.b=_.a=null +_.c=0 +_.d=!1}, +D1:function D1(a){this.a=a}, +D0:function D0(a){this.a=a}, +Gw:function Gw(){var _=this +_.b=_.a=null +_.c=0 +_.d=!1}, +Gy:function Gy(a){this.a=a}, +Gx:function Gx(a){this.a=a}, +oL:function oL(a){this.c=null +this.b=a}, +JA:function JA(a){this.a=a}, +IW:function IW(a,b){var _=this +_.a=a +_.b=!1 +_.y=_.x=_.r=_.f=_.e=_.d=_.c=null +_.z=b}, +oQ:function oQ(a){this.c=null +this.b=a}, +JC:function JC(a){this.a=a}, +JD:function JD(a,b){this.a=a +this.b=b}, +JE:function JE(a,b){this.a=a +this.b=b}, +lr:function lr(){}, +yP:function yP(){}, +x3:function x3(a,b){this.a=a +this.b=b}, +eV:function eV(a,b){this.a=a +this.b=b}, +Jk:function Jk(){}, +FL:function FL(){}, +FN:function FN(){}, +wA:function wA(){}, +Ja:function Ja(a,b){this.a=a +this.b=b}, +Jc:function Jc(){}, +Kj:function Kj(){this.c=this.b=this.a=null}, +vv:function vv(a){this.a=a +this.b=0}, +DI:function DI(){}, +EP:function EP(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +Jq:function Jq(a,b){this.a=a +this.b=b}, +pk:function pk(){}, +v2:function v2(a,b,c,d,e){var _=this +_.dy=a +_.bS$=b +_.x=c +_.y=d +_.a=e +_.r=_.f=_.e=_.d=_.c=_.b=null}, +v7:function v7(a,b,c,d,e,f,g,h,i,j){var _=this +_.dy=a +_.fr=b +_.fx=c +_.fy=d +_.go=e +_.id=f +_.k1=null +_.bS$=g +_.x=h +_.y=i +_.a=j +_.r=_.f=_.e=_.d=_.c=_.b=null}, +v1:function v1(a,b,c,d){var _=this +_.dy=a +_.fx=null +_.x=b +_.y=c +_.a=d +_.r=_.f=_.e=_.d=_.c=_.b=null}, +v5:function v5(a,b,c,d,e){var _=this +_.dy=a +_.fr=b +_.x=c +_.y=d +_.a=e +_.r=_.f=_.e=_.d=_.c=_.b=null}, +v6:function v6(a,b,c,d,e){var _=this +_.dy=a +_.fr=b +_.x=c +_.y=d +_.a=e +_.r=_.f=_.e=_.d=_.c=_.b=null}, +aA:function aA(a){this.a=a +this.b=!1}, +aB:function aB(){var _=this +_.e=_.d=_.c=_.b=_.a=null +_.f=!0 +_.Q=_.z=_.y=_.x=_.r=null}, +kC:function kC(a,b){this.a=a +this.b=b}, +hx:function hx(a,b){this.a=a +this.b=b}, +va:function va(a,b,c,d,e,f){var _=this +_.x1=a +_.db=null +_.dx=b +_.dy=c +_.fr=d +_.fx=e +_.k1=_.id=_.go=null +_.a=f +_.r=_.f=_.e=_.d=_.c=_.b=null}, +Hg:function Hg(a){this.a=a}, +v8:function v8(){}, +HS:function HS(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=!1 +_.e=1}, +bE:function bE(){}, +nT:function nT(){}, +uT:function uT(){}, +uW:function uW(a,b){this.a=a +this.b=b}, +uU:function uU(a,b){this.a=a +this.b=b}, +uV:function uV(a){this.a=a}, +uK:function uK(a){this.a=a}, +uJ:function uJ(a){this.a=a}, +uI:function uI(a){this.a=a}, +uR:function uR(a,b){this.a=a +this.b=b}, +uQ:function uQ(a,b){this.a=a +this.b=b}, +uM:function uM(a,b,c){this.a=a +this.b=b +this.c=c}, +uL:function uL(a,b,c){this.a=a +this.b=b +this.c=c}, +uP:function uP(a,b){this.a=a +this.b=b}, +uS:function uS(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +uN:function uN(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +uO:function uO(a,b){this.a=a +this.b=b}, +iF:function iF(a,b,c){var _=this +_.a=a +_.b=b +_.d=_.c=0 +_.e=c}, +dF:function dF(){}, +nF:function nF(a,b,c){this.b=a +this.c=b +this.a=c}, +nh:function nh(a,b,c){this.b=a +this.c=b +this.a=c}, +hU:function hU(a,b,c,d,e,f,g,h,i){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.x=g +_.y=h +_.a=i}, +o3:function o3(a,b,c,d,e){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.a=e}, +iw:function iw(a,b,c,d,e){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.a=e}, +iu:function iu(a,b){this.b=a +this.a=b}, +rE:function rE(a){this.a=a}, +MC:function MC(a,b){var _=this +_.a=a +_.b=!1 +_.x=_.r=_.f=_.e=_.d=_.c=null +_.y=!0 +_.z=b +_.Q=!1 +_.db=_.cy=_.cx=_.ch=0}, +Jn:function Jn(a){this.a=a}, +v9:function v9(a,b,c){var _=this +_.x=a +_.y=b +_.a=c +_.r=_.f=_.e=_.d=_.c=_.b=null}, +Jo:function Jo(a){this.a=a}, +d1:function d1(a){this.a=a}, +OM:function OM(){}, +ir:function ir(a){this.b=a}, +bN:function bN(){}, +v4:function v4(){}, +c8:function c8(){}, +Hf:function Hf(a,b,c){this.a=a +this.b=b +this.c=c}, +He:function He(){}, +hz:function hz(a,b,c){this.a=a +this.b=b +this.c=c}, +vb:function vb(a,b,c,d){var _=this +_.dy=a +_.x=b +_.y=c +_.a=d +_.r=_.f=_.e=_.d=_.c=_.b=null}, +Eq:function Eq(){this.b=this.a=null}, +tC:function tC(a){this.a=a}, +Er:function Er(a){this.a=a}, +Es:function Es(a){this.a=a}, +zx:function zx(a){this.a=a}, +MN:function MN(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +MO:function MO(a){this.a=a}, +ng:function ng(a){this.b=a}, +id:function id(a,b){this.a=a +this.b=b}, +w4:function w4(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=!1}, +Ik:function Ik(a){this.a=a}, +Ij:function Ij(){}, +Il:function Il(){}, +JG:function JG(){}, +Dk:function Dk(){}, +Cn:function Cn(a){this.b=a}, +G6:function G6(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=_.e=0 +_.r=!1 +_.x=null}, +Go:function Go(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.e=_.d=0}, +tj:function tj(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.z=f +_.Q=g +_.cx=h}, +DK:function DK(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=null +_.y=!1 +_.z=null +_.Q=0}, +DO:function DO(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l}, +mB:function mB(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r}, +DM:function DM(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.e=d}, +DN:function DN(a,b){this.a=a +this.b=b}, +kb:function kb(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.cx=_.ch=null}, +kI:function kI(a){this.a=a +this.b=null}, +ei:function ei(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=null +_.e=d +_.f=e +_.r=f +_.x=g +_.y=h +_.z=i +_.ch=_.Q=null +_.cx=0 +_.cy=!1 +_.db=null +_.dx=j +_.dy=k}, +nw:function nw(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m}, +DJ:function DJ(){}, +JF:function JF(){}, +GU:function GU(){}, +Hh:function Hh(){}, +DF:function DF(){}, +K3:function K3(){}, +GJ:function GJ(){}, +mz:function mz(a,b,c){this.a=a +this.b=b +this.c=c}, +FF:function FF(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +tI:function tI(a,b){var _=this +_.a=a +_.b=!1 +_.y=_.x=_.r=_.f=_.e=_.d=_.c=null +_.z=b}, +mo:function mo(){}, +CV:function CV(a){this.a=a}, +CW:function CW(){}, +CX:function CX(){}, +CY:function CY(){}, +F9:function F9(a,b){var _=this +_.go=null +_.id=!0 +_.a=a +_.b=!1 +_.y=_.x=_.r=_.f=_.e=_.d=_.c=null +_.z=b}, +Fc:function Fc(a){this.a=a}, +Fd:function Fd(a){this.a=a}, +Fa:function Fa(a){this.a=a}, +Fb:function Fb(a){this.a=a}, +BP:function BP(a,b){var _=this +_.a=a +_.b=!1 +_.y=_.x=_.r=_.f=_.e=_.d=_.c=null +_.z=b}, +BQ:function BQ(a){this.a=a}, +Ea:function Ea(a,b){var _=this +_.a=a +_.b=!1 +_.y=_.x=_.r=_.f=_.e=_.d=_.c=null +_.z=b}, +Eb:function Eb(a){this.a=a}, +Ec:function Ec(a){this.a=a}, +JB:function JB(a){this.a=a}, +F6:function F6(){var _=this +_.d=_.c=_.b=_.a=null +_.e=!1 +_.f=null}, +F8:function F8(a){this.a=a}, +F7:function F7(a){this.a=a}, +Dx:function Dx(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +Dw:function Dw(a,b,c){this.a=a +this.b=b +this.c=c}, +OT:function OT(a,b){this.a=a +this.b=b}, +oZ:function oZ(a){this.b=a}, +am:function am(a){this.a=a}, +iO:function iO(a){this.a=a}, +xf:function xf(){this.a=null}, +K8:function K8(){}, +DV:function DV(a,b,c,d){var _=this +_.r=_.f=null +_.y=a +_.y2=_.y1=_.ry=_.rx=_.r2=_.r1=_.k4=_.k3=_.k2=_.k1=_.go=_.fy=_.fx=_.dx=_.db=_.cy=_.cx=_.z=null +_.T=b +_.P=c +_.ai=null +_.d=d}, +E1:function E1(a,b){this.a=a +this.b=b}, +DZ:function DZ(a,b){this.a=a +this.b=b}, +E_:function E_(a,b){this.a=a +this.b=b}, +E0:function E0(a,b){this.a=a +this.b=b}, +DY:function DY(a,b){this.a=a +this.b=b}, +DW:function DW(a){this.a=a}, +DX:function DX(a){this.a=a}, +Om:function Om(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +yb:function yb(){}, +zq:function zq(){}, +zr:function zr(){}, +Ba:function Ba(){}, +Bd:function Bd(){}, +PT:function PT(){}, +Co:function(a,b,c){if(b.k("n<0>").b(a))return new H.po(a,b.k("@<0>").aG(c).k("po<1,2>")) +return new H.hN(a,b.k("@<0>").aG(c).k("hN<1,2>"))}, +OV:function(a){var t,s=a^48 +if(s<=9)return s +t=a|32 +if(97<=t&&t<=102)return t-87 +return-1}, +iE:function(a,b,c,d){P.cr(b,"start") +if(c!=null){P.cr(c,"end") +if(b>c)H.R(P.aS(b,0,c,"start",null))}return new H.oH(a,b,c,d.k("oH<0>"))}, +k_:function(a,b,c,d){if(u.he.b(a))return new H.dw(a,b,c.k("@<0>").aG(d).k("dw<1,2>")) +return new H.eT(a,b,c.k("@<0>").aG(d).k("eT<1,2>"))}, +wm:function(a,b,c){var t="count" +if(u.he.b(a)){P.bv(b,t) +P.cr(b,t) +return new H.jE(a,b,c.k("jE<0>"))}P.bv(b,t) +P.cr(b,t) +return new H.f8(a,b,c.k("f8<0>"))}, +bU:function(){return new P.f9("No element")}, +XL:function(){return new P.f9("Too many elements")}, +So:function(){return new P.f9("Too few elements")}, +YX:function(a,b){H.wr(a,0,J.be(a)-1,b)}, +wr:function(a,b,c,d){if(c-b<=32)H.wt(a,b,c,d) +else H.ws(a,b,c,d)}, +wt:function(a,b,c,d){var t,s,r,q,p +for(t=b+1,s=J.an(a);t<=c;++t){r=s.i(a,t) +q=t +while(!0){if(!(q>b&&d.$2(s.i(a,q-1),r)>0))break +p=q-1 +s.m(a,q,s.i(a,p)) +q=p}s.m(a,q,r)}}, +ws:function(a2,a3,a4,a5){var t,s,r,q,p,o,n,m,l,k,j=C.f.cu(a4-a3+1,6),i=a3+j,h=a4-j,g=C.f.cu(a3+a4,2),f=g-j,e=g+j,d=J.an(a2),c=d.i(a2,i),b=d.i(a2,f),a=d.i(a2,g),a0=d.i(a2,e),a1=d.i(a2,h) +if(a5.$2(c,b)>0){t=b +b=c +c=t}if(a5.$2(a0,a1)>0){t=a1 +a1=a0 +a0=t}if(a5.$2(c,a)>0){t=a +a=c +c=t}if(a5.$2(b,a)>0){t=a +a=b +b=t}if(a5.$2(c,a0)>0){t=a0 +a0=c +c=t}if(a5.$2(a,a0)>0){t=a0 +a0=a +a=t}if(a5.$2(b,a1)>0){t=a1 +a1=b +b=t}if(a5.$2(b,a)>0){t=a +a=b +b=t}if(a5.$2(a0,a1)>0){t=a1 +a1=a0 +a0=t}d.m(a2,i,c) +d.m(a2,g,a) +d.m(a2,h,a1) +d.m(a2,f,d.i(a2,a3)) +d.m(a2,e,d.i(a2,a4)) +s=a3+1 +r=a4-1 +if(J.d(a5.$2(b,a0),0)){for(q=s;q<=r;++q){p=d.i(a2,q) +o=a5.$2(p,b) +if(o===0)continue +if(o<0){if(q!==s){d.m(a2,q,d.i(a2,s)) +d.m(a2,s,p)}++s}else for(;!0;){o=a5.$2(d.i(a2,r),b) +if(o>0){--r +continue}else{n=r-1 +if(o<0){d.m(a2,q,d.i(a2,s)) +m=s+1 +d.m(a2,s,d.i(a2,r)) +d.m(a2,r,p) +r=n +s=m +break}else{d.m(a2,q,d.i(a2,r)) +d.m(a2,r,p) +r=n +break}}}}l=!0}else{for(q=s;q<=r;++q){p=d.i(a2,q) +if(a5.$2(p,b)<0){if(q!==s){d.m(a2,q,d.i(a2,s)) +d.m(a2,s,p)}++s}else if(a5.$2(p,a0)>0)for(;!0;)if(a5.$2(d.i(a2,r),a0)>0){--r +if(rh){for(;J.d(a5.$2(d.i(a2,s),b),0);)++s +for(;J.d(a5.$2(d.i(a2,r),a0),0);)--r +for(q=s;q<=r;++q){p=d.i(a2,q) +if(a5.$2(p,b)===0){if(q!==s){d.m(a2,q,d.i(a2,s)) +d.m(a2,s,p)}++s}else if(a5.$2(p,a0)===0)for(;!0;)if(a5.$2(d.i(a2,r),a0)===0){--r +if(r36)throw H.c(P.aS(b,2,36,"radix",n)) +if(b===10&&s!=null)return parseInt(a,10) +if(b<10||s==null){r=b<=10?47+b:86+b +q=t[1] +for(p=q.length,o=0;or)return n}return parseInt(a,b)}, +Yx:function(a){var t,s +if(typeof a!="string")H.R(H.ba(a)) +if(!/^\s*[+-]?(?:Infinity|NaN|(?:\.\d+|\d+(?:\.\d*)?)(?:[eE][+-]?\d+)?)\s*$/.test(a))return null +t=parseFloat(a) +if(isNaN(t)){s=J.Po(a) +if(s==="NaN"||s==="+NaN"||s==="-NaN")return t +return null}return t}, +vo:function(a){var t=H.Yn(a) +return t}, +Yn:function(a){var t,s,r +if(a instanceof P.K)return H.cZ(H.bz(a),null) +if(J.dY(a)===C.tD||u.qF.b(a)){t=C.mQ(a) +if(H.SY(t))return t +s=a.constructor +if(typeof s=="function"){r=s.name +if(typeof r=="string"&&H.SY(r))return r}}return H.cZ(H.bz(a),null)}, +SY:function(a){var t=a!=="Object"&&a!=="" +return t}, +Yp:function(){return Date.now()}, +SZ:function(){var t,s +if($.vp!=null)return +$.vp=1000 +$.o2=H.a_J() +if(typeof window=="undefined")return +t=window +if(t==null)return +s=t.performance +if(s==null)return +if(typeof s.now!="function")return +$.vp=1e6 +$.o2=new H.HC(s)}, +SX:function(a){var t,s,r,q,p=a.length +if(p<=500)return String.fromCharCode.apply(null,a) +for(t="",s=0;s65535)return H.Yz(a)}return H.SX(a)}, +YA:function(a,b,c){var t,s,r,q +if(c<=500&&b===0&&c===a.length)return String.fromCharCode.apply(null,a) +for(t=b,s="";t>>0,56320|t&1023)}}throw H.c(P.aS(a,0,1114111,null,null))}, +cH:function(a){if(a.date===void 0)a.date=new Date(a.a) +return a.date}, +Yw:function(a){return a.b?H.cH(a).getUTCFullYear()+0:H.cH(a).getFullYear()+0}, +Yu:function(a){return a.b?H.cH(a).getUTCMonth()+1:H.cH(a).getMonth()+1}, +Yq:function(a){return a.b?H.cH(a).getUTCDate()+0:H.cH(a).getDate()+0}, +Yr:function(a){return a.b?H.cH(a).getUTCHours()+0:H.cH(a).getHours()+0}, +Yt:function(a){return a.b?H.cH(a).getUTCMinutes()+0:H.cH(a).getMinutes()+0}, +Yv:function(a){return a.b?H.cH(a).getUTCSeconds()+0:H.cH(a).getSeconds()+0}, +Ys:function(a){return a.b?H.cH(a).getUTCMilliseconds()+0:H.cH(a).getMilliseconds()+0}, +ki:function(a,b,c){var t,s,r={} +r.a=0 +t=[] +s=[] +r.a=b.length +C.b.H(t,b) +r.b="" +if(c!=null&&!c.gE(c))c.a5(0,new H.HB(r,s,t)) +""+r.a +return J.WA(a,new H.FK(C.vT,0,t,s,0))}, +Yo:function(a,b,c){var t,s,r,q +if(b instanceof Array)t=c==null||c.gE(c) +else t=!1 +if(t){s=b +r=s.length +if(r===0){if(!!a.$0)return a.$0()}else if(r===1){if(!!a.$1)return a.$1(s[0])}else if(r===2){if(!!a.$2)return a.$2(s[0],s[1])}else if(r===3){if(!!a.$3)return a.$3(s[0],s[1],s[2])}else if(r===4){if(!!a.$4)return a.$4(s[0],s[1],s[2],s[3])}else if(r===5)if(!!a.$5)return a.$5(s[0],s[1],s[2],s[3],s[4]) +q=a[""+"$"+r] +if(q!=null)return q.apply(a,s)}return H.Ym(a,b,c)}, +Ym:function(a,b,c){var t,s,r,q,p,o,n,m,l,k,j,i +if(b!=null)t=b instanceof Array?b:P.as(b,!0,u.z) +else t=[] +s=t.length +r=a.$R +if(sr+o.length)return H.ki(a,t,null) +C.b.H(t,o.slice(s-r)) +return m.apply(a,t)}else{if(s>r)return H.ki(a,t,c) +l=Object.keys(o) +if(c==null)for(p=l.length,k=0;k=t)return P.aM(b,a,s,null,t) +return P.kj(b,s)}, +a0H:function(a,b,c){var t="Invalid value" +if(a>c)return new P.iv(0,c,!0,a,"start",t) +if(b!=null){if(!H.c2(b))return new P.cA(!0,b,"end",null) +if(bc)return new P.iv(a,c,!0,b,"end",t)}return new P.cA(!0,b,"end",null)}, +ba:function(a){return new P.cA(!0,a,null,null)}, +p:function(a){if(typeof a!="number")throw H.c(H.ba(a)) +return a}, +c:function(a){var t +if(a==null)a=new P.eX() +t=new Error() +t.dartException=a +if("defineProperty" in Object){Object.defineProperty(t,"message",{get:H.Vb}) +t.name=""}else t.toString=H.Vb +return t}, +Vb:function(){return J.eA(this.dartException)}, +R:function(a){throw H.c(a)}, +v:function(a){throw H.c(P.bf(a))}, +ff:function(a){var t,s,r,q,p,o +a=H.a1f(a.replace(String({}),'$receiver$')) +t=a.match(/\\\$[a-zA-Z]+\\\$/g) +if(t==null)t=H.b([],u.s) +s=t.indexOf("\\$arguments\\$") +r=t.indexOf("\\$argumentsExpr\\$") +q=t.indexOf("\\$expr\\$") +p=t.indexOf("\\$method\\$") +o=t.indexOf("\\$receiver\\$") +return new H.JW(a.replace(new RegExp('\\\\\\$arguments\\\\\\$','g'),'((?:x|[^x])*)').replace(new RegExp('\\\\\\$argumentsExpr\\\\\\$','g'),'((?:x|[^x])*)').replace(new RegExp('\\\\\\$expr\\\\\\$','g'),'((?:x|[^x])*)').replace(new RegExp('\\\\\\$method\\\\\\$','g'),'((?:x|[^x])*)').replace(new RegExp('\\\\\\$receiver\\\\\\$','g'),'((?:x|[^x])*)'),s,r,q,p,o)}, +JX:function(a){return function($expr$){var $argumentsExpr$='$arguments$' +try{$expr$.$method$($argumentsExpr$)}catch(t){return t.message}}(a)}, +Tl:function(a){return function($expr$){try{$expr$.$method$}catch(t){return t.message}}(a)}, +SK:function(a,b){return new H.uy(a,b==null?null:b.method)}, +PU:function(a,b){var t=b==null,s=t?null:b.method +return new H.tY(a,s,t?null:b.receiver)}, +O:function(a){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f=null,e=new H.Pa(a) +if(a==null)return f +if(a instanceof H.mE)return e.$1(a.a) +if(typeof a!=="object")return a +if("dartException" in a)return e.$1(a.dartException) +else if(!("message" in a))return a +t=a.message +if("number" in a&&typeof a.number=="number"){s=a.number +r=s&65535 +if((C.f.ds(s,16)&8191)===10)switch(r){case 438:return e.$1(H.PU(H.a(t)+" (Error "+r+")",f)) +case 445:case 5007:return e.$1(H.SK(H.a(t)+" (Error "+r+")",f))}}if(a instanceof TypeError){q=$.VB() +p=$.VC() +o=$.VD() +n=$.VE() +m=$.VH() +l=$.VI() +k=$.VG() +$.VF() +j=$.VK() +i=$.VJ() +h=q.dM(t) +if(h!=null)return e.$1(H.PU(t,h)) +else{h=p.dM(t) +if(h!=null){h.method="call" +return e.$1(H.PU(t,h))}else{h=o.dM(t) +if(h==null){h=n.dM(t) +if(h==null){h=m.dM(t) +if(h==null){h=l.dM(t) +if(h==null){h=k.dM(t) +if(h==null){h=n.dM(t) +if(h==null){h=j.dM(t) +if(h==null){h=i.dM(t) +g=h!=null}else g=!0}else g=!0}else g=!0}else g=!0}else g=!0}else g=!0}else g=!0 +if(g)return e.$1(H.SK(t,h))}}return e.$1(new H.x8(typeof t=="string"?t:""))}if(a instanceof RangeError){if(typeof t=="string"&&t.indexOf("call stack")!==-1)return new P.oC() +t=function(b){try{return String(b)}catch(d){}return null}(a) +return e.$1(new P.cA(!1,f,f,typeof t=="string"?t.replace(/^RangeError:\s*/,""):t))}if(typeof InternalError=="function"&&a instanceof InternalError)if(typeof t=="string"&&t==="too much recursion")return new P.oC() +return a}, +a7:function(a){var t +if(a instanceof H.mE)return a.b +if(a==null)return new H.qh(a) +t=a.$cachedTrace +if(t!=null)return t +return a.$cachedTrace=new H.qh(a)}, +Bw:function(a){if(a==null||typeof a!='object')return J.aI(a) +else return H.ek(a)}, +UT:function(a,b){var t,s,r,q=a.length +for(t=0;t=27 +if(p)return H.X3(s,!q,t,b) +if(s===0){q=$.eF +$.eF=q+1 +o="self"+H.a(q) +q="return function(){var "+o+" = this." +p=$.m3 +return new Function(q+H.a(p==null?$.m3=H.C6("self"):p)+";return "+o+"."+H.a(t)+"();}")()}n="abcdefghijklmnopqrstuvwxyz".split("").splice(0,s).join(",") +q=$.eF +$.eF=q+1 +n+=H.a(q) +q="return function("+n+"){return this." +p=$.m3 +return new Function(q+H.a(p==null?$.m3=H.C6("self"):p)+"."+H.a(t)+"("+n+");}")()}, +X4:function(a,b,c,d){var t=H.RE,s=H.WX +switch(b?-1:a){case 0:throw H.c(H.YP("Intercepted function with no arguments.")) +case 1:return function(e,f,g){return function(){return f(this)[e](g(this))}}(c,t,s) +case 2:return function(e,f,g){return function(h){return f(this)[e](g(this),h)}}(c,t,s) +case 3:return function(e,f,g){return function(h,i){return f(this)[e](g(this),h,i)}}(c,t,s) +case 4:return function(e,f,g){return function(h,i,j){return f(this)[e](g(this),h,i,j)}}(c,t,s) +case 5:return function(e,f,g){return function(h,i,j,k){return f(this)[e](g(this),h,i,j,k)}}(c,t,s) +case 6:return function(e,f,g){return function(h,i,j,k,l){return f(this)[e](g(this),h,i,j,k,l)}}(c,t,s) +default:return function(e,f,g,h){return function(){h=[g(this)] +Array.prototype.push.apply(h,arguments) +return e.apply(f(this),h)}}(d,t,s)}}, +X5:function(a,b){var t,s,r,q,p,o,n,m=$.m3 +if(m==null)m=$.m3=H.C6("self") +t=$.RD +if(t==null)t=$.RD=H.C6("receiver") +s=b.$stubName +r=b.length +q=a[s] +p=b==null?q==null:b===q +o=!p||r>=28 +if(o)return H.X4(r,!p,s,b) +if(r===1){m="return function(){return this."+H.a(m)+"."+H.a(s)+"(this."+H.a(t)+");" +t=$.eF +$.eF=t+1 +return new Function(m+H.a(t)+"}")()}n="abcdefghijklmnopqrstuvwxyz".split("").splice(0,r-1).join(",") +m="return function("+n+"){return this."+H.a(m)+"."+H.a(s)+"(this."+H.a(t)+", "+n+");" +t=$.eF +$.eF=t+1 +return new Function(m+H.a(t)+"}")()}, +R1:function(a,b,c,d,e,f,g){return H.X6(a,b,c,d,!!e,!!f,g)}, +WV:function(a,b){return H.AW(v.typeUniverse,H.bz(a.a),b)}, +WW:function(a,b){return H.AW(v.typeUniverse,H.bz(a.c),b)}, +RE:function(a){return a.a}, +WX:function(a){return a.c}, +C6:function(a){var t,s,r,q=new H.jn("self","target","receiver","name"),p=J.PQ(Object.getOwnPropertyNames(q)) +for(t=p.length,s=0;s").aG(b).k("bW<1,2>"))}, +a34:function(a,b,c){Object.defineProperty(a,b,{value:c,enumerable:false,writable:true,configurable:true})}, +a13:function(a){var t,s,r,q,p=$.UY.$1(a),o=$.OP[p] +if(o!=null){Object.defineProperty(a,v.dispatchPropertyName,{value:o,enumerable:false,writable:true,configurable:true}) +return o.i}t=$.P_[p] +if(t!=null)return t +s=v.interceptorsByTag[p] +if(s==null){p=$.UK.$2(a,p) +if(p!=null){o=$.OP[p] +if(o!=null){Object.defineProperty(a,v.dispatchPropertyName,{value:o,enumerable:false,writable:true,configurable:true}) +return o.i}t=$.P_[p] +if(t!=null)return t +s=v.interceptorsByTag[p]}}if(s==null)return null +t=s.prototype +r=p[0] +if(r==="!"){o=H.P1(t) +$.OP[p]=o +Object.defineProperty(a,v.dispatchPropertyName,{value:o,enumerable:false,writable:true,configurable:true}) +return o.i}if(r==="~"){$.P_[p]=t +return t}if(r==="-"){q=H.P1(t) +Object.defineProperty(Object.getPrototypeOf(a),v.dispatchPropertyName,{value:q,enumerable:false,writable:true,configurable:true}) +return q.i}if(r==="+")return H.V6(a,t) +if(r==="*")throw H.c(P.bZ(p)) +if(v.leafTags[p]===true){q=H.P1(t) +Object.defineProperty(Object.getPrototypeOf(a),v.dispatchPropertyName,{value:q,enumerable:false,writable:true,configurable:true}) +return q.i}else return H.V6(a,t)}, +V6:function(a,b){var t=Object.getPrototypeOf(a) +Object.defineProperty(t,v.dispatchPropertyName,{value:J.R9(b,t,null,null),enumerable:false,writable:true,configurable:true}) +return b}, +P1:function(a){return J.R9(a,!1,null,!!a.$iai)}, +a14:function(a,b,c){var t=b.prototype +if(v.leafTags[a]===true)return H.P1(t) +else return J.R9(t,c,null,null)}, +a0W:function(){if(!0===$.R7)return +$.R7=!0 +H.a0X()}, +a0X:function(){var t,s,r,q,p,o,n,m +$.OP=Object.create(null) +$.P_=Object.create(null) +H.a0V() +t=v.interceptorsByTag +s=Object.getOwnPropertyNames(t) +if(typeof window!="undefined"){window +r=function(){} +for(q=0;q=0}, +a1f:function(a){if(/[[\]{}()*+?.\\^$|]/.test(a))return a.replace(/[[\]{}()*+?.\\^$|]/g,"\\$&") +return a}, +a1k:function(a,b,c,d){var t=a.substring(0,b),s=a.substring(c) +return t+d+s}, +mg:function mg(a,b){this.a=a +this.$ti=b}, +ju:function ju(){}, +b0:function b0(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +CC:function CC(a){this.a=a}, +pg:function pg(a,b){this.a=a +this.$ti=b}, +b6:function b6(a,b){this.a=a +this.$ti=b}, +FK:function FK(a,b,c,d,e){var _=this +_.a=a +_.c=b +_.d=c +_.e=d +_.f=e}, +HC:function HC(a){this.a=a}, +HB:function HB(a,b,c){this.a=a +this.b=b +this.c=c}, +JW:function JW(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +uy:function uy(a,b){this.a=a +this.b=b}, +tY:function tY(a,b,c){this.a=a +this.b=b +this.c=c}, +x8:function x8(a){this.a=a}, +mE:function mE(a,b){this.a=a +this.b=b}, +Pa:function Pa(a){this.a=a}, +qh:function qh(a){this.a=a +this.b=null}, +fG:function fG(){}, +wK:function wK(){}, +wB:function wB(){}, +jn:function jn(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +w5:function w5(a){this.a=a}, +bW:function bW(a){var _=this +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=a}, +FS:function FS(a){this.a=a}, +FR:function FR(a){this.a=a}, +G7:function G7(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +nj:function nj(a,b){this.a=a +this.$ti=b}, +u7:function u7(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +OW:function OW(a){this.a=a}, +OX:function OX(a){this.a=a}, +OY:function OY(a){this.a=a}, +tX:function tX(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +M2:function M2(a){this.b=a}, +Jm:function Jm(a,b){this.a=a +this.c=b}, +O3:function(a,b,c){if(!H.c2(b))throw H.c(P.cl("Invalid view offsetInBytes "+H.a(b)))}, +Bo:function(a){var t,s,r +if(u.rv.b(a))return a +t=J.an(a) +s=new Array(t.gl(a)) +s.fixed$length=Array +for(r=0;r>>0!==a||a>=c)throw H.c(H.ex(b,a))}, +a_a:function(a,b,c){var t +if(!(a>>>0!==a))t=b>>>0!==b||a>b||b>c +else t=!0 +if(t)throw H.c(H.a0H(a,b,c)) +return b}, +ij:function ij(){}, +bD:function bD(){}, +nH:function nH(){}, +nK:function nK(){}, +nL:function nL(){}, +cS:function cS(){}, +uq:function uq(){}, +nI:function nI(){}, +ur:function ur(){}, +nJ:function nJ(){}, +us:function us(){}, +ut:function ut(){}, +uu:function uu(){}, +nM:function nM(){}, +il:function il(){}, +pS:function pS(){}, +pT:function pT(){}, +pU:function pU(){}, +pV:function pV(){}, +YO:function(a,b){var t=b.c +return t==null?b.c=H.QJ(a,b.z,!0):t}, +T9:function(a,b){var t=b.c +return t==null?b.c=H.qu(a,"af",[b.z]):t}, +Ta:function(a){var t=a.y +if(t===6||t===7||t===8)return H.Ta(a.z) +return t===11||t===12}, +YN:function(a){return a.cy}, +ac:function(a){return H.AV(v.typeUniverse,a,!1)}, +hC:function(a,b,c,a0){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=b.y +switch(d){case 5:case 1:case 2:case 3:case 4:return b +case 6:t=b.z +s=H.hC(a,t,c,a0) +if(s===t)return b +return H.TK(a,s,!0) +case 7:t=b.z +s=H.hC(a,t,c,a0) +if(s===t)return b +return H.QJ(a,s,!0) +case 8:t=b.z +s=H.hC(a,t,c,a0) +if(s===t)return b +return H.TJ(a,s,!0) +case 9:r=b.Q +q=H.qV(a,r,c,a0) +if(q===r)return b +return H.qu(a,b.z,q) +case 10:p=b.z +o=H.hC(a,p,c,a0) +n=b.Q +m=H.qV(a,n,c,a0) +if(o===p&&m===n)return b +return H.QH(a,o,m) +case 11:l=b.z +k=H.hC(a,l,c,a0) +j=b.Q +i=H.a05(a,j,c,a0) +if(k===l&&i===j)return b +return H.TI(a,k,i) +case 12:h=b.Q +a0+=h.length +g=H.qV(a,h,c,a0) +p=b.z +o=H.hC(a,p,c,a0) +if(g===h&&o===p)return b +return H.QI(a,o,g,!0) +case 13:f=b.z +if(f0;--q)a1.push("T"+(r+q)) +for(p=u.K,o="<",n="",q=0;q0){c+=b+"[" +for(b="",q=0;q0){c+=b+"{" +for(b="",q=0;q "+H.a(d)}, +cZ:function(a,b){var t,s,r,q,p,o,n=a.y +if(n===5)return"erased" +if(n===2)return"dynamic" +if(n===3)return"void" +if(n===1)return"Never" +if(n===4)return"any" +if(n===6){t=H.cZ(a.z,b) +return t}if(n===7){s=a.z +t=H.cZ(s,b) +r=s.y +return J.Rr(r===11||r===12?C.c.L("(",t)+")":t,"?")}if(n===8)return"FutureOr<"+H.a(H.cZ(a.z,b))+">" +if(n===9){q=H.a08(a.z) +p=a.Q +return p.length!==0?q+("<"+H.a0_(p,b)+">"):q}if(n===11)return H.Ua(a,b,null) +if(n===12)return H.Ua(a.z,b,a.Q) +if(n===13){o=a.z +return b[b.length-1-o]}return"?"}, +a08:function(a){var t,s=H.Ve(a) +if(s!=null)return s +t="minified:"+a +return t}, +TM:function(a,b){var t=a.tR[b] +for(;typeof t=="string";)t=a.tR[t] +return t}, +ZZ:function(a,b){var t,s,r,q,p,o=a.eT,n=o[b] +if(n==null)return H.AV(a,b,!1) +else if(typeof n=="number"){t=n +s=H.qv(a,5,"#") +r=[] +for(q=0;q" +t=a.eC.get(q) +if(t!=null)return t +s=new H.dL(null,null) +s.y=9 +s.z=b +s.Q=c +if(c.length>0)s.c=c[0] +s.cy=q +r=H.hB(a,s) +a.eC.set(q,r) +return r}, +QH:function(a,b,c){var t,s,r,q,p,o +if(b.y===10){t=b.z +s=b.Q.concat(c)}else{s=c +t=b}r=t.cy+";"+("<"+H.AU(s)+">") +q=a.eC.get(r) +if(q!=null)return q +p=new H.dL(null,null) +p.y=10 +p.z=t +p.Q=s +p.cy=r +o=H.hB(a,p) +a.eC.set(r,o) +return o}, +TI:function(a,b,c){var t,s,r,q,p=b.cy,o=c.a,n=o.length,m=c.b,l=m.length,k=c.c,j=k.length,i="("+H.AU(o) +if(l>0)i+=(n>0?",":"")+"["+H.AU(m)+"]" +if(j>0)i+=(n>0?",":"")+"{"+H.ZQ(k)+"}" +t=p+(i+")") +s=a.eC.get(t) +if(s!=null)return s +r=new H.dL(null,null) +r.y=11 +r.z=b +r.Q=c +r.cy=t +q=H.hB(a,r) +a.eC.set(t,q) +return q}, +QI:function(a,b,c,d){var t,s=b.cy+"<"+H.AU(c)+">",r=a.eC.get(s) +if(r!=null)return r +t=H.ZS(a,b,c,s,d) +a.eC.set(s,t) +return t}, +ZS:function(a,b,c,d,e){var t,s,r,q,p,o,n,m +if(e){t=c.length +s=new Array(t) +for(r=0,q=0;q0){o=H.hC(a,b,s,0) +n=H.qV(a,c,s,0) +return H.QI(a,o,n,c!==n)}}m=new H.dL(null,null) +m.y=12 +m.z=b +m.Q=c +m.cy=d +return H.hB(a,m)}, +ZB:function(a,b,c,d){return{u:a,e:b,r:c,s:[],p:0,n:d}}, +ZF:function(a){var t,s,r,q,p,o,n,m,l,k,j,i,h=a.r,g=a.s +for(t=h.length,s=0;s=48&&r<=57)s=H.ZC(s+1,r,h,g) +else if((((r|32)>>>0)-97&65535)<26||r===95||r===36)s=H.TB(a,s,h,g,!1) +else if(r===46)s=H.TB(a,s,h,g,!0) +else{++s +switch(r){case 44:break +case 58:break +case 59:g.push(H.hy(a.u,a.e,g.pop())) +break +case 94:g.push(H.ZV(a.u,g.pop())) +break +case 35:g.push(H.qv(a.u,5,"#")) +break +case 64:g.push(H.qv(a.u,2,"@")) +break +case 126:g.push(H.qv(a.u,3,"~")) +break +case 60:g.push(a.p) +a.p=g.length +break +case 62:q=a.u +p=g.splice(a.p) +H.QE(a.u,a.e,p) +a.p=g.pop() +o=g.pop() +if(typeof o=="string")g.push(H.qu(q,o,p)) +else{n=H.hy(q,a.e,o) +switch(n.y){case 11:g.push(H.QI(q,n,p,a.n)) +break +default:g.push(H.QH(q,n,p)) +break}}break +case 38:H.ZD(a,g) +break +case 42:m=a.u +g.push(H.TK(m,H.hy(m,a.e,g.pop()),a.n)) +break +case 63:m=a.u +g.push(H.QJ(m,H.hy(m,a.e,g.pop()),a.n)) +break +case 47:m=a.u +g.push(H.TJ(m,H.hy(m,a.e,g.pop()),a.n)) +break +case 40:g.push(a.p) +a.p=g.length +break +case 41:q=a.u +l=new H.yz() +k=q.sEA +j=q.sEA +o=g.pop() +if(typeof o=="number")switch(o){case-1:k=g.pop() +break +case-2:j=g.pop() +break +default:g.push(o) +break}else g.push(o) +p=g.splice(a.p) +H.QE(a.u,a.e,p) +a.p=g.pop() +l.a=p +l.b=k +l.c=j +g.push(H.TI(q,H.hy(q,a.e,g.pop()),l)) +break +case 91:g.push(a.p) +a.p=g.length +break +case 93:p=g.splice(a.p) +H.QE(a.u,a.e,p) +a.p=g.pop() +g.push(p) +g.push(-1) +break +case 123:g.push(a.p) +a.p=g.length +break +case 125:p=g.splice(a.p) +H.ZG(a.u,a.e,p) +a.p=g.pop() +g.push(p) +g.push(-2) +break +default:throw"Bad character "+r}}}i=g.pop() +return H.hy(a.u,a.e,i)}, +ZC:function(a,b,c,d){var t,s,r=b-48 +for(t=c.length;a=48&&s<=57))break +r=r*10+(s-48)}d.push(r) +return a}, +TB:function(a,b,c,d,e){var t,s,r,q,p,o,n=b+1 +for(t=c.length;n>>0)-97&65535)<26||s===95||s===36))r=s>=48&&s<=57 +else r=!0 +if(!r)break}}q=c.substring(b,n) +if(e){t=a.u +p=a.e +if(p.y===10)p=p.z +o=H.TM(t,p.z)[q] +if(o==null)H.R('No "'+q+'" in "'+H.YN(p)+'"') +d.push(H.AW(t,p,o))}else d.push(q) +return n}, +ZD:function(a,b){var t=b.pop() +if(0===t){b.push(H.qv(a.u,1,"0&")) +return}if(1===t){b.push(H.qv(a.u,4,"1&")) +return}throw H.c(P.ji("Unexpected extended operation "+H.a(t)))}, +hy:function(a,b,c){if(typeof c=="string")return H.qu(a,c,a.sEA) +else if(typeof c=="number")return H.ZE(a,b,c) +else return c}, +QE:function(a,b,c){var t,s=c.length +for(t=0;to)return!1 +n=o-p +m=t.b +l=s.b +k=m.length +j=l.length +if(p+k=e)return!1 +a=g[i] +i+=2}while(a4294967295)throw H.c(P.aS(a,0,4294967295,"length",null)) +return J.XN(new Array(a),b)}, +XN:function(a,b){return J.PQ(H.b(a,b.k("m<0>")))}, +PQ:function(a){a.fixed$length=Array +return a}, +XP:function(a){a.fixed$length=Array +a.immutable$list=Array +return a}, +XO:function(a,b){return J.ce(a,b)}, +Sp:function(a){if(a<256)switch(a){case 9:case 10:case 11:case 12:case 13:case 32:case 133:case 160:return!0 +default:return!1}switch(a){case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8232:case 8233:case 8239:case 8287:case 12288:case 65279:return!0 +default:return!1}}, +PR:function(a,b){var t,s +for(t=a.length;b0;b=t){t=b-1 +s=C.c.b2(a,t) +if(s!==32&&s!==13&&!J.Sp(s))break}return b}, +dY:function(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.jU.prototype +return J.n7.prototype}if(typeof a=="string")return J.eP.prototype +if(a==null)return J.n8.prototype +if(typeof a=="boolean")return J.jT.prototype +if(a.constructor==Array)return J.m.prototype +if(typeof a!="object"){if(typeof a=="function")return J.ec.prototype +return a}if(a instanceof P.K)return a +return J.Bu(a)}, +a0P:function(a){if(typeof a=="number")return J.eb.prototype +if(typeof a=="string")return J.eP.prototype +if(a==null)return a +if(a.constructor==Array)return J.m.prototype +if(typeof a!="object"){if(typeof a=="function")return J.ec.prototype +return a}if(a instanceof P.K)return a +return J.Bu(a)}, +an:function(a){if(typeof a=="string")return J.eP.prototype +if(a==null)return a +if(a.constructor==Array)return J.m.prototype +if(typeof a!="object"){if(typeof a=="function")return J.ec.prototype +return a}if(a instanceof P.K)return a +return J.Bu(a)}, +cd:function(a){if(a==null)return a +if(a.constructor==Array)return J.m.prototype +if(typeof a!="object"){if(typeof a=="function")return J.ec.prototype +return a}if(a instanceof P.K)return a +return J.Bu(a)}, +a0Q:function(a){if(typeof a=="number")return J.eb.prototype +if(a==null)return a +if(typeof a=="boolean")return J.jT.prototype +if(!(a instanceof P.K))return J.ep.prototype +return a}, +a0R:function(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.jU.prototype +return J.eb.prototype}if(a==null)return a +if(!(a instanceof P.K))return J.ep.prototype +return a}, +lA:function(a){if(typeof a=="number")return J.eb.prototype +if(a==null)return a +if(!(a instanceof P.K))return J.ep.prototype +return a}, +UW:function(a){if(typeof a=="number")return J.eb.prototype +if(typeof a=="string")return J.eP.prototype +if(a==null)return a +if(!(a instanceof P.K))return J.ep.prototype +return a}, +cz:function(a){if(typeof a=="string")return J.eP.prototype +if(a==null)return a +if(!(a instanceof P.K))return J.ep.prototype +return a}, +aQ:function(a){if(a==null)return a +if(typeof a!="object"){if(typeof a=="function")return J.ec.prototype +return a}if(a instanceof P.K)return a +return J.Bu(a)}, +Rr:function(a,b){if(typeof a=="number"&&typeof b=="number")return a+b +return J.a0P(a).L(a,b)}, +d:function(a,b){if(a==null)return b==null +if(typeof a!="object")return b!=null&&a===b +return J.dY(a).j(a,b)}, +Wh:function(a,b){if(typeof a=="number"&&typeof b=="number")return a*b +return J.UW(a).M(a,b)}, +Wi:function(a,b){if(typeof a=="number"&&typeof b=="number")return(a|b)>>>0 +return J.a0Q(a).xB(a,b)}, +Rs:function(a,b){if(typeof a=="number"&&typeof b=="number")return a-b +return J.lA(a).R(a,b)}, +U:function(a,b){if(typeof b==="number")if(a.constructor==Array||typeof a=="string"||H.V1(a,a[v.dispatchPropertyName]))if(b>>>0===b&&b>>0===b&&b0?1:a<0?-1:a +return J.a0R(a).gqm(a)}, +Pl:function(a){return J.aQ(a).ghM(a)}, +Ww:function(a){return J.aQ(a).gen(a)}, +Wx:function(a){return J.aQ(a).gq(a)}, +Wy:function(a){return J.aQ(a).gb0(a)}, +r_:function(a,b,c){return J.cd(a).dg(a,b,c)}, +Wz:function(a,b,c){return J.cz(a).J5(a,b,c)}, +WA:function(a,b){return J.dY(a).lg(a,b)}, +WB:function(a,b){return J.aQ(a).JP(a,b)}, +bu:function(a){return J.cd(a).c8(a)}, +Pm:function(a,b){return J.cd(a).u(a,b)}, +Ru:function(a,b,c){return J.aQ(a).lr(a,b,c)}, +WC:function(a,b,c,d){return J.aQ(a).wU(a,b,c,d)}, +WD:function(a,b,c,d){return J.an(a).hK(a,b,c,d)}, +WE:function(a){return J.lA(a).aq(a)}, +WF:function(a){return J.aQ(a).xI(a)}, +WG:function(a,b){return J.an(a).sl(a,b)}, +Pn:function(a,b){return J.cd(a).cs(a,b)}, +WH:function(a,b){return J.cd(a).d4(a,b)}, +r0:function(a,b,c){return J.cz(a).eu(a,b,c)}, +r1:function(a,b,c){return J.cz(a).Y(a,b,c)}, +jb:function(a){return J.lA(a).dS(a)}, +WI:function(a){return J.cd(a).aW(a)}, +WJ:function(a){return J.cz(a).Kc(a)}, +eA:function(a){return J.dY(a).h(a)}, +ah:function(a,b){return J.lA(a).aT(a,b)}, +Po:function(a){return J.cz(a).Kh(a)}, +WK:function(a){return J.cz(a).Ki(a)}, +WL:function(a){return J.cz(a).lz(a)}, +e:function e(){}, +jT:function jT(){}, +n8:function n8(){}, +jV:function jV(){}, +h_:function h_(){}, +vi:function vi(){}, +ep:function ep(){}, +ec:function ec(){}, +m:function m(a){this.$ti=a}, +FP:function FP(a){this.$ti=a}, +hH:function hH(a,b){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null}, +eb:function eb(){}, +jU:function jU(){}, +n7:function n7(){}, +eP:function eP(){}},P={ +Zm:function(){var t,s,r={} +if(self.scheduleImmediate!=null)return P.a0e() +if(self.MutationObserver!=null&&self.document!=null){t=self.document.createElement("div") +s=self.document.createElement("span") +r.a=null +new self.MutationObserver(H.dX(new P.Kw(r),1)).observe(t,{childList:true}) +return new P.Kv(r,t,s)}else if(self.setImmediate!=null)return P.a0f() +return P.a0g()}, +Zn:function(a){self.scheduleImmediate(H.dX(new P.Kx(a),0))}, +Zo:function(a){self.setImmediate(H.dX(new P.Ky(a),0))}, +Zp:function(a){P.Qr(C.J,a)}, +Qr:function(a,b){var t=C.f.cu(a.a,1000) +return P.ZN(t<0?0:t,b)}, +Tj:function(a,b){var t=C.f.cu(a.a,1000) +return P.ZO(t<0?0:t,b)}, +ZN:function(a,b){var t=new P.qp(!0) +t.Ag(a,b) +return t}, +ZO:function(a,b){var t=new P.qp(!1) +t.Ah(a,b) +return t}, +a_:function(a){return new P.xx(new P.I($.E,a.k("I<0>")),a.k("xx<0>"))}, +Z:function(a,b){a.$2(0,null) +b.b=!0 +return b.a}, +ag:function(a,b){P.U4(a,b)}, +Y:function(a,b){b.bQ(0,a)}, +X:function(a,b){b.kI(H.O(a),H.a7(a))}, +U4:function(a,b){var t,s,r=new P.O0(b),q=new P.O1(b) +if(a instanceof P.I)a.ut(r,q,u.z) +else{t=u.z +if(u.o0.b(a))a.cg(r,q,t) +else{s=new P.I($.E,u.c) +s.a=4 +s.c=a +s.ut(r,q,t)}}}, +W:function(a){var t=function(b,c){return function(d,e){while(true)try{b(d,e) +break}catch(s){e=s +d=c}}}(a,1) +return $.E.lo(new P.Oz(t))}, +qP:function(a,b,c){var t,s,r,q,p +if(b===0){t=c.c +if(t!=null)t.jP(null) +else c.a.eQ(0) +return}else if(b===1){t=c.c +if(t!=null)t.bY(H.O(a),H.a7(a)) +else{s=H.O(a) +r=H.a7(a) +t=c.a +t.toString +P.bv(s,"error") +if(t.b>=4)H.R(t.jO()) +if(s==null)s=new P.eX() +q=$.E.iL(s,r) +if(q!=null){s=q.a +if(s==null)s=new P.eX() +r=q.b}t.qX(s,r==null?P.lW(s):r) +c.a.eQ(0)}return}if(a instanceof P.hu){if(c.c!=null){b.$2(2,null) +return}t=a.b +if(t===0){t=a.a +c.a.C(0,t) +P.fy(new P.NZ(c,b)) +return}else if(t===1){p=a.a +c.a.FZ(0,p,!1).K8(new P.O_(c,b)) +return}}P.U4(a,b)}, +a02:function(a){var t=a.a +t.toString +return new P.kZ(t,H.L(t).k("kZ<1>"))}, +Zq:function(a,b){var t=new P.xA(b.k("xA<0>")) +t.Ad(a,b) +return t}, +a_M:function(a,b){return P.Zq(a,b)}, +pE:function(a){return new P.hu(a,1)}, +c0:function(){return C.zh}, +a2z:function(a){return new P.hu(a,0)}, +c1:function(a){return new P.hu(a,3)}, +c4:function(a,b){return new P.ql(a,b.k("ql<0>"))}, +Sj:function(a,b,c){var t,s +P.bv(a,"error") +t=$.E +if(t!==C.m){s=t.iL(a,b) +if(s!=null){a=s.a +if(a==null)a=new P.eX() +b=s.b}}if(b==null)b=P.lW(a) +t=new P.I($.E,c.k("I<0>")) +t.jN(a,b) +return t}, +XE:function(a,b){var t=new P.I($.E,b.k("I<0>")) +P.by(a,new P.Et(null,t)) +return t}, +PK:function(a,b){var t,s,r,q,p,o,n,m,l={},k=null,j=!1,i=b.k("I>"),h=new P.I($.E,i) +l.a=null +l.b=0 +l.c=l.d=null +t=new P.Ev(l,k,j,h) +try{for(o=J.ay(a),n=u.P;o.p();){s=o.gB(o) +r=l.b +s.cg(new P.Eu(l,r,h,k,j,b),t,n);++l.b}o=l.b +if(o===0){i=new P.I($.E,i) +i.b7(C.u_) +return i}i=new Array(o) +i.fixed$length=Array +l.a=H.b(i,b.k("m<0>"))}catch(m){q=H.O(m) +p=H.a7(m) +if(l.b===0||j)return P.Sj(q,p,b.k("q<0>")) +else{l.d=q +l.c=p}}return h}, +a_c:function(a,b,c){var t=$.E.iL(b,c) +if(t!=null){b=t.a +if(b==null)b=new P.eX() +c=t.b}a.bY(b,c==null?P.lW(b):c)}, +Tu:function(a,b,c){var t=new P.I(b,c.k("I<0>")) +t.a=4 +t.c=a +return t}, +Qy:function(a,b){var t,s,r +b.a=1 +try{a.cg(new P.Ls(b),new P.Lt(b),u.P)}catch(r){t=H.O(r) +s=H.a7(r) +P.fy(new P.Lu(b,t,s))}}, +Lr:function(a,b){var t,s +for(;t=a.a,t===2;)a=a.c +if(t>=4){s=b.kj() +b.a=a.a +b.c=a.c +P.l7(b,s)}else{s=b.c +b.a=2 +b.c=a +a.tP(s)}}, +l7:function(a,b){var t,s,r,q,p,o,n,m,l,k,j,i={},h=i.a=a +for(t=u.o0;!0;){s={} +r=h.a===8 +if(b==null){if(r){t=h.c +h.b.fK(t.a,t.b)}return}for(;q=b.a,q!=null;b=q){b.a=null +P.l7(i.a,b)}h=i.a +p=h.c +s.a=r +s.b=p +o=!r +if(o){n=b.c +n=(n&1)!==0||(n&15)===8}else n=!0 +if(n){n=b.b +m=n.b +if(r){h=h.b +h.toString +h=!(h===m||h.gfH()===m.gfH())}else h=!1 +if(h){h=i.a +t=h.c +h.b.fK(t.a,t.b) +return}l=$.E +if(l!=m)$.E=m +else l=null +h=b.c +if((h&15)===8)new P.Lz(i,s,b,r).$0() +else if(o){if((h&1)!==0)new P.Ly(s,b,p).$0()}else if((h&2)!==0)new P.Lx(i,s,b).$0() +if(l!=null)$.E=l +h=s.b +if(t.b(h)){if(h instanceof P.I)if(h.a>=4){k=n.c +n.c=null +b=n.kk(k) +n.a=h.a +n.c=h.c +i.a=h +continue}else P.Lr(h,n) +else P.Qy(h,n) +return}}j=b.b +k=j.c +j.c=null +b=j.kk(k) +h=s.a +o=s.b +if(!h){j.a=4 +j.c=o}else{j.a=8 +j.c=o}i.a=j +h=j}}, +Uv:function(a,b){if(u.nW.b(a))return b.lo(a) +if(u.h_.b(a))return b.fW(a) +throw H.c(P.fB(a,"onError","Error handler must accept one Object or one Object and a StackTrace as arguments, and return a a valid result"))}, +a_O:function(){var t,s +for(;t=$.lx,t!=null;){$.qT=null +s=t.b +$.lx=s +if(s==null)$.qS=null +t.a.$0()}}, +a01:function(){$.QX=!0 +try{P.a_O()}finally{$.qT=null +$.QX=!1 +if($.lx!=null)$.Rj().$1(P.UL())}}, +UE:function(a){var t=new P.xz(a) +if($.lx==null){$.lx=$.qS=t +if(!$.QX)$.Rj().$1(P.UL())}else $.qS=$.qS.b=t}, +a00:function(a){var t,s,r=$.lx +if(r==null){P.UE(a) +$.qT=$.qS +return}t=new P.xz(a) +s=$.qT +if(s==null){t.b=r +$.lx=$.qT=t}else{t.b=s.b +$.qT=s.b=t +if(t.b==null)$.qS=t}}, +fy:function(a){var t,s=null,r=$.E +if(C.m===r){P.Ox(s,s,C.m,a) +return}if(C.m===r.gn5().a)t=C.m.gfH()===r.gfH() +else t=!1 +if(t){P.Ox(s,s,r,r.hI(a)) +return}t=$.E +t.ff(t.kF(a))}, +Z_:function(a,b){return new P.pw(new P.Jf(a,b),b.k("pw<0>"))}, +a26:function(a){return new P.lo(a==null?H.R(P.Rz("stream")):a)}, +R_:function(a){var t,s,r +if(a==null)return +try{a.$0()}catch(r){t=H.O(r) +s=H.a7(r) +$.E.fK(t,s)}}, +Tp:function(a,b,c,d,e){var t=$.E,s=d?1:0 +s=new P.hp(t,s,e.k("hp<0>")) +s.qV(a,b,c,d,e) +return s}, +a_9:function(a,b,c){var t=a.aJ(0) +if(t!=null&&t!==$.lD())t.dX(new P.O2(b,c)) +else b.eC(c)}, +by:function(a,b){var t=$.E +if(t===C.m)return t.nK(a,b) +return t.nK(a,t.kF(b))}, +Z5:function(a,b){var t,s=$.E +if(s===C.m)return s.nJ(a,b) +t=s.nz(b,u.hz) +return $.E.nJ(a,t)}, +BW:function(a,b){var t=b==null?P.lW(a):b +P.bv(a,"error") +return new P.jj(a,t)}, +lW:function(a){var t +if(u.yt.b(a)){t=a.gjB() +if(t!=null)return t}return C.qY}, +dh:function(a){if(a.gad(a)==null)return null +return a.gad(a).grG()}, +Br:function(a,b,c,d,e){var t={} +t.a=d +t.b=e +if(d==null){t.a=new P.cA(!1,null,"error","Must not be null") +t.b=P.YY()}P.a00(new P.Ot(t))}, +Ou:function(a,b,c,d){var t,s=$.E +if(s==c)return d.$0() +$.E=c +t=s +try{s=d.$0() +return s}finally{$.E=t}}, +Ow:function(a,b,c,d,e){var t,s=$.E +if(s==c)return d.$1(e) +$.E=c +t=s +try{s=d.$1(e) +return s}finally{$.E=t}}, +Ov:function(a,b,c,d,e,f){var t,s=$.E +if(s==c)return d.$2(e,f) +$.E=c +t=s +try{s=d.$2(e,f) +return s}finally{$.E=t}}, +Uy:function(a,b,c,d){return d}, +Uz:function(a,b,c,d){return d}, +Ux:function(a,b,c,d){return d}, +a_Y:function(a,b,c,d,e){return null}, +Ox:function(a,b,c,d){var t=C.m!==c +if(t)d=!(!t||C.m.gfH()===c.gfH())?c.kF(d):c.ny(d,u.H) +P.UE(d)}, +a_X:function(a,b,c,d,e){e=c.ny(e,u.H) +return P.Qr(d,e)}, +a_W:function(a,b,c,d,e){e=c.G8(e,u.z,u.hz) +return P.Tj(d,e)}, +a_Z:function(a,b,c,d){H.P6(d)}, +a_V:function(a){$.E.wL(0,a)}, +Uw:function(a,b,c,d,e){var t,s,r +$.Ra=P.a0h() +if(d==null)d=C.zS +t=c.gts() +s=new P.y_(c,t) +r=c.gu5() +s.a=r +r=c.gu7() +s.b=r +r=c.gu6() +s.c=r +r=c.gtS() +s.d=r +r=c.gtT() +s.e=r +r=c.gtR() +s.f=r +r=c.grU() +s.r=r +r=c.gn5() +s.x=r +r=c.grE() +s.y=r +r=c.grD() +s.z=r +r=c.gtQ() +s.Q=r +r=c.grW() +s.ch=r +r=d.a +s.cx=r!=null?new P.cb(s,r):c.gte() +return s}, +Kw:function Kw(a){this.a=a}, +Kv:function Kv(a,b,c){this.a=a +this.b=b +this.c=c}, +Kx:function Kx(a){this.a=a}, +Ky:function Ky(a){this.a=a}, +qp:function qp(a){this.a=a +this.b=null +this.c=0}, +Ny:function Ny(a,b){this.a=a +this.b=b}, +Nx:function Nx(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +xx:function xx(a,b){this.a=a +this.b=!1 +this.$ti=b}, +O0:function O0(a){this.a=a}, +O1:function O1(a){this.a=a}, +Oz:function Oz(a){this.a=a}, +NZ:function NZ(a,b){this.a=a +this.b=b}, +O_:function O_(a,b){this.a=a +this.b=b}, +xA:function xA(a){var _=this +_.a=null +_.b=!1 +_.c=null +_.$ti=a}, +KA:function KA(a){this.a=a}, +KB:function KB(a){this.a=a}, +KC:function KC(a){this.a=a}, +KD:function KD(a,b){this.a=a +this.b=b}, +KE:function KE(a,b){this.a=a +this.b=b}, +Kz:function Kz(a){this.a=a}, +hu:function hu(a,b){this.a=a +this.b=b}, +lp:function lp(a){var _=this +_.a=a +_.d=_.c=_.b=null}, +ql:function ql(a,b){this.a=a +this.$ti=b}, +af:function af(){}, +Et:function Et(a,b){this.a=a +this.b=b}, +Ev:function Ev(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Eu:function Eu(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +kY:function kY(){}, +b_:function b_(a,b){this.a=a +this.$ti=b}, +qk:function qk(a,b){this.a=a +this.$ti=b}, +iU:function iU(a,b,c,d){var _=this +_.a=null +_.b=a +_.c=b +_.d=c +_.e=d}, +I:function I(a,b){var _=this +_.a=0 +_.b=a +_.c=null +_.$ti=b}, +Lo:function Lo(a,b){this.a=a +this.b=b}, +Lw:function Lw(a,b){this.a=a +this.b=b}, +Ls:function Ls(a){this.a=a}, +Lt:function Lt(a){this.a=a}, +Lu:function Lu(a,b,c){this.a=a +this.b=b +this.c=c}, +Lq:function Lq(a,b){this.a=a +this.b=b}, +Lv:function Lv(a,b){this.a=a +this.b=b}, +Lp:function Lp(a,b,c){this.a=a +this.b=b +this.c=c}, +Lz:function Lz(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +LA:function LA(a){this.a=a}, +Ly:function Ly(a,b,c){this.a=a +this.b=b +this.c=c}, +Lx:function Lx(a,b,c){this.a=a +this.b=b +this.c=c}, +xz:function xz(a){this.a=a +this.b=null}, +dP:function dP(){}, +Jf:function Jf(a,b){this.a=a +this.b=b}, +Ji:function Ji(a,b){this.a=a +this.b=b}, +Jj:function Jj(a,b){this.a=a +this.b=b}, +Jg:function Jg(a,b,c){this.a=a +this.b=b +this.c=c}, +Jh:function Jh(a){this.a=a}, +hk:function hk(){}, +wG:function wG(){}, +qi:function qi(){}, +Nq:function Nq(a){this.a=a}, +Np:function Np(a){this.a=a}, +xB:function xB(){}, +kW:function kW(a,b,c,d,e){var _=this +_.a=null +_.b=0 +_.c=null +_.d=a +_.e=b +_.f=c +_.r=d +_.$ti=e}, +kZ:function kZ(a,b){this.a=a +this.$ti=b}, +l_:function l_(a,b,c,d){var _=this +_.x=a +_.c=_.b=_.a=null +_.d=b +_.e=c +_.r=_.f=null +_.$ti=d}, +xl:function xl(){}, +Kn:function Kn(a){this.a=a}, +Ar:function Ar(a,b,c){this.c=a +this.a=b +this.b=c}, +hp:function hp(a,b,c){var _=this +_.c=_.b=_.a=null +_.d=a +_.e=b +_.r=_.f=null +_.$ti=c}, +KJ:function KJ(a,b,c){this.a=a +this.b=b +this.c=c}, +KI:function KI(a){this.a=a}, +lm:function lm(){}, +pw:function pw(a,b){this.a=a +this.b=!1 +this.$ti=b}, +pD:function pD(a){this.b=a +this.a=0}, +y5:function y5(){}, +pj:function pj(a){this.b=a +this.a=null}, +y4:function y4(a,b){this.b=a +this.c=b +this.a=null}, +La:function La(){}, +zo:function zo(){}, +MD:function MD(a,b){this.a=a +this.b=b}, +ln:function ln(){this.c=this.b=null +this.a=0}, +lo:function lo(a){this.a=null +this.b=a +this.c=!1}, +O2:function O2(a,b){this.a=a +this.b=b}, +dU:function dU(){}, +jj:function jj(a,b){this.a=a +this.b=b}, +cb:function cb(a,b){this.a=a +this.b=b}, +kR:function kR(){}, +qJ:function qJ(a){this.a=a}, +aU:function aU(){}, +S:function S(){}, +qI:function qI(){}, +B2:function B2(){}, +y_:function y_(a,b){var _=this +_.cy=_.cx=_.ch=_.Q=_.z=_.y=_.x=_.r=_.f=_.e=_.d=_.c=_.b=_.a=null +_.db=a +_.dx=b}, +KW:function KW(a,b,c){this.a=a +this.b=b +this.c=c}, +KY:function KY(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +KV:function KV(a,b){this.a=a +this.b=b}, +KX:function KX(a,b,c){this.a=a +this.b=b +this.c=c}, +Ot:function Ot(a){this.a=a}, +A_:function A_(){}, +N4:function N4(a,b,c){this.a=a +this.b=b +this.c=c}, +N3:function N3(a,b){this.a=a +this.b=b}, +N5:function N5(a,b,c){this.a=a +this.b=b +this.c=c}, +eN:function(a,b){return new P.iV(a.k("@<0>").aG(b).k("iV<1,2>"))}, +Tv:function(a,b){var t=a[b] +return t===a?null:t}, +QA:function(a,b,c){if(c==null)a[b]=a +else a[b]=c}, +Qz:function(){var t=Object.create(null) +P.QA(t,"",t) +delete t[""] +return t}, +Sv:function(a,b){return new H.bW(a.k("@<0>").aG(b).k("bW<1,2>"))}, +br:function(a,b,c){return H.UT(a,new H.bW(b.k("@<0>").aG(c).k("bW<1,2>")))}, +D:function(a,b){return new H.bW(a.k("@<0>").aG(b).k("bW<1,2>"))}, +Zz:function(a,b){return new P.pH(a.k("@<0>").aG(b).k("pH<1,2>"))}, +bb:function(a){return new P.hr(a.k("hr<0>"))}, +QB:function(){var t=Object.create(null) +t[""]=t +delete t[""] +return t}, +ie:function(a){return new P.df(a.k("df<0>"))}, +bX:function(a){return new P.df(a.k("df<0>"))}, +bC:function(a,b){return H.a0L(a,new P.df(b.k("df<0>")))}, +QC:function(){var t=Object.create(null) +t[""]=t +delete t[""] +return t}, +fo:function(a,b){var t=new P.lf(a,b) +t.c=a.e +return t}, +XH:function(a,b,c){var t=P.eN(b,c) +a.a5(0,new P.EU(t)) +return t}, +PN:function(a,b){var t,s=P.bb(b) +for(t=J.ay(a);t.p();)s.C(0,t.gB(t)) +return s}, +PP:function(a,b,c){var t,s +if(P.QY(a)){if(b==="("&&c===")")return"(...)" +return b+"..."+c}t=H.b([],u.s) +$.j6.push(a) +try{P.a_I(a,t)}finally{$.j6.pop()}s=P.Te(b,t,", ")+c +return s.charCodeAt(0)==0?s:s}, +n5:function(a,b,c){var t,s +if(P.QY(a))return b+"..."+c +t=new P.bP(b) +$.j6.push(a) +try{s=t +s.a=P.Te(s.a,a,", ")}finally{$.j6.pop()}t.a+=c +s=t.a +return s.charCodeAt(0)==0?s:s}, +QY:function(a){var t,s +for(t=$.j6.length,s=0;s100){while(!0){if(!(l>75&&k>3))break +l-=b.pop().length+2;--k}b.push("...") +return}}r=H.a(q) +s=H.a(p) +l+=s.length+r.length+4}}if(k>b.length+2){l+=5 +n="..."}else n=null +while(!0){if(!(l>80&&b.length>3))break +l-=b.pop().length+2 +if(n==null){l+=5 +n="..."}}if(n!=null)b.push(n) +b.push(r) +b.push(s)}, +G8:function(a,b,c){var t=P.Sv(b,c) +J.lG(a,new P.G9(t)) +return t}, +ed:function(a,b){var t,s=P.ie(b) +for(t=J.ay(a);t.p();)s.C(0,t.gB(t)) +return s}, +Gf:function(a){var t,s={} +if(P.QY(a))return"{...}" +t=new P.bP("") +try{$.j6.push(a) +t.a+="{" +s.a=!0 +J.lG(a,new P.Gg(s,t)) +t.a+="}"}finally{$.j6.pop()}s=t.a +return s.charCodeAt(0)==0?s:s}, +nm:function(a,b){var t,s=new P.nl(b.k("nl<0>")) +if(a==null||a<8)a=8 +else if((a&a-1)!==0)a=P.Sw(a) +t=new Array(a) +t.fixed$length=Array +s.a=H.b(t,b.k("m<0>")) +return s}, +Sw:function(a){var t +a=(a<<1>>>0)-1 +for(;!0;a=t){t=(a&a-1)>>>0 +if(t===0)return a}}, +a_n:function(a,b){return J.ce(a,b)}, +a_i:function(a){if(a.k("j(0,0)").b(P.UP()))return P.UP() +return P.a0y()}, +Qk:function(a,b,c){var t=a==null?P.a_i(c):a,s=b==null?new P.J6(c):b +return new P.kB(new P.ca(null,c.k("ca<0>")),t,s,c.k("kB<0>"))}, +iV:function iV(a){var _=this +_.a=0 +_.e=_.d=_.c=_.b=null +_.$ti=a}, +LD:function LD(a){this.a=a}, +pz:function pz(a){var _=this +_.a=0 +_.e=_.d=_.c=_.b=null +_.$ti=a}, +fn:function fn(a,b){this.a=a +this.$ti=b}, +yE:function yE(a,b){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null}, +pH:function pH(a){var _=this +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=a}, +hr:function hr(a){var _=this +_.a=0 +_.e=_.d=_.c=_.b=null +_.$ti=a}, +hs:function hs(a,b){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null}, +df:function df(a){var _=this +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=a}, +LY:function LY(a){this.a=a +this.c=this.b=null}, +lf:function lf(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +EU:function EU(a){this.a=a}, +n6:function n6(){}, +n4:function n4(){}, +G9:function G9(a){this.a=a}, +h1:function h1(){}, +nk:function nk(){}, +r:function r(){}, +np:function np(){}, +Gg:function Gg(a,b){this.a=a +this.b=b}, +T:function T(){}, +Gh:function Gh(a){this.a=a}, +pK:function pK(a,b){this.a=a +this.$ti=b}, +z0:function z0(a,b){this.a=a +this.b=b +this.c=null}, +qw:function qw(){}, +jZ:function jZ(){}, +iN:function iN(a,b){this.a=a +this.$ti=b}, +nl:function nl(a){var _=this +_.a=null +_.d=_.c=_.b=0 +_.$ti=a}, +yY:function yY(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null}, +ct:function ct(){}, +ow:function ow(){}, +j_:function j_(){}, +eu:function eu(a,b){this.a=a +this.$ti=b}, +ca:function ca(a,b){var _=this +_.a=a +_.c=_.b=null +_.$ti=b}, +Ak:function Ak(){}, +Al:function Al(){}, +c9:function c9(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null +_.$ti=e}, +kB:function kB(a,b,c,d){var _=this +_.d=null +_.e=a +_.f=b +_.r=c +_.c=_.b=_.a=0 +_.$ti=d}, +J6:function J6(a){this.a=a}, +pI:function pI(){}, +q9:function q9(){}, +qf:function qf(){}, +qg:function qg(){}, +qx:function qx(){}, +a_U:function(a,b){var t,s,r,q +if(typeof a!="string")throw H.c(H.ba(a)) +t=null +try{t=JSON.parse(a)}catch(r){s=H.O(r) +q=P.b2(String(s),null,null) +throw H.c(q)}q=P.O6(t) +return q}, +O6:function(a){var t +if(a==null)return null +if(typeof a!="object")return a +if(Object.getPrototypeOf(a)!==Array.prototype)return new P.yS(a,Object.create(null)) +for(t=0;t")) +for(t=J.ay(a);t.p();)s.push(t.gB(t)) +if(b)return s +return J.PQ(s)}, +Ql:function(a,b,c){var t +if(Array.isArray(a)){t=a.length +c=P.el(b,c,t) +return H.T_(b>0||c>>4]&1<<(p&15))!==0)q+=H.bj(p) +else q=d&&p===32?q+"+":q+"%"+o[p>>>4&15]+o[p&15]}return q.charCodeAt(0)==0?q:q}, +YY:function(){var t,s +if($.W3())return H.a7(new Error()) +try{throw H.c("")}catch(s){H.O(s) +t=H.a7(s) +return t}}, +X8:function(a,b){return J.ce(a,b)}, +Xd:function(a,b){var t +if(Math.abs(a)<=864e13)t=!1 +else t=!0 +if(t)H.R(P.cl("DateTime is outside valid range: "+a)) +P.bv(b,"isUtc") +return new P.cB(a,b)}, +Xe:function(a){var t=Math.abs(a),s=a<0?"-":"" +if(t>=1000)return""+a +if(t>=100)return s+"0"+t +if(t>=10)return s+"00"+t +return s+"000"+t}, +Xf:function(a){if(a>=100)return""+a +if(a>=10)return"0"+a +return"00"+a}, +rW:function(a){if(a>=10)return""+a +return"0"+a}, +e7:function(a,b){return new P.ap(1000*b+a)}, +hW:function(a){if(typeof a=="number"||H.j2(a)||null==a)return J.eA(a) +if(typeof a=="string")return JSON.stringify(a) +return P.Xu(a)}, +ji:function(a){return new P.hI(a)}, +cl:function(a){return new P.cA(!1,null,null,a)}, +fB:function(a,b,c){return new P.cA(!0,a,b,c)}, +Rz:function(a){return new P.cA(!1,null,a,"Must not be null")}, +bv:function(a,b){if(a==null)throw H.c(P.Rz(b)) +return a}, +kj:function(a,b){return new P.iv(null,null,!0,a,b,"Value not in range")}, +aS:function(a,b,c,d,e){return new P.iv(b,c,!0,a,d,"Invalid value")}, +YC:function(a,b,c,d){if(ac)throw H.c(P.aS(a,b,c,d,null)) +return a}, +YB:function(a,b,c,d){if(d==null)d=b.gl(b) +if(0>a||a>=d)throw H.c(P.aM(a,b,c==null?"index":c,null,d)) +return a}, +el:function(a,b,c){if(0>a||a>c)throw H.c(P.aS(a,0,c,"start",null)) +if(b!=null){if(a>b||b>c)throw H.c(P.aS(b,a,c,"end",null)) +return b}return c}, +cr:function(a,b){if(a<0)throw H.c(P.aS(a,0,null,b,null)) +return a}, +aM:function(a,b,c,d,e){var t=e==null?J.be(b):e +return new P.tQ(t,!0,a,c,"Index out of range")}, +C:function(a){return new P.x9(a)}, +bZ:function(a){return new P.x7(a)}, +ae:function(a){return new P.f9(a)}, +bf:function(a){return new P.rJ(a)}, +mF:function(a){return new P.pr(a)}, +b2:function(a,b,c){return new P.jI(a,b,c)}, +XY:function(a,b,c,d){var t,s,r,q=d.k("m<0>") +if(c){t=H.b([],q) +C.b.sl(t,a)}else{s=new Array(a) +s.fixed$length=Array +t=H.b(s,q)}for(r=0;r").aG(c).aG(d).aG(e).k("hO<1,2,3,4>"))}, +j8:function(a){var t=H.a(a),s=$.Ra +if(s==null)H.P6(t) +else s.$1(t)}, +YZ:function(){if($.wE==null){H.SZ() +$.wE=$.vp}return new P.wD()}, +Zd:function(a){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null,d=a.length +if(d>=5){t=((J.BB(a,4)^58)*3|C.c.aH(a,0)^100|C.c.aH(a,1)^97|C.c.aH(a,2)^116|C.c.aH(a,3)^97)>>>0 +if(t===0)return P.Tm(d=14)r[7]=d +q=r[1] +if(q>=0)if(P.UC(a,0,q,20,r)===20)r[7]=q +p=r[2]+1 +o=r[3] +n=r[4] +m=r[5] +l=r[6] +if(lq+3){j=e +k=!1}else{s=o>0 +if(s&&o+1===n){j=e +k=!1}else{if(!(mn+2&&J.r0(a,"/..",m-3) +else i=!0 +if(i){j=e +k=!1}else{if(q===4)if(J.r0(a,"file",0)){if(p<=0){if(!C.c.eu(a,"/",n)){h="file:///" +t=3}else{h="file://" +t=2}a=h+C.c.Y(a,n,d) +q-=0 +s=t-0 +m+=s +l+=s +d=a.length +p=7 +o=7 +n=7}else if(n===m){g=m+1;++l +a=C.c.hK(a,n,m,"/");++d +m=g}j="file"}else if(C.c.eu(a,"http",0)){if(s&&o+3===n&&C.c.eu(a,"80",o+1)){f=n-3 +m-=3 +l-=3 +a=C.c.hK(a,o,n,"") +d-=3 +n=f}j="http"}else j=e +else if(q===5&&J.r0(a,"https",0)){if(s&&o+4===n&&J.r0(a,"443",o+1)){f=n-4 +m-=4 +l-=4 +a=J.WD(a,o,n,"") +d-=3 +n=f}j="https"}else j=e +k=!0}}}else j=e +if(k){s=a.length +if(d9)k.$2("invalid character",t)}else{if(r===3)k.$2(m,t) +p=P.lB(C.c.Y(a,s,t),n,n) +if(p>255)k.$2(l,s) +o=r+1 +j[r]=p +s=t+1 +r=o}}if(r!==3)k.$2(m,c) +p=P.lB(C.c.Y(a,s,c),n,n) +if(p>255)k.$2(l,s) +j[r]=p +return j}, +Tn:function(a,b,c){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f=new P.K0(a),e=new P.K1(f,a) +if(a.length<2)f.$1("address is too short") +t=H.b([],u.t) +for(s=b,r=s,q=!1,p=!1;s>>0) +t.push((l[2]<<8|l[3])>>>0)}if(q){if(t.length>7)f.$1("an address with a wildcard must have less than 7 parts")}else if(t.length!==8)f.$1("an address without a wildcard must contain exactly 8 parts") +k=new Uint8Array(16) +for(m=t.length,j=9-m,s=0,i=0;sb)j=P.TV(a,b,d) +else{if(d===b)P.lt(a,b,"Invalid empty scheme") +j=""}if(e>b){t=d+3 +s=t=b&&r=b&&t>>4]&1<<(q&15))!==0){if(r&&65<=q&&90>=q){if(k==null)k=new P.bP("") +if(s>>4]&1<<(p&15))!==0){if(q&&65<=p&&90>=p){if(r==null)r=new P.bP("") +if(s>>4]&1<<(p&15))!==0)P.lt(a,t,"Invalid character") +else{if((p&64512)===55296&&t+1>>4]&1<<(r&15))!==0))P.lt(a,t,"Illegal scheme character") +if(65<=r&&r<=90)s=!0}a=C.c.Y(a,b,c) +return P.a_0(s?a.toLowerCase():a)}, +a_0:function(a){if(a==="http")return"http" +if(a==="file")return"file" +if(a==="https")return"https" +if(a==="package")return"package" +return a}, +TW:function(a,b,c){if(a==null)return"" +return P.qz(a,b,c,C.u8,!1)}, +TS:function(a,b,c,d,e,f){var t,s=e==="file",r=s||f,q=a==null +if(q&&!0)return s?"/":"" +t=!q?P.qz(a,b,c,C.nC,!0):C.aZ.dg(d,new P.NN(),u.N).b8(0,"/") +if(t.length===0){if(s)return"/"}else if(r&&!C.c.bK(t,"/"))t="/"+t +return P.a_2(t,e,f)}, +a_2:function(a,b,c){var t=b.length===0 +if(t&&!c&&!C.c.bK(a,"/"))return P.TZ(a,!t||c) +return P.U0(a)}, +TU:function(a,b,c,d){if(a!=null)return P.qz(a,b,c,C.fE,!0) +return null}, +TQ:function(a,b,c){if(a==null)return null +return P.qz(a,b,c,C.fE,!0)}, +QL:function(a,b,c){var t,s,r,q,p,o=b+2 +if(o>=a.length)return"%" +t=C.c.b2(a,b+1) +s=C.c.b2(a,o) +r=H.OV(t) +q=H.OV(s) +if(r<0||q<0)return"%" +p=r*16+q +if(p<127&&(C.nB[C.f.ds(p,4)]&1<<(p&15))!==0)return H.bj(c&&65<=p&&90>=p?(p|32)>>>0:p) +if(t>=97||s>=97)return C.c.Y(a,b,b+3).toUpperCase() +return null}, +QK:function(a){var t,s,r,q,p,o,n="0123456789ABCDEF" +if(a<128){t=new Array(3) +t.fixed$length=Array +s=H.b(t,u.t) +s[0]=37 +s[1]=C.c.aH(n,a>>>4) +s[2]=C.c.aH(n,a&15)}else{if(a>2047)if(a>65535){r=240 +q=4}else{r=224 +q=3}else{r=192 +q=2}t=new Array(3*q) +t.fixed$length=Array +s=H.b(t,u.t) +for(p=0;--q,q>=0;r=128){o=C.f.F3(a,6*q)&63|r +s[p]=37 +s[p+1]=C.c.aH(n,o>>>4) +s[p+2]=C.c.aH(n,o&15) +p+=3}}return P.Ql(s,0,null)}, +qz:function(a,b,c,d,e){var t=P.TY(a,b,c,d,e) +return t==null?C.c.Y(a,b,c):t}, +TY:function(a,b,c,d,e){var t,s,r,q,p,o,n,m,l,k=null +for(t=!e,s=b,r=s,q=k;s>>4]&1<<(p&15))!==0)++s +else{if(p===37){o=P.QL(a,s,!1) +if(o==null){s+=3 +continue}if("%"===o){o="%25" +n=1}else n=3}else if(t&&p<=93&&(C.nv[p>>>4]&1<<(p&15))!==0){P.lt(a,s,"Invalid character") +n=k +o=n}else{if((p&64512)===55296){m=s+1 +if(m=2&&P.TP(J.BB(a,0)))for(t=1;t127||(C.nw[s>>>4]&1<<(s&15))===0)break}return a}, +TP:function(a){var t=a|32 +return 97<=t&&t<=122}, +Tm:function(a,b,c){var t,s,r,q,p,o,n,m,l="Invalid MIME type",k=H.b([b-1],u.t) +for(t=a.length,s=b,r=-1,q=null;sb)throw H.c(P.b2(l,a,s)) +for(;q!==44;){k.push(s);++s +for(p=-1;s=0)k.push(p) +else{o=C.b.gW(k) +if(q!==44||s!==o+7||!C.c.eu(a,"base64",o+1))throw H.c(P.b2("Expecting '='",a,s)) +break}}k.push(s) +n=s+1 +if((k.length&1)===1)a=C.qs.Jg(0,a,n,t) +else{m=P.TY(a,n,t,C.fE,!0) +if(m!=null)a=C.c.hK(a,n,t,m)}return new P.JZ(a,k,c)}, +a_g:function(){var t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~!$&'()*+,;=",s=".",r=":",q="/",p="?",o="#",n=P.XY(22,new P.Oa(),!0,u.uo),m=new P.O9(n),l=new P.Ob(),k=new P.Oc(),j=m.$2(0,225) +l.$3(j,t,1) +l.$3(j,s,14) +l.$3(j,r,34) +l.$3(j,q,3) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(14,225) +l.$3(j,t,1) +l.$3(j,s,15) +l.$3(j,r,34) +l.$3(j,q,234) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(15,225) +l.$3(j,t,1) +l.$3(j,"%",225) +l.$3(j,r,34) +l.$3(j,q,9) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(1,225) +l.$3(j,t,1) +l.$3(j,r,34) +l.$3(j,q,10) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(2,235) +l.$3(j,t,139) +l.$3(j,q,131) +l.$3(j,s,146) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(3,235) +l.$3(j,t,11) +l.$3(j,q,68) +l.$3(j,s,18) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(4,229) +l.$3(j,t,5) +k.$3(j,"AZ",229) +l.$3(j,r,102) +l.$3(j,"@",68) +l.$3(j,"[",232) +l.$3(j,q,138) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(5,229) +l.$3(j,t,5) +k.$3(j,"AZ",229) +l.$3(j,r,102) +l.$3(j,"@",68) +l.$3(j,q,138) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(6,231) +k.$3(j,"19",7) +l.$3(j,"@",68) +l.$3(j,q,138) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(7,231) +k.$3(j,"09",7) +l.$3(j,"@",68) +l.$3(j,q,138) +l.$3(j,p,172) +l.$3(j,o,205) +l.$3(m.$2(8,8),"]",5) +j=m.$2(9,235) +l.$3(j,t,11) +l.$3(j,s,16) +l.$3(j,q,234) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(16,235) +l.$3(j,t,11) +l.$3(j,s,17) +l.$3(j,q,234) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(17,235) +l.$3(j,t,11) +l.$3(j,q,9) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(10,235) +l.$3(j,t,11) +l.$3(j,s,18) +l.$3(j,q,234) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(18,235) +l.$3(j,t,11) +l.$3(j,s,19) +l.$3(j,q,234) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(19,235) +l.$3(j,t,11) +l.$3(j,q,234) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(11,235) +l.$3(j,t,11) +l.$3(j,q,10) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(12,236) +l.$3(j,t,12) +l.$3(j,p,12) +l.$3(j,o,205) +j=m.$2(13,237) +l.$3(j,t,13) +l.$3(j,p,13) +k.$3(m.$2(20,245),"az",21) +j=m.$2(21,245) +k.$3(j,"az",21) +k.$3(j,"09",21) +l.$3(j,"+-.",21) +return n}, +UC:function(a,b,c,d,e){var t,s,r,q,p,o=$.Wd() +for(t=J.cz(a),s=b;s95?31:q] +d=p&31 +e[p>>>5]=s}return d}, +GR:function GR(a,b){this.a=a +this.b=b}, +aD:function aD(){}, +aJ:function aJ(){}, +cB:function cB(a,b){this.a=a +this.b=b}, +a1:function a1(){}, +ap:function ap(a){this.a=a}, +Dt:function Dt(){}, +Du:function Du(){}, +aR:function aR(){}, +hI:function hI(a){this.a=a}, +eX:function eX(){}, +cA:function cA(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +iv:function iv(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.a=c +_.b=d +_.c=e +_.d=f}, +tQ:function tQ(a,b,c,d,e){var _=this +_.f=a +_.a=b +_.b=c +_.c=d +_.d=e}, +uw:function uw(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +x9:function x9(a){this.a=a}, +x7:function x7(a){this.a=a}, +f9:function f9(a){this.a=a}, +rJ:function rJ(a){this.a=a}, +uE:function uE(){}, +oC:function oC(){}, +rV:function rV(a){this.a=a}, +pr:function pr(a){this.a=a}, +jI:function jI(a,b,c){this.a=a +this.b=b +this.c=c}, +e8:function e8(){}, +j:function j(){}, +i:function i(){}, +tW:function tW(){}, +q:function q(){}, +aa:function aa(){}, +jY:function jY(a,b,c){this.a=a +this.b=b +this.$ti=c}, +Q:function Q(){}, +aH:function aH(){}, +K:function K(){}, +kv:function kv(){}, +bc:function bc(){}, +Au:function Au(){}, +wD:function wD(){this.b=this.a=0}, +o:function o(){}, +bP:function bP(a){this.a=a}, +en:function en(){}, +cW:function cW(){}, +K_:function K_(a){this.a=a}, +K0:function K0(a){this.a=a}, +K1:function K1(a,b){this.a=a +this.b=b}, +qy:function qy(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.z=_.y=_.x=null}, +NM:function NM(a,b){this.a=a +this.b=b}, +NN:function NN(){}, +JZ:function JZ(a,b,c){this.a=a +this.b=b +this.c=c}, +Oa:function Oa(){}, +O9:function O9(a){this.a=a}, +Ob:function Ob(){}, +Oc:function Oc(){}, +Ae:function Ae(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=null}, +y0:function y0(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.z=_.y=_.x=null}, +a1g:function(a,b){var t +P.bv(a,"method") +if(!C.c.bK(a,"ext."))throw H.c(P.fB(a,"method","Must begin with ext.")) +t=$.W1() +if(t.i(0,a)!=null)throw H.c(P.cl("Extension already registered: "+a)) +P.bv(b,"handler") +t.m(0,a,b)}, +a1d:function(a,b){P.bv(a,"eventKind") +P.bv(b,"eventData") +C.bb.kU(b)}, +iL:function(a,b,c){P.bv(a,"name") +$.Ri().push(null) +return}, +iK:function(){var t,s=$.Ri() +if(s.length===0)throw H.c(P.ae("Uneven calls to startSync and finishSync")) +t=s.pop() +if(t==null)return +P.NW(t.c) +s=t.d +if(s!=null){H.a(s.b) +t.d.toString +P.NW(null)}}, +NW:function(a){if(a==null||a.gl(a)===0)return"{}" +return C.bb.kU(a)}, +iz:function iz(){}, +JO:function JO(a,b,c){this.a=a +this.c=b +this.d=c}, +xy:function xy(a,b){this.b=a +this.c=b}, +Nv:function Nv(){}, +dj:function(a){var t,s,r,q,p +if(a==null)return null +t=P.D(u.N,u.z) +s=Object.getOwnPropertyNames(a) +for(r=s.length,q=0;q"))) +s=r.bind.apply(r,t) +String(s) +return P.fw(new s())}, +Sr:function(a){return P.fw(P.XS(a))}, +XS:function(a){return new P.FT(new P.pz(u.zr)).$1(a)}, +FQ:function(a,b){var t=[] +C.b.H(t,new H.ad(a,P.R8(),H.ab(a).k("ad<1,@>"))) +return new P.bV(t,b.k("bV<0>"))}, +QR:function(a,b,c){var t +try{if(Object.isExtensible(a)&&!Object.prototype.hasOwnProperty.call(a,b)){Object.defineProperty(a,b,{value:c}) +return!0}}catch(t){H.O(t)}return!1}, +Uf:function(a,b){if(Object.prototype.hasOwnProperty.call(a,b))return a[b] +return null}, +cL:function(a){if(a==null||typeof a=="string"||typeof a=="number"||H.j2(a))return a +if(a instanceof P.d5)return a.a +if(H.V0(a))return a +if(u.yn.b(a))return a +if(a instanceof P.cB)return H.cH(a) +if(u.BO.b(a))return P.Ue(a,"$dart_jsFunction",new P.O7()) +return P.Ue(a,"_$dart_jsObject",new P.O8($.Rm()))}, +Ue:function(a,b,c){var t=P.Uf(a,b) +if(t==null){t=c.$1(a) +P.QR(a,b,t)}return t}, +QO:function(a){var t,s +if(a==null||typeof a=="string"||typeof a=="number"||typeof a=="boolean")return a +else if(a instanceof Object&&H.V0(a))return a +else if(a instanceof Object&&u.yn.b(a))return a +else if(a instanceof Date){t=a.getTime() +s=new P.cB(t,!1) +s.qU(t,!1) +return s}else if(a.constructor===$.Rm())return a.o +else return P.fw(a)}, +fw:function(a){if(typeof a=="function")return P.QU(a,$.By(),new P.OA()) +if(a instanceof Array)return P.QU(a,$.Rk(),new P.OB()) +return P.QU(a,$.Rk(),new P.OC())}, +QU:function(a,b,c){var t=P.Uf(a,b) +if(t==null||!(a instanceof Object)){t=c.$1(a) +P.QR(a,b,t)}return t}, +a_d:function(a){var t,s=a.$dart_jsFunction +if(s!=null)return s +t=function(b,c){return function(){return b(c,Array.prototype.slice.apply(arguments))}}(P.a_8,a) +t[$.By()]=a +a.$dart_jsFunction=t +return t}, +a_8:function(a,b){return P.Si(a,b)}, +a0a:function(a){if(typeof a=="function")return a +else return P.a_d(a)}, +FT:function FT(a){this.a=a}, +O7:function O7(){}, +O8:function O8(a){this.a=a}, +OA:function OA(){}, +OB:function OB(){}, +OC:function OC(){}, +d5:function d5(a){this.a=a}, +jW:function jW(a){this.a=a}, +bV:function bV(a,b){this.a=a +this.$ti=b}, +pF:function pF(){}, +R5:function(a,b){return a[b]}, +lC:function(a,b){var t=new P.I($.E,b.k("I<0>")),s=new P.b_(t,b.k("b_<0>")) +a.then(H.dX(new P.P7(s),1),H.dX(new P.P8(s),1)) +return t}, +P7:function P7(a){this.a=a}, +P8:function P8(a){this.a=a}, +Tx:function(a,b){a=536870911&a+b +a=536870911&a+((524287&a)<<10) +return a^a>>>6}, +Zy:function(a){a=536870911&a+((67108863&a)<<3) +a^=a>>>11 +return 536870911&a+((16383&a)<<15)}, +da:function da(a,b,c){this.a=a +this.b=b +this.$ti=c}, +zF:function zF(){}, +cI:function cI(){}, +eQ:function eQ(){}, +u5:function u5(){}, +eY:function eY(){}, +uz:function uz(){}, +Hq:function Hq(){}, +ks:function ks(){}, +wH:function wH(){}, +rc:function rc(a){this.a=a}, +M:function M(){}, +fe:function fe(){}, +x_:function x_(){}, +yW:function yW(){}, +yX:function yX(){}, +zi:function zi(){}, +zj:function zj(){}, +As:function As(){}, +At:function At(){}, +AQ:function AQ(){}, +AR:function AR(){}, +jq:function jq(){}, +ti:function ti(){}, +aW:function aW(){}, +tV:function tV(){}, +dW:function dW(){}, +x5:function x5(){}, +tU:function tU(){}, +x1:function x1(){}, +i9:function i9(){}, +x2:function x2(){}, +tv:function tv(){}, +hX:function hX(){}, +SR:function(){return new H.DQ()}, +RO:function(a,b){var t,s,r=new P.Cm() +if(a.c)H.R(P.cl('"recorder" must not already be associated with another Canvas.')) +if(b==null)b=C.v4 +a.b=b +a.c=!0 +t=H.b([],u.gO) +s=new H.am(new Float64Array(16)) +s.b6() +r.a=a.a=new H.HS(new H.MC(b,s),t) +return r}, +YQ:function(){var t=H.b([],u.kS),s=$.Jp,r=H.b([],u.g) +s=new H.d1(s!=null&&s.a===C.M?s:null) +$.fu.push(s) +r=new H.v9(s,r,C.ao) +s=new H.am(new Float64Array(16)) +s.b6() +r.d=s +t.push(r) +return new H.Jo(t)}, +Q8:function(a,b,c){var t=a==null +if(t&&b==null)return null +if(t)return b.M(0,c) +if(b==null)return a.M(0,1-c) +return new P.u(P.J(a.a,b.a,c),P.J(a.b,b.b,c))}, +T2:function(a,b){var t=a.a,s=b*2/2,r=a.b +return new P.x(t-s,r-s,t+s,r+s)}, +YG:function(a,b){var t=a.a,s=b.a,r=Math.min(H.p(t),H.p(s)),q=a.b,p=b.b +return new P.x(r,Math.min(H.p(q),H.p(p)),Math.max(H.p(t),H.p(s)),Math.max(H.p(q),H.p(p)))}, +YH:function(a,b,c){var t,s=a==null +if(s&&b==null)return null +if(s)return new P.x(b.a*c,b.b*c,b.c*c,b.d*c) +if(b==null){t=1-c +return new P.x(a.a*t,a.b*t,a.c*t,a.d*t)}return new P.x(P.J(a.a,b.a,c),P.J(a.b,b.b,c),P.J(a.c,b.c,c),P.J(a.d,b.d,c))}, +HF:function(a,b,c){var t,s=a==null +if(s&&b==null)return null +if(s)return new P.aY(b.a*c,b.b*c) +if(b==null){t=1-c +return new P.aY(a.a*t,a.b*t)}return new P.aY(P.J(a.a,b.a,c),P.J(a.b,b.b,c))}, +T0:function(a,b){var t=b.a,s=b.b +return new P.hf(a.a,a.b,a.c,a.d,t,s,t,s,t,s,t,s,t==s)}, +Qf:function(a,b,c,d,e){var t=b.a,s=b.b,r=a.d,q=c.a,p=c.b,o=a.a,n=a.c,m=d.a,l=d.b,k=a.b,j=e.a,i=e.b +return new P.hf(o,k,n,r,m,l,j,i,q,p,t,s,m==l&&m==j&&m==i&&m==t&&m==s&&m==q&&m==p)}, +HE:function(a,b,c,d,e,f,g,h,i,j,k,l,m){return new P.hf(f,j,g,c,h,i,k,l,d,e,a,b,m)}, +bH:function(a,b){a=536870911&a+J.aI(b) +a=536870911&a+((524287&a)<<10) +return a^a>>>6}, +Tz:function(a){a=536870911&a+((67108863&a)<<3) +a^=a>>>11 +return 536870911&a+((16383&a)<<15)}, +N:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0){var t=P.bH(P.bH(0,a),b) +if(!J.d(c,C.a)){t=P.bH(t,c) +if(!J.d(d,C.a)){t=P.bH(t,d) +if(!J.d(e,C.a)){t=P.bH(t,e) +if(!J.d(f,C.a)){t=P.bH(t,f) +if(!J.d(g,C.a)){t=P.bH(t,g) +if(!J.d(h,C.a)){t=P.bH(t,h) +if(!J.d(i,C.a)){t=P.bH(t,i) +if(!J.d(j,C.a)){t=P.bH(t,j) +if(!J.d(k,C.a)){t=P.bH(t,k) +if(!J.d(l,C.a)){t=P.bH(t,l) +if(!J.d(m,C.a)){t=P.bH(t,m) +if(!J.d(n,C.a)){t=P.bH(t,n) +if(!J.d(o,C.a)){t=P.bH(t,o) +if(!J.d(p,C.a)){t=P.bH(t,p) +if(q!==C.a){t=P.bH(t,q) +if(r!==C.a){t=P.bH(t,r) +if(s!==C.a){t=P.bH(t,s) +if(!J.d(a0,C.a))t=P.bH(t,a0)}}}}}}}}}}}}}}}}}return P.Tz(t)}, +dk:function(a){var t,s,r +if(a!=null)for(t=a.length,s=0,r=0;r>>24)*b),0,255),(16711680&a.gq(a))>>>16,(65280&a.gq(a))>>>8,(255&a.gq(a))>>>0)}, +bq:function(a,b,c,d){return new P.H((((a&255)<<24|(b&255)<<16|(c&255)<<8|(d&255)<<0)&4294967295)>>>0)}, +Pu:function(a){if(a<=0.03928)return a/12.92 +return Math.pow((a+0.055)/1.055,2.4)}, +y:function(a,b,c){var t=a==null +if(t&&b==null)return null +if(t)return P.UB(b,c) +if(b==null)return P.UB(a,1-c) +return P.bq(C.f.V(J.jb(P.J((4278190080&a.gq(a))>>>24,(4278190080&b.gq(b))>>>24,c)),0,255),C.f.V(J.jb(P.J((16711680&a.gq(a))>>>16,(16711680&b.gq(b))>>>16,c)),0,255),C.f.V(J.jb(P.J((65280&a.gq(a))>>>8,(65280&b.gq(b))>>>8,c)),0,255),C.f.V(J.jb(P.J((255&a.gq(a))>>>0,(255&b.gq(b))>>>0,c)),0,255))}, +a0Z:function(a,b,c){return H.a0O(new P.OZ(a),u.gP)}, +a_A:function(a,b,c){b.$1(new H.tL((self.URL||self.webkitURL).createObjectURL(W.WT([a.buffer])))) +return null}, +c7:function(){var t=H.b([],u.dl) +return new H.kC(t,C.oi)}, +SU:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6,a7){return new P.ke(a7,b,f,a3,c,n,k,l,i,j,a,!1,a5,o,q,p,d,e,a4,r,a0,t,s,h,a6,m,a1,a2)}, +PJ:function(a,b,c){var t,s=a==null?null:a.a +if(s==null)s=3 +t=b==null?null:b.a +return C.tP[C.f.V(J.WE(P.J(s,t==null?3:t,c)),0,8)]}, +Qo:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){var t=H.Sd(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) +return t}, +H9:function(a,b,c,d,e,f,g,h,i,j,k,l){return new H.DO(j,k,e,d,h,b,c,f,l,i,a,g)}, +Qa:function(a){var t,s,r,q=$.aV().nI(0,"p"),p=H.b([],u.n),o=a.z +if(o!=null){t=H.b([],u.s) +t.push(o.a) +C.b.H(t,o.b)}s=q.style +o=a.a +if(o!=null){r=a.b +o=H.Va(o,r==null?C.p:r) +s.toString +s.textAlign=o==null?"":o}if(a.gtp(a)!=null){o=H.a(a.gtp(a)) +s.lineHeight=o}o=a.b +if(o!=null){o=H.a07(o) +s.toString +s.direction=o==null?"":o}o=a.r +if(o!=null){o=""+C.h.dI(o)+"px" +s.fontSize=o}o=a.c +if(o!=null){o=H.OQ(o) +s.toString +s.fontWeight=o==null?"":o}if(a.gia()!=null){o=H.Bs(a.gia()) +s.toString +s.fontFamily=o==null?"":o}return new H.DM(q,a,[],p)}, +cE:function(a){var t="dtp" +switch(a){case"in":return"id" +case"iw":return"he" +case"ji":return"yi" +case"jw":return"jv" +case"mo":return"ro" +case"aam":return"aas" +case"adp":return"dz" +case"aue":return"ktz" +case"ayx":return"nun" +case"bgm":return"bcg" +case"bjd":return"drl" +case"ccq":return"rki" +case"cjr":return"mom" +case"cka":return"cmr" +case"cmk":return"xch" +case"coy":return"pij" +case"cqu":return"quh" +case"drh":return"khk" +case"drw":return"prs" +case"gav":return"dev" +case"gfx":return"vaj" +case"ggn":return"gvr" +case"gti":return"nyc" +case"guv":return"duz" +case"hrr":return"jal" +case"ibi":return"opa" +case"ilw":return"gal" +case"jeg":return"oyb" +case"kgc":return"tdf" +case"kgh":return"kml" +case"koj":return"kwv" +case"krm":return"bmf" +case"ktr":return t +case"kvs":return"gdj" +case"kwq":return"yam" +case"kxe":return"tvd" +case"kzj":return t +case"kzt":return t +case"lii":return"raq" +case"lmm":return"rmx" +case"meg":return"cir" +case"mst":return"mry" +case"mwj":return"vaj" +case"myt":return"mry" +case"nad":return"xny" +case"ncp":return"kdz" +case"nnx":return"ngv" +case"nts":return"pij" +case"oun":return"vaj" +case"pcr":return"adx" +case"pmc":return"huw" +case"pmu":return"phr" +case"ppa":return"bfy" +case"ppr":return"lcq" +case"pry":return"prt" +case"puz":return"pub" +case"sca":return"hle" +case"skk":return"oyb" +case"tdu":return t +case"thc":return"tpo" +case"thx":return"oyb" +case"tie":return"ras" +case"tkk":return"twm" +case"tlw":return"weo" +case"tmp":return"tyj" +case"tne":return"kak" +case"tnf":return"prs" +case"tsf":return"taj" +case"uok":return"ema" +case"xba":return"cax" +case"xia":return"acn" +case"xkh":return"waw" +case"xsj":return"suj" +case"ybd":return"rki" +case"yma":return"lrr" +case"ymt":return"mtm" +case"yos":return"zom" +case"yuu":return"yug" +default:return a}}, +dB:function(a){switch(a){case"BU":return"MM" +case"DD":return"DE" +case"FX":return"FR" +case"TP":return"TL" +case"YD":return"YE" +case"ZR":return"CD" +default:return a}}, +rA:function rA(a){this.b=a}, +Cm:function Cm(){this.a=null}, +Hc:function Hc(a){this.b=a}, +vu:function vu(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=null +_.e=d +_.f=e +_.r=f +_.x=0 +_.y=g +_.Q=_.z=null +_.ch=!1}, +j0:function j0(a,b){this.a=a +this.b=b}, +zY:function zY(a,b,c){var _=this +_.a=a +_.b=b +_.c=null +_.$ti=c}, +ry:function ry(a){this.a=a}, +uB:function uB(){}, +u:function u(a,b){this.a=a +this.b=b}, +V:function V(a,b){this.a=a +this.b=b}, +x:function x(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aY:function aY(a,b){this.a=a +this.b=b}, +hf:function hf(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m}, +LC:function LC(){}, +H:function H(a){this.a=a}, +oE:function oE(a){this.b=a}, +oF:function oF(a){this.b=a}, +uY:function uY(a){this.b=a}, +aN:function aN(a){this.b=a}, +js:function js(a){this.b=a}, +k9:function k9(){}, +mZ:function mZ(){}, +jm:function jm(a){this.b=a}, +nq:function nq(a,b){this.a=a +this.b=b}, +E9:function E9(a){this.b=a}, +hZ:function hZ(){}, +e1:function e1(){}, +OZ:function OZ(a){this.a=a}, +wj:function wj(){}, +kd:function kd(){}, +f_:function f_(a){this.b=a}, +hb:function hb(a){this.b=a}, +o_:function o_(a){this.b=a}, +ke:function ke(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6,a7){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s +_.fy=t +_.go=a0 +_.id=a1 +_.k1=a2 +_.k2=a3 +_.k3=a4 +_.k4=a5 +_.r1=a6 +_.r2=a7}, +nY:function nY(a){this.a=a}, +bh:function bh(a){this.a=a}, +bk:function bk(a){this.a=a}, +IY:function IY(a){this.a=a}, +Hm:function Hm(a){this.b=a}, +d0:function d0(a){this.a=a}, +fb:function fb(a){this.b=a}, +oN:function oN(a){this.b=a}, +iG:function iG(a){this.a=a}, +iH:function iH(a){this.b=a}, +oP:function oP(a,b){this.a=a +this.b=b}, +oO:function oO(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +wM:function wM(a){this.b=a}, +dR:function dR(a,b){this.a=a +this.b=b}, +wO:function wO(){}, +iq:function iq(a){this.a=a}, +C9:function C9(a){this.b=a}, +Cb:function Cb(a){this.b=a}, +JM:function JM(a,b){this.a=a +this.b=b}, +jh:function jh(a){this.b=a}, +Ki:function Ki(){}, +jX:function jX(){}, +Kh:function Kh(){}, +BH:function BH(a){this.a=a}, +rp:function rp(a){this.b=a}, +fS:function fS(){}, +BX:function BX(){}, +rd:function rd(){}, +BY:function BY(a){this.a=a}, +BZ:function BZ(a){this.a=a}, +C_:function C_(){}, +jl:function jl(){}, +GW:function GW(){}, +xE:function xE(){}, +BO:function BO(){}, +J7:function J7(){}, +wy:function wy(){}, +Am:function Am(){}, +An:function An(){}, +ZH:function(){throw H.c(P.C("Platform._operatingSystem"))}, +ZI:function(){return P.ZH()}},W={ +Vh:function(){return window}, +R3:function(){return document}, +WT:function(a){var t=new self.Blob(a) +return t}, +RM:function(a,b){var t=document.createElement("canvas") +if(b!=null)t.width=b +if(a!=null)t.height=a +return t}, +Dy:function(a,b,c){var t=document.body,s=(t&&C.mI).dD(t,a,b,c) +s.toString +t=new H.aZ(new W.c_(s),new W.Dz(),u.eJ.k("aZ")) +return t.gfh(t)}, +Xo:function(a){return W.de(a,null)}, +mA:function(a){var t,s,r="element tag unavailable" +try{t=J.aQ(a) +if(typeof t.gx6(a)=="string")r=t.gx6(a)}catch(s){H.O(s)}return r}, +de:function(a,b){return document.createElement(a)}, +XC:function(a,b,c){var t=new FontFace(a,b,P.a0E(c)) +return t}, +XI:function(a,b){var t,s=new P.I($.E,u.fD),r=new P.b_(s,u.iZ),q=new XMLHttpRequest() +C.tn.Jw(q,"GET",a,!0) +q.responseType=b +t=u.gK +W.b4(q,"load",new W.F5(q,r),!1,t) +W.b4(q,"error",r.gGA(),!1,t) +q.send() +return s}, +PO:function(){var t=document.createElement("img") +return t}, +FG:function(a){var t,s=document.createElement("input"),r=s +if(a!=null)try{r.type=a}catch(t){H.O(t)}return r}, +LT:function(a,b){a=536870911&a+b +a=536870911&a+((524287&a)<<10) +return a^a>>>6}, +Ty:function(a,b,c,d){var t=W.LT(W.LT(W.LT(W.LT(0,a),b),c),d),s=536870911&t+((67108863&t)<<3) +s^=s>>>11 +return 536870911&s+((16383&s)<<15)}, +b4:function(a,b,c,d,e){var t=W.UJ(new W.Lg(c),u.Z) +t=new W.pq(a,b,t,!1,e.k("pq<0>")) +t.uz() +return t}, +Tw:function(a){var t=document.createElement("a"),s=new W.Nb(t,window.location) +s=new W.la(s) +s.Ae(a) +return s}, +Zv:function(a,b,c,d){return!0}, +Zw:function(a,b,c,d){var t,s=d.a,r=s.a +r.href=c +t=r.hostname +s=s.b +if(!(t==s.hostname&&r.port==s.port&&r.protocol==s.protocol))if(t==="")if(r.port===""){s=r.protocol +s=s===":"||s===""}else s=!1 +else s=!1 +else s=!0 +return s}, +TH:function(){var t=u.N,s=P.ed(C.nD,t),r=H.b(["TEMPLATE"],u.s) +t=new W.AA(s,P.ie(t),P.ie(t),P.ie(t),null) +t.Af(null,new H.ad(C.nD,new W.Nw(),u.zK),r,null) +return t}, +qR:function(a){var t +if("postMessage" in a){t=W.Zt(a) +return t}else return a}, +a_e:function(a){if(u.ik.b(a))return a +return new P.kS([],[]).kJ(a,!0)}, +Zt:function(a){if(a===window)return a +else return new W.KZ(a)}, +UJ:function(a,b){var t=$.E +if(t===C.m)return a +return t.nz(a,b)}, +a0:function a0(){}, +BJ:function BJ(){}, +r5:function r5(){}, +r9:function r9(){}, +ra:function ra(){}, +hJ:function hJ(){}, +hK:function hK(){}, +Cc:function Cc(){}, +ru:function ru(){}, +jr:function jr(){}, +rw:function rw(){}, +e0:function e0(){}, +mj:function mj(){}, +CF:function CF(){}, +jv:function jv(){}, +CG:function CG(){}, +b1:function b1(){}, +jw:function jw(){}, +CH:function CH(){}, +dr:function dr(){}, +eH:function eH(){}, +CI:function CI(){}, +CJ:function CJ(){}, +CQ:function CQ(){}, +CZ:function CZ(){}, +ms:function ms(){}, +eJ:function eJ(){}, +Dh:function Dh(){}, +Di:function Di(){}, +mu:function mu(){}, +mv:function mv(){}, +t9:function t9(){}, +Dl:function Dl(){}, +l6:function l6(a,b){this.a=a +this.$ti=b}, +al:function al(){}, +Dz:function Dz(){}, +tg:function tg(){}, +mC:function mC(){}, +tk:function tk(){}, +F:function F(){}, +B:function B(){}, +E4:function E4(){}, +tq:function tq(){}, +cO:function cO(){}, +jG:function jG(){}, +E5:function E5(){}, +E6:function E6(){}, +E7:function E7(){}, +mP:function mP(){}, +tD:function tD(){}, +dz:function dz(){}, +F_:function F_(){}, +i3:function i3(){}, +fU:function fU(){}, +F5:function F5(a,b){this.a=a +this.b=b}, +mW:function mW(){}, +tN:function tN(){}, +n0:function n0(){}, +i8:function i8(){}, +FJ:function FJ(){}, +h0:function h0(){}, +nc:function nc(){}, +Gb:function Gb(){}, +ub:function ub(){}, +Gp:function Gp(){}, +uh:function uh(){}, +Gq:function Gq(){}, +ui:function ui(){}, +ny:function ny(){}, +ii:function ii(){}, +uk:function uk(){}, +Gs:function Gs(a){this.a=a}, +Gt:function Gt(a){this.a=a}, +ul:function ul(){}, +Gu:function Gu(a){this.a=a}, +Gv:function Gv(a){this.a=a}, +nB:function nB(){}, +dC:function dC(){}, +um:function um(){}, +ef:function ef(){}, +GP:function GP(){}, +c_:function c_(a){this.a=a}, +P:function P(){}, +k3:function k3(){}, +uA:function uA(){}, +uF:function uF(){}, +GY:function GY(){}, +nU:function nU(){}, +uZ:function uZ(){}, +Hb:function Hb(){}, +ej:function ej(){}, +Hd:function Hd(){}, +dG:function dG(){}, +vj:function vj(){}, +is:function is(){}, +Hz:function Hz(){}, +vm:function vm(){}, +f1:function f1(){}, +w0:function w0(){}, +w3:function w3(){}, +Ih:function Ih(a){this.a=a}, +Ii:function Ii(a){this.a=a}, +wf:function wf(){}, +wk:function wk(){}, +wp:function wp(){}, +dM:function dM(){}, +wu:function wu(){}, +dN:function dN(){}, +wv:function wv(){}, +ww:function ww(){}, +dO:function dO(){}, +wx:function wx(){}, +J5:function J5(){}, +wF:function wF(){}, +Jd:function Jd(a){this.a=a}, +Je:function Je(a){this.a=a}, +oG:function oG(){}, +cU:function cU(){}, +oJ:function oJ(){}, +wI:function wI(){}, +wJ:function wJ(){}, +kG:function kG(){}, +kH:function kH(){}, +dS:function dS(){}, +cV:function cV(){}, +wR:function wR(){}, +wS:function wS(){}, +JN:function JN(){}, +dV:function dV(){}, +oX:function oX(){}, +oY:function oY(){}, +JR:function JR(){}, +fg:function fg(){}, +K2:function K2(){}, +K6:function K6(){}, +p3:function p3(){}, +iP:function iP(){}, +es:function es(){}, +xC:function xC(){}, +pc:function pc(){}, +xT:function xT(){}, +pl:function pl(){}, +yB:function yB(){}, +pR:function pR(){}, +Aj:function Aj(){}, +Av:function Av(){}, +xD:function xD(){}, +yg:function yg(a){this.a=a}, +pp:function pp(a){this.a=a}, +PE:function PE(a,b){this.a=a +this.$ti=b}, +iT:function iT(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +iS:function iS(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +pq:function pq(a,b,c,d,e){var _=this +_.a=0 +_.b=a +_.c=b +_.d=c +_.e=d +_.$ti=e}, +Lg:function Lg(a){this.a=a}, +la:function la(a){this.a=a}, +bg:function bg(){}, +nP:function nP(a){this.a=a}, +GT:function GT(a){this.a=a}, +GS:function GS(a,b,c){this.a=a +this.b=b +this.c=c}, +qc:function qc(){}, +Nm:function Nm(){}, +Nn:function Nn(){}, +AA:function AA(a,b,c,d,e){var _=this +_.e=a +_.a=b +_.b=c +_.c=d +_.d=e}, +Nw:function Nw(){}, +Aw:function Aw(){}, +mI:function mI(a,b){var _=this +_.a=a +_.b=b +_.c=-1 +_.d=null}, +KZ:function KZ(a){this.a=a}, +d8:function d8(){}, +Nb:function Nb(a,b){this.a=a +this.b=b}, +AX:function AX(a){this.a=a +this.b=!1}, +NR:function NR(a){this.a=a}, +xU:function xU(){}, +yc:function yc(){}, +yd:function yd(){}, +ye:function ye(){}, +yf:function yf(){}, +yl:function yl(){}, +ym:function ym(){}, +yF:function yF(){}, +yG:function yG(){}, +z7:function z7(){}, +z8:function z8(){}, +z9:function z9(){}, +za:function za(){}, +zg:function zg(){}, +zh:function zh(){}, +zs:function zs(){}, +zt:function zt(){}, +A0:function A0(){}, +qd:function qd(){}, +qe:function qe(){}, +Ah:function Ah(){}, +Ai:function Ai(){}, +Aq:function Aq(){}, +AD:function AD(){}, +AE:function AE(){}, +qm:function qm(){}, +qn:function qn(){}, +AK:function AK(){}, +AL:function AL(){}, +B3:function B3(){}, +B4:function B4(){}, +B5:function B5(){}, +B6:function B6(){}, +Bb:function Bb(){}, +Bc:function Bc(){}, +Bh:function Bh(){}, +Bi:function Bi(){}, +Bj:function Bj(){}, +Bk:function Bk(){}},Y={tJ:function tJ(a,b,c){var _=this +_.a=a +_.b=b +_.c=0 +_.$ti=c},E8:function E8(){}, +Xi:function(a,b,c){var t=null +return Y.jB("",t,b,C.a3,a,!1,t,t,C.l,t,!1,!1,!0,c,t,u.H)}, +jB:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var t +if(h==null)t=k?"MISSING":null +else t=h +return new Y.bw(e,!1,c,t,g,o,k,b,d,i,a,m,l,j,n,p.k("bw<0>"))}, +bt:function(a){var t=J.aI(a) +t.toString +return C.c.pa(C.f.dT(t&1048575,16),5,"0")}, +a0G:function(a){var t=J.eA(a) +return C.c.dl(t,J.an(t).l7(t,".")+1)}, +Xh:function(a,b,c,d,e,f,g){return new Y.mq(b,d,g,a,c,!0,!0,null,f)}, +hT:function hT(a,b){this.a=a +this.b=b}, +e5:function e5(a){this.b=a}, +MA:function MA(){}, +wT:function wT(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +b5:function b5(){}, +bw:function bw(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.f=a +_.r=b +_.x=c +_.z=d +_.Q=e +_.ch=f +_.cx=g +_.cy=h +_.db=!0 +_.dx=null +_.dy=i +_.fr=j +_.a=k +_.b=l +_.c=m +_.d=n +_.e=o +_.$ti=p}, +mp:function mp(){}, +jA:function jA(a,b,c,d,e,f){var _=this +_.f=a +_.r=null +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +a3:function a3(){}, +D2:function D2(){}, +e4:function e4(){}, +mq:function mq(a,b,c,d,e,f,g,h,i){var _=this +_.f=a +_.r=b +_.z=c +_.Q=d +_.a=e +_.b=f +_.c=g +_.d=h +_.e=i}, +y6:function y6(){}, +mr:function mr(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +y7:function y7(){}, +jP:function jP(a,b,c,d,e,f,g,h,i){var _=this +_.z=a +_.Q=b +_.ch=c +_.cx=d +_.cy=e +_.dx=_.db=null +_.dy=!0 +_.e=f +_.a=g +_.b=h +_.c=i +_.d=!1}, +dn:function(a,b){var t=a.c,s=t===C.z&&a.b===0,r=b.c===C.z&&b.b===0 +if(s&&r)return C.n +if(s)return b +if(r)return a +return new Y.e_(a.a,a.b+b.b,t)}, +eC:function(a,b){var t,s=a.c +if(!(s===C.z&&a.b===0))t=b.c===C.z&&b.b===0 +else t=!0 +if(t)return!0 +return s===b.c&&J.d(a.a,b.a)}, +a2:function(a,b,c){var t,s,r,q,p +if(c===0)return a +if(c===1)return b +t=P.J(a.b,b.b,c) +if(t<0)return C.n +s=a.c +r=b.c +if(s===r)return new Y.e_(P.y(a.a,b.a,c),t,s) +switch(s){case C.D:q=a.a +break +case C.z:s=a.a.a +q=P.bq(0,(16711680&s)>>>16,(65280&s)>>>8,(255&s)>>>0) +break +default:q=null}switch(r){case C.D:p=b.a +break +case C.z:s=b.a.a +p=P.bq(0,(16711680&s)>>>16,(65280&s)>>>8,(255&s)>>>0) +break +default:p=null}return new Y.e_(P.y(q,p,c),t,C.D)}, +iB:function(a,b,c){var t,s=b!=null?b.bC(a,c):null +if(s==null&&a!=null)s=a.bD(b,c) +if(s==null)t=c<0.5?a:b +else t=s +return t}, +Tq:function(a,b,c){var t,s,r,q,p,o=a instanceof Y.dd?a.a:H.b([a],u.a),n=b instanceof Y.dd?b.a:H.b([b],u.a),m=H.b([],u.a),l=Math.max(o.length,n.length) +for(t=0;t")) +for(t=new H.cQ(a9,a9.gl(a9)),s=u.AS;t.p();){q=t.d +q.toString +p=r?b2:b3.y +o=r?b2:b3.r +n=r?b2:b3.d +m=r?b2:b3.db +l=r?b2:b3.dx +k=r?b2:b3.z +j=r?b2:b3.c +i=r?b2:b3.x +h=r?b2:b3.f +g=r?b2:b3.Q +f=r?b2:b3.id +e=s.a(r?b2:b3.r1) +d=r?b2:b3.e +c=r?b2:b3.cy +b=r?b2:b3.cx +a=r?b2:b3.fr +a0=r?b2:b3.go +a1=r?b2:b3.fy +a2=r?b2:b3.fx +a3=r?b2:b3.dy +a4=r?b2:b3.k3 +a5=r?b2:b3.k1 +a6=r?b2:b3.a +a7=r?b2:b3.k4 +if(h==null)h=d +if(i==null)i=o +q.a.$1(new F.hc(a6,0,j,n,d,h,o,i,p,k,g,0,b,c,m,l,a3,a,a2,a1,a0,f,a5,0,a4,a7,e))}if(b7 instanceof F.dI){b0=b6 instanceof F.dI?b6.e:b2 +if(b0==null||!b0.j(0,b7.e)){t=b5.aW(0) +b1=new H.b8(t,H.ab(t).k("b8<1>"))}else b1=a9 +for(t=new H.cQ(b1,b1.gl(b1));t.p();)t.d.b.$1(b7)}}, +dD:function dD(a,b,c){this.a=a +this.b=b +this.c=c}, +iY:function iY(a,b){this.a=a +this.b=b}, +Mo:function Mo(){}, +nE:function nE(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.e=_.d=!1 +_.v$=d}, +GD:function GD(a,b){this.a=a +this.b=b}, +GE:function GE(){}, +GC:function GC(a){this.a=a}, +GF:function GF(a){this.a=a}, +zd:function zd(){}, +Ff:function(a,b){return new T.jp(new Y.Fg(null,b,a),null)}, +Sl:function(a){var t=a.bl(u.EC),s=t==null?null:t.x +return s==null?C.jK:s}, +i4:function i4(a,b,c){this.x=a +this.b=b +this.a=c}, +Fg:function Fg(a,b,c){this.a=a +this.b=b +this.c=c}, +oo:function oo(a,b,c){this.a=a +this.b=b +this.$ti=c}},F={up:function up(a){this.a=a},nG:function nG(a,b){this.c=a +this.a=b},ze:function ze(a){var _=this +_.d=null +_.f=_.e=!1 +_.a=null +_.b=a +_.c=null},Mw:function Mw(a){this.a=a},Mu:function Mu(a){this.a=a},Mv:function Mv(a,b){this.a=a +this.b=b},Mx:function Mx(a){this.a=a},Ms:function Ms(a){this.a=a},Mt:function Mt(a,b){this.a=a +this.b=b},My:function My(a){this.a=a},Mq:function Mq(a){this.a=a},Mr:function Mr(a,b){this.a=a +this.b=b},Mp:function Mp(a,b){this.a=a +this.b=b},cD:function cD(){},nf:function nf(){}, +dH:function(a,b){var t,s,r +if(a==null)return b +t=b.a +s=b.b +r=new E.cX(new Float64Array(3)) +r.d2(t,s,0) +t=a.ll(r).a +return new P.u(t[0],t[1])}, +nZ:function(a,b,c,d){if(a==null)return c +if(b==null)b=F.dH(a,d) +return b.R(0,F.dH(a,d.R(0,c)))}, +SW:function(a){var t,s,r=new Float64Array(4),q=new E.eq(r) +q.lT(0,0,1,0) +a.toString +t=new Float64Array(16) +s=new E.aP(t) +s.av(a) +t[11]=r[3] +t[10]=r[2] +t[9]=r[1] +t[8]=r[0] +s.lS(2,q) +return s}, +Yc:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var t=e==null?i:e +return new F.ha(o,0,d,a,i,t,C.i,C.i,0,!1,f,0,k,j,b,c,0,0,0,m,l,g,n,0,!1,p,h)}, +Yi:function(a,b,c,d,e,f,g,h,i,j,k,l,m){var t=d==null?g:d +return new F.f0(l,0,c,a,g,t,C.i,C.i,0,!1,e,0,i,h,0,b,0,0,0,k,j,0,0,0,!1,m,f)}, +Yg:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3){var t=h==null?l:h +return new F.dI(a2,0,f,c,l,t,b,g==null?b:g,a,!1,i,0,n,m,d,e,s,o,r,q,p,j,a1,0,a0,a3,k)}, +Ye:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4){var t=i==null?m:i +return new F.hc(a3,0,g,c,m,t,b,h==null?b:h,a,f,j,0,o,n,d,e,a0,p,s,r,q,k,a2,0,a1,a4,l)}, +Yf:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4){var t=i==null?m:i +return new F.hd(a3,0,g,c,m,t,b,h==null?b:h,a,f,j,0,o,n,d,e,a0,p,s,r,q,k,a2,0,a1,a4,l)}, +Yd:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){var t=e==null?j:e +return new F.ch(a0,i,d,b,j,t,C.i,C.i,a,!0,f,k,m,l,0,c,r,n,q,p,o,g,s,0,!1,a1,h)}, +Yh:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5){var t=g==null?m:g +return new F.db(a4,l,e,c,m,t,b,f==null?b:f,a,!0,h,n,p,o,0,d,a1,q,a0,s,r,i,a3,k,a2,a5,j)}, +Yk:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2){var t=f==null?k:f +return new F.cq(a1,j,e,b,k,t,C.i,C.i,a,!1,g,l,n,m,c,d,s,o,r,q,p,h,a0,0,!1,a2,i)}, +Yj:function(a,b,c,d,e,f,g,h){var t=c==null?e:c +return new F.kf(f,g,0,b,a,e,t,C.i,C.i,0,!1,!1,1,1,1,0,0,0,0,0,0,0,0,0,0,!1,h,d)}, +ST:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){var t=f==null?k:f +return new F.cp(a0,j,e,b,k,t,C.i,C.i,a,!1,g,0,m,l,c,d,r,n,q,p,o,h,s,0,!1,a1,i)}, +b3:function b3(){}, +ha:function ha(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s +_.fy=t +_.go=a0 +_.id=a1 +_.k1=a2 +_.k2=a3 +_.k3=a4 +_.k4=a5 +_.r1=a6}, +f0:function f0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s +_.fy=t +_.go=a0 +_.id=a1 +_.k1=a2 +_.k2=a3 +_.k3=a4 +_.k4=a5 +_.r1=a6}, +dI:function dI(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s +_.fy=t +_.go=a0 +_.id=a1 +_.k1=a2 +_.k2=a3 +_.k3=a4 +_.k4=a5 +_.r1=a6}, +hc:function hc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s +_.fy=t +_.go=a0 +_.id=a1 +_.k1=a2 +_.k2=a3 +_.k3=a4 +_.k4=a5 +_.r1=a6}, +hd:function hd(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s +_.fy=t +_.go=a0 +_.id=a1 +_.k1=a2 +_.k2=a3 +_.k3=a4 +_.k4=a5 +_.r1=a6}, +ch:function ch(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s +_.fy=t +_.go=a0 +_.id=a1 +_.k1=a2 +_.k2=a3 +_.k3=a4 +_.k4=a5 +_.r1=a6}, +db:function db(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s +_.fy=t +_.go=a0 +_.id=a1 +_.k1=a2 +_.k2=a3 +_.k3=a4 +_.k4=a5 +_.r1=a6}, +cq:function cq(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s +_.fy=t +_.go=a0 +_.id=a1 +_.k1=a2 +_.k2=a3 +_.k3=a4 +_.k4=a5 +_.r1=a6}, +he:function he(){}, +kf:function kf(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6,a7){var _=this +_.a4=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.ch=m +_.cx=n +_.cy=o +_.db=p +_.dx=q +_.dy=r +_.fr=s +_.fx=t +_.fy=a0 +_.go=a1 +_.id=a2 +_.k1=a3 +_.k2=a4 +_.k3=a5 +_.k4=a6 +_.r1=a7}, +cp:function cp(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s +_.fy=t +_.go=a0 +_.id=a1 +_.k1=a2 +_.k2=a3 +_.k3=a4 +_.k4=a5 +_.r1=a6}, +zv:function zv(){}, +xS:function xS(){this.a=!1}, +lq:function lq(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=!1}, +eK:function eK(a,b,c,d){var _=this +_.f=_.e=_.d=null +_.r=a +_.a=b +_.b=c +_.c=d}, +RI:function(a,b,c){var t,s,r +if(a instanceof F.bA||a==null)t=b instanceof F.bA||b==null +else t=!1 +if(t){t=u.v1 +return F.Ps(t.a(a),t.a(b),c)}t=a instanceof F.c6 +if(t||a==null)s=b instanceof F.c6||b==null +else s=!1 +if(s){t=u.jA +return F.Pr(t.a(a),t.a(b),c)}if(b instanceof F.bA&&t){c=1-c +r=b +b=a +a=r}if(a instanceof F.bA&&b instanceof F.c6){t=b.b +if(t.j(0,C.n)&&b.c.j(0,C.n))return new F.bA(Y.a2(a.a,b.a,c),Y.a2(a.b,C.n,c),Y.a2(a.c,b.d,c),Y.a2(a.d,C.n,c)) +s=a.d +if(s.j(0,C.n)&&a.b.j(0,C.n))return new F.c6(Y.a2(a.a,b.a,c),Y.a2(C.n,t,c),Y.a2(C.n,b.c,c),Y.a2(a.c,b.d,c)) +if(c<0.5){t=c*2 +return new F.bA(Y.a2(a.a,b.a,c),Y.a2(a.b,C.n,t),Y.a2(a.c,b.d,c),Y.a2(s,C.n,t))}s=(c-0.5)*2 +return new F.c6(Y.a2(a.a,b.a,c),Y.a2(C.n,t,s),Y.a2(C.n,b.c,s),Y.a2(a.c,b.d,c))}throw H.c(U.PG(H.b([U.PC("BoxBorder.lerp can only interpolate Border and BorderDirectional classes."),U.PA("BoxBorder.lerp() was called with two objects of type "+J.G(a).h(0)+" and "+J.G(b).h(0)+":\n "+H.a(a)+"\n "+H.a(b)+"\nHowever, only Border and BorderDirectional classes are supported by this method."),U.PB("For a more general interpolation method, consider using ShapeBorder.lerp instead.")],u.E)))}, +RG:function(a,b,c,d){var t,s,r=new H.aA(new H.aB()) +r.sag(0,c.a) +t=d.c9(b) +s=c.b +if(s===0){r.sbx(0,C.W) +r.sci(0) +a.cc(t,r)}else a.dd(t,t.dK(-s),r)}, +RF:function(a,b,c){var t=c.fa(),s=b.gd3() +a.e8(b.gaP(),(s-c.b)/2,t)}, +RH:function(a,b,c){var t=c.fa() +a.c2(b.dK(-(c.b/2)),t)}, +Ps:function(a,b,c){var t=a==null +if(t&&b==null)return null +if(t)return b.al(0,c) +if(b==null)return a.al(0,1-c) +return new F.bA(Y.a2(a.a,b.a,c),Y.a2(a.b,b.b,c),Y.a2(a.c,b.c,c),Y.a2(a.d,b.d,c))}, +Pr:function(a,b,c){var t,s,r=a==null +if(r&&b==null)return null +if(r)return b.al(0,c) +if(b==null)return a.al(0,1-c) +r=Y.a2(a.a,b.a,c) +t=Y.a2(a.c,b.c,c) +s=Y.a2(a.d,b.d,c) +return new F.c6(r,Y.a2(a.b,b.b,c),t,s)}, +ro:function ro(a){this.b=a}, +rl:function rl(){}, +bA:function bA(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +c6:function c6(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +UF:function(a,b,c){switch(a){case C.K:switch(b){case C.p:return!0 +case C.r:return!1}break +case C.Y:switch(c){case C.fl:return!0 +case C.lV:return!1}break}return null}, +YJ:function(a,b,c,d,e,f,g,h){var t=null,s=new F.kn(c,d,e,b,g,h,f,P.Sx(4,U.JH(t,t,t,t,t,C.aq,C.p,t,1,C.ar),u.dY),!0,0,t,t) +s.gZ() +s.ga0() +s.dy=!1 +s.H(0,a) +return s}, +tt:function tt(a){this.b=a}, +cC:function cC(a,b,c){var _=this +_.f=_.e=null +_.co$=a +_.n$=b +_.a=c}, +Ge:function Ge(a){this.b=a}, +h3:function h3(a){this.b=a}, +hQ:function hQ(a){this.b=a}, +kn:function kn(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.v=a +_.a3=b +_.aL=c +_.a7=d +_.b5=e +_.a4=f +_.be=g +_.bT=null +_.vR$=h +_.eb$=i +_.S$=j +_.O$=k +_.at$=l +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +zM:function zM(){}, +zN:function zN(){}, +zO:function zO(){}, +nz:function nz(a,b){this.a=a +this.b=b}, +nX:function nX(a,b,c){this.a=a +this.b=b +this.c=c}, +nC:function nC(a){this.a=a}, +Q5:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return new F.nx(k,d,m,j,n,h,o,l,i,!1,a,g,f,e,c)}, +cF:function(a,b){var t=a.bl(u.gN) +if(t!=null)return t.f +if(b)return null +throw H.c(U.PG(H.b([U.PC("MediaQuery.of() called with a context that does not contain a MediaQuery."),U.PA("No MediaQuery ancestor could be found starting from the context that was passed to MediaQuery.of(). This can happen because you do not have a WidgetsApp or MaterialApp widget (those widgets introduce a MediaQuery), or it can happen if the context you use comes from a widget above those widgets."),a.vy("The context used was")],u.E)))}, +nx:function nx(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o}, +ih:function ih(a,b,c){this.f=a +this.b=b +this.a=c}, +wc:function wc(a,b){this.d=a +this.v$=b}, +or:function(a){a.bl(u.E_) +return null}, +YS:function(a){var t=u.E_,s=a.lG(t) +t.a(s==null?null:s.gF()) +return!1}, +f6:function(a,b,c){var t,s=H.b([],u.iJ),r=F.or(a) +for(t=u.E_;!1;r=null){s.push(r.gf6(r).KF(a.gap(),b,c,C.jC,C.J)) +a=r.gaa(r) +a.bl(t)}s.length!==0 +t=new P.I($.E,u.D) +t.b7(null) +return t}, +A6:function A6(){}, +wd:function wd(a){this.b=a}, +Iw:function Iw(){}, +f5:function f5(a,b,c){this.b=a +this.c=b +this.a=c}, +kt:function kt(a){this.a=a}, +Bv:function(){var t=0,s=P.a_(u.H),r,q,p,o,n,m +var $async$Bv=P.W(function(a,b){if(a===1)return P.X(b,s) +while(true)switch(t){case 0:t=2 +return P.ag(P.Bx(),$async$Bv) +case 2:if($.bn==null){r=H.b([],u.kf) +q=$.E +p=H.b([],u.kC) +o=new Array(7) +o.fixed$length=Array +o=H.b(o,u.hO) +n=u.S +m=u.u3 +new N.xh(null,r,!0,new P.b_(new P.I(q,u.D),u.h),!1,null,!1,null,null,null,0,!1,null,null,new N.Ay(P.bX(u.M)),p,null,N.a0x(),new Y.tJ(N.a0w(),o,u.zG),!1,0,P.D(n,u.b1),P.bb(n),H.b([],m),H.b([],m),null,!1,C.c8,!0,!1,null,C.J,C.J,null,0,null,!1,null,P.nm(null,u.cL),new O.Ht(P.D(n,u.Aj),P.D(u.yd,u.rA)),new D.Ex(P.D(n,u.eK)),new G.Hw(),P.D(n,u.ln)).A5()}r=$.bn +r.xE(new F.up(null)) +r.qa() +return P.Y(null,s)}}) +return P.Z($async$Bv,s)}},L={fO:function fO(a,b,c){this.b=a +this.c=b +this.a=c},hR:function hR(){},xX:function xX(){},t0:function t0(){},Ef:function Ef(){},tT:function tT(){},yM:function yM(){}, +Sm:function(a,b,c){return new L.fV(a,b,c)}, +Y4:function(a,b){var t=new L.uo(b,H.b([],u.fE),H.b([],u.u)) +t.Aa(null,a,null,b) +return t}, +i6:function i6(a,b){this.a=a +this.b=b}, +fV:function fV(a,b,c){this.a=a +this.b=b +this.c=c}, +Fv:function Fv(){this.b=this.a=null}, +i7:function i7(){}, +Fw:function Fw(){}, +Fx:function Fx(){}, +uo:function uo(a,b,c){var _=this +_.e=null +_.f=a +_.z=_.y=_.x=null +_.Q=0 +_.ch=null +_.cx=!1 +_.a=b +_.c=_.b=null +_.d=c}, +GI:function GI(a,b){this.a=a +this.b=b}, +GH:function GH(a){this.a=a}, +yJ:function yJ(){}, +yI:function yI(){}, +vR:function vR(a,b,c,d){var _=this +_.v=a +_.a3=b +_.aL=c +_.a7=d +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +FX:function FX(){}, +u_:function u_(a){this.v$=a}, +lX:function lX(){}, +PI:function(a,b,c,d,e,f,g,h,i,j){return new L.hY(d,c,i,h,a,e,j,f,b,g)}, +XB:function(a,b,c){var t=a.bl(u.aT),s=t==null?null:t.f +if(s==null)return null +return s}, +Sh:function(a,b,c,d){var t=null +return new L.tA(t,b,t,t,a,d,t,!0,t,c)}, +XA:function(a){var t=a.bl(u.aT),s=t==null?null:t.f +s=s==null?null:s.gfU() +return s==null?a.f.f.e:s}, +hY:function hY(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.a=j}, +l4:function l4(a){var _=this +_.f=_.e=_.d=null +_.r=!1 +_.a=_.x=null +_.b=a +_.c=null}, +Li:function Li(a,b){this.a=a +this.b=b}, +Lj:function Lj(a,b){this.a=a +this.b=b}, +tA:function tA(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.a=j}, +yv:function yv(a){var _=this +_.f=_.e=_.d=null +_.r=!1 +_.a=_.x=null +_.b=a +_.c=null}, +l3:function l3(a,b,c){this.f=a +this.b=b +this.a=c}, +Fe:function(a){return new L.jL(a,null)}, +jL:function jL(a,b){this.c=a +this.a=b}, +a_L:function(a,b){var t,s,r,q,p,o,n,m,l={},k=u.e,j=u.z,i=P.D(k,j) +l.a=null +t=P.bX(k) +s=H.b([],u.eu) +for(k=b.length,r=0;r>")),j).bJ(new L.Op(l,i),u.Co)}, +PX:function(a,b){var t=a.bl(u.gF) +if(t==null)return null +return t.r.f}, +Ga:function(a,b,c){var t=a.bl(u.gF),s=t==null?null:t.r +return s==null?null:c.a(J.U(s.e,b))}, +zn:function zn(a,b){this.a=a +this.b=b}, +On:function On(a){this.a=a}, +Oo:function Oo(){}, +Op:function Op(a,b){this.a=a +this.b=b}, +co:function co(){}, +fj:function fj(){}, +B1:function B1(){}, +t4:function t4(){}, +pJ:function pJ(a,b,c,d){var _=this +_.r=a +_.x=b +_.b=c +_.a=d}, +no:function no(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +yZ:function yZ(a,b,c){var _=this +_.d=a +_.e=b +_.a=_.f=null +_.b=c +_.c=null}, +M_:function M_(a){this.a=a}, +M0:function M0(a,b){this.a=a +this.b=b}, +LZ:function LZ(a,b,c){this.a=a +this.b=b +this.c=c}, +v_:function v_(a,b,c,d){var _=this +_.d=a +_.f=b +_.r=c +_.a=d}, +t2:function(a,b,c,d,e,f,g,h){return new L.jz(e,f,d,c,b,h,g,a,null)}, +oM:function(a,b,c,d){return new L.wL(a,d,c,b,null)}, +jz:function jz(a,b,c,d,e,f,g,h,i){var _=this +_.x=a +_.y=b +_.z=c +_.Q=d +_.ch=e +_.cx=f +_.cy=g +_.b=h +_.a=i}, +wL:function wL(a,b,c,d,e){var _=this +_.c=a +_.e=b +_.Q=c +_.cx=d +_.a=e}, +P4:function(){var t=0,s=P.a_(u.qE),r,q +var $async$P4=P.W(function(a,b){if(a===1)return P.X(b,s) +while(true)switch(t){case 0:t=3 +return P.ag(L.j4(!1,!1,"image/*"),$async$P4) +case 3:q=b +if(q==null||J.ez(q)){r=null +t=1 +break}r=J.lH(q) +t=1 +break +case 1:return P.Y(r,s)}}) +return P.Z($async$P4,s)}, +P5:function(){var t=0,s=P.a_(u.qE),r,q +var $async$P5=P.W(function(a,b){if(a===1)return P.X(b,s) +while(true)switch(t){case 0:t=3 +return P.ag(L.j4(!1,!1,"video/*"),$async$P5) +case 3:q=b +if(q==null||J.ez(q)){r=null +t=1 +break}r=J.lH(q) +t=1 +break +case 1:return P.Y(r,s)}}) +return P.Z($async$P5,s)}, +P3:function(){var t=0,s=P.a_(u.qE),r,q +var $async$P3=P.W(function(a,b){if(a===1)return P.X(b,s) +while(true)switch(t){case 0:t=3 +return P.ag(L.j4(!1,!1,"*"),$async$P3) +case 3:q=b +if(q==null||J.ez(q)){r=null +t=1 +break}r=J.lH(q) +t=1 +break +case 1:return P.Y(r,s)}}) +return P.Z($async$P3,s)}, +j4:function(a,b,c){return L.a_R(!1,!1,c)}, +a_R:function(a7,a8,a9){var t=0,s=P.a_(u.Ay),r,q=2,p,o=[],n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6 +var $async$j4=P.W(function(b0,b1){if(b0===1){p=b1 +t=q}while(true)switch(t){case 0:a4=document.querySelector("#file-picker") +a5=a4==null?W.FG("file"):a4 +a5.accept=a9 +a5.multiple=!1 +a5.click() +f=new W.iS(a5,"change",!1,u.BV) +t=3 +return P.ag(f.gD(f),$async$j4) +case 3:e=b1 +if(e==null){r=null +t=1 +break}d=J.Ws(J.Pl(e)) +n=H.b([],u.iF) +f=d.length,c=u.eH,b=u.Ds,a=u.og,a0=0 +case 4:if(!(a0>>16)/255)+0.7152*P.Pu(((65280&a.gq(a))>>>8)/255)+0.0722*P.Pu(((255&a.gq(a))>>>0)/255)+0.05 +if(t*t>0.15)return C.H +return C.L}, +uf:function uf(a){this.b=a}, +dT:function dT(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s +_.fy=t +_.go=a0 +_.id=a1 +_.k1=a2 +_.k2=a3 +_.k3=a4 +_.k4=a5 +_.r1=a6 +_.r2=a7 +_.rx=a8 +_.ry=a9 +_.x1=b0 +_.x2=b1 +_.y1=b2 +_.y2=b3 +_.T=b4 +_.P=b5 +_.ai=b6 +_.aR=b7 +_.ax=b8 +_.az=b9 +_.aU=c0 +_.as=c1 +_.b3=c2 +_.aE=c3 +_.bn=c4 +_.bA=c5 +_.b4=c6 +_.bs=c7 +_.ed=c8 +_.v=c9 +_.a3=d0 +_.aL=d1 +_.a7=d2 +_.b5=d3 +_.a4=d4 +_.be=d5 +_.bT=d6 +_.c4=d7 +_.iO=d8 +_.dF=d9 +_.cU=e0 +_.dG=e1 +_.ee=e2 +_.de=e3}, +JJ:function JJ(a,b){this.a=a +this.b=b}, +Gi:function Gi(a,b,c,d,e,f,g,h,i){var _=this +_.x=a +_.y=b +_.a=c +_.b=d +_.c=e +_.d=f +_.e=g +_.f=h +_.r=i}, +lb:function lb(a,b){this.a=a +this.b=b}, +yk:function yk(a,b,c){this.a=a +this.b=b +this.$ti=c}, +p2:function p2(a,b){this.a=a +this.b=b}, +AG:function AG(){}, +AY:function AY(){}, +bS:function bS(a){this.a=a}, +a1a:function(a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b +if(a8.gE(a8))return +t=a8.a +s=a8.c-t +r=a8.b +q=a8.d-r +p=new P.V(s,q) +o=a6.gaX(a6) +o.toString +n=a6.gaM(a6) +n.toString +m=U.a0b(a4,new P.V(o,n).h_(0,b0),p) +l=m.a.M(0,b0) +k=m.b +if(a9!==C.fC&&J.d(k,p))a9=C.fC +j=new H.aA(new H.aB()) +j.siV(!1) +if(a2!=null)j.sGw(a2) +if(!l.j(0,k))j.soa(a3) +j.soz(a7) +i=k.a +h=(s-i)/2 +g=k.b +f=(q-g)/2 +q=a5?-a.a:a.a +q=t+(h+q*h) +r+=f+a.b*f +e=new P.x(q,r,q+i,r+g) +r=a9===C.fC +d=!r||a5 +if(d)a0.bv(0) +if(!r)a0.c1(a8) +if(a5){c=-(t+s/2) +a0.ak(0,-c,0) +a0.d1(0,-1,1) +a0.ak(0,c,0)}b=a.IC(l,new P.x(0,0,o,n)) +if(r)a0.hn(a6,b,e,j) +else for(t=new P.lp(X.Ub(a8,e,a9).a());t.p();)a0.hn(a6,b,t.gB(t),j) +if(d)a0.bu(0)}, +Ub:function(a,b,c){return P.c4(function(){var t=a,s=b,r=c +var q=0,p=1,o,n,m,l,k,j,i,h,g,f,e,d,a0,a1 +return function $async$Ub(a2,a3){if(a2===1){o=a3 +q=p}while(true)switch(q){case 0:h=s.c +g=s.a +f=h-g +e=s.d +d=s.b +a0=e-d +a1=r!==C.tx +if(!a1||r===C.ty){n=C.O.dI((t.a-g)/f) +m=C.O.eM((t.c-h)/f)}else{n=0 +m=0}if(!a1||r===C.tz){l=C.O.dI((t.b-d)/a0) +k=C.O.eM((t.d-e)/a0)}else{l=0 +k=0}j=n +case 2:if(!(j<=m)){q=4 +break}h=j*f,i=l +case 5:if(!(i<=k)){q=7 +break}q=8 +return s.bw(new P.u(h,i*a0)) +case 8:case 6:++i +q=5 +break +case 7:case 3:++j +q=2 +break +case 4:return P.c0() +case 1:return P.c1(o)}}},u.hy)}, +jN:function jN(a){this.b=a}, +bO:function bO(a,b){this.a=a +this.b=b}, +cw:function cw(a,b,c){this.a=a +this.b=b +this.c=c}, +Js:function(a){var t=0,s=P.a_(u.H) +var $async$Js=P.W(function(b,c){if(b===1)return P.X(c,s) +while(true)switch(t){case 0:t=2 +return P.ag(C.dD.fN("SystemChrome.setApplicationSwitcherDescription",P.br(["label",a.a,"primaryColor",a.b],u.N,u.z),u.H),$async$Js) +case 2:return P.Y(null,s)}}) +return P.Z($async$Js,s)}, +Z1:function(a){if($.kF!=null){$.kF=a +return}if(a.j(0,$.Qm))return +$.kF=a +P.fy(new X.Jt())}, +BS:function BS(a,b){this.a=a +this.b=b}, +hl:function hl(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +Jt:function Jt(){}, +Th:function(a,b){var t=a1)return!1 +t=J.BB(a,0) +if(!(t<=31&&!0))s=t>=127&&t<=159 +else s=!0 +return s}, +G2:function G2(){}, +f:function f(a,b,c){this.a=a +this.b=b +this.c=c}, +h:function h(a){this.a=a}, +yU:function yU(){}, +rZ:function rZ(a,b){this.a=a +this.b=b}, +hM:function hM(a,b){this.a=a +this.b=b}, +iI:function iI(a,b){this.a=a +this.b=b}, +tP:function tP(){}, +jO:function jO(){}, +FA:function FA(a){this.a=a}, +Fz:function Fz(a){this.a=a}, +Fy:function Fy(a,b){this.a=a +this.b=b}, +jd:function jd(){}, +BR:function BR(){}, +lJ:function lJ(a,b,c,d,e,f){var _=this +_.r=a +_.x=b +_.c=c +_.d=d +_.e=e +_.a=f}, +xo:function xo(a,b){var _=this +_.e=_.d=_.dx=null +_.dH$=a +_.a=null +_.b=b +_.c=null}, +Ko:function Ko(){}, +lK:function lK(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.r=a +_.x=b +_.y=c +_.z=d +_.Q=e +_.ch=f +_.cx=g +_.cy=h +_.c=i +_.d=j +_.e=k +_.a=l}, +xp:function xp(a,b){var _=this +_.e=_.d=_.fx=_.fr=_.dy=_.dx=null +_.dH$=a +_.a=null +_.b=b +_.c=null}, +Kp:function Kp(){}, +Kq:function Kq(){}, +Kr:function Kr(){}, +Ks:function Ks(){}, +lc:function lc(){}, +UH:function(a,b){switch(b){case C.bz:return a +case C.c5:case C.lG:case C.oV:return(a|1)>>>0 +default:return a===0?1:a}}, +SV:function(a,b){return P.c4(function(){var t=a,s=b +var r=0,q=1,p,o,n,m,l,k,j,i,h,g,f,e,d,c,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9 +return function $async$SV(b0,b1){if(b0===1){p=b1 +r=q}while(true)switch(r){case 0:o=t.length,n=0 +case 2:if(!(nb.gq(b))r.c=C.pR +else r.c=C.pQ +t=a}t.by(r.ghf()) +t=r.gnl() +r.a.aB(0,t) +s=r.b +if(s!=null){s.cR() +s=s.cd$ +s.b=!0 +s.a.push(t)}return r}, +xm:function xm(){}, +xn:function xn(){}, +lQ:function lQ(){}, +it:function it(a,b,c){var _=this +_.c=_.b=_.a=null +_.eg$=a +_.cd$=b +_.cS$=c}, +f4:function f4(a,b,c){this.a=a +this.eg$=b +this.cS$=c}, +ml:function ml(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +AP:function AP(a){this.b=a}, +iM:function iM(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=null +_.d=c +_.f=_.e=null +_.eg$=d +_.cd$=e}, +jt:function jt(){}, +je:function je(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.d=_.c=null +_.eg$=c +_.cd$=d +_.cS$=e +_.$ti=f}, +pd:function pd(){}, +pe:function pe(){}, +pf:function pf(){}, +xZ:function xZ(){}, +zz:function zz(){}, +zA:function zA(){}, +zB:function zB(){}, +zW:function zW(){}, +zX:function zX(){}, +AM:function AM(){}, +AN:function AN(){}, +AO:function AO(){}, +lP:function lP(){}, +lO:function lO(){}, +hG:function hG(){}, +fA:function fA(){}, +tb:function tb(a){this.b=a}, +bB:function bB(){}, +nQ:function nQ(){}, +mR:function mR(a){this.b=a}, +kh:function kh(){}, +HA:function HA(a,b){this.a=a +this.b=b}, +eg:function eg(a,b){this.a=a +this.b=b}, +yC:function yC(){}, +JK:function JK(a){this.b=a}, +ns:function ns(a,b,c,d,e,f){var _=this +_.d=a +_.ch=b +_.cy=c +_.db=d +_.r1=e +_.a=f}, +M9:function M9(){}, +pL:function pL(a){var _=this +_.a=_.e=_.d=null +_.b=a +_.c=null}, +M3:function M3(){}, +M4:function M4(a){this.a=a}, +M5:function M5(){}, +Xw:function(a,b,c){var t,s,r,q,p,o,n,m,l,k,j,i=null,h=a==null +if(h&&b==null)return i +t=h?i:a.a +s=b==null +t=P.y(t,s?i:b.a,c) +r=h?i:a.b +r=P.y(r,s?i:b.b,c) +q=h?i:a.c +q=P.y(q,s?i:b.c,c) +p=h?i:a.d +p=P.y(p,s?i:b.d,c) +o=h?i:a.e +o=P.y(o,s?i:b.e,c) +n=h?i:a.f +n=P.J(n,s?i:b.f,c) +m=h?i:a.r +m=P.J(m,s?i:b.r,c) +l=h?i:a.x +l=P.J(l,s?i:b.x,c) +k=h?i:a.y +k=P.J(k,s?i:b.y,c) +j=h?i:a.z +j=P.J(j,s?i:b.z,c) +h=h?i:a.Q +return new S.mK(t,r,q,p,o,n,m,l,k,j,Y.iB(h,s?i:b.Q,c))}, +mK:function mK(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k}, +yn:function yn(){}, +Z7:function(a,b,c){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null,d=a==null +if(d&&b==null)return e +t=d?e:a.a +s=b==null +t=A.b9(t,s?e:b.a,c) +r=d?e:a.b +r=S.WY(r,s?e:b.b,c) +q=d?e:a.c +q=P.y(q,s?e:b.c,c) +p=d?e:a.d +p=P.y(p,s?e:b.d,c) +o=d?e:a.e +o=P.y(o,s?e:b.e,c) +n=d?e:a.f +n=P.y(n,s?e:b.f,c) +m=d?e:a.r +m=P.y(m,s?e:b.r,c) +l=d?e:a.x +l=P.y(l,s?e:b.x,c) +k=d?e:a.z +k=P.y(k,s?e:b.z,c) +j=d?e:a.y +j=P.y(j,s?e:b.y,c) +i=d?e:a.Q +i=P.y(i,s?e:b.Q,c) +h=d?e:a.ch +h=P.y(h,s?e:b.ch,c) +g=d?e:a.cx +g=P.y(g,s?e:b.cx,c) +f=d?e:a.db +f=K.m0(f,s?e:b.db,c) +d=d?e:a.cy +return new S.oU(t,r,q,p,o,n,m,l,j,k,i,h,g,P.J(d,s?e:b.cy,c),f)}, +oU:function oU(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o}, +AH:function AH(){}, +Z8:function(a,b){return new S.oV(b,a,null)}, +oV:function oV(a,b,c){this.c=a +this.z=b +this.a=c}, +qr:function qr(a,b){var _=this +_.fr=_.dy=_.dx=_.db=_.cy=_.cx=_.ch=_.Q=_.z=_.y=_.x=_.r=_.f=_.e=_.d=null +_.fx=!1 +_.dH$=a +_.a=null +_.b=b +_.c=null}, +ND:function ND(a,b){this.a=a +this.b=b}, +NC:function NC(a){this.a=a}, +NE:function NE(a){this.a=a}, +NF:function NF(a){this.a=a}, +NB:function NB(a,b,c){this.b=a +this.c=b +this.d=c}, +AI:function AI(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.ch=j +_.a=k}, +qO:function qO(){}, +m4:function(a,b,c,d,e,f,g){return new S.jo(d,f,a,b,c,e,g)}, +RJ:function(a,b,c){var t,s,r,q,p,o,n +if(c===0)return a +if(c===1)return b +t=P.y(a.a,b.a,c) +s=c<0.5 +r=s?a.b:b.b +q=F.RI(a.c,b.c,c) +p=K.hL(a.d,b.d,c) +o=O.RK(a.e,b.e,c) +n=T.XG(a.f,b.f,c) +return S.m4(q,p,o,t,n,r,s?a.x:b.x)}, +jo:function jo(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.x=g}, +KH:function KH(a,b){var _=this +_.b=a +_.e=_.d=_.c=null +_.a=b}, +vh:function vh(){}, +cK:function cK(a){this.a=a}, +cx:function cx(a,b){this.a=a +this.b=b}, +cy:function cy(a,b,c){this.a=a +this.b=b +this.c=c}, +rm:function(a){var t=a.a,s=a.b +return new S.ao(t,t,s,s)}, +C7:function(a,b){var t,s,r=b==null,q=r?0:b +r=r?1/0:b +t=a==null +s=t?0:a +return new S.ao(q,r,s,t?1/0:a)}, +WY:function(a,b,c){var t,s,r,q=a==null +if(q&&b==null)return null +if(q)return b.M(0,c) +if(b==null)return a.M(0,1-c) +q=a.a +q.toString +q=isFinite(q)?P.J(q,b.a,c):1/0 +t=a.b +t.toString +t=isFinite(t)?P.J(t,b.b,c):1/0 +s=a.c +s.toString +s=isFinite(s)?P.J(s,b.c,c):1/0 +r=a.d +r.toString +return new S.ao(q,t,s,isFinite(r)?P.J(r,b.d,c):1/0)}, +ao:function ao(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +C8:function C8(){}, +Ca:function Ca(a,b){this.a=a +this.b=b}, +m5:function m5(a,b){this.c=a +this.a=b +this.b=null}, +d_:function d_(a){this.a=a}, +mi:function mi(){}, +z:function z(){}, +HW:function HW(a,b){this.a=a +this.b=b}, +bx:function bx(){}, +HV:function HV(a,b,c){this.a=a +this.b=b +this.c=c}, +ph:function ph(){}, +Zk:function(){var t=$.VN() +return t}, +a_4:function(a,b){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e="en",d="US" +if(a==null||a.length===0)return C.b.gD(b) +t=u.N +s=u.oa +r=P.eN(t,s) +q=P.eN(t,s) +p=P.eN(t,s) +o=P.eN(t,s) +n=P.eN(t,s) +for(m=0;m<1;++m){l=b[m] +t=P.cE(e)+"_null_"+P.dB(d) +if(r.i(0,t)==null)r.m(0,t,l) +t=P.cE(e)+"_null" +if(p.i(0,t)==null)p.m(0,t,l) +t=P.cE(e)+"_"+P.dB(d) +if(q.i(0,t)==null)q.m(0,t,l) +t=P.cE(e) +if(o.i(0,t)==null)o.m(0,t,l) +t=P.dB(d) +if(n.i(0,t)==null)n.m(0,t,l)}for(k=null,j=null,i=0;i"))}, +fI:function(a){return new R.eI(a)}, +a8:function a8(){}, +aC:function aC(a,b,c){this.a=a +this.b=b +this.$ti=c}, +fm:function fm(a,b,c){this.a=a +this.b=b +this.$ti=c}, +bd:function bd(a,b,c){this.a=a +this.b=b +this.$ti=c}, +oj:function oj(a,b,c,d){var _=this +_.c=a +_.a=b +_.b=c +_.$ti=d}, +eG:function eG(a,b){this.a=a +this.b=b}, +kl:function kl(){}, +jS:function jS(a,b){this.a=a +this.b=b}, +wC:function wC(a,b){this.a=a +this.b=b}, +eI:function eI(a){this.a=a}, +qK:function qK(){}, +aq:function aq(a,b){var _=this +_.a=a +_.b=!1 +_.c=null +_.$ti=b}, +mS:function mS(a,b){this.a=a +this.$ti=b}, +fh:function fh(a){this.a=a}, +xb:function xb(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +zu:function zu(a,b){this.a=a +this.b=b}, +p1:function p1(a){this.a=a +this.b=0}, +WS:function(a){switch(a){case C.a6:case C.ap:case C.ad:case C.af:return C.tr +case C.a7:case C.ae:return C.tt}return null}, +rg:function rg(a){this.a=a}, +rf:function rf(a){this.a=a}, +C0:function C0(a,b){this.a=a +this.b=b}, +XK:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4){return new R.jQ(d,t,a1,a0,o,s,q,r,e,l,a2,b,f,i,m,k,a3,a4,!0,!1,p,!1,j,c,n)}, +ia:function ia(){}, +FI:function FI(){}, +jQ:function jQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.ch=j +_.cx=k +_.cy=l +_.db=m +_.dx=n +_.dy=o +_.fr=p +_.fx=q +_.fy=r +_.go=s +_.id=t +_.k1=a0 +_.k2=a1 +_.k3=a2 +_.k4=a3 +_.a=a4}, +l9:function l9(a){this.b=a}, +le:function le(a,b,c,d){var _=this +_.e=_.d=null +_.f=!1 +_.r=a +_.x=null +_.y=!1 +_.df$=b +_.a=null +_.b=c +_.c=null +_.$ti=d}, +LP:function LP(){}, +LQ:function LQ(a,b){this.a=a +this.b=b}, +LM:function LM(a,b){this.a=a +this.b=b}, +LN:function LN(a){this.a=a}, +LO:function LO(a,b){this.a=a +this.b=b}, +tS:function tS(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.ch=j +_.cx=k +_.cy=l +_.db=m +_.dx=n +_.dy=o +_.fr=p +_.fx=q +_.fy=r +_.go=s +_.id=t +_.k1=a0 +_.k2=a1 +_.k3=a2 +_.k4=a3 +_.a=a4}, +lu:function lu(){}, +Yl:function(a,b,c){var t,s,r,q,p=null,o=a==null +if(o&&b==null)return p +t=o?p:a.a +s=b==null +t=P.y(t,s?p:b.a,c) +r=o?p:a.b +r=Y.iB(r,s?p:b.b,c) +q=o?p:a.c +q=P.J(q,s?p:b.c,c) +o=o?p:a.d +return new R.o0(t,r,q,A.b9(o,s?p:b.d,c))}, +o0:function o0(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +zy:function zy(){}, +Ti:function(a,b,c,d,e,f,g,h,i,j,a0,a1,a2){var t=null,s=e==null?t:e,r=f==null?t:f,q=g==null?t:g,p=h==null?t:h,o=i==null?t:i,n=j==null?t:j,m=a1==null?t:a1,l=a2==null?t:a2,k=a==null?t:a +return new R.cv(s,r,q,p,o,n,m,l,k,b==null?t:b,d,c,a0)}, +hm:function(a,b,c){var t,s,r,q,p,o,n,m,l,k,j,i=null,h=a==null,g=h?i:a.a,f=b==null +g=A.b9(g,f?i:b.a,c) +t=h?i:a.b +t=A.b9(t,f?i:b.b,c) +s=h?i:a.c +s=A.b9(s,f?i:b.c,c) +r=h?i:a.d +r=A.b9(r,f?i:b.d,c) +q=h?i:a.e +q=A.b9(q,f?i:b.e,c) +p=h?i:a.f +p=A.b9(p,f?i:b.f,c) +o=h?i:a.r +o=A.b9(o,f?i:b.r,c) +n=h?i:a.x +n=A.b9(n,f?i:b.x,c) +m=h?i:a.y +m=A.b9(m,f?i:b.y,c) +l=h?i:a.z +l=A.b9(l,f?i:b.z,c) +k=h?i:a.Q +k=A.b9(k,f?i:b.Q,c) +j=h?i:a.ch +j=A.b9(j,f?i:b.ch,c) +h=h?i:a.cx +return R.Ti(m,l,j,k,g,t,s,r,q,p,A.b9(h,f?i:b.cx,c),o,n)}, +cv:function cv(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m}, +AC:function AC(){}, +Sb:function(a,b,c){var t=K.aT(a) +if(c>0)t.toString +return b}},E={ +X9:function(a,b){var t,s,r,q,p,o,n,m,l,k,j,i,h=null +if(a==null)return h +if(a instanceof E.ds){if(a.gij()){t=b.bl(u.bz) +s=t==null?h:t.f +s=s==null?h:s.c +s=s==null?h:s.gGd() +if(s==null){s=F.cF(b,!0) +s=s==null?h:s.d}r=s==null?C.H:s}else r=C.H +if(a.gih()){s=F.cF(b,!0) +s=s==null?h:s.cx +q=s===!0}else q=!1 +if(a.gii())K.Xc(b,!0) +switch(r){case C.H:switch(C.fx){case C.fx:p=q?a.r:a.e +break +case C.nd:p=q?a.Q:a.y +break +default:p=h}break +case C.L:switch(C.fx){case C.fx:p=q?a.x:a.f +break +case C.nd:p=q?a.ch:a.z +break +default:p=h}break +default:p=h}s=a.e +o=a.f +n=a.r +m=a.x +l=a.y +k=a.z +j=a.Q +i=a.ch +i=new E.ds(p,a.c,h,s,o,n,m,l,k,j,i,0) +s=i}else s=a +return s}, +ds:function ds(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.ch=k +_.a=l}, +CK:function CK(a){this.a=a}, +xV:function xV(){}, +Nz:function Nz(){}, +lT:function lT(a,b,c){this.e=a +this.id=b +this.a=c}, +p8:function p8(a){this.a=null +this.b=a +this.c=null}, +xw:function xw(a,b){this.c=a +this.a=b}, +zI:function zI(a,b,c){var _=this +_.n=null +_.G=a +_.S=b +_.y1$=c +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +ud:function ud(a,b){this.b=a +this.a=b}, +L1:function L1(){}, +tw:function tw(a,b,c,d){var _=this +_.c=a +_.Q=b +_.k2=c +_.a=d}, +Y7:function(a,b,c){var t,s,r,q,p,o,n,m,l=null,k=a==null +if(k&&b==null)return l +t=k?l:a.a +s=b==null +t=P.y(t,s?l:b.a,c) +r=k?l:a.b +r=P.J(r,s?l:b.b,c) +q=k?l:a.c +q=A.b9(q,s?l:b.c,c) +p=k?l:a.d +p=A.b9(p,s?l:b.d,c) +o=k?l:a.e +o=T.jM(o,s?l:b.e,c) +n=k?l:a.f +n=T.jM(n,s?l:b.f,c) +m=k?l:a.r +m=P.J(m,s?l:b.r,c) +if(c<0.5)k=k?l:a.x +else k=s?l:b.x +return new E.nN(t,r,q,p,o,n,m,k)}, +nN:function nN(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h}, +zf:function zf(){}, +fH:function fH(){}, +Fh:function Fh(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.f=0}, +Fi:function Fi(a,b){this.a=a +this.b=b}, +Fj:function Fj(a,b){this.a=a +this.b=b}, +Fk:function Fk(a,b){this.a=a +this.b=b}, +Fl:function Fl(a,b,c){this.a=a +this.b=b +this.c=c}, +Fm:function Fm(a,b){this.a=a +this.b=b}, +p9:function p9(a,b){this.a=a +this.b=b}, +hv:function hv(a,b,c){this.c=a +this.a=b +this.b=c}, +zp:function zp(a,b){this.a=a +this.b=b}, +vW:function vW(){}, +ci:function ci(){}, +mU:function mU(a){this.b=a}, +vX:function vX(){}, +oc:function oc(a,b){var _=this +_.n=a +_.y1$=b +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +vM:function vM(a,b,c){var _=this +_.n=a +_.G=b +_.y1$=c +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +vP:function vP(a,b,c,d){var _=this +_.n=a +_.G=b +_.S=c +_.y1$=d +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +oa:function oa(){}, +vz:function vz(a,b,c,d,e){var _=this +_.eY$=a +_.c3$=b +_.bR$=c +_.cA$=d +_.y1$=e +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +rS:function rS(){}, +kw:function kw(a,b){this.b=a +this.c=b}, +q0:function q0(){}, +vC:function vC(a,b,c){var _=this +_.n=a +_.G=null +_.S=b +_.at=_.O=null +_.y1$=c +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +vB:function vB(a,b,c){var _=this +_.n=a +_.G=null +_.S=b +_.at=_.O=null +_.y1$=c +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +q4:function q4(){}, +vS:function vS(a,b,c,d,e,f,g,h){var _=this +_.o4=a +_.o5=b +_.cA=c +_.hq=d +_.cT=e +_.n=f +_.G=null +_.S=g +_.at=_.O=null +_.y1$=h +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +vT:function vT(a,b,c,d,e,f){var _=this +_.cA=a +_.hq=b +_.cT=c +_.n=d +_.G=null +_.S=e +_.at=_.O=null +_.y1$=f +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +rY:function rY(a){this.b=a}, +vG:function vG(a,b,c,d){var _=this +_.n=null +_.G=a +_.S=b +_.O=c +_.y1$=d +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +w_:function w_(a,b){var _=this +_.S=_.G=_.n=null +_.O=a +_.at=null +_.y1$=b +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +I9:function I9(a){this.a=a}, +vJ:function vJ(a,b,c){var _=this +_.n=a +_.G=b +_.y1$=c +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +HX:function HX(a){this.a=a}, +vU:function vU(a,b,c,d,e,f,g){var _=this +_.eb=a +_.eY=b +_.c3=c +_.bR=d +_.cA=e +_.n=f +_.y1$=g +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +od:function od(a,b,c,d,e){var _=this +_.n=a +_.G=b +_.S=c +_.O=d +_.at=null +_.bo=!1 +_.y1$=e +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +vY:function vY(a){var _=this +_.G=_.n=0 +_.y1$=a +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +vK:function vK(a,b,c){var _=this +_.n=a +_.G=b +_.y1$=c +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +vO:function vO(a,b){var _=this +_.n=a +_.y1$=b +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +o9:function o9(a,b,c){var _=this +_.n=a +_.G=b +_.y1$=c +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +ix:function ix(a){var _=this +_.at=_.O=_.S=_.G=null +_.y1$=a +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +of:function of(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2){var _=this +_.n=a +_.G=b +_.S=c +_.O=d +_.at=e +_.bo=f +_.ef=g +_.hs=h +_.eZ=i +_.KI=j +_.KJ=k +_.o6=l +_.fI=m +_.vT=n +_.KK=o +_.KL=p +_.o7=q +_.f_=r +_.l0=s +_.df=t +_.cd=a0 +_.eg=a1 +_.l1=a2 +_.dH=a3 +_.o8=a4 +_.cS=a5 +_.vR=a6 +_.eb=a7 +_.eY=a8 +_.c3=a9 +_.bR=b0 +_.cA=b1 +_.hq=b2 +_.cT=b3 +_.KG=b4 +_.HC=b5 +_.HD=b6 +_.HE=b7 +_.HF=b8 +_.HG=b9 +_.HH=c0 +_.HI=c1 +_.HJ=c2 +_.HK=c3 +_.HL=c4 +_.HM=c5 +_.HN=c6 +_.HO=c7 +_.o2=c8 +_.HP=c9 +_.HQ=d0 +_.HR=d1 +_.y1$=d2 +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +vA:function vA(a,b){var _=this +_.n=a +_.y1$=b +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +vN:function vN(a){var _=this +_.y1$=a +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +vI:function vI(a,b){var _=this +_.n=a +_.y1$=b +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +ob:function ob(a,b,c,d){var _=this +_.n=a +_.G=b +_.y1$=c +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null +_.$ti=d}, +zG:function zG(){}, +zH:function zH(){}, +q5:function q5(){}, +q6:function q6(){}, +IJ:function IJ(){}, +JQ:function JQ(a,b){this.b=a +this.a=b}, +Gd:function Gd(a){this.a=a}, +Jy:function Jy(a){this.a=a}, +uv:function uv(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +qq:function qq(a){this.b=a}, +NA:function NA(a,b,c){var _=this +_.d=a +_.e=b +_.f=c +_.c=_.b=null}, +vn:function vn(a,b,c){this.f=a +this.b=b +this.a=c}, +Gl:function(a){var t=new E.aP(new Float64Array(16)) +if(t.hm(a)===0)return null +return t}, +Y_:function(){return new E.aP(new Float64Array(16))}, +Y0:function(){var t=new E.aP(new Float64Array(16)) +t.b6() +return t}, +Q0:function(a,b,c){var t=new Float64Array(16),s=new E.aP(t) +s.b6() +t[14]=c +t[13]=b +t[12]=a +return s}, +Sz:function(a,b,c){var t=new Float64Array(16) +t[15]=1 +t[10]=c +t[5]=b +t[0]=a +return new E.aP(t)}, +aP:function aP(a){this.a=a}, +cX:function cX(a){this.a=a}, +eq:function eq(a){this.a=a}, +ew:function(a){if(a==null)return"null" +return C.h.aT(a,1)}},T={rM:function rM(a,b,c){this.a=a +this.b=b +this.c=c},xW:function xW(){},dQ:function dQ(a){this.b=a},eS:function eS(a,b,c,d,e,f,g,h){var _=this +_.k2=!1 +_.x2=_.x1=_.ry=_.rx=_.r2=_.r1=_.k4=_.k3=null +_.z=a +_.ch=b +_.cx=c +_.db=_.cy=null +_.dx=!1 +_.dy=null +_.d=d +_.e=e +_.a=f +_.b=g +_.c=h}, +Z9:function(a,b,c){var t,s,r,q,p,o,n,m,l=null,k=a==null +if(k&&b==null)return l +t=k?l:a.a +s=b==null +t=P.J(t,s?l:b.a,c) +r=k?l:a.b +r=V.fM(r,s?l:b.b,c) +q=k?l:a.c +q=V.fM(q,s?l:b.c,c) +p=k?l:a.d +p=P.J(p,s?l:b.d,c) +o=c<0.5 +n=o?a.e:b.e +o=o?a.f:b.f +m=k?l:a.r +m=Z.Pv(m,s?l:b.r,c) +k=k?l:a.x +return new T.oW(t,r,q,p,n,o,m,A.b9(k,s?l:b.x,c))}, +oW:function oW(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h}, +wY:function wY(){}, +AJ:function AJ(){}, +UA:function(a,b,c){var t,s,r,q,p +if(c<=C.b.gD(b))return C.b.gD(a) +if(c>=C.b.gW(b))return C.b.gW(a) +t=C.b.IX(b,new T.Oy(c)) +s=a[t] +r=t+1 +q=a[r] +p=b[t] +return P.y(s,q,(c-p)/(b[r]-p))}, +a_B:function(a,b,c,d,e){var t,s=P.Qk(null,null,u.i) +s.H(0,b) +s.H(0,d) +t=s.aZ(0,!1) +return new T.KL(new H.ad(t,new T.Ok(a,b,c,d,e),H.ab(t).k("ad<1,H>")).aZ(0,!1),t)}, +XG:function(a,b,c){return null}, +Su:function(a,b,c,d,e){return new T.ni(a,c,e,b,d,null)}, +XX:function(a,b,c){var t,s,r,q=a==null +if(q&&b==null)return null +if(q)return b.al(0,c) +if(b==null)return a.al(0,1-c) +t=T.a_B(a.a,a.mT(),b.a,b.mT(),c) +q=K.Rx(a.d,b.d,c) +s=K.Rx(a.e,b.e,c) +r=c<0.5?a.f:b.f +return T.Su(q,t.a,s,t.b,r)}, +KL:function KL(a,b){this.a=a +this.b=b}, +Oy:function Oy(a){this.a=a}, +Ok:function Ok(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +EO:function EO(){}, +ni:function ni(a,b,c,d,e,f){var _=this +_.d=a +_.e=b +_.f=c +_.a=d +_.b=e +_.c=f}, +G5:function G5(a){this.a=a}, +J1:function J1(){}, +CS:function CS(){}, +SP:function(){return new T.nW(C.aw)}, +Ry:function(a,b,c,d,e){var t=b==null?C.i:b +return new T.lS(a,d,t,c,e.k("lS<0>"))}, +jf:function jf(a,b,c){this.a=a +this.b=b +this.$ti=c}, +jg:function jg(a,b){this.a=a +this.$ti=b}, +nd:function nd(){}, +ve:function ve(a){var _=this +_.ch=a +_.cx=null +_.db=_.cy=!1 +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +v0:function v0(a,b,c,d,e){var _=this +_.ch=a +_.cx=b +_.cy=c +_.db=d +_.dx=e +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +cN:function cN(){}, +h7:function h7(a){var _=this +_.id=a +_.cx=_.ch=null +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +md:function md(a){var _=this +_.id=null +_.k1=a +_.cx=_.ch=null +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +mc:function mc(a){var _=this +_.id=null +_.k1=a +_.cx=_.ch=null +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +kN:function kN(a,b){var _=this +_.y1=a +_.T=_.y2=null +_.P=!0 +_.id=b +_.cx=_.ch=null +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +nR:function nR(a){var _=this +_.id=null +_.k1=a +_.cx=_.ch=null +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +nW:function nW(a){var _=this +_.id=null +_.k1=a +_.cx=_.ch=_.k4=_.k3=_.k2=null +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +lS:function lS(a,b,c,d,e){var _=this +_.id=a +_.k1=b +_.k2=c +_.k3=d +_.cx=_.ch=null +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null +_.$ti=e}, +yV:function yV(){}, +vZ:function vZ(){}, +I8:function I8(a,b,c){this.a=a +this.b=b +this.c=c}, +vQ:function vQ(a,b,c){var _=this +_.n=null +_.G=a +_.S=b +_.y1$=c +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +vy:function vy(){}, +vV:function vV(a,b,c,d,e){var _=this +_.c3=a +_.bR=b +_.n=null +_.G=c +_.S=d +_.y1$=e +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +J2:function J2(){}, +vF:function vF(a,b){var _=this +_.n=a +_.y1$=b +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +q7:function q7(){}, +aX:function(a){var t=a.bl(u.lp) +return t==null?null:t.f}, +Yb:function(a,b){return new T.uC(b,a,null)}, +RW:function(a,b,c){return new T.rT(c,b,a,null)}, +Qt:function(a,b,c,d){return new T.wZ(c,a,d,b,null)}, +G4:function(a,b){return new T.ne(b,a,new D.dc(b,u.s1))}, +J8:function(a,b,c){return new T.wz(a,c,b,null)}, +Qc:function(a,b,c,d,e,f,g,h){return new T.o1(e,g,f,a,h,c,b,d)}, +X7:function(a,b){return new T.rI(C.Y,b,C.kP,C.jz,null,C.fl,null,a,null)}, +T7:function(a,b,c,d,e,f,g,h,i,j,k){return new T.w1(f,g,h,d,c,j,b,a,e,k,i,T.YM(f),null)}, +YM:function(a){var t=H.b([],u.p) +a.aF(new T.Ia(t)) +return t}, +PW:function(a,b,c,d,e){return new T.u8(d,e,c,a,b,null)}, +Q7:function(a,b,c,d,e){return new T.nD(b,d,c,e,a,null)}, +cJ:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var t=null +return new T.wg(new A.IT(d,t,t,t,a,t,h,t,t,f,g,t,t,t,t,m,k,i,t,t,t,j,o,t,t,t,t,n,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,l,t),c,e,!1,b,t)}, +fK:function fK(a,b,c){this.f=a +this.b=b +this.a=c}, +uC:function uC(a,b,c){this.e=a +this.c=b +this.a=c}, +rT:function rT(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +rC:function rC(a,b){this.c=a +this.a=b}, +rB:function rB(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +vc:function vc(a,b,c,d,e,f,g,h){var _=this +_.e=a +_.f=b +_.r=c +_.x=d +_.y=e +_.z=f +_.c=g +_.a=h}, +vd:function vd(a,b,c,d,e,f,g){var _=this +_.e=a +_.f=b +_.r=c +_.x=d +_.y=e +_.c=f +_.a=g}, +wZ:function wZ(a,b,c,d,e){var _=this +_.e=a +_.r=b +_.x=c +_.c=d +_.a=e}, +tE:function tE(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +dE:function dE(a,b,c){this.e=a +this.c=b +this.a=c}, +hF:function hF(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +hP:function hP(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +mn:function mn(a,b,c){this.e=a +this.c=b +this.a=c}, +ne:function ne(a,b,c){this.f=a +this.b=b +this.a=c}, +mm:function mm(a,b,c){this.e=a +this.c=b +this.a=c}, +hj:function hj(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +dq:function dq(a,b,c){this.e=a +this.c=b +this.a=c}, +u6:function u6(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +k5:function k5(a,b,c){this.e=a +this.c=b +this.a=c}, +zk:function zk(a,b,c,d){var _=this +_.a=_.fx=_.dy=_.P=null +_.b=a +_.d=_.c=null +_.e=b +_.f=null +_.r=!1 +_.x=c +_.y=d +_.Q=_.z=null +_.ch=!1 +_.cx=!0 +_.dx=_.db=_.cy=!1}, +wz:function wz(a,b,c,d){var _=this +_.e=a +_.r=b +_.c=c +_.a=d}, +o1:function o1(a,b,c,d,e,f,g,h){var _=this +_.f=a +_.r=b +_.x=c +_.y=d +_.z=e +_.Q=f +_.b=g +_.a=h}, +vl:function vl(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.f=c +_.r=d +_.y=e +_.a=f}, +ts:function ts(){}, +rI:function rI(a,b,c,d,e,f,g,h,i){var _=this +_.e=a +_.f=b +_.r=c +_.x=d +_.y=e +_.z=f +_.Q=g +_.c=h +_.a=i}, +w1:function w1(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.e=a +_.f=b +_.r=c +_.x=d +_.y=e +_.z=f +_.Q=g +_.ch=h +_.cx=i +_.cy=j +_.db=k +_.c=l +_.a=m}, +Ia:function Ia(a){this.a=a}, +vr:function vr(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.x=e +_.y=f +_.z=g +_.Q=h +_.ch=i +_.cx=j +_.cy=k +_.db=l +_.dx=m +_.a=n}, +t_:function t_(){}, +u8:function u8(a,b,c,d,e,f){var _=this +_.c=a +_.x=b +_.y=c +_.Q=d +_.ch=e +_.a=f}, +zw:function zw(a,b,c,d,e,f,g,h){var _=this +_.e=a +_.f=b +_.r=c +_.x=d +_.y=e +_.z=f +_.c=g +_.a=h}, +nD:function nD(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +pQ:function pQ(a){this.a=null +this.b=a +this.c=null}, +zD:function zD(a,b,c){this.e=a +this.c=b +this.a=c}, +ko:function ko(a,b){this.c=a +this.a=b}, +i5:function i5(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +r2:function r2(a,b,c){this.e=a +this.c=b +this.a=c}, +wg:function wg(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.r=c +_.x=d +_.c=e +_.a=f}, +uj:function uj(a,b){this.c=a +this.a=b}, +rj:function rj(a,b){this.c=a +this.a=b}, +mG:function mG(a,b,c){this.e=a +this.c=b +this.a=c}, +u1:function u1(a,b){this.c=a +this.a=b}, +jp:function jp(a,b){this.c=a +this.a=b}, +rH:function rH(a,b,c){this.e=a +this.c=b +this.a=c}, +zK:function zK(a,b,c){var _=this +_.eb=a +_.n=b +_.y1$=c +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +Bm:function(a,b){var t=u.x.a(a.gap()),s=t.d_(0,b==null?null:b.gap()),r=t.k4 +return T.Q3(s,new P.x(0,0,0+r.a,0+r.b))}, +Sk:function(a,b,c){var t=P.D(u.K,u.m1) +a.aF(new T.EZ(c,new T.EY(t,b))) +return t}, +tK:function tK(a){this.b=a}, +i1:function i1(a,b,c){this.c=a +this.e=b +this.a=c}, +EY:function EY(a,b){this.a=a +this.b=b}, +EZ:function EZ(a,b){this.a=a +this.b=b}, +px:function px(a,b){var _=this +_.d=a +_.e=null +_.f=!0 +_.a=null +_.b=b +_.c=null}, +LH:function LH(a,b){this.a=a +this.b=b}, +LG:function LG(a){this.a=a}, +LE:function LE(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k}, +iW:function iW(a,b){var _=this +_.a=a +_.c=_.b=null +_.d=b +_.r=_.f=_.e=null +_.x=!1}, +LF:function LF(a){this.a=a}, +mT:function mT(a,b){this.b=a +this.c=b +this.a=null}, +EX:function EX(){}, +EV:function EV(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +EW:function EW(){}, +jM:function(a,b,c){var t,s=null,r=a==null,q=r?s:a.a,p=b==null +q=P.y(q,p?s:b.a,c) +t=r?s:a.gbW(a) +t=P.J(t,p?s:b.gbW(b),c) +r=r?s:a.c +return new T.d3(q,t,P.J(r,p?s:b.c,c))}, +d3:function d3(a,b,c){this.a=a +this.b=b +this.c=c}, +yH:function yH(){}, +Q6:function(a,b){var t=a.bl(u.mV),s=t==null?null:t.x +return b.k("h6<0>").a(s)}, +k6:function k6(){}, +bY:function bY(){}, +JT:function JT(a,b,c){this.a=a +this.b=b +this.c=c}, +JU:function JU(a,b,c){this.a=a +this.b=b +this.c=c}, +JV:function JV(a,b,c){this.a=a +this.b=b +this.c=c}, +JS:function JS(a,b){this.a=a +this.b=b}, +u9:function u9(){}, +pP:function pP(a,b,c,d,e){var _=this +_.f=a +_.r=b +_.x=c +_.b=d +_.a=e}, +lh:function lh(a,b,c){this.c=a +this.a=b +this.$ti=c}, +iX:function iX(a,b,c){var _=this +_.e=_.d=null +_.f=a +_.a=null +_.b=b +_.c=null +_.$ti=c}, +Me:function Me(a){this.a=a}, +Mh:function Mh(a){this.a=a}, +Mf:function Mf(a){this.a=a}, +Mg:function Mg(a){this.a=a}, +h6:function h6(){}, +GB:function GB(a,b){this.a=a +this.b=b}, +GA:function GA(){}, +lg:function lg(){}, +Q2:function(a){var t=a.a +if(t[0]===1&&t[1]===0&&t[2]===0&&t[3]===0&&t[4]===0&&t[5]===1&&t[6]===0&&t[7]===0&&t[8]===0&&t[9]===0&&t[10]===1&&t[11]===0&&t[14]===0&&t[15]===1)return new P.u(t[12],t[13]) +return null}, +Y2:function(a,b){var t,s,r +if(a==b)return!0 +if(a==null)return T.Gn(b) +if(b==null)return T.Gn(a) +t=a.a +s=t[0] +r=b.a +return s===r[0]&&t[1]===r[1]&&t[2]===r[2]&&t[3]===r[3]&&t[4]===r[4]&&t[5]===r[5]&&t[6]===r[6]&&t[7]===r[7]&&t[8]===r[8]&&t[9]===r[9]&&t[10]===r[10]&&t[11]===r[11]&&t[12]===r[12]&&t[13]===r[13]&&t[14]===r[14]&&t[15]===r[15]}, +Gn:function(a){var t=a.a +return t[0]===1&&t[1]===0&&t[2]===0&&t[3]===0&&t[4]===0&&t[5]===1&&t[6]===0&&t[7]===0&&t[8]===0&&t[9]===0&&t[10]===1&&t[11]===0&&t[12]===0&&t[13]===0&&t[14]===0&&t[15]===1}, +ee:function(a,b){var t=a.a,s=b.a,r=b.b,q=t[0]*s+t[4]*r+t[12],p=t[1]*s+t[5]*r+t[13],o=t[3]*s+t[7]*r+t[15] +if(o===1)return new P.u(q,p) +else return new P.u(q/o,p/o)}, +Gm:function(a,b,c,d,e){var t,s=e?1:1/(a[3]*b+a[7]*c+a[15]),r=(a[0]*b+a[4]*c+a[12])*s,q=(a[1]*b+a[5]*c+a[13])*s +if(d){t=$.ug +t[2]=r +t[0]=r +t[3]=q +t[1]=q}else{t=$.ug +if(rt[2])t[2]=r +if(q>t[3])t[3]=q}}, +Q3:function(b0,b1){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=b0.a,a4=b1.a,a5=b1.b,a6=b1.c,a7=a6-a4,a8=b1.d,a9=a8-a5 +if(!isFinite(a7)||!isFinite(a9)){t=a3[3]===0&&a3[7]===0&&a3[15]===1 +if($.ug==null)$.ug=new Float64Array(4) +T.Gm(a3,a4,a5,!0,t) +T.Gm(a3,a6,a5,!1,t) +T.Gm(a3,a4,a8,!1,t) +T.Gm(a3,a6,a8,!1,t) +a6=$.ug +return new P.x(a6[0],a6[1],a6[2],a6[3])}a6=a3[0] +s=a6*a7 +a8=a3[4] +r=a8*a9 +q=a6*a4+a8*a5+a3[12] +a8=a3[1] +p=a8*a7 +a6=a3[5] +o=a6*a9 +n=a8*a4+a6*a5+a3[13] +a6=a3[3] +if(a6===0&&a3[7]===0&&a3[15]===1){m=q+s +if(s<0)l=q +else{l=m +m=q}if(r<0)m+=r +else l+=r +k=n+p +if(p<0)j=n +else{j=k +k=n}if(o<0)k+=o +else j+=o +return new P.x(m,k,l,j)}else{a8=a3[7] +i=a8*a9 +h=a6*a4+a8*a5+a3[15] +g=q/h +f=n/h +a8=q+s +a6=h+a6*a7 +e=a8/a6 +d=n+p +c=d/a6 +b=h+i +a=(q+r)/b +a0=(n+o)/b +a6+=i +a1=(a8+r)/a6 +a2=(d+o)/a6 +return new P.x(T.SB(g,e,a,a1),T.SB(f,c,a0,a2),T.SA(g,e,a,a1),T.SA(f,c,a0,a2))}}, +SB:function(a,b,c,d){var t=ab?a:b,s=c>d?c:d +return t>s?t:s}, +SC:function(a,b){var t +if(T.Gn(a))return b +t=new E.aP(new Float64Array(16)) +t.av(a) +t.hm(t) +return T.Q3(t,b)}},K={ +Xc:function(a,b){a.bl(u.gq) +return null}, +rR:function rR(a){this.b=a}, +rQ:function rQ(){}, +rP:function rP(a,b,c){this.c=a +this.d=b +this.a=c}, +pB:function pB(a,b,c){this.f=a +this.b=b +this.a=c}, +CN:function CN(){}, +Mz:function Mz(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.x=a +_.y=b +_.z=c +_.Q=d +_.ch=e +_.a=f +_.b=g +_.c=h +_.d=i +_.e=j +_.f=k +_.r=l}, +KU:function KU(){}, +KT:function KT(){}, +xY:function xY(){}, +rr:function rr(a,b){this.cx=a +this.a=b}, +Cj:function Cj(a){this.a=a}, +xJ:function xJ(a,b,c,d,e,f,g,h,i,j){var _=this +_.cy=a +_.e=b +_.f=c +_.r=d +_.x=e +_.y=f +_.z=g +_.Q=h +_.c=i +_.a=j}, +zJ:function zJ(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.fI=!1 +_.vT=a +_.v=b +_.a3=c +_.aL=d +_.a7=e +_.b5=f +_.a4=g +_.be=h +_.bT=null +_.vR$=i +_.eb$=j +_.S$=k +_.O$=l +_.at$=m +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +RP:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){return new K.rz(a,d,e,m,l,o,n,c,g,i,p,h,k,b,f,j)}, +X0:function(a,b,c){var t,s,r,q,p,o,n=null,m=a===C.H?C.k:C.j,l=m.a,k=(16711680&l)>>>16,j=(65280&l)>>>8 +l=(255&l)>>>0 +t=P.bq(31,k,j,l) +s=P.bq(222,k,j,l) +r=P.bq(12,k,j,l) +q=P.bq(61,k,j,l) +p=P.bq(61,(16711680&c.gq(c))>>>16,(65280&c.gq(c))>>>8,(255&c.gq(c))>>>0) +o=b.fD(P.bq(222,(16711680&c.gq(c))>>>16,(65280&c.gq(c))>>>8,(255&c.gq(c))>>>0)) +return K.RP(t,a,n,s,r,n,C.nl,b.fD(P.bq(222,k,j,l)),C.t9,n,o,p,q,n,n,C.vP)}, +X1:function(a,b,a0){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=null,c=a==null +if(c&&b==null)return d +t=c?d:a.a +s=b==null +t=P.y(t,s?d:b.a,a0) +r=c?d:a.b +r=P.y(r,s?d:b.b,a0) +q=c?d:a.c +q=P.y(q,s?d:b.c,a0) +p=c?d:a.d +p=P.y(p,s?d:b.d,a0) +o=c?d:a.e +o=P.y(o,s?d:b.e,a0) +n=c?d:a.f +n=P.y(n,s?d:b.f,a0) +m=c?d:a.r +m=P.y(m,s?d:b.r,a0) +l=c?d:a.y +l=P.y(l,s?d:b.y,a0) +k=c?d:a.z +k=V.fM(k,s?d:b.z,a0) +j=c?d:a.Q +j=V.fM(j,s?d:b.Q,a0) +i=c?d:a.ch +i=Y.iB(i,s?d:b.ch,a0) +h=c?d:a.cx +h=A.b9(h,s?d:b.cx,a0) +g=c?d:a.cy +g=A.b9(g,s?d:b.cy,a0) +if(a0<0.5){f=c?d:a.db +if(f==null)f=C.H}else{f=s?d:b.db +if(f==null)f=C.H}e=c?d:a.dx +e=P.J(e,s?d:b.dx,a0) +c=c?d:a.dy +return K.RP(t,f,l,r,q,e,k,h,j,P.J(c,s?d:b.dy,a0),g,o,p,m,n,i)}, +rz:function rz(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.y=h +_.z=i +_.Q=j +_.ch=k +_.cx=l +_.cy=m +_.db=n +_.dx=o +_.dy=p}, +xO:function xO(){}, +yj:function yj(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +ip:function ip(){}, +tp:function tp(){}, +rO:function rO(){}, +uH:function uH(){}, +H6:function H6(a){this.a=a}, +zm:function zm(){}, +oA:function oA(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +Ag:function Ag(){}, +aT:function(a){var t,s,r=null,q=a.bl(u.CW),p=L.Ga(a,C.j8,u.z4)==null?r:C.lL +if(p==null)p=C.lL +t=q==null?r:q.x +s=t==null?r:t.c +if(s==null)s=$.VA() +return X.Z4(s,s.c4.xo(p))}, +wV:function wV(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +pC:function pC(a,b,c){this.x=a +this.b=b +this.a=c}, +iJ:function iJ(a,b){this.a=a +this.b=b}, +lL:function lL(a,b,c,d,e,f,g){var _=this +_.r=a +_.x=b +_.y=c +_.c=d +_.d=e +_.e=f +_.a=g}, +xq:function xq(a,b){var _=this +_.e=_.d=_.dx=null +_.dH$=a +_.a=null +_.b=b +_.c=null}, +Ku:function Ku(){}, +Rx:function(a,b,c){var t=a==null +if(t&&b==null)return null +if(t)return b.M(0,c) +if(b==null)return a.M(0,1-c) +if(a instanceof K.c5&&b instanceof K.c5)return K.WQ(a,b,c) +if(a instanceof K.dm&&b instanceof K.dm)return K.WP(a,b,c) +return new K.zb(P.J(a.gdv(),b.gdv(),c),P.J(a.gdu(a),b.gdu(b),c),P.J(a.gdw(),b.gdw(),c))}, +WQ:function(a,b,c){return new K.c5(P.J(a.a,b.a,c),P.J(a.b,b.b,c))}, +Pq:function(a,b){var t,s,r=a===-1 +if(r&&b===-1)return"topLeft" +t=a===0 +if(t&&b===-1)return"topCenter" +s=a===1 +if(s&&b===-1)return"topRight" +if(r&&b===0)return"centerLeft" +if(t&&b===0)return"center" +if(s&&b===0)return"centerRight" +if(r&&b===1)return"bottomLeft" +if(t&&b===1)return"bottomCenter" +if(s&&b===1)return"bottomRight" +return"Alignment("+J.ah(a,1)+", "+J.ah(b,1)+")"}, +WP:function(a,b,c){return new K.dm(P.J(a.a,b.a,c),P.J(a.b,b.b,c))}, +Pp:function(a,b){var t,s,r=a===-1 +if(r&&b===-1)return"AlignmentDirectional.topStart" +t=a===0 +if(t&&b===-1)return"AlignmentDirectional.topCenter" +s=a===1 +if(s&&b===-1)return"AlignmentDirectional.topEnd" +if(r&&b===0)return"AlignmentDirectional.centerStart" +if(t&&b===0)return"AlignmentDirectional.center" +if(s&&b===0)return"AlignmentDirectional.centerEnd" +if(r&&b===1)return"AlignmentDirectional.bottomStart" +if(t&&b===1)return"AlignmentDirectional.bottomCenter" +if(s&&b===1)return"AlignmentDirectional.bottomEnd" +return"AlignmentDirectional("+J.ah(a,1)+", "+J.ah(b,1)+")"}, +r4:function r4(){}, +c5:function c5(a,b){this.a=a +this.b=b}, +dm:function dm(a,b){this.a=a +this.b=b}, +zb:function zb(a,b,c){this.a=a +this.b=b +this.c=c}, +hL:function(a,b,c){var t=a==null +if(t&&b==null)return null +if(t)a=C.au +return a.C(0,(b==null?C.au:b).m1(a).M(0,c))}, +RC:function(a){var t=new P.aY(a,a) +return new K.bl(t,t,t,t)}, +m0:function(a,b,c){var t=a==null +if(t&&b==null)return null +if(t)return b.M(0,c) +if(b==null)return a.M(0,1-c) +return new K.bl(P.HF(a.a,b.a,c),P.HF(a.b,b.b,c),P.HF(a.c,b.c,c),P.HF(a.d,b.d,c))}, +m_:function m_(){}, +bl:function bl(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +pO:function pO(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h}, +SN:function(a,b,c){var t=u.cY.a(a.db) +if(t==null)a.db=new T.h7(C.i) +else t.wT() +b=new K.h8(a.db,a.gpc()) +a.tL(b,C.i) +b.hY()}, +YK:function(a){a.rj()}, +Xy:function(a,b,c,d,e,f){return new K.ty(b,f,d,a,c,!1)}, +TG:function(a,b){var t +if(a==null)return null +if(!a.gE(a)){t=b.a +t=t[0]===0&&t[1]===0&&t[2]===0&&t[3]===0&&t[4]===0&&t[5]===0&&t[6]===0&&t[7]===0&&t[8]===0&&t[9]===0&&t[10]===0&&t[11]===0&&t[12]===0&&t[13]===0&&t[14]===0&&t[15]===0}else t=!0 +if(t)return C.a0 +return T.SC(b,a)}, +ZL:function(a,b,c,d){var t=u.F,s=t.a(b.c) +for(;s!==a;){s.d9(b,c) +s=t.a(s.c) +b=t.a(b.c)}a.d9(b,c) +a.d9(b,d)}, +ZM:function(a,b){if(a==null)return b +if(b==null)return a +return a.dL(b)}, +h9:function h9(){}, +h8:function h8(a,b){var _=this +_.a=a +_.b=b +_.e=_.d=_.c=null}, +H8:function H8(a,b,c){this.a=a +this.b=b +this.c=c}, +H7:function H7(a,b,c){this.a=a +this.b=b +this.c=c}, +CD:function CD(){}, +IL:function IL(a,b){this.a=a +this.b=b}, +vf:function vf(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=null +_.e=d +_.r=_.f=!1 +_.x=e +_.y=f +_.z=!1 +_.Q=null +_.ch=0 +_.cx=!1 +_.cy=g}, +Hj:function Hj(){}, +Hi:function Hi(){}, +Hk:function Hk(){}, +Hl:function Hl(){}, +t:function t(){}, +I0:function I0(a){this.a=a}, +I2:function I2(a){this.a=a}, +I3:function I3(){}, +I1:function I1(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +aj:function aj(){}, +e2:function e2(){}, +aK:function aK(){}, +vx:function vx(){}, +ty:function ty(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=e +_.r=f}, +Nf:function Nf(){}, +KP:function KP(a,b){this.b=a +this.a=b}, +ht:function ht(){}, +zZ:function zZ(a,b,c){var _=this +_.e=a +_.b=b +_.c=null +_.a=c}, +N2:function N2(a,b){this.a=a +this.b=b}, +Ax:function Ax(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=!1 +_.x=c +_.y=!1 +_.b=d +_.c=null +_.a=e}, +Nu:function Nu(a){this.a=a}, +xi:function xi(a,b){this.b=a +this.c=null +this.a=b}, +Ng:function Ng(){var _=this +_.d=_.c=_.b=_.a=null +_.e=!1}, +du:function du(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.f=a +_.r=b +_.x=c +_.z=d +_.Q=e +_.ch=f +_.cx=g +_.cy=h +_.db=!0 +_.dx=null +_.dy=i +_.fr=j +_.a=k +_.b=l +_.c=m +_.d=n +_.e=o}, +zQ:function zQ(){}, +T6:function(a,b,c,d){var t,s,r,q,p,o=b.x +if(o!=null&&b.f!=null)t=C.jp.pG(c.a-b.f-o) +else{o=b.y +t=o!=null?C.jp.pG(o):C.jp}o=b.e +if(o!=null&&b.r!=null)t=t.pF(c.b-b.r-o) +a.bU(t,!0) +s=b.x +if(!(s!=null)){o=b.f +r=a.k4 +s=o!=null?c.a-o-r.a:d.hh(u.o.a(c.R(0,r))).a}q=(s<0||s+a.k4.a>c.a)&&!0 +p=b.e +if(!(p!=null)){o=b.r +r=a.k4 +p=o!=null?c.b-o-r.b:d.hh(u.o.a(c.R(0,r))).b}if(p<0||p+a.k4.b>c.b)q=!0 +b.a=new P.u(s,p) +return q}, +HU:function HU(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +cj:function cj(a,b,c){var _=this +_.z=_.y=_.x=_.r=_.f=_.e=null +_.co$=a +_.n$=b +_.a=c}, +oB:function oB(a){this.b=a}, +GZ:function GZ(){}, +og:function og(a,b,c,d,e,f,g){var _=this +_.v=!1 +_.a3=null +_.aL=a +_.a7=b +_.b5=c +_.a4=d +_.S$=e +_.O$=f +_.at$=g +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +zT:function zT(){}, +zU:function zU(){}, +t6:function t6(a){this.a=a}, +Y9:function(a){return K.SI(a).Jb(null)}, +SI:function(a){var t=a.oc(u.iK) +return t}, +Y8:function(a,b){var t,s,r,q,p,o,n=null,m=H.b([],u.cp) +if(C.c.bK(b,"/")&&b.length>1){b=C.c.dl(b,1) +t=u.z +m.push(a.kl("/",!0,n,t)) +s=b.split("/") +if(b.length!==0)for(r=s.length,q=0,p="";q")),new R.aC(s,r,r.$ti.k("aC")),new R.aC(q,p,H.L(p).k("aC")),new D.l1(e,new D.CL(a),new D.CM(a,f),null,f.k("l1<0>")),null)}, +KR:function(a,b,c){var t=a==null +if(t&&b==null)return null +t=t?null:a.a +return new D.hq(T.XX(t,b==null?null:b.a,c))}, +CL:function CL(a){this.a=a}, +CM:function CM(a,b){this.a=a +this.b=b}, +rN:function rN(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +l1:function l1(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.a=d +_.$ti=e}, +l2:function l2(a,b){var _=this +_.a=_.e=_.d=null +_.b=a +_.c=null +_.$ti=b}, +pi:function pi(a,b){this.a=a +this.b=b}, +KQ:function KQ(a,b){this.a=a +this.b=b}, +hq:function hq(a){this.a=a}, +KS:function KS(a,b){this.b=a +this.a=b}, +u0:function u0(){}, +ua:function ua(){}, +dc:function dc(a,b){this.a=a +this.$ti=b}, +QG:function QG(a){this.$ti=a}, +tH:function tH(a){this.b=a}, +cg:function cg(){}, +tF:function tF(a,b,c){this.a=a +this.b=b +this.c=c}, +l8:function l8(a){var _=this +_.a=a +_.b=!0 +_.d=_.c=!1 +_.e=null}, +LB:function LB(a){this.a=a}, +Ex:function Ex(a){this.a=a}, +Ez:function Ez(a,b){this.a=a +this.b=b}, +Ey:function Ey(a,b,c){this.a=a +this.b=b +this.c=c}, +a_N:function(a,b){var t,s,r,q,p +for(t=null,s=null,r=0;r<4;++r){q=a[r] +p=b.$1(q) +if(s==null||p>s){s=p +t=q}}return t}, +nv:function nv(a,b){var _=this +_.c=!0 +_.r=_.f=_.e=_.d=null +_.a=a +_.b=b}, +Gj:function Gj(a,b){this.a=a +this.b=b}, +l0:function l0(a){this.b=a}, +iR:function iR(a,b){this.a=a +this.b=b}, +ue:function ue(a,b){var _=this +_.e=!0 +_.r=_.f=null +_.a=a +_.b=b}, +Gk:function Gk(a,b){this.a=a +this.b=b}, +m1:function m1(a,b,c){this.a=a +this.b=b +this.c=c}, +xH:function xH(){}, +J0:function J0(){}, +CU:function CU(){}, +PL:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){return new D.tG(b,q,o,p,f,k,s,t,r,h,j,i,g,l,n,m,a,d,c,e)}, +T1:function(a,b,c,d,e){return new D.o4(b,d,a,c,e,null)}, +i0:function i0(){}, +cm:function cm(a,b,c){this.a=a +this.b=b +this.$ti=c}, +tG:function tG(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){var _=this +_.c=a +_.d=b +_.f=c +_.r=d +_.Q=e +_.ch=f +_.fr=g +_.fx=h +_.fy=i +_.id=j +_.k2=k +_.k3=l +_.k4=m +_.r1=n +_.rx=o +_.ry=p +_.ax=q +_.az=r +_.aU=s +_.a=t}, +EC:function EC(a){this.a=a}, +ED:function ED(a){this.a=a}, +EE:function EE(a){this.a=a}, +EG:function EG(a){this.a=a}, +EH:function EH(a){this.a=a}, +EI:function EI(a){this.a=a}, +EJ:function EJ(a){this.a=a}, +EK:function EK(a){this.a=a}, +EL:function EL(a){this.a=a}, +EM:function EM(a){this.a=a}, +EN:function EN(a){this.a=a}, +EF:function EF(a){this.a=a}, +o4:function o4(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +o5:function o5(a,b){var _=this +_.d=a +_.a=_.e=null +_.b=b +_.c=null}, +yD:function yD(a,b,c){this.e=a +this.c=b +this.a=c}, +IK:function IK(){}, +y3:function y3(a){this.a=a}, +L6:function L6(a){this.a=a}, +L5:function L5(a){this.a=a}, +L2:function L2(a){this.a=a}, +L3:function L3(a){this.a=a}, +L4:function L4(a,b){this.a=a +this.b=b}, +L7:function L7(a){this.a=a}, +L8:function L8(a){this.a=a}, +L9:function L9(a,b){this.a=a +this.b=b}, +UR:function(a,b){var t=H.b(a.split("\n"),u.s) +$.Bz().H(0,t) +if(!$.QP)D.U7()}, +U7:function(){var t,s,r=$.QP=!1,q=$.Rn() +if(P.e7(q.gvK(),0).a>1e6){q.h3(0) +t=q.b +q.a=t==null?$.o2.$0():t +$.Bn=0}while(!0){if($.Bn<12288){q=$.Bz() +q=!q.gE(q)}else q=r +if(!q)break +s=$.Bz().ji() +$.Bn=$.Bn+s.length +s=H.a(s) +q=$.Ra +if(q==null)H.P6(s) +else q.$1(s)}r=$.Bz() +if(!r.gE(r)){$.QP=!0 +$.Bn=0 +P.by(C.nf,D.a1e()) +if($.Od==null)$.Od=new P.b_(new P.I($.E,u.D),u.h)}else{$.Rn().qq(0) +r=$.Od +if(r!=null)r.fA(0) +$.Od=null}}},U={ +PA:function(a){var t=null +return new U.aL(t,!1,!0,t,t,t,!1,[a],t,C.l,t,!1,!1,t,C.o)}, +PC:function(a){var t=null +return new U.jF(t,!1,!0,t,t,t,!1,[a],t,C.jF,t,!1,!1,t,C.o)}, +PB:function(a){var t=null +return new U.tl(t,!1,!0,t,t,t,!1,[a],t,C.rW,t,!1,!1,t,C.o)}, +fP:function(a,b,c,d,e,f){return new U.cf(b,f,d,a,c,e)}, +tz:function(a){var t=null,s=H.b(a.split("\n"),u.s),r=H.b([],u.E),q=C.b.gD(s) +r.push(new U.jF(t,!1,!0,t,t,t,!1,[q],t,C.jF,t,!1,!1,t,C.o)) +for(q=H.iE(s,1,t,u.N),q=new H.ad(q,new U.Eh(),q.$ti.k("ad")),q=new H.cQ(q,q.gl(q));q.p();)r.push(q.d) +return new U.jH(r)}, +PG:function(a){return new U.jH(a)}, +Sf:function(a,b){if(a.r&&!0)return +if($.PH===0||!1)D.Rb().$1(C.c.lz(new Y.wT(100,100,C.ne,5).jj(new U.yo(a,null,!0,!0,null,C.rZ)))) +else D.Rb().$1("Another exception was thrown: "+a.gyd().h(0)) +$.PH=$.PH+1}, +yi:function yi(){}, +aL:function aL(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.f=a +_.r=b +_.x=c +_.z=d +_.Q=e +_.ch=f +_.cx=g +_.cy=h +_.db=!0 +_.dx=null +_.dy=i +_.fr=j +_.a=k +_.b=l +_.c=m +_.d=n +_.e=o}, +jF:function jF(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.f=a +_.r=b +_.x=c +_.z=d +_.Q=e +_.ch=f +_.cx=g +_.cy=h +_.db=!0 +_.dx=null +_.dy=i +_.fr=j +_.a=k +_.b=l +_.c=m +_.d=n +_.e=o}, +tl:function tl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.f=a +_.r=b +_.x=c +_.z=d +_.Q=e +_.ch=f +_.cx=g +_.cy=h +_.db=!0 +_.dx=null +_.dy=i +_.fr=j +_.a=k +_.b=l +_.c=m +_.d=n +_.e=o}, +mD:function mD(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.f=a +_.r=b +_.x=c +_.z=d +_.Q=e +_.ch=f +_.cx=g +_.cy=h +_.db=!0 +_.dx=null +_.dy=i +_.fr=j +_.a=k +_.b=l +_.c=m +_.d=n +_.e=o}, +cf:function cf(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=e +_.r=f}, +Eg:function Eg(a){this.a=a}, +jH:function jH(a){this.a=a}, +Eh:function Eh(){}, +Ei:function Ei(a){this.a=a}, +t5:function t5(){}, +yo:function yo(a,b,c,d,e,f){var _=this +_.f=a +_.r=null +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +yq:function yq(){}, +yp:function yp(){}, +a_v:function(a,b,c){if(b)return new U.Oj(a) +return null}, +a_w:function(a,b,c,d){var t,s,r,q,p,o,n +if(b){t=a.k4 +t.toString +s=d.R(0,C.i).gcm() +r=0+t.a +q=d.R(0,new P.u(r,0)).gcm() +p=0+t.b +o=d.R(0,new P.u(0,p)).gcm() +n=d.R(0,new P.u(r,p)).gcm() +return Math.ceil(Math.max(Math.max(s,q),Math.max(o,n)))}return 35}, +Oj:function Oj(a){this.a=a}, +LR:function LR(){}, +n3:function n3(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.z=a +_.Q=b +_.ch=c +_.cx=d +_.cy=e +_.db=f +_.dx=g +_.fy=_.fx=_.fr=_.dy=null +_.e=h +_.a=i +_.b=j +_.c=k +_.d=!1}, +eU:function eU(){}, +z3:function z3(){}, +t1:function t1(){}, +vq:function vq(){}, +xP:function xP(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.a=k}, +mb:function mb(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +xQ:function xQ(a,b){var _=this +_.d=null +_.dH$=a +_.a=null +_.b=b +_.c=null}, +KK:function KK(a){this.a=a}, +qM:function qM(){}, +oI:function oI(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +Az:function Az(){}, +Zb:function(a){return U.Za(a,null,null,C.yz,C.ys,C.yw)}, +Za:function(a,b,c,d,e,f){switch(a){case C.a7:case C.ae:b=C.yx +c=C.yA +break +case C.a6:case C.ap:b=C.yu +c=C.yt +break +case C.af:b=C.yr +c=C.yy +break +case C.ad:b=C.yq +c=C.yv +break}return new U.p0(b,c,d,e,f)}, +on:function on(a){this.b=a}, +p0:function p0(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +AT:function AT(){}, +a0b:function(a,b,c){var t,s,r,q,p,o,n=b.b +if(n<=0||b.a<=0||c.b<=0||c.a<=0)return C.tb +switch(a){case C.qg:t=c +s=b +break +case C.mK:r=c.a +q=c.b +p=b.a +t=r/q>p/n?new P.V(p*q/n,q):new P.V(r,n*r/p) +s=b +break +case C.qh:r=c.a +q=c.b +p=b.a +s=r/q>p/n?new P.V(p,p*q/r):new P.V(n*r/q,n) +t=c +break +case C.qi:n=b.a +r=c.a +q=n*c.b/r +s=new P.V(n,q) +t=new P.V(r,q*r/n) +break +case C.qj:r=c.b +q=n*c.a/r +s=new P.V(q,n) +t=new P.V(q*r/n,r) +break +case C.qk:s=new P.V(Math.min(H.p(b.a),H.p(c.a)),Math.min(n,H.p(c.b))) +t=s +break +case C.ql:o=b.a/n +r=c.b +t=n>r?new P.V(r*o,r):b +n=c.a +if(t.a>n)t=new P.V(n,n/o) +s=b +break +default:s=null +t=null}return new U.tr(s,t)}, +eD:function eD(a){this.b=a}, +tr:function tr(a,b){this.a=a +this.b=b}, +JH:function(a,b,c,d,e,f,g,h,i,j){return new U.wN(e,f,g,i,a,b,c,d,j,h)}, +vg:function vg(a,b){this.a=a +this.d=b}, +wU:function wU(a){this.b=a}, +wN:function wN(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=null +_.b=!0 +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.ch=j +_.fr=_.dy=_.dx=_.db=_.cy=null}, +vL:function vL(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.a3=_.v=null +_.aL=a +_.a7=b +_.b5=c +_.a4=d +_.be=null +_.bT=e +_.c4=f +_.iO=g +_.dF=h +_.cU=i +_.dG=j +_.ee=k +_.de=l +_.KH=m +_.vS=n +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +Jl:function Jl(){}, +FM:function FM(){}, +FO:function FO(){}, +J9:function J9(){}, +Jb:function Jb(a,b){this.a=a +this.b=b}, +Rw:function(a,b){return new U.hE(a,b,null)}, +WN:function(a){var t={} +u.BD.a(a.gF()).toString +t.a=null +a.jp(new U.BM(t)) +return C.qq}, +WO:function(a,b,c){var t={} +t.a=t.b=null +a.jp(new U.BN(t,b)) +if(t.a==null)return!1 +return U.WN(t.b).IM(t.a,b,null)}, +dA:function dA(a){this.a=a}, +jc:function jc(){}, +Cl:function Cl(a,b){this.b=a +this.a=b}, +BL:function BL(){}, +hE:function hE(a,b,c){this.r=a +this.b=b +this.a=c}, +BM:function BM(a){this.a=a}, +BN:function BN(a,b){this.a=a +this.b=b}, +jD:function jD(a){this.a=a}, +xk:function xk(){}, +xj:function xj(){}, +yR:function yR(){}, +Uc:function(a,b){var t={} +t.a=b +t.b=null +a.jp(new U.Oi(t)) +return t.b}, +Tt:function(a,b,c){var t=a==null?null:a.f +if(t==null)t=b +return new U.yw(t,c)}, +ZK:function(a){var t,s,r,q=new H.ad(a,new U.MV(),H.ab(a).k("ad<1,kv>")) +for(t=new H.cQ(q,q.gl(q)),s=null;t.p();){r=t.d +s=(s==null?r:s).iU(0,r)}if(s.gE(s))return C.b.gD(a).a +t=C.b.gD(a).gvD() +return(t&&C.b).vW(t,s.ge6(s)).f}, +TD:function(a,b){N.j7(a,new U.MX(b),u.dP)}, +ZJ:function(a,b){N.j7(a,new U.MU(b),u.n7)}, +Eo:function(a,b){var t=a==null?null:a.bl(u.AB) +return t==null?null:t.f}, +Oi:function Oi(a){this.a=a}, +yw:function yw(a,b){this.b=a +this.c=b}, +kO:function kO(a){this.b=a}, +tB:function tB(){}, +Ep:function Ep(a,b,c){this.a=a +this.b=b +this.c=c}, +y9:function y9(a,b){this.a=a +this.b=b}, +y8:function y8(a){this.a=a}, +D3:function D3(){}, +MY:function MY(a){this.a=a}, +Db:function Db(a,b){this.a=a +this.b=b}, +D5:function D5(){}, +D6:function D6(a){this.a=a}, +D7:function D7(a){this.a=a}, +D8:function D8(){}, +D9:function D9(a){this.a=a}, +Da:function Da(a){this.a=a}, +D4:function D4(a,b,c){this.a=a +this.b=b +this.c=c}, +Dc:function Dc(a){this.a=a}, +Dd:function Dd(a){this.a=a}, +De:function De(a){this.a=a}, +Df:function Df(a){this.a=a}, +fp:function fp(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +MV:function MV(){}, +MX:function MX(a){this.a=a}, +MW:function MW(){}, +et:function et(a){this.a=a +this.b=null}, +MT:function MT(){}, +MU:function MU(a){this.a=a}, +vw:function vw(a){this.l_$=a}, +HP:function HP(){}, +HQ:function HQ(){}, +HR:function HR(a){this.a=a}, +mO:function mO(a,b,c){this.c=a +this.d=b +this.a=c}, +yx:function yx(a){var _=this +_.a=_.d=null +_.b=a +_.c=null}, +pu:function pu(a,b,c,d){var _=this +_.f=a +_.r=b +_.b=c +_.a=d}, +N1:function N1(){}, +kp:function kp(a){this.b=null +this.a=a}, +k2:function k2(a){this.b=null +this.a=a}, +kg:function kg(a){this.b=null +this.a=a}, +jC:function jC(a){this.b=null +this.a=a}, +yy:function yy(){}, +zE:function zE(){}, +Be:function Be(){}, +Bf:function Bf(){}, +R2:function(a,b){var t,s +a.bl(u.q4) +t=$.Rq() +s=F.cF(a,!0) +s=s==null?null:s.b +if(s==null)s=1 +return new M.n_(t,s,L.PX(a,!0),T.aX(a),b,U.OO())}, +mY:function mY(a,b,c){this.c=a +this.ch=b +this.a=c}, +pA:function pA(a){var _=this +_.f=_.e=_.d=null +_.r=!1 +_.a=_.cx=_.ch=_.Q=_.z=_.y=_.x=null +_.b=a +_.c=null}, +LI:function LI(a,b,c){this.a=a +this.b=b +this.c=c}, +LJ:function LJ(a){this.a=a}, +LK:function LK(a){this.a=a}, +B7:function B7(){}, +Ya:function(a,b,c){return new U.k4(a,b,null,c.k("k4<0>"))}, +ux:function ux(){}, +k4:function k4(a,b,c,d){var _=this +_.c=a +_.d=b +_.a=c +_.$ti=d}, +G3:function G3(){}, +fd:function(a){var t=a.bl(u.rJ),s=t==null?null:t.f +return s!==!1}, +oT:function oT(a,b,c){this.c=a +this.d=b +this.a=c}, +pn:function pn(a,b,c){this.f=a +this.b=b +this.a=c}, +kA:function kA(){}, +hn:function hn(){}, +B0:function B0(a,b,c){var _=this +_.x=a +_.a=null +_.b=!1 +_.c=null +_.d=b +_.e=null +_.f=c +_.r=null}, +Z6:function(a,b,c){return new U.wX(c,b,a,null)}, +wX:function wX(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +Bt:function(a,b,c,d,e){return U.a0B(a,b,c,d,e,e)}, +a0B:function(a,b,c,d,e,f){var t=0,s=P.a_(f),r +var $async$Bt=P.W(function(g,h){if(g===1)return P.X(h,s) +while(true)switch(t){case 0:t=3 +return P.ag(null,$async$Bt) +case 3:r=a.$1(b) +t=1 +break +case 1:return P.Y(r,s)}}) +return P.Z($async$Bt,s)}, +OO:function(){return C.a6}},N={ri:function ri(){},C5:function C5(a){this.a=a}, +Xx:function(a,b,c,d,e,f,g){return new N.mL(c,g,f,a,e,!1)}, +mQ:function mQ(){}, +EA:function EA(a){this.a=a}, +EB:function EB(a,b){this.a=a +this.b=b}, +mL:function mL(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=e +_.r=f}, +Tg:function(a,b,c){return new N.oK(a)}, +Z2:function(a,b){return new N.Jz()}, +oK:function oK(a){this.a=a}, +Jz:function Jz(){}, +rh:function rh(){}, +fa:function fa(a,b,c,d,e,f,g,h){var _=this +_.bs=_.b4=_.bA=_.bn=_.aE=_.b3=_.as=null +_.k3=_.k2=!1 +_.r1=_.k4=null +_.z=a +_.ch=b +_.cx=c +_.db=_.cy=null +_.dx=!1 +_.dy=null +_.d=d +_.e=e +_.a=f +_.b=g +_.c=h}, +Jx:function Jx(a,b){this.a=a +this.b=b}, +oz:function oz(a){this.b=a}, +wq:function wq(){}, +uX:function uX(){}, +Ay:function Ay(a){this.a=a}, +JP:function JP(a,b){this.a=a +this.c=b}, +oi:function oi(){}, +xe:function xe(){}, +Td:function(a){switch(a){case"AppLifecycleState.paused":return C.mg +case"AppLifecycleState.resumed":return C.me +case"AppLifecycleState.inactive":return C.mf +case"AppLifecycleState.detached":return C.mh}return null}, +YR:function(a,b){return-C.f.ba(a.b,b.b)}, +US:function(a,b){var t=b.r$ +if(t.gl(t)>0)return a>=1e5 +return!0}, +hA:function hA(){}, +l5:function l5(a){this.a=a +this.b=null}, +iy:function iy(a,b){this.a=a +this.b=b}, +em:function em(){}, +Iq:function Iq(a){this.a=a}, +Is:function Is(a){this.a=a}, +It:function It(a,b){this.a=a +this.b=b}, +Iu:function Iu(a){this.a=a}, +Ir:function Ir(a){this.a=a}, +IA:function IA(){}, +YV:function(a){var t,s,r,q,p,o="\n"+C.c.M("-",80)+"\n",n=H.b([],u.mp),m=a.split(o) +for(t=m.length,s=0;s=0){q.Y(r,0,p).split("\n") +q.dl(r,p+2) +n.push(new F.nf())}else n.push(new F.nf())}return n}, +ou:function ou(){}, +IZ:function IZ(a){this.a=a}, +J_:function J_(a,b){this.a=a +this.b=b}, +y2:function y2(){}, +L_:function L_(a){this.a=a}, +L0:function L0(a,b){this.a=a +this.b=b}, +er:function er(){}, +xg:function xg(){}, +NV:function NV(a,b){this.a=a +this.b=b}, +Kg:function Kg(a,b){this.a=a +this.b=b}, +hg:function hg(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.a=d +_.$ti=e}, +HZ:function HZ(a,b,c){this.a=a +this.b=b +this.c=c}, +I_:function I_(a){this.a=a}, +hh:function hh(a,b,c,d,e){var _=this +_.a=_.fx=_.dy=_.be=_.a4=null +_.b=a +_.d=_.c=null +_.e=b +_.f=null +_.r=!1 +_.x=c +_.y=d +_.Q=_.z=null +_.ch=!1 +_.cx=!0 +_.dx=_.db=_.cy=!1 +_.$ti=e}, +xh:function xh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2){var _=this +_.y2$=a +_.T$=b +_.P$=c +_.ai$=d +_.aR$=e +_.ax$=f +_.az$=g +_.r2$=h +_.rx$=i +_.ry$=j +_.x1$=k +_.x2$=l +_.l1$=m +_.f_$=n +_.l0$=o +_.a$=p +_.b$=q +_.c$=r +_.d$=s +_.e$=t +_.f$=a0 +_.r$=a1 +_.x$=a2 +_.y$=a3 +_.z$=a4 +_.Q$=a5 +_.ch$=a6 +_.cx$=a7 +_.cy$=a8 +_.db$=a9 +_.dx$=b0 +_.dy$=b1 +_.fr$=b2 +_.fx$=b3 +_.fy$=b4 +_.go$=b5 +_.id$=b6 +_.hr$=b7 +_.k1$=b8 +_.k2$=b9 +_.k3$=c0 +_.k4$=c1 +_.r1$=c2 +_.a=0}, +qB:function qB(){}, +qC:function qC(){}, +qD:function qD(){}, +qE:function qE(){}, +qF:function qF(){}, +qG:function qG(){}, +qH:function qH(){}, +To:function(a,b){return J.G(a).j(0,J.G(b))&&J.d(a.a,b.a)}, +Zx:function(a){a.cb() +a.aF(N.OS())}, +Xq:function(a,b){var t=a.d,s=b.d +if(t")) +N.Oq(a,b,t,o,q,0) +p=o-(t-0) +N.Oq(a,b,0,t,a,p) +N.Ur(b,a,p,o,q,0,s,a,0)}, +a_P:function(a,b,c,d,e,f){var t,s,r,q,p,o,n=d-c +if(n===0)return +e[f]=a[c] +for(t=1;t=10 +if(b)s=j||!t +else s=!(t||!j) +r=s?Math.min(m,k):Math.max(l,10) +n=c.a +m=a.a +if(n-20n-o?l-m:p-k}return new P.u(q,r)}},B={aw:function aw(){},dp:function dp(){},Cq:function Cq(a){this.a=a},z6:function z6(a){this.a=a},kP:function kP(a,b){this.a=a +this.v$=b},w:function w(){},fs:function fs(a,b,c){this.a=a +this.b=b +this.c=c},QD:function QD(a,b){this.a=a +this.b=b},Hy:function Hy(a){this.a=a +this.b=null},u4:function u4(a,b,c){this.a=a +this.b=b +this.c=c}, +mX:function(a,b,c,d){return new B.tO(b,a,c,d,null)}, +tO:function tO(a,b,c,d,e){var _=this +_.r=a +_.z=b +_.cy=c +_.dy=d +_.a=e}, +d6:function d6(a,b,c){var _=this +_.e=null +_.co$=a +_.n$=b +_.a=c}, +GG:function GG(){}, +vD:function vD(a,b,c,d){var _=this +_.v=a +_.S$=b +_.O$=c +_.at$=d +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +q1:function q1(){}, +zL:function zL(){}, +YE:function(a){var t,s,r,q,p,o,n,m,l,k="codePoint",j="keyCode",i="scanCode",h="metaState",g="modifiers",f=J.an(a),e=H.dg(f.i(a,"keymap")) +switch(e){case"android":t=H.bI(f.i(a,"flags")) +if(t==null)t=0 +s=H.bI(f.i(a,k)) +if(s==null)s=0 +r=H.bI(f.i(a,j)) +if(r==null)r=0 +q=H.bI(f.i(a,"plainCodePoint")) +if(q==null)q=0 +p=H.bI(f.i(a,i)) +if(p==null)p=0 +o=H.bI(f.i(a,h)) +if(o==null)o=0 +n=H.bI(f.i(a,"source")) +if(n==null)n=0 +H.bI(f.i(a,"vendorId")) +H.bI(f.i(a,"productId")) +H.bI(f.i(a,"deviceId")) +H.bI(f.i(a,"repeatCount")) +m=new Q.HH(t,s,q,r,p,o,n) +break +case"fuchsia":t=H.bI(f.i(a,"hidUsage")) +if(t==null)t=0 +s=H.bI(f.i(a,k)) +if(s==null)s=0 +r=H.bI(f.i(a,g)) +m=new Q.vs(t,s,r==null?0:r) +break +case"macos":t=H.dg(f.i(a,"characters")) +if(t==null)t="" +s=H.dg(f.i(a,"charactersIgnoringModifiers")) +if(s==null)s="" +r=H.bI(f.i(a,j)) +if(r==null)r=0 +q=H.bI(f.i(a,g)) +m=new B.o6(t,s,r,q==null?0:q) +break +case"linux":t=H.dg(f.i(a,"toolkit")) +t=O.XT(t==null?"":t) +s=H.bI(f.i(a,"unicodeScalarValues")) +if(s==null)s=0 +r=H.bI(f.i(a,j)) +if(r==null)r=0 +q=H.bI(f.i(a,i)) +if(q==null)q=0 +p=H.bI(f.i(a,g)) +if(p==null)p=0 +m=new O.HK(t,s,q,r,p,J.d(f.i(a,"type"),"keydown")) +break +case"web":m=new A.HM(H.dg(f.i(a,"code")),H.dg(f.i(a,"key")),H.bI(f.i(a,h))) +break +default:throw H.c(U.tz("Unknown keymap for key events: "+H.a(e)))}l=H.dg(f.i(a,"type")) +switch(l){case"keydown":H.dg(f.i(a,"character")) +return new B.kk(m) +case"keyup":return new B.o7(m) +default:throw H.c(U.tz("Unknown key event type: "+H.a(l)))}}, +ic:function ic(a){this.b=a}, +cR:function cR(a){this.b=a}, +HG:function HG(){}, +dJ:function dJ(){}, +kk:function kk(a){this.b=a}, +o7:function o7(a){this.b=a}, +vt:function vt(a,b){this.a=a +this.b=b}, +bi:function bi(a,b){this.a=a +this.b=b}, +zC:function zC(){}, +YD:function(a){var t +if(a.length>1)return!1 +t=J.BB(a,0) +return t>=63232&&t<=63743}, +o6:function o6(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +HL:function HL(a){this.a=a}, +mf:function mf(a){this.b=a}, +dZ:function dZ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +jJ:function jJ(a,b,c,d){var _=this +_.c=a +_.d=b +_.a=c +_.$ti=d}, +pv:function pv(a,b){var _=this +_.a=_.e=_.d=null +_.b=a +_.c=null +_.$ti=b}, +Lm:function Lm(a,b){this.a=a +this.b=b}, +Ll:function Ll(a,b){this.a=a +this.b=b}, +Ln:function Ln(a,b){this.a=a +this.b=b}, +Lk:function Lk(a,b){this.a=a +this.b=b}},O={cu:function cu(a,b){this.a=a +this.$ti=b},Jr:function Jr(a){this.a=a}, +ta:function(a,b){return new O.Dm(a)}, +tc:function(a,b,c){return new O.mx(a)}, +td:function(a,b,c,d,e){return new O.my(a,d,b)}, +Dm:function Dm(a){this.a=a}, +mx:function mx(a){this.b=a}, +my:function my(a,b,c){this.b=a +this.c=b +this.d=c}, +e6:function e6(a){this.a=a}, +F0:function F0(){}, +i2:function i2(a){this.a=a +this.b=null}, +mV:function mV(a,b){this.a=a +this.b=b}, +pm:function pm(a){this.b=a}, +mw:function mw(){}, +Dn:function Dn(a,b){this.a=a +this.b=b}, +Dr:function Dr(a,b){this.a=a +this.b=b}, +Ds:function Ds(a,b){this.a=a +this.b=b}, +Do:function Do(a,b){this.a=a +this.b=b}, +Dp:function Dp(a){this.a=a}, +Dq:function Dq(a,b){this.a=a +this.b=b}, +fi:function fi(a,b,c,d,e,f,g,h){var _=this +_.z=a +_.db=_.cy=_.cx=_.ch=_.Q=null +_.fx=b +_.k3=_.k2=_.k1=_.id=_.go=_.fy=null +_.k4=c +_.d=d +_.e=e +_.a=f +_.b=g +_.c=h}, +e9:function e9(a,b,c,d,e,f,g,h){var _=this +_.z=a +_.db=_.cy=_.cx=_.ch=_.Q=null +_.fx=b +_.k3=_.k2=_.k1=_.id=_.go=_.fy=null +_.k4=c +_.d=d +_.e=e +_.a=f +_.b=g +_.c=h}, +eZ:function eZ(a,b,c,d,e,f,g,h){var _=this +_.z=a +_.db=_.cy=_.cx=_.ch=_.Q=null +_.fx=b +_.k3=_.k2=_.k1=_.id=_.go=_.fy=null +_.k4=c +_.d=d +_.e=e +_.a=f +_.b=g +_.c=h}, +Ht:function Ht(a,b){this.a=a +this.b=b}, +Hv:function Hv(){}, +Hu:function Hu(a,b,c){this.a=a +this.b=b +this.c=c}, +tx:function tx(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=e +_.r=f}, +WZ:function(a,b,c){var t,s,r=a==null +if(r&&b==null)return null +if(r)return b.al(0,c) +if(b==null)return a.al(0,1-c) +r=P.y(a.a,b.a,c) +t=P.Q8(a.b,b.b,c) +s=P.J(a.c,b.c,c) +return new O.fE(P.J(a.d,b.d,c),r,t,s)}, +RK:function(a,b,c){var t,s,r,q,p,o,n,m,l=a==null +if(l&&b==null)return null +if(l)a=H.b([],u.xq) +if(b==null)b=H.b([],u.xq) +t=Math.min(a.length,b.length) +l=H.b([],u.xq) +for(s=0;s").b(a))return a.ae(b) +return a}, +ig:function ig(a){this.b=a}, +nu:function nu(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.cU=a +_.ax=b +_.fx=!1 +_.go=_.fy=null +_.id=c +_.k1=d +_.k2=e +_.k3=f +_.r1=_.k4=null +_.ef$=g +_.x=h +_.z=_.y=null +_.Q=i +_.cx=_.ch=null +_.d=j +_.a=null +_.b=k +_.c=l +_.$ti=m}, +fM:function(a,b,c){var t=a==null +if(t&&b==null)return null +if(t)return b.M(0,c) +if(b==null)return a.M(0,1-c) +if(a instanceof V.ax&&b instanceof V.ax)return V.Xm(a,b,c) +if(a instanceof V.dv&&b instanceof V.dv)return V.Xl(a,b,c) +return new V.hw(P.J(a.gbN(a),b.gbN(b),c),P.J(a.gbO(a),b.gbO(b),c),P.J(a.gcj(a),b.gcj(b),c),P.J(a.gck(),b.gck(),c),P.J(a.gbG(a),b.gbG(b),c),P.J(a.gbM(a),b.gbM(b),c))}, +Dv:function(a,b){var t=0/b +return new V.ax(t,t,t,t)}, +Xm:function(a,b,c){return new V.ax(P.J(a.a,b.a,c),P.J(a.b,b.b,c),P.J(a.c,b.c,c),P.J(a.d,b.d,c))}, +Xl:function(a,b,c){return new V.dv(P.J(a.a,b.a,c),P.J(a.b,b.b,c),P.J(a.c,b.c,c),P.J(a.d,b.d,c))}, +fL:function fL(){}, +ax:function ax(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +dv:function dv(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +hw:function hw(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +T5:function(a,b){var t,s,r,q,p,o,n,m,l,k,j,i={} +i.a=b +if(a==null)a=C.jO +if(b==null)b=C.jN +i.a=b +t=J.be(b)-1 +s=a.length-1 +r=new Array(J.be(b)) +r.fixed$length=Array +q=H.b(r,u.W) +p=0<=s +r=0<=t +while(!0){if(!(p&&r))break +o=a[0] +n=J.U(b,0) +o.toString +C.aZ.gld(n) +break}while(!0){if(!(p&&r))break +o=a[s] +m=J.U(b,t) +o.toString +C.aZ.gld(m) +break}if(p){l=P.D(u.qI,u.O) +for(k=0;k<=s;){a[k].toString;++k}p=!0}else{k=0 +l=null}for(j=0;j<=t;){n=J.U(i.a,j) +if(p){o=l.i(0,C.aZ.gld(n)) +if(o!=null){n.gld(n) +o=null}}else o=null +q[j]=V.T4(o,n);++j}r=i.a +t=J.be(r)-1 +s=a.length-1 +while(!0){if(!(k<=s&&j<=t))break +q[j]=V.T4(a[k],J.U(r,j));++j;++k}return q}, +T4:function(a,b){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c +if(a==null){t=C.aZ.gld(b) +s=$.qX() +r=s.y2 +q=s.e +p=s.T +o=s.f +n=s.v +m=s.P +l=s.ai +k=s.aR +j=s.ax +i=s.az +h=s.as +g=s.b3 +s=s.aE +f=($.os+1)%65535 +$.os=f +e=new A.bF(t,f,null,C.a0,r,q,p,o,n,m,l,k,j,i,h,g,s)}else e=a +d=b.gKR() +c=new A.f7(P.D(u.L,u.R),P.D(u.U,u.M)) +d.glX() +c.r1=d.glX() +c.d=!0 +d.gnD(d) +t=d.gnD(d) +c.aI(C.vu,!0) +c.aI(C.vz,t) +d.glO(d) +c.aI(C.vC,d.glO(d)) +d.gnA(d) +c.aI(C.pn,d.gnA(d)) +d.goG() +c.aI(C.vD,d.goG()) +d.gpC() +c.aI(C.vy,d.gpC()) +d.gpn(d) +c.aI(C.vw,d.gpn(d)) +d.god() +c.aI(C.pi,d.god()) +d.goe(d) +c.aI(C.pj,d.goe(d)) +d.geX(d) +t=d.geX(d) +c.aI(C.pm,!0) +c.aI(C.pf,t) +d.gou() +c.aI(C.vA,d.gou()) +d.goR() +c.aI(C.vv,d.goR()) +d.goO(d) +c.aI(C.vE,d.goO(d)) +d.gon(d) +c.aI(C.po,d.gon(d)) +d.gom() +c.aI(C.pl,d.gom()) +d.glM() +c.aI(C.ph,d.glM()) +d.goP() +c.aI(C.pk,d.goP()) +d.goH() +c.aI(C.vB,d.goH()) +d.gj3() +c.sj3(d.gj3()) +d.giD() +c.siD(d.giD()) +d.gpJ() +t=d.gpJ() +c.aI(C.vF,!0) +c.aI(C.vx,t) +d.gf2(d) +c.aI(C.pg,d.gf2(d)) +d.goE(d) +c.P=d.goE(d) +c.d=!0 +d.gq(d) +c.ai=d.gq(d) +c.d=!0 +d.gov() +c.ax=d.gov() +c.d=!0 +d.gnN() +c.aR=d.gnN() +c.d=!0 +d.goo(d) +c.az=d.goo(d) +c.d=!0 +d.gbc() +c.aE=d.gbc() +c.d=!0 +d.ghD() +t=d.ghD() +c.bj(C.cb,t) +c.r=t +d.gj9() +t=d.gj9() +c.bj(C.lM,t) +c.x=t +d.gp3() +c.bj(C.j2,d.gp3()) +d.gp4() +c.bj(C.j3,d.gp4()) +d.gp5() +c.bj(C.j0,d.gp5()) +d.gp2() +c.bj(C.j1,d.gp2()) +d.gp0() +c.bj(C.pe,d.gp0()) +d.goW() +c.bj(C.pc,d.goW()) +d.goU(d) +c.bj(C.vp,d.goU(d)) +d.goV(d) +c.bj(C.vt,d.goV(d)) +d.gp1(d) +c.bj(C.vl,d.gp1(d)) +d.gjc() +c.sjc(d.gjc()) +d.gja() +c.sja(d.gja()) +d.gjd() +c.sjd(d.gjd()) +d.gjb() +c.sjb(d.gjb()) +d.gje() +c.sje(d.gje()) +d.goX() +c.bj(C.vo,d.goX()) +d.goY() +c.bj(C.vs,d.goY()) +d.gj8() +c.bj(C.pd,d.gj8()) +e.hO(0,C.jO,c) +e.sa6(0,b.ga6(b)) +e.sfb(0,b.gfb(b)) +e.id=b.gKT() +return e}, +rU:function rU(){}, +CO:function CO(){}, +vE:function vE(a,b,c,d,e,f){var _=this +_.n=a +_.G=b +_.S=c +_.O=d +_.at=e +_.eZ=_.hs=_.ef=_.bo=null +_.y1$=f +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +YI:function(a){var t=new V.vH(a) +t.gZ() +t.ga0() +t.dy=!1 +t.Ab(a) +return t}, +vH:function vH(a){var _=this +_.v=a +_.r1=_.k4=_.k3=_.a3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +Jw:function(a){var t=0,s=P.a_(u.H) +var $async$Jw=P.W(function(b,c){if(b===1)return P.X(c,s) +while(true)switch(t){case 0:t=2 +return P.ag(C.dD.fN("SystemSound.play","SystemSoundType.click",u.H),$async$Jw) +case 2:return P.Y(null,s)}}) +return P.Z($async$Jw,s)}, +Jv:function Jv(){}, +io:function io(){}},Q={nt:function nt(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d},z1:function z1(){},oy:function oy(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s +_.fy=t +_.go=a0 +_.id=a1 +_.k1=a2 +_.k2=a3 +_.k3=a4 +_.k4=a5 +_.r1=a6},Af:function Af(){}, +Qn:function(a,b,c){return new Q.oR(c,a,b)}, +oR:function oR(a,b,c){this.b=a +this.c=b +this.a=c}, +kL:function kL(a){this.b=a}, +eo:function eo(a,b,c){var _=this +_.e=null +_.co$=a +_.n$=b +_.a=c}, +oe:function oe(a,b,c,d,e,f){var _=this +_.v=a +_.a3=null +_.aL=b +_.a7=c +_.b5=!1 +_.c4=_.bT=_.be=_.a4=null +_.S$=d +_.O$=e +_.at$=f +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +I4:function I4(a){this.a=a}, +I6:function I6(a,b,c){this.a=a +this.b=b +this.c=c}, +I7:function I7(a){this.a=a}, +I5:function I5(){}, +q3:function q3(){}, +zR:function zR(){}, +zS:function zS(){}, +WR:function(a){return C.ai.eS(0,H.cG(a.buffer,0,null))}, +rb:function rb(){}, +Ck:function Ck(){}, +Hn:function Hn(a,b){this.a=a +this.b=b}, +C4:function C4(){}, +HH:function HH(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +HI:function HI(a){this.a=a}, +vs:function vs(a,b,c){this.a=a +this.b=b +this.c=c}, +HJ:function HJ(a){this.a=a}, +Tb:function(a,b,c){return new Q.w6(c,a,b,null)}, +w6:function w6(a,b,c,d){var _=this +_.d=a +_.f=b +_.y=c +_.a=d}},M={ +X_:function(a,b,c){var t,s,r,q,p,o,n,m,l=null,k=a==null +if(k&&b==null)return l +t=c<0.5 +s=t?a.a:b.a +r=t?a.b:b.b +q=t?a.c:b.c +p=k?l:a.d +o=b==null +p=P.J(p,o?l:b.d,c) +n=k?l:a.e +n=P.J(n,o?l:b.e,c) +k=k?l:a.f +k=V.fM(k,o?l:b.f,c) +o=t?a.r:b.r +m=t?a.x:b.x +return new M.m6(s,r,q,p,n,k,o,m,t?a.y:b.y)}, +m6:function m6(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i}, +rt:function rt(){}, +xK:function xK(){}, +RL:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return new M.rv(k,f,o,i,l,m,!1,b,d,e,h,g,n,c,j)}, +m7:function m7(a){this.b=a}, +rs:function rs(a){this.b=a}, +m8:function m8(a,b,c){this.x=a +this.b=b +this.a=c}, +rv:function rv(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o}, +xL:function xL(){}, +Q_:function(a,b,c,d,e,f,g,h,i){return new M.nr(b,i,e,d,h,g,c,a,f)}, +ZA:function(a,b,c,d){var t=new M.qa(b,d,!0,null) +if(a===C.aw)return t +return new T.rB(new E.kw(d,T.aX(c)),a,t,null)}, +h4:function h4(a){this.b=a}, +nr:function nr(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.x=e +_.y=f +_.Q=g +_.ch=h +_.a=i}, +z4:function z4(a,b,c){var _=this +_.d=a +_.bo$=b +_.a=null +_.b=c +_.c=null}, +Ma:function Ma(a){this.a=a}, +q2:function q2(a,b){var _=this +_.n=a +_.S=null +_.y1$=b +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +yL:function yL(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +fX:function fX(){}, +iA:function iA(a,b){this.a=a +this.b=b}, +pM:function pM(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.r=a +_.x=b +_.y=c +_.z=d +_.Q=e +_.ch=f +_.cx=g +_.c=h +_.d=i +_.e=j +_.a=k}, +z2:function z2(a,b){var _=this +_.e=_.d=_.fr=_.dy=_.dx=null +_.dH$=a +_.a=null +_.b=b +_.c=null}, +M6:function M6(){}, +M7:function M7(){}, +M8:function M8(){}, +qa:function qa(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +Ab:function Ab(a,b,c){this.b=a +this.c=b +this.a=c}, +B8:function B8(){}, +Qg:function(a,b){var t=a.oc(u.B6) +if(b||t!=null)return t +throw H.c(U.PG(H.b([U.PC("Scaffold.of() called with a context that does not contain a Scaffold."),U.PA("No Scaffold ancestor could be found starting from the context that was passed to Scaffold.of(). This usually happens when the context provided is from the same StatefulWidget as that whose build function actually creates the Scaffold widget being sought."),U.PB('There are several ways to avoid this problem. The simplest is to use a Builder to get a context that is "under" the Scaffold. For an example of this, please see the documentation for Scaffold.of():\n https://api.flutter.dev/flutter/material/Scaffold/of.html'),U.PB("A more efficient solution is to split your build function into several widgets. This introduces a new context from which you can obtain the Scaffold. In this solution, you would have an outer widget that creates the Scaffold populated by instances of your new inner widgets, and then in these inner widgets you would use Scaffold.of().\nA less elegant but more expedient solution is assign a GlobalKey to the Scaffold, then use the key.currentState property to obtain the ScaffoldState rather than using the Scaffold.of() function."),a.vy("The context used was")],u.E)))}, +cY:function cY(a){this.b=a}, +In:function In(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.e=d +_.f=e +_.r=f +_.x=g}, +w9:function w9(a,b){this.a=a +this.b=b}, +A4:function A4(a,b,c){var _=this +_.a=a +_.b=null +_.c=b +_.v$=c}, +xF:function xF(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.a=c +_.b=d +_.c=e +_.d=f}, +xG:function xG(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +Nc:function Nc(a,b,c,d,e,f,g,h,i,j){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.x=e +_.y=f +_.z=g +_.Q=h +_.ch=i +_.cx=j +_.c=_.b=null}, +ps:function ps(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +pt:function pt(a,b){var _=this +_.z=_.y=_.x=_.r=_.f=_.e=_.d=null +_.bo$=a +_.a=null +_.b=b +_.c=null}, +Lh:function Lh(a,b){this.a=a +this.b=b}, +om:function om(a,b,c,d){var _=this +_.e=a +_.f=b +_.z=c +_.a=d}, +kr:function kr(a,b,c,d,e,f,g,h){var _=this +_.d=a +_.e=b +_.f=null +_.x=_.r=!1 +_.y=c +_.ch=_.Q=null +_.cx=d +_.fx=_.fr=_.dy=_.dx=_.db=_.cy=null +_.fy=e +_.go=null +_.id=!1 +_.k1=f +_.bo$=g +_.a=null +_.b=h +_.c=null}, +Ip:function Ip(a,b,c){this.a=a +this.b=b +this.c=c}, +Io:function Io(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +Im:function Im(){}, +Ao:function Ao(){}, +A5:function A5(a,b,c){this.f=a +this.b=b +this.a=c}, +q8:function q8(){}, +qN:function qN(){}, +YL:function(a,b,c){return c}, +n_:function n_(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +eO:function eO(){}, +Ft:function Ft(a,b,c){this.a=a +this.b=b +this.c=c}, +Fu:function Fu(a,b,c){this.a=a +this.b=b +this.c=c}, +Fq:function Fq(a,b){this.a=a +this.b=b}, +Fo:function Fo(a){this.a=a}, +Fp:function Fp(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +Fn:function Fn(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Fr:function Fr(a){this.a=a}, +Fs:function Fs(a,b){this.a=a +this.b=b}, +h5:function h5(a,b){this.a=a +this.b=b}, +Lf:function Lf(a,b){var _=this +_.a=a +_.c=_.b=null +_.d=b}, +kM:function kM(a,b){var _=this +_.a=null +_.b=!1 +_.c=null +_.d=a +_.e=null +_.f=b +_.r=null}, +fc:function fc(a){this.a=a +this.c=this.b=null}, +JL:function JL(a){this.a=a}, +oS:function oS(a){this.a=a}, +mh:function(a,b,c,d,e,f,g,h){var t,s=null +if(h!=null||!1){t=d==null?s:d.pH(s,h) +if(t==null)t=S.C7(s,h)}else t=d +return new M.rK(b,a,g,c,e,t,f,s)}, +jy:function jy(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +rK:function rK(a,b,c,d,e,f,g,h){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.y=f +_.z=g +_.a=h}, +tR:function tR(){}, +PF:function(a){var t=0,s=P.a_(u.H),r,q +var $async$PF=P.W(function(b,c){if(b===1)return P.X(c,s) +while(true)$async$outer:switch(t){case 0:a.gap().lQ(C.vY) +switch(K.aT(a).b4){case C.a6:case C.ap:r=V.Jw(C.vU) +t=1 +break $async$outer +case C.a7:case C.ad:case C.ae:case C.af:q=new P.I($.E,u.D) +q.b7(null) +r=q +t=1 +break $async$outer}q=new P.I($.E,u.D) +q.b7(null) +r=q +t=1 +break +case 1:return P.Y(r,s)}}) +return P.Z($async$PF,s)}, +Xv:function(a){var t +a.gap().lQ(C.ui) +switch(K.aT(a).b4){case C.a6:case C.ap:return X.EQ() +case C.a7:case C.ad:case C.ae:case C.af:t=new P.I($.E,u.D) +t.b7(null) +return t}t=new P.I($.E,u.D) +t.b7(null) +return t}, +Ju:function(){var t=0,s=P.a_(u.H) +var $async$Ju=P.W(function(a,b){if(a===1)return P.X(b,s) +while(true)switch(t){case 0:t=2 +return P.ag(C.dD.fN("SystemNavigator.pop",null,u.H),$async$Ju) +case 2:return P.Y(null,s)}}) +return P.Z($async$Ju,s)}},A={m9:function m9(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f},xN:function xN(){}, +RT:function(a,b,c,d,e,f,g,h,i,j,k,l,m){return new A.rG(i,j,k,l,m,a,c,f,g,h,d,e,b)}, +rG:function rG(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m}, +xR:function xR(){}, +a_p:function(a){switch(a.x){case C.r:return 16+a.e.a-0 +case C.p:return a.f.a-16-a.e.c-a.a.a+0}return null}, +Ee:function Ee(){}, +Le:function Le(){}, +Ed:function Ed(){}, +Nd:function Nd(){}, +kU:function kU(a,b,c,d,e,f,g,h){var _=this +_.x=a +_.y=b +_.a=c +_.b=d +_.d=_.c=null +_.eg$=e +_.cd$=f +_.cS$=g +_.$ti=h}, +wQ:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2){return new A.l(q,c,b,i,j,t,l,n,m,r,a2,a1,p,s,o,a,e,f,g,h,d,a0,k)}, +b9:function(a4,a5,a6){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=null,a3=a4==null +if(a3&&a5==null)return a2 +if(a3){a3=a5.a +t=P.y(a2,a5.b,a6) +s=P.y(a2,a5.c,a6) +r=a6<0.5 +q=r?a2:a5.d +p=r?a2:a5.gcV() +o=r?a2:a5.r +n=P.PJ(a2,a5.x,a6) +m=r?a2:a5.y +l=r?a2:a5.z +k=r?a2:a5.Q +j=r?a2:a5.ch +i=r?a2:a5.cx +h=r?a2:a5.cy +g=r?a2:a5.db +f=r?a2:a5.dx +e=r?a2:a5.dy +d=r?a2:a5.id +c=r?a2:a5.k1 +b=P.y(a2,a5.fr,a6) +a=r?a2:a5.fx +return A.wQ(f,s,t,a2,e,b,a,r?a2:a5.fy,q,p,c,o,m,n,g,i,a3,l,h,a2,d,j,k)}if(a5==null){a3=a4.a +t=P.y(a4.b,a2,a6) +s=P.y(a2,a4.c,a6) +r=a6<0.5 +q=r?a4.d:a2 +p=r?a4.gcV():a2 +o=r?a4.r:a2 +n=P.PJ(a4.x,a2,a6) +m=r?a4.y:a2 +l=r?a4.z:a2 +k=r?a4.Q:a2 +j=r?a4.ch:a2 +i=r?a4.cx:a2 +h=r?a4.cy:a2 +g=r?a4.db:a2 +f=r?a4.dx:a2 +e=r?a4.id:a2 +d=r?a4.k1:a2 +c=r?a4.dy:a2 +b=P.y(a4.fr,a2,a6) +a=r?a4.fx:a2 +return A.wQ(f,s,t,a2,c,b,a,r?a4.fy:a2,q,p,d,o,m,n,g,i,a3,l,h,a2,e,j,k)}a3=a5.a +t=a4.db +s=t==null +r=s&&a5.db==null?P.y(a4.b,a5.b,a6):a2 +q=a4.dx +p=q==null +o=p&&a5.dx==null?P.y(a4.c,a5.c,a6):a2 +n=a6<0.5 +m=n?a4.d:a5.d +l=n?a4.gcV():a5.gcV() +k=a4.r +j=k==null?a5.r:k +i=a5.r +k=P.J(j,i==null?k:i,a6) +j=P.PJ(a4.x,a5.x,a6) +i=n?a4.y:a5.y +h=a4.z +g=h==null?a5.z:h +f=a5.z +h=P.J(g,f==null?h:f,a6) +g=a4.Q +f=g==null?a5.Q:g +e=a5.Q +g=P.J(f,e==null?g:e,a6) +f=n?a4.ch:a5.ch +e=a4.cx +d=e==null?a5.cx:e +c=a5.cx +e=P.J(d,c==null?e:c,a6) +d=n?a4.cy:a5.cy +if(!s||a5.db!=null)if(n){if(s){t=new H.aA(new H.aB()) +t.sag(0,a4.b)}}else{t=a5.db +if(t==null){t=new H.aA(new H.aB()) +t.sag(0,a5.b)}}else t=a2 +if(!p||a5.dx!=null)if(n)if(p){s=new H.aA(new H.aB()) +s.sag(0,a4.c)}else s=q +else{s=a5.dx +if(s==null){s=new H.aA(new H.aB()) +s.sag(0,a5.c)}}else s=a2 +q=n?a4.id:a5.id +p=n?a4.k1:a5.k1 +c=n?a4.dy:a5.dy +b=P.y(a4.fr,a5.fr,a6) +n=n?a4.fx:a5.fx +a=a4.fy +a0=a==null?a5.fy:a +a1=a5.fy +return A.wQ(s,o,r,a2,c,b,n,P.J(a0,a1==null?a:a1,a6),m,l,p,k,i,j,t,e,a3,h,d,a2,q,f,g)}, +l:function l(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s +_.fy=t +_.go=a0 +_.id=a1 +_.k1=a2}, +AB:function AB(){}, +K7:function K7(a,b){this.a=a +this.b=b}, +oh:function oh(a,b,c,d){var _=this +_.k3=a +_.k4=b +_.r1=c +_.rx=null +_.y1$=d +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +zV:function zV(){}, +S_:function(a){var t=$.RY.i(0,a) +if(t==null){t=$.RZ +$.RZ=t+1 +$.RY.m(0,a,t) +$.RX.m(0,t,a)}return t}, +YU:function(a,b){var t +if(a.length!==b.length)return!1 +for(t=0;t>>11 +return 536870911&s+((16383&s)<<15)}, +OU:function OU(){}} +var w=[C,H,J,P,W,Y,F,L,X,G,S,Z,R,E,T,K,D,U,N,B,O,V,Q,M,A] +hunkHelpers.setFunctionNamesIfNecessary(w) +var $={} +H.Pc.prototype={ +$2:function(a,b){var t,s +for(t=$.ev.length,s=0;s<$.ev.length;$.ev.length===t||(0,H.v)($.ev),++s)$.ev[s].$0() +P.bv("OK","result") +t=new P.I($.E,u.g3) +t.b7(new P.iz()) +return t}, +$C:"$2", +$R:2, +$S:62} +H.Pd.prototype={ +$0:function(){var t,s=this.a +if(!s.a){s.a=!0 +t=window +C.b7.Bw(t) +C.b7.EI(t,W.UJ(new H.Pb(s),u.fY))}}, +$S:0} +H.Pb.prototype={ +$1:function(a){var t,s,r,q +this.a.a=!1 +t=C.h.dS(1000*a) +s=$.a4() +r=s.fx +if(r!=null){q=P.e7(t,0) +H.Ug(r,s.fy,q)}r=s.k1 +if(r!=null)H.Ol(r,s.k2)}, +$S:100} +H.pX.prototype={ +lK:function(a){}} +H.r3.prototype={ +sGX:function(a){var t,s,r,q=this +if(J.d(a,q.c))return +if(a==null){q.mq() +q.c=null +return}t=q.a.$0() +s=a.a +r=t.a +if(ss){q.mq() +q.b=P.by(P.e7(0,s-r),q.gne())}q.c=a}, +mq:function(){var t=this.b +if(t!=null){t.aJ(0) +this.b=null}}, +Fo:function(){var t=this,s=t.a.$0(),r=t.c,q=s.a +r=r.a +if(q>=r){t.b=null +t.d.$0()}else t.b=P.by(P.e7(0,r-q),t.gne())}} +H.BT.prototype={ +gAD:function(){var t=new H.p5(new W.l6(window.document.querySelectorAll("meta"),u.jG),u.iN).hu(0,new H.BU(),new H.BV()) +return t==null?null:t.content}, +pW:function(a){var t +if(P.Zd(a).gwb())return P.NO(C.jQ,a,C.ai,!1) +t=this.gAD() +if(t==null)t="" +return P.NO(C.jQ,t+("assets/"+H.a(a)),C.ai,!1)}, +bV:function(a,b){return this.J_(a,b)}, +J_:function(a,b){var t=0,s=P.a_(u.yp),r,q=2,p,o=[],n=this,m,l,k,j,i,h,g,f +var $async$bV=P.W(function(c,d){if(c===1){p=d +t=q}while(true)switch(t){case 0:g=n.pW(b) +q=4 +t=7 +return P.ag(W.XI(g,"arraybuffer"),$async$bV) +case 7:m=d +l=W.a_e(m.response) +i=l +i.toString +i=H.ik(i,0,null) +r=i +t=1 +break +q=2 +t=6 +break +case 4:q=3 +f=p +i=H.O(f) +if(u.gK.b(i)){k=i +j=W.qR(k.target) +if(u.Ff.b(j)){if(j.status===404&&b==="AssetManifest.json"){i="Asset manifest does not exist at `"+H.a(g)+"` \u2013 ignoring." +if(typeof console!="undefined")window.console.warn(i) +r=H.ik(new Uint8Array(H.Bo(C.ai.gkW().cl("{}"))).buffer,0,null) +t=1 +break}throw H.c(new H.lV(g,j.status))}throw f}else throw f +t=6 +break +case 3:t=2 +break +case 6:case 1:return P.Y(r,s) +case 2:return P.X(p,s)}}) +return P.Z($async$bV,s)}} +H.BU.prototype={ +$1:function(a){return J.Wt(a)==="assetBase"}, +$S:51} +H.BV.prototype={ +$0:function(){return null}, +$S:0} +H.lV.prototype={ +h:function(a){return'Failed to load asset at "'+H.a(this.a)+'" ('+H.a(this.b)+")"}, +$idx:1} +H.fD.prototype={ +svb:function(a,b){var t,s,r=this +r.a=b +t=J.lF(b.a)-1 +s=J.lF(r.a.b)-1 +if(r.z!==t||r.Q!==s){r.z=t +r.Q=s +r.uO()}}, +qT:function(a){var t=this,s=t.b,r=s.style +r.position="absolute" +t.z=J.lF(t.a.a)-1 +t.Q=J.lF(t.a.b)-1 +t.uO() +t.c.Q=s +t.ue()}, +uO:function(){var t=this.b.style,s="translate("+this.z+"px, "+this.Q+"px)" +t.toString +C.d.N(t,C.d.J(t,"transform"),s,"")}, +ue:function(){var t=this,s=t.a,r=s.a,q=t.z +s=s.b +t.c.ak(0,-r+(r-1-q)+1,-s+(s-1-t.Q)+1)}, +vE:function(a){return this.f>=H.lZ(a.c-a.a)&&this.r>=H.lY(a.d-a.b)}, +ab:function(a){var t,s,r,q,p,o=this +o.c.ab(0) +t=o.e +s=t.length +for(r=0;r>>16 +o=(65280&t)>>>8 +n=(255&t)>>>0 +m=C.O.aq(0.4*((4278190080&t)>>>24)) +l.gaa(l).fillStyle=H.a0z(p,o,n,m) +l.gaa(l).shadowBlur=r +l.gaa(l).shadowColor=H.di(P.bq(255,p,o,n)) +l.gaa(l).shadowOffsetX=q +l.gaa(l).shadowOffsetY=s +l.fq(l.gaa(l),a) +l.gaa(l).fill() +l.gaa(l).restore()}}}, +rM:function(a,b,c){var t,s,r,q,p,o=this,n=a.Gt(),m=c.a,l=n.style,k=H.UG(m) +l.toString +C.d.N(l,C.d.J(l,"mix-blend-mode"),k,"") +l=o.c +k=l.b +l=l.c +if(k!=null){t=H.U6(k,n,b,l) +for(l=t.length,k=o.b,s=o.e,r=0;r5)a.aJ(0)}} +H.DH.prototype={} +H.A2.prototype={} +H.iZ.prototype={} +H.rq.prototype={ +gkM:function(){var t,s +if(this.a==null)t=null +else{s=window.location.hash +if(s==null)s="" +t=H.a0K(s.length===0?s:C.c.dl(s,1),"/")}return t==null?"/":t}, +qi:function(a){var t=this.a +if(t!=null)this.n8(t,a,!0)}, +HA:function(){var t,s=this,r=s.a +if(r!=null){s.ur(r) +r=s.a +r.toString +window.history.back() +t=r.nn() +s.a=null +return t}r=new P.I($.E,u.D) +r.b7(null) +return r}, +Ey:function(a){var t,s=this,r="flutter/navigation",q=new P.kS([],[]).kJ(a.state,!0) +if(u.f.b(q)&&J.d(J.U(q,"origin"),!0)){s.EZ(s.a) +q=$.a4() +if(q.y1!=null)q.hx(r,C.av.iJ(C.uL),new H.Cd())}else if(H.Uh(new P.kS([],[]).kJ(a.state,!0))){t=s.c +s.c=null +q=$.a4() +if(q.y1!=null)q.hx(r,C.av.iJ(new H.eV("pushRoute",t)),new H.Ce())}else{s.c=s.gkM() +q=s.a +q.toString +window.history.back() +q.nn()}}, +n8:function(a,b,c){var t,s,r +if(b==null)b=this.gkM() +t=$.a_s +if(c){s=a.ph(b) +r=window.history +r.toString +r.replaceState(new P.qj([],[]).dW(t),"flutter",s)}else{s=a.ph(b) +r=window.history +r.toString +r.pushState(new P.qj([],[]).dW(t),"flutter",s)}}, +EZ:function(a){return this.n8(a,null,!1)}, +F_:function(a){var t,s,r,q,p=this +if(a==null)return +t=p.gkM() +if(!H.Uh(new P.kS([],[]).kJ(window.history.state,!0))){s=$.a_S +r=a.ph("") +q=window.history +q.toString +q.replaceState(new P.qj([],[]).dW(s),"origin",r) +p.n8(a,t,!1)}p.b=a.wB(0,p.gEx())}, +ur:function(a){if(a==null)return +this.b.$0() +this.b=null +window.history.back() +a.nn()}} +H.Cd.prototype={ +$1:function(a){}, +$S:11} +H.Ce.prototype={ +$1:function(a){}, +$S:11} +H.A1.prototype={} +H.w7.prototype={ +ab:function(a){var t +C.b.sl(this.o3$,0) +C.b.sl(this.iN$,0) +t=new H.am(new Float64Array(16)) +t.b6() +this.ec$=t}, +bv:function(a){var t,s,r=this,q=r.iN$ +q=q.length===0?r.a:C.b.gW(q) +t=r.ec$ +s=new H.am(new Float64Array(16)) +s.av(t) +r.o3$.push(new H.A1(q,s))}, +bu:function(a){var t,s,r,q=this,p=q.o3$ +if(p.length===0)return +t=p.pop() +q.ec$=t.b +p=q.iN$ +s=t.a +r=q.a +while(!0){if(!((p.length===0?r:C.b.gW(p))!==s))break +p.pop()}}, +ak:function(a,b,c){this.ec$.ak(0,b,c)}, +d1:function(a,b,c){this.ec$.d1(0,b,c)}, +af:function(a,b){this.ec$.cX(0,new H.am(b))}} +H.tM.prototype={ +gw0:function(){return 1}, +gwZ:function(){return 0}, +lJ:function(){var t=0,s=P.a_(u.eT),r,q=this,p,o,n +var $async$lJ=P.W(function(a,b){if(a===1)return P.X(b,s) +while(true)switch(t){case 0:o=new P.I($.E,u.zc) +n=new P.b_(o,u.yl) +if($.We()){p=W.PO() +p.src=q.a +p.decoding="async" +P.lC(p.decode(),u.z).bJ(new H.F3(q,p,n),u.P).hk(new H.F4(q,n))}else q.rF(n) +r=o +t=1 +break +case 1:return P.Y(r,s)}}) +return P.Z($async$lJ,s)}, +rF:function(a){var t,s,r={} +r.a=r.b=null +t=W.PO() +s=u.BV.c +r.a=W.b4(t,"error",new H.F1(r,a),!1,s) +r.b=W.b4(t,"load",new H.F2(r,this,t,a),!1,s) +t.src=this.a}, +$ie1:1} +H.F3.prototype={ +$1:function(a){var t=this.b +this.c.bQ(0,new H.ox(new H.jK(t,t.naturalWidth,t.naturalHeight)))}, +$S:3} +H.F4.prototype={ +$1:function(a){this.a.rF(this.b)}, +$S:3} +H.F1.prototype={ +$1:function(a){var t=this.a,s=t.b +if(s!=null)s.aJ(0) +t.a.aJ(0) +this.b.fB(a)}, +$S:2} +H.F2.prototype={ +$1:function(a){var t=this.a +t.b.aJ(0) +t.a.aJ(0) +t=this.c +this.d.bQ(0,new H.ox(new H.jK(t,t.naturalWidth,t.naturalHeight)))}, +$S:2} +H.tL.prototype={} +H.ox.prototype={ +gHk:function(a){return C.J}, +$ihZ:1, +gf2:function(a){return this.a}} +H.jK.prototype={ +Gt:function(){var t,s=this.a +if(this.b)return s.cloneNode(!0) +else{this.b=!0 +t=s.style +t.position="absolute" +return s}}, +$imZ:1, +gaX:function(a){return this.c}, +gaM:function(a){return this.d}} +H.FZ.prototype={ +A9:function(){var t=this,s=new H.G_(t) +t.a=s +C.b7.e3(window,"keydown",s) +s=new H.G0(t) +t.b=s +C.b7.e3(window,"keyup",s) +$.ev.push(new H.G1(t))}, +ta:function(a){var t,s,r,q,p=$.a4() +if(p.y1==null)return +if(this.F0(a))return +if(this.F1(a))a.preventDefault() +t=a.type +s=a.code +r=a.key +q=a.getModifierState("Shift")?1:0 +if(a.getModifierState("Alt"))q|=2 +if(a.getModifierState("Control"))q|=4 +p.hx("flutter/keyevent",C.E.aQ(P.br(["type",t,"keymap","web","code",s,"key",r,"metaState",a.getModifierState("Meta")?q|8:q],u.N,u.z)),H.a_r())}, +F0:function(a){var t +if(C.b.A(C.tR,a.key))return!1 +t=a.target +return u.Dz.b(W.qR(t))&&J.Wr(W.qR(t)).A(0,"flt-text-editing")}, +F1:function(a){switch(a.key){case"Tab":return!0 +default:return!1}}} +H.G_.prototype={ +$1:function(a){this.a.ta(a)}, +$S:2} +H.G0.prototype={ +$1:function(a){this.a.ta(a)}, +$S:2} +H.G1.prototype={ +$0:function(){var t=this.a +C.b7.lr(window,"keydown",t.a) +C.b7.lr(window,"keyup",t.b) +$.PV=t.b=t.a=null}, +$C:"$0", +$R:0, +$S:0} +H.DQ.prototype={ +vL:function(){if(!this.c)return null +this.c=!1 +return new H.DP(this.a)}} +H.DP.prototype={ +pI:function(a,b){return this.Kb(a,b)}, +Kb:function(a,b){var t=0,s=P.a_(u.CP),r,q=this,p,o,n +var $async$pI=P.W(function(c,d){if(c===1)return P.X(d,s) +while(true)switch(t){case 0:n=H.RB(new P.x(0,0,a,b)) +q.a.bk(n) +p=n.c.z.toDataURL("image/png",null) +o=W.PO() +o.src=p +o.width=a +o.height=b +r=new H.jK(o,a,b) +t=1 +break +case 1:return P.Y(r,s)}}) +return P.Z($async$pI,s)}} +H.Hp.prototype={} +H.vk.prototype={ +Bf:function(){var t,s=this +if("PointerEvent" in window){t=new H.ME(P.D(u.S,u.DW),s.a,s.gn1(),s.d) +t.hV() +return t}if("TouchEvent" in window){t=new H.NG(P.bX(u.S),s.a,s.gn1(),s.d) +t.hV() +return t}if("MouseEvent" in window){t=new H.Mi(new H.iQ(),s.a,s.gn1(),s.d) +t.hV() +return t}return null}, +E8:function(a){var t=H.b(a.slice(0),H.ab(a).k("m<1>")),s=$.a4(),r=s.k3 +if(r!=null)H.Ug(r,s.k4,new P.nY(t))}} +H.Hx.prototype={ +h:function(a){return"pointers:"+("PointerEvent" in window)+", touch:"+("TouchEvent" in window)+", mouse:"+("MouseEvent" in window)}} +H.KF.prototype={ +e3:function(a,b,c){var t=new H.KG(c) +$.Zr.m(0,b,t) +J.lE(this.a,b,t,!0)}} +H.KG.prototype={ +$1:function(a){var t=H.eL() +if(C.b.A(C.tT,a.type)){t.BQ().sGX(J.qZ(t.f.$0(),C.nh)) +if(t.z!==C.fB){t.z=C.fB +t.tD()}}if(t.r.a.xX(a))this.a.$1(a)}, +$S:2} +H.AZ.prototype={ +rA:function(a){var t,s,r,q,p,o,n=(a&&C.lW).gH5(a),m=C.lW.gH6(a) +switch(C.lW.gH4(a)){case 1:n*=32 +m*=32 +break +case 2:t=$.a4() +n*=t.gfV().a +m*=t.gfV().b +break +case 0:default:break}s=H.b([],u.v) +t=H.kX(a.timeStamp) +r=a.clientX +a.clientY +q=$.a4() +p=q.f +p=p!=null?p:H.aE() +a.clientX +o=a.clientY +q=q.f +q=q!=null?q:H.aE() +this.c.GH(s,a.buttons,C.bx,-1,C.bz,r*p,o*q,1,1,0,n,m,C.lH,t) +return s}, +r0:function(a){var t,s={},r=P.a0a(new H.NS(a)) +$.Zs.m(0,"wheel",r) +s.passive=!1 +t=this.a +t.addEventListener.apply(t,["wheel",r,s])}} +H.NS.prototype={ +$1:function(a){return this.a.$1(a)}, +$S:12} +H.fq.prototype={ +h:function(a){return H.A(this).h(0)+"(change: "+this.a.h(0)+", buttons: "+this.b+")"}} +H.iQ.prototype={ +q6:function(a,b){var t +if(this.a!==0)return this.jv(b) +t=(b===0&&a>-1?H.a0D(a):b)&1073741823 +this.a=t +return new H.fq(C.iW,t)}, +jv:function(a){var t=a&1073741823,s=this.a,r=s===0 +if(!r&&t===0)return new H.fq(C.by,s) +if(r&&t!==0)return new H.fq(C.bx,s) +this.a=t +return new H.fq(t===0?C.bx:C.by,t)}, +q7:function(){if(this.a===0)return null +this.a=0 +return new H.fq(C.iX,0)}} +H.ME.prototype={ +rT:function(a){return this.d.f7(0,a,new H.MG())}, +tZ:function(a){if(a.pointerType==="touch")this.d.u(0,a.pointerId)}, +jL:function(a,b){this.e3(0,a,new H.MF(b))}, +hV:function(){var t=this +t.jL("pointerdown",new H.MI(t)) +t.jL("pointermove",new H.MJ(t)) +t.jL("pointerup",new H.MK(t)) +t.jL("pointercancel",new H.ML(t)) +t.r0(new H.MM(t))}, +eD:function(a,b,c){var t,s,r,q,p,o=this.Ev(c.pointerType),n=o===C.bz?-1:c.pointerId,m=c.tiltX,l=c.tiltY +m=Math.abs(m)>Math.abs(l)?m:l +t=H.kX(c.timeStamp) +l=b.a +s=c.clientX +c.clientY +r=$.a4() +q=r.f +q=q!=null?q:H.aE() +c.clientX +p=c.clientY +r=r.f +r=r!=null?r:H.aE() +this.c.GG(a,b.b,l,n,o,s*q,p*r,c.pressure,1,0,C.b4,m/180*3.141592653589793,t)}, +BA:function(a){var t +if("getCoalescedEvents" in a){t=J.Wk(a.getCoalescedEvents(),u.qn) +if(!t.gE(t))return t}return H.b([a],u.eI)}, +Ev:function(a){switch(a){case"mouse":return C.bz +case"pen":return C.lG +case"touch":return C.c5 +default:return C.oW}}} +H.MG.prototype={ +$0:function(){return new H.iQ()}, +$S:61} +H.MF.prototype={ +$1:function(a){return this.a.$1(a)}, +$S:12} +H.MI.prototype={ +$1:function(a){var t=a.pointerId,s=H.b([],u.v),r=this.a +r.eD(s,r.rT(t).q6(a.button,a.buttons),a) +r.b.$1(s)}} +H.MJ.prototype={ +$1:function(a){var t,s=this.a,r=s.rT(a.pointerId),q=H.b([],u.v),p=J.r_(s.BA(a),new H.MH(r),u.hv) +for(t=new H.cQ(p,p.gl(p));t.p();)s.eD(q,t.d,a) +s.b.$1(q)}} +H.MH.prototype={ +$1:function(a){return this.a.jv(a.buttons)}} +H.MK.prototype={ +$1:function(a){var t=a.pointerId,s=H.b([],u.v),r=this.a,q=r.d.i(0,t).q7() +r.tZ(a) +if(q!=null)r.eD(s,q,a) +r.b.$1(s)}} +H.ML.prototype={ +$1:function(a){var t=a.pointerId,s=H.b([],u.v),r=this.a +r.d.i(0,t).a=0 +r.tZ(a) +r.eD(s,new H.fq(C.ff,0),a) +r.b.$1(s)}} +H.MM.prototype={ +$1:function(a){var t=this.a,s=t.rA(a) +t.b.$1(s) +a.preventDefault()}, +$S:2} +H.NG.prototype={ +jM:function(a,b){this.e3(0,a,new H.NH(b))}, +hV:function(){var t=this +t.jM("touchstart",new H.NI(t)) +t.jM("touchmove",new H.NJ(t)) +t.jM("touchend",new H.NK(t)) +t.jM("touchcancel",new H.NL(t))}, +jQ:function(a,b,c,d,e){var t,s,r,q,p=e.identifier,o=C.h.aq(e.clientX) +C.h.aq(e.clientY) +t=$.a4() +s=t.f +s=s!=null?s:H.aE() +C.h.aq(e.clientX) +r=C.h.aq(e.clientY) +t=t.f +t=t!=null?t:H.aE() +q=c?1:0 +this.c.vn(b,q,a,p,C.c5,o*s,r*t,1,1,0,C.b4,d)}} +H.NH.prototype={ +$1:function(a){return this.a.$1(a)}, +$S:12} +H.NI.prototype={ +$1:function(a){var t,s,r,q,p,o,n=H.kX(a.timeStamp),m=H.b([],u.v) +for(t=a.changedTouches,s=t.length,r=this.a,q=r.d,p=0;pf){t=f +f=g +g=t}if(e>d){t=d +d=e +e=t}s=Math.abs(h.r) +r=Math.abs(h.e) +q=Math.abs(h.x) +p=Math.abs(h.f) +o=Math.abs(h.Q) +n=Math.abs(h.y) +m=Math.abs(h.ch) +l=Math.abs(h.z) +if(!b){if(c)i.va(0) +i.cW(0,g+s,e) +k=f-s +i.aY(0,k,e) +i.eW(0,k,e+q,s,q,0,4.71238898038469,6.283185307179586,!1) +k=d-l +i.aY(0,f,k) +i.eW(0,f-n,k,n,l,0,0,1.5707963267948966,!1) +k=g+o +i.aY(0,k,d) +i.eW(0,k,d-m,o,m,0,1.5707963267948966,3.141592653589793,!1) +k=e+p +i.aY(0,g,k) +i.eW(0,g+r,k,r,p,0,3.141592653589793,4.71238898038469,!1)}else{k=f-s +i.cW(0,k,e) +if(c)i.va(0) +j=g+r +i.aY(0,j,e) +i.eW(0,j,e+p,r,p,0,4.71238898038469,3.141592653589793,!0) +j=d-m +i.aY(0,g,j) +i.eW(0,g+o,j,o,m,0,3.141592653589793,1.5707963267948966,!0) +j=f-n +i.aY(0,j,d) +i.eW(0,j,d-l,n,l,0,1.5707963267948966,0,!0) +j=e+q +i.aY(0,f,j) +i.eW(0,k,j,s,q,0,0,4.71238898038469,!0)}}, +jj:function(a){return this.pt(a,!1,!0)}, +K_:function(a,b){return this.pt(a,!1,b)}} +H.pZ.prototype={ +va:function(a){this.a.beginPath()}, +cW:function(a,b,c){this.a.moveTo(b,c)}, +aY:function(a,b,c){this.a.lineTo(b,c)}, +eW:function(a,b,c,d,e,f,g,h,i){H.Px(this.a,b,c,d,e,f,g,h,i)}} +H.BE.prototype={ +A4:function(){$.ev.push(new H.BF(this))}, +gmD:function(){var t,s=this.c +if(s==null){t=document.createElement("label") +t.setAttribute("id","accessibility-element") +s=t.style +s.position="fixed" +s.overflow="hidden" +C.d.N(s,C.d.J(s,"transform"),"translate(-99999px, -99999px)","") +s.width="1px" +s.height="1px" +this.c=t +s=t}return s}, +Ig:function(a,b){var t=this,s=J.U(J.U(a.cw(b),"data"),"message") +if(s!=null&&s.length!==0){t.gmD().setAttribute("aria-live","polite") +t.gmD().textContent=s +document.body.appendChild(t.gmD()) +t.a=P.by(C.ni,new H.BG(t))}}} +H.BF.prototype={ +$0:function(){var t=this.a.a +if(t!=null)t.aJ(0)}, +$C:"$0", +$R:0, +$S:0} +H.BG.prototype={ +$0:function(){var t=this.a.c;(t&&C.tL).c8(t)}, +$C:"$0", +$R:0, +$S:0} +H.pb.prototype={ +h:function(a){return this.b}} +H.ma.prototype={ +eo:function(a){var t,s,r="true",q=this.b +if((q.k2&1)!==0){switch(this.c){case C.lY:q.cH("checkbox",!0) +break +case C.lZ:q.cH("radio",!0) +break +case C.m_:q.cH("switch",!0) +break}if((q.a&128)===0){t=q.k1 +t.setAttribute("aria-disabled",r) +t.setAttribute("disabled",r)}else this.tV() +s=q.a +s=(s&2)!==0||(s&131072)!==0?r:"false" +q.k1.setAttribute("aria-checked",s)}}, +w:function(){var t=this +switch(t.c){case C.lY:t.b.cH("checkbox",!1) +break +case C.lZ:t.b.cH("radio",!1) +break +case C.m_:t.b.cH("switch",!1) +break}t.tV()}, +tV:function(){var t=this.b.k1 +t.removeAttribute("aria-disabled") +t.removeAttribute("disabled")}} +H.n1.prototype={ +eo:function(a){var t,s,r=this,q=r.b +if(q.gwn()){t=q.fr +t=t!=null&&!C.hY.gE(t)}else t=!1 +if(t){if(r.c==null){r.c=W.de("flt-semantics-img",null) +t=q.fr +if(t!=null&&!C.hY.gE(t)){t=r.c.style +t.position="absolute" +t.top="0" +t.left="0" +s=q.z +s=H.a(s.c-s.a)+"px" +t.width=s +s=q.z +s=H.a(s.d-s.b)+"px" +t.height=s}t=r.c.style +t.fontSize="6px" +q.k1.appendChild(r.c)}r.c.setAttribute("role","img") +r.ub(r.c)}else if(q.gwn()){q.cH("img",!0) +r.ub(q.k1) +r.mt()}else{r.mt() +r.rl()}}, +ub:function(a){var t=this.b.Q +if(t!=null&&t.length!==0)a.setAttribute("aria-label",t)}, +mt:function(){var t=this.c +if(t!=null){J.bu(t) +this.c=null}}, +rl:function(){var t=this.b +t.cH("img",!1) +t.k1.removeAttribute("aria-label")}, +w:function(){this.mt() +this.rl()}} +H.n2.prototype={ +A7:function(a){var t=this,s=t.c +a.k1.appendChild(s) +s.type="range" +s.setAttribute("role","slider") +C.ns.e3(s,"change",new H.FB(t,a)) +s=new H.FC(t) +t.e=s +a.id.ch.push(s)}, +eo:function(a){var t=this +switch(t.b.id.z){case C.ax:t.Bt() +t.FF() +break +case C.fB:t.rI() +break}}, +Bt:function(){var t=this.c +if(!t.disabled)return +t.disabled=!1}, +FF:function(){var t,s,r,q,p,o,n=this +if(!n.f){t=n.b.k2 +s=(t&4096)!==0||(t&8192)!==0||(t&16384)!==0}else s=!0 +if(!s)return +n.f=!1 +r=""+n.d +t=n.c +t.value=r +t.setAttribute("aria-valuenow",r) +q=n.b +t.setAttribute("aria-valuetext",q.cx) +p=q.cy!=null?""+(n.d+1):r +t.max=p +t.setAttribute("aria-valuemax",p) +o=q.db!=null?""+(n.d-1):r +t.min=o +t.setAttribute("aria-valuemin",o)}, +rI:function(){var t=this.c +if(t.disabled)return +t.disabled=!0}, +w:function(){var t,s=this +C.b.u(s.b.id.ch,s.e) +s.e=null +s.rI() +t=s.c;(t&&C.ns).c8(t)}} +H.FB.prototype={ +$1:function(a){var t,s=null,r=this.a,q=r.c +if(q.disabled)return +r.f=!0 +t=P.lB(q.value,s,s) +q=r.d +if(t>q){r.d=q+1 +r=$.a4() +H.fv(r.rx,r.ry,this.b.go,C.pe,s)}else if(tr){t=t.b +if((t&32)!==0||(t&16)!==0){t=$.a4() +H.fv(t.rx,t.ry,q,C.j0,o)}else{t=$.a4() +H.fv(t.rx,t.ry,q,C.j2,o)}}else{t=t.b +if((t&32)!==0||(t&16)!==0){t=$.a4() +H.fv(t.rx,t.ry,q,C.j1,o)}else{t=$.a4() +H.fv(t.rx,t.ry,q,C.j3,o)}}}}, +eo:function(a){var t,s,r,q=this +if(q.d==null){t=q.b +s=t.k1 +r=s.style +r.toString +C.d.N(r,C.d.J(r,"touch-action"),"none","") +q.rX() +t=t.id +t.d.push(new H.Ix(q)) +r=new H.Iy(q) +q.c=r +t.ch.push(r) +r=new H.Iz(q) +q.d=r +J.Pi(s,"scroll",r)}}, +grL:function(){var t=this.b,s=t.b +s=(s&32)!==0||(s&16)!==0 +t=t.k1 +if(s)return C.h.aq(t.scrollTop) +else return C.h.aq(t.scrollLeft)}, +tC:function(){var t=this.b,s=t.k1,r=t.b +if((r&32)!==0||(r&16)!==0){s.scrollTop=10 +t.r2=this.e=C.h.aq(s.scrollTop) +t.rx=0}else{s.scrollLeft=10 +r=C.h.aq(s.scrollLeft) +this.e=r +t.r2=0 +t.rx=r}}, +rX:function(){var t="overflow-y",s="overflow-x",r=this.b,q=r.k1 +switch(r.id.z){case C.ax:r=r.b +if((r&32)!==0||(r&16)!==0){r=q.style +r.toString +C.d.N(r,C.d.J(r,t),"scroll","")}else{r=q.style +r.toString +C.d.N(r,C.d.J(r,s),"scroll","")}break +case C.fB:r=r.b +if((r&32)!==0||(r&16)!==0){r=q.style +r.toString +C.d.N(r,C.d.J(r,t),"hidden","")}else{r=q.style +r.toString +C.d.N(r,C.d.J(r,s),"hidden","")}break}}, +w:function(){var t,s=this,r=s.b,q=r.k1,p=q.style +p.removeProperty("overflowY") +p.removeProperty("overflowX") +p.removeProperty("touch-action") +t=s.d +if(t!=null)J.Ru(q,"scroll",t) +C.b.u(r.id.ch,s.c) +s.c=null}} +H.Ix.prototype={ +$0:function(){this.a.tC()}, +$C:"$0", +$R:0, +$S:0} +H.Iy.prototype={ +$1:function(a){this.a.rX()}, +$S:47} +H.Iz.prototype={ +$1:function(a){this.a.EB()}, +$S:2} +H.IX.prototype={} +H.wi.prototype={} +H.dK.prototype={ +h:function(a){return this.b}} +H.OD.prototype={ +$1:function(a){return H.XJ(a)}, +$S:97} +H.OE.prototype={ +$1:function(a){return new H.oq(a)}, +$S:103} +H.OF.prototype={ +$1:function(a){return new H.nb(a)}, +$S:106} +H.OG.prototype={ +$1:function(a){return new H.oL(a)}, +$S:107} +H.OH.prototype={ +$1:function(a){var t,s,r=new H.oQ(a),q=(a.a&524288)!==0?document.createElement("textarea"):W.FG(null),p=new H.IW($.qY(),H.b([],u.fu)) +p.c=q +r.c=p +t=p.c +t.spellcheck=!1 +t.setAttribute("autocorrect","off") +t.setAttribute("autocomplete","off") +t.setAttribute("data-semantics-role","text-field") +t=p.c.style +t.position="absolute" +t.top="0" +t.left="0" +s=a.z +s=H.a(s.c-s.a)+"px" +t.width=s +s=a.z +s=H.a(s.d-s.b)+"px" +t.height=s +a.k1.appendChild(p.c) +switch(H.bQ()){case C.fq:case C.mL:case C.fr:case C.bE:case C.fr:case C.mM:r.Dz() +break +case C.Q:r.DA() +break}return r}, +$S:132} +H.OI.prototype={ +$1:function(a){var t=new H.ma(a),s=a.a +if((s&256)!==0)t.c=C.lZ +else if((s&65536)!==0)t.c=C.m_ +else t.c=C.lY +return t}, +$S:173} +H.OJ.prototype={ +$1:function(a){return new H.n1(a)}, +$S:157} +H.OK.prototype={ +$1:function(a){return new H.nn(a)}, +$S:156} +H.ok.prototype={} +H.bs.prototype={ +q1:function(){var t,s=this +if(s.k3==null){t=W.de("flt-semantics-container",null) +s.k3=t +t=t.style +t.position="absolute" +s.k1.appendChild(s.k3)}return s.k3}, +gwn:function(){var t=this.a +return(t&16384)!==0&&(this.b&1)===0&&(t&8)===0}, +cH:function(a,b){var t +if(b)this.k1.setAttribute("role",a) +else{t=this.k1 +if(t.getAttribute("role")===a)t.removeAttribute("role")}}, +eI:function(a,b){var t=this.r1,s=t.i(0,a) +if(b){if(s==null){s=$.Wc().i(0,a).$1(this) +t.m(0,a,s)}s.eo(0)}else if(s!=null){s.w() +t.u(0,a)}}, +wR:function(){var t,s,r,q,p,o,n,m,l,k=this,j="transform-origin",i="transform",h=k.k1,g=h.style,f=k.z +f=H.a(f.c-f.a)+"px" +g.width=f +f=k.z +f=H.a(f.d-f.b)+"px" +g.height=f +g=k.fr +t=g!=null&&!C.hY.gE(g)?k.q1():null +g=k.z +s=g.b===0&&g.a===0 +g=k.dy +r=g==null||H.Vd(g)===C.py +if(s&&r&&k.r2===0&&k.rx===0){h=h.style +h.removeProperty(j) +h.removeProperty(i) +if(t!=null){h=t.style +h.removeProperty(j) +h.removeProperty(i)}return}if(!s){g=k.dy +if(g==null){g=k.z +q=g.a +p=g.b +o=H.Q1(q,p,0) +n=q===0&&p===0}else{o=new H.am(new Float64Array(16)) +o.av(new H.am(g)) +g=k.z +o.pK(0,g.a,g.b,0) +n=o.lb(0)}}else if(!r){o=new H.am(k.dy) +n=!1}else{o=null +n=!0}if(!n){h=h.style +h.toString +C.d.N(h,C.d.J(h,j),"0 0 0","") +g=H.ey(o.a) +C.d.N(h,C.d.J(h,i),g,"")}else{h=h.style +h.removeProperty(j) +h.removeProperty(i)}if(t!=null)if(!s||k.r2!==0||k.rx!==0){h=k.z +g=h.a +f=k.rx +h=h.b +m=k.r2 +l=t.style +l.toString +C.d.N(l,C.d.J(l,j),"0 0 0","") +m="translate("+H.a(-g+f)+"px, "+H.a(-h+m)+"px)" +C.d.N(l,C.d.J(l,i),m,"")}else{h=t.style +h.removeProperty(j) +h.removeProperty(i)}}, +FB:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=this,a=b.fr +if(a==null||a.length===0){t=b.ry +if(t==null||t.length===0){b.ry=a +return}s=t.length +for(a=b.id,t=a.a,r=0;r=0;--r){c=b.fr[r] +q=t.i(0,c) +if(q==null){q=H.Qh(c,a) +t.m(0,c,q)}if(!C.b.A(e,c)){o=q.k1 +if(d==null)p.appendChild(o) +else p.insertBefore(o,d) +q.k4=b +a.b.m(0,q.go,b)}d=q.k1}b.ry=b.fr}, +h:function(a){var t=this.ay(0) +return t}} +H.BI.prototype={ +h:function(a){return this.b}} +H.i_.prototype={ +h:function(a){return this.b}} +H.DR.prototype={ +A6:function(){$.ev.push(new H.DS(this))}, +BC:function(){var t,s,r,q,p,o,n,m=this +for(t=m.c,s=t.length,r=m.a,q=0;q>>0}o=p.dy +if(n.cx!=o){n.cx=o +n.k2=(n.k2|4096)>>>0}o=p.db +if(n.Q!=o){n.Q=o +n.k2=(n.k2|1024)>>>0}o=p.cy +if(!J.d(n.z,o)){n.z=o +n.k2=(n.k2|512)>>>0}o=p.go +if(n.dy!==o){n.dy=o +n.k2=(n.k2|65536)>>>0}o=p.Q +if(n.r!==o){n.r=o +n.k2=(n.k2|64)>>>0}o=n.b +m=p.c +if(o!==m){n.b=m +n.k2=(n.k2|2)>>>0 +o=m}m=p.f +if(n.c!==m){n.c=m +n.k2=(n.k2|4)>>>0}m=p.r +if(n.d!==m){n.d=m +n.k2=(n.k2|8)>>>0}m=p.y +if(n.e!==m){n.e=m +n.k2=(n.k2|16)>>>0}m=p.z +if(n.f!==m){n.f=m +n.k2=(n.k2|32)>>>0}m=p.ch +if(n.x!==m){n.x=m +n.k2=(n.k2|128)>>>0}m=p.cx +if(n.y!==m){n.y=m +n.k2=(n.k2|256)>>>0}m=p.dx +if(n.ch!=m){n.ch=m +n.k2=(n.k2|2048)>>>0}m=p.fr +if(n.cy!=m){n.cy=m +n.k2=(n.k2|8192)>>>0}m=p.fx +if(n.db!=m){n.db=m +n.k2=(n.k2|16384)>>>0}m=p.fy +if(n.dx!=m){n.dx=m +n.k2=(n.k2|32768)>>>0}m=n.fx +l=p.k1 +if(m==null?l!=null:m!==l){n.fx=l +n.k2=(n.k2|1048576)>>>0}m=n.fr +l=p.id +if(m==null?l!=null:m!==l){n.fr=l +n.k2=(n.k2|524288)>>>0}m=n.fy +l=p.k2 +if(m==null?l!=null:m!==l){n.fy=l +n.k2=(n.k2|2097152)>>>0}m=n.Q +if(!(m!=null&&m.length!==0)){m=n.cx +m=m!=null&&m.length!==0}else m=!0 +if(m){m=n.a +o=!((m&16384)!==0&&(o&1)===0&&(m&8)===0)}else o=!1 +n.eI(C.p0,o) +n.eI(C.p2,(n.a&16)!==0) +n.eI(C.p1,(n.b&1)!==0||(n.a&8)!==0) +o=n.b +n.eI(C.oZ,(o&64)!==0||(o&128)!==0) +o=n.b +n.eI(C.p_,(o&32)!==0||(o&16)!==0||(o&4)!==0||(o&8)!==0) +o=n.a +n.eI(C.p3,(o&1)!==0||(o&65536)!==0) +o=n.a +n.eI(C.p4,(o&16384)!==0&&(n.b&1)===0&&(o&8)===0) +o=n.a +n.eI(C.p5,(o&32768)!==0&&(o&8192)===0) +n.FB() +o=n.k2 +if((o&512)!==0||(o&65536)!==0||(o&64)!==0)n.wR() +n.k2=0}if(k.e==null){t=r.i(0,0).k1 +k.e=t +s=$.aV() +s.x.insertBefore(t,s.e)}k.BC()}} +H.DS.prototype={ +$0:function(){var t=this.a.e +if(t!=null)J.bu(t)}, +$C:"$0", +$R:0, +$S:0} +H.DU.prototype={ +$0:function(){return new P.cB(Date.now(),!1)}, +$S:155} +H.DT.prototype={ +$0:function(){var t=this.a +if(t.z===C.ax)return +t.z=C.ax +t.tD()}, +$S:0} +H.IM.prototype={} +H.II.prototype={ +xX:function(a){if(!this.gwo())return!0 +else return this.lA(a)}} +H.D_.prototype={ +gwo:function(){return this.b!=null}, +lA:function(a){var t,s,r=this +if(r.d){J.bu(r.b) +r.a=r.b=null +return!0}if(H.eL().x)return!0 +if(!J.ja(C.vH.a,a.type))return!0 +if(++r.c>=20)return r.d=!0 +if(r.a!=null)return!1 +t=J.Pl(a) +s=r.b +if(t==null?s==null:t===s){r.a=P.by(C.cn,new H.D1(r)) +return!1}return!0}, +wJ:function(){var t=this,s=W.de("flt-semantics-placeholder",null) +t.b=s +J.lE(s,"click",new H.D0(t),!0) +s=t.b +s.setAttribute("role","button") +s.setAttribute("aria-live","true") +s.setAttribute("tabindex","0") +s.setAttribute("aria-label","Enable accessibility") +s=t.b.style +s.position="absolute" +s.left="-1px" +s.top="-1px" +s.width="1px" +s.height="1px" +return t.b}} +H.D1.prototype={ +$0:function(){H.eL().sqc(!0) +this.a.d=!0}, +$C:"$0", +$R:0, +$S:0} +H.D0.prototype={ +$1:function(a){this.a.lA(a)}, +$S:2} +H.Gw.prototype={ +gwo:function(){return this.b!=null}, +lA:function(a){var t,s,r,q,p,o,n,m,l,k=this +if(k.d){if(H.bQ()!==C.Q||a.type==="touchend"){J.bu(k.b) +k.a=k.b=null}return!0}if(H.eL().x)return!0 +if(++k.c>=20)return k.d=!0 +if(!J.ja(C.vG.a,a.type))return!0 +if(k.a!=null)return!1 +t=H.bQ()===C.fq&&H.eL().z===C.ax +if(H.bQ()===C.Q){switch(a.type){case"click":s=J.Wu(a) +break +case"touchstart":case"touchend":r=a.changedTouches +r=(r&&C.fj).gD(r) +s=new P.da(C.h.aq(r.clientX),C.h.aq(r.clientY),u.m6) +break +default:return!0}q=$.aV().x.getBoundingClientRect() +r=q.left +p=q.right +o=q.top +n=s.a-(r+(p-r)/2) +m=s.b-(o+(q.bottom-o)/2) +l=n*n+m*m<1&&!0}else l=!1 +if(t||l){k.a=P.by(C.cn,new H.Gy(k)) +return!1}return!0}, +wJ:function(){var t=this,s=W.de("flt-semantics-placeholder",null) +t.b=s +J.lE(s,"click",new H.Gx(t),!0) +s=t.b +s.setAttribute("role","button") +s.setAttribute("aria-label","Enable accessibility") +s=t.b.style +s.position="absolute" +s.left="0" +s.top="0" +s.right="0" +s.bottom="0" +return t.b}} +H.Gy.prototype={ +$0:function(){H.eL().sqc(!0) +this.a.d=!0}, +$C:"$0", +$R:0, +$S:0} +H.Gx.prototype={ +$1:function(a){this.a.lA(a)}, +$S:2} +H.oL.prototype={ +eo:function(a){var t,s=this,r=s.b,q=r.k1 +r.cH("button",(r.a&8)!==0) +t=r.a +if((t&128)===0&&(t&8)!==0){q.setAttribute("aria-disabled","true") +s.nc()}else if((r.b&1)!==0&&(t&16)===0){if(s.c==null){r=new H.JA(s) +s.c=r +J.Pi(q,"click",r)}}else s.nc()}, +nc:function(){var t=this.c +if(t==null)return +J.Ru(this.b.k1,"click",t) +this.c=null}, +w:function(){this.nc() +this.b.cH("button",!1)}} +H.JA.prototype={ +$1:function(a){var t,s=this.a.b +if(s.id.z!==C.ax)return +t=$.a4() +H.fv(t.rx,t.ry,s.go,C.cb,null)}, +$S:2} +H.IW.prototype={ +eU:function(a){this.c.blur()}, +ox:function(){}, +iR:function(a,b,c){var t=this +t.b=!0 +t.d=a +t.x=c +t.y=b +t.c.focus()}, +jA:function(a){this.yv(a) +this.c.focus()}} +H.oQ.prototype={ +Dz:function(){J.Pi(this.c.c,"focus",new H.JC(this))}, +DA:function(){var t=this,s={} +s.a=s.b=null +J.lE(t.c.c,"touchstart",new H.JD(s,t),!0) +J.lE(t.c.c,"touchend",new H.JE(s,t),!0)}, +eo:function(a){}, +w:function(){J.bu(this.c.c) +$.qY().pQ(null)}} +H.JC.prototype={ +$1:function(a){var t=this.a,s=t.b +if(s.id.z!==C.ax)return +$.qY().pQ(t.c) +t=$.a4() +H.fv(t.rx,t.ry,s.go,C.cb,null)}, +$S:2} +H.JD.prototype={ +$1:function(a){var t,s +$.qY().pQ(this.b.c) +t=a.changedTouches +t=(t&&C.fj).gW(t) +s=C.h.aq(t.clientX) +C.h.aq(t.clientY) +t=this.a +t.b=s +s=a.changedTouches +s=(s&&C.fj).gW(s) +C.h.aq(s.clientX) +t.a=C.h.aq(s.clientY)}, +$S:2} +H.JE.prototype={ +$1:function(a){var t,s,r,q=this.a +if(q.b!=null){t=a.changedTouches +t=(t&&C.fj).gW(t) +s=C.h.aq(t.clientX) +C.h.aq(t.clientY) +t=a.changedTouches +t=(t&&C.fj).gW(t) +C.h.aq(t.clientX) +r=C.h.aq(t.clientY) +if(s*s+r*r<324){t=$.a4() +H.fv(t.rx,t.ry,this.b.b.go,C.cb,null)}}q.a=q.b=null}, +$S:2} +H.lr.prototype={ +gl:function(a){return this.b}, +i:function(a,b){if(b>=this.b)throw H.c(P.aM(b,this,null,null,null)) +return this.a[b]}, +m:function(a,b,c){if(b>=this.b)throw H.c(P.aM(b,this,null,null,null)) +this.a[b]=c}, +sl:function(a,b){var t,s,r,q=this,p=q.b +if(bp){if(p===0)r=new Uint8Array(b) +else r=q.mz(b) +C.an.cI(r,0,q.b,q.a) +q.a=r}}q.b=b}, +bF:function(a,b){var t=this,s=t.b +if(s===t.a.length)t.qW(s) +t.a[t.b++]=b}, +C:function(a,b){var t=this,s=t.b +if(s===t.a.length)t.qW(s) +t.a[t.b++]=b}, +e2:function(a,b,c,d){P.cr(c,"start") +if(d!=null&&c>d)throw H.c(P.aS(d,c,null,"end",null)) +this.Aj(b,c,d)}, +H:function(a,b){return this.e2(a,b,0,null)}, +Aj:function(a,b,c){var t,s,r +if(u.j.b(a))c=c==null?a.length:c +if(c!=null){this.DE(this.b,a,b,c) +return}for(t=J.ay(a),s=0;t.p();){r=t.gB(t) +if(s>=b)this.bF(0,r);++s}if(st||d>t)throw H.c(P.ae("Too few elements"))}s=d-c +r=p.b+s +p.Bv(r) +t=p.a +q=a+s +C.an.bd(t,q,p.b+s,t,a) +C.an.bd(p.a,a,q,b,c) +p.b=r}, +Bv:function(a){var t,s=this +if(a<=s.a.length)return +t=s.mz(a) +C.an.cI(t,0,s.b,s.a) +s.a=t}, +mz:function(a){var t,s=this.a.length*2 +if(a!=null&&s=p.gl(p) +if(r)H.R(P.aS(t,0,p.gl(p),null,null))}p.dn(0,t,s)}return $.ar.aw("MakeLinearGradientShader",[H.V2(q.a),H.V2(q.b),p,H.a17(q.d),q.e.a])}} +H.Jq.prototype={} +H.pk.prototype={ +gda:function(){return this.bS$}, +bg:function(a){var t=this.fE("flt-clip"),s=t.style +s.overflow="hidden" +s=W.de("flt-clip-interior",null) +this.bS$=s +s=s.style +s.position="absolute" +t.appendChild(this.bS$) +return t}} +H.v2.prototype={ +di:function(){var t=this +t.d=t.c.d +t.f=t.dy +t.e=t.r=null}, +bg:function(a){var t=this.qO(0) +t.setAttribute("clip-type","rect") +return t}, +cQ:function(){var t,s=this.b.style,r=this.dy,q=r.a,p=H.a(q)+"px" +s.left=p +p=r.b +t=H.a(p)+"px" +s.top=t +t=H.a(r.c-q)+"px" +s.width=t +r=H.a(r.d-p)+"px" +s.height=r +s=this.bS$.style +q=H.a(-q)+"px" +s.left=q +r=H.a(-p)+"px" +s.top=r}, +aD:function(a,b){this.h5(0,b) +if(!J.d(this.dy,b.dy))this.cQ()}, +$iRR:1} +H.v7.prototype={ +di:function(){var t,s,r,q=this +q.d=q.c.d +t=q.dy +s=t.gpU() +if(s!=null)q.f=new P.x(s.a,s.b,s.c,s.d) +else{r=t.gpT() +if(r!=null)q.f=r +else q.f=null}q.e=q.r=null}, +r7:function(){var t,s,r=this,q="box-shadow",p=r.b,o=H.UN(r.fr,r.fx) +if(o==null){p=p.style +p.toString +C.d.N(p,C.d.J(p,q),"none","")}else{t=r.go.a +p=p.style +s=o.b +t=H.a(s.a)+"px "+H.a(s.b)+"px "+H.a(o.a)+"px 0px rgba("+((16711680&t)>>>16)+", "+((65280&t)>>>8)+", "+((255&t)>>>0)+", "+H.a(0.4*((4278190080&t)>>>24)/255)+")" +p.toString +C.d.N(p,C.d.J(p,q),t,"")}}, +bg:function(a){var t=this.qO(0) +t.setAttribute("clip-type","physical-shape") +return t}, +cQ:function(){var t=this,s=t.b.style,r=H.di(t.fy) +s.toString +s.backgroundColor=r==null?"":r +t.r7() +t.r8()}, +r8:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this,c="border-radius",b="hidden",a=d.dy +if(a==null)return +t=a.gpU() +if(t!=null){s=H.a(t.e)+"px "+H.a(t.r)+"px "+H.a(t.y)+"px "+H.a(t.Q)+"px" +r=d.b.style +a=t.a +q=H.a(a)+"px" +r.left=q +q=t.b +p=H.a(q)+"px" +r.top=p +p=H.a(t.c-a)+"px" +r.width=p +p=H.a(t.d-q)+"px" +r.height=p +C.d.N(r,C.d.J(r,c),s,"") +p=d.bS$.style +a=H.a(-a)+"px" +p.left=a +a=H.a(-q)+"px" +p.top=a +if(d.id!==C.aw)r.overflow=b +return}else{o=a.gpT() +if(o!=null){r=d.b.style +a=o.a +q=H.a(a)+"px" +r.left=q +q=o.b +p=H.a(q)+"px" +r.top=p +p=H.a(o.c-a)+"px" +r.width=p +p=H.a(o.d-q)+"px" +r.height=p +C.d.N(r,C.d.J(r,c),"","") +p=d.bS$.style +a=H.a(-a)+"px" +p.left=a +a=H.a(-q)+"px" +p.top=a +if(d.id!==C.aw)r.overflow=b +return}else{n=a.gKs() +if(n!=null){m=n.d +l=n.e +s=m===l?H.a(m)+"px ":H.a(m)+"px "+H.a(l)+"px " +r=d.b.style +k=n.b-m +j=n.c-l +a=H.a(k)+"px" +r.left=a +a=H.a(j)+"px" +r.top=a +a=H.a(m*2)+"px" +r.width=a +a=H.a(l*2)+"px" +r.height=a +C.d.N(r,C.d.J(r,c),s,"") +a=d.bS$.style +q=H.a(-k)+"px" +a.left=q +q=H.a(-j)+"px" +a.top=q +if(d.id!==C.aw)r.overflow=b +return}}}q=d.fr +p=q.a +i=q.b +h=q.c-p +q=q.d-i +a=W.Dy(H.Uu(a,-p,-i,1/h,1/q),new H.pX(),null) +d.k1=a +g=$.aV() +f=d.b +g.toString +f.appendChild(a) +g.b1(d.b,"clip-path","url(#svgClip"+$.qQ+")") +g.b1(d.b,"-webkit-clip-path","url(#svgClip"+$.qQ+")") +e=d.b.style +e.overflow="" +a=H.a(p)+"px" +e.left=a +a=H.a(i)+"px" +e.top=a +a=H.a(h)+"px" +e.width=a +a=H.a(q)+"px" +e.height=a +C.d.N(e,C.d.J(e,c),"","") +a=d.bS$.style +p="-"+H.a(p)+"px" +a.left=p +q="-"+H.a(i)+"px" +a.top=q}, +aD:function(a,b){var t,s,r,q=this +q.h5(0,b) +t=q.fy +if(!b.fy.j(0,t)){s=q.b.style +t=H.di(t) +s.toString +s.backgroundColor=t==null?"":t}if(b.fx!=q.fx||!b.go.j(0,q.go))q.r7() +t=b.dy +s=b.k1 +if(t!=q.dy){if(s!=null)J.bu(s) +r=q.b.style +r.toString +C.d.N(r,C.d.J(r,"transform"),"","") +r.left="" +r.top="" +C.d.N(r,C.d.J(r,"border-radius"),"","") +t=$.aV() +t.b1(q.b,"clip-path","") +t.b1(q.b,"-webkit-clip-path","") +q.r8()}else q.k1=s +b.k1=null}, +$iSQ:1} +H.v1.prototype={ +bg:function(a){return this.fE("flt-clippath")}, +di:function(){var t=this +t.yX() +if(t.f==null)t.f=t.dy.dY(0)}, +cQ:function(){var t,s,r=this,q=r.dy +if(q==null){if(r.fx!=null){q=$.aV() +q.b1(r.b,"clip-path","") +q.b1(r.b,"-webkit-clip-path","") +J.bu(r.fx) +r.fx=null}return}t=r.fx +if(t!=null)J.bu(t) +q=W.Dy(H.UQ(r.b,q),new H.pX(),null) +r.fx=q +t=$.aV() +s=r.b +t.toString +s.appendChild(q)}, +aD:function(a,b){var t,s=this +s.h5(0,b) +if(b.dy!=s.dy){s.f=null +t=b.fx +if(t!=null)J.bu(t) +s.cQ()}else s.fx=b.fx +b.fx=null}, +e7:function(){var t=this.fx +if(t!=null)J.bu(t) +this.fx=null +this.m9()}, +$iRQ:1} +H.v5.prototype={ +di:function(){var t,s,r=this,q=r.c.d +r.d=q +t=r.dy +if(t!==0||r.fr!==0){q.toString +s=new H.am(new Float64Array(16)) +s.av(q) +r.d=s +s.ak(0,t,r.fr)}r.r=r.e=null}, +gj0:function(){var t=this,s=t.r +return s==null?t.r=H.Q1(-t.dy,-t.fr,0):s}, +bg:function(a){var t=this.fE("flt-offset"),s=t.style +s.toString +C.d.N(s,C.d.J(s,"transform-origin"),"0 0 0","") +return t}, +cQ:function(){var t=this.b.style,s="translate("+H.a(this.dy)+"px, "+H.a(this.fr)+"px)" +t.toString +C.d.N(t,C.d.J(t,"transform"),s,"")}, +aD:function(a,b){var t=this +t.h5(0,b) +if(b.dy!==t.dy||b.fr!==t.fr)t.cQ()}, +$iSL:1} +H.v6.prototype={ +di:function(){var t,s,r,q=this,p=q.c.d +q.d=p +t=q.fr +s=t.a +r=t.b +if(s!==0||r!==0){p.toString +t=new H.am(new Float64Array(16)) +t.av(p) +q.d=t +t.ak(0,s,r)}q.e=q.r=null}, +gj0:function(){var t=this.r +if(t==null){t=this.fr +t=this.r=H.Q1(-t.a,-t.b,0)}return t}, +bg:function(a){var t=this.fE("flt-opacity"),s=t.style +s.toString +C.d.N(s,C.d.J(s,"transform-origin"),"0 0 0","") +return t}, +cQ:function(){var t=this,s=t.b.style,r=H.a(t.dy/255) +s.toString +C.d.N(s,C.d.J(s,"opacity"),r,"") +r=t.b.style +s=t.fr +s="translate("+H.a(s.a)+"px, "+H.a(s.b)+"px)" +r.toString +C.d.N(r,C.d.J(r,"transform"),s,"")}, +aD:function(a,b){var t=this +t.h5(0,b) +if(t.dy!=b.dy||!t.fr.j(0,b.fr))t.cQ()}, +$iSM:1} +H.aA.prototype={ +sG9:function(a){var t=this +if(t.b){t.a=t.a.dC(0) +t.b=!1}t.a.a=a}, +gbx:function(a){var t=this.a.b +return t==null?C.b_:t}, +sbx:function(a,b){var t=this +if(t.b){t.a=t.a.dC(0) +t.b=!1}t.a.b=b}, +gci:function(){var t=this.a.c +return t==null?0:t}, +sci:function(a){var t=this +if(t.b){t.a=t.a.dC(0) +t.b=!1}t.a.c=a}, +sya:function(a){var t=this +if(t.b){t.a=t.a.dC(0) +t.b=!1}t.a.d=a}, +siV:function(a){var t=this +if(t.b){t.a=t.a.dC(0) +t.b=!1}t.a.f=a}, +gag:function(a){return this.a.r}, +sag:function(a,b){var t,s=this +if(s.b){s.a=s.a.dC(0) +s.b=!1}t=s.a +t.r=J.G(b).j(0,C.yI)?b:new P.H((b.gq(b)&4294967295)>>>0)}, +soz:function(a){}, +sqj:function(a){var t=this +if(t.b){t.a=t.a.dC(0) +t.b=!1}t.a.x=a}, +sJ4:function(a){var t=this +if(t.b){t.a=t.a.dC(0) +t.b=!1}t.a.y=a}, +soa:function(a){var t=this +if(t.b){t.a=t.a.dC(0) +t.b=!1}t.a.z=a}, +sGw:function(a){var t=this +if(t.b){t.a=t.a.dC(0) +t.b=!1}t.a.Q=a}, +h:function(a){var t,s,r,q=this +if(q.gbx(q)===C.W){t="Paint("+q.gbx(q).h(0) +q.gci() +s=q.gci() +t=s!==0?t+(" "+H.a(q.gci())):t+" hairline" +s=q.a.d +if(s!=null&&s!==C.fh)t+=" "+H.a(s) +r="; "}else{r="" +t="Paint("}s=q.a +if(!s.f){t+=r+"antialias off" +r="; "}if(!J.d(s.r,C.k)){s=q.a.r +t=s!=null?t+(r+s.h(0)):t+(r+"no color")}t+=")" +return t.charCodeAt(0)==0?t:t}, +$ik9:1} +H.aB.prototype={ +dC:function(a){var t=this,s=new H.aB() +s.a=t.a +s.z=t.z +s.y=t.y +s.x=t.x +s.f=t.f +s.r=t.r +s.Q=t.Q +s.c=t.c +s.b=t.b +s.e=t.e +s.d=t.d +return s}} +H.kC.prototype={ +geB:function(){var t=this.a +t=t.length===0?null:C.b.gW(t) +return t==null?null:t.e}, +gHV:function(){return this.b}, +ip:function(a,b){var t=this.a +C.b.C(t,new H.iF(a,b,H.b([],u.Eu)));(t.length===0?null:C.b.gW(t)).c=a;(t.length===0?null:C.b.gW(t)).d=b}, +cW:function(a,b,c){this.ip(b,c) +this.geB().push(new H.nF(b,c,0))}, +aY:function(a,b,c){var t=this.a +if(t.length===0)this.cW(0,0,0) +this.geB().push(new H.nh(b,c,1));(t.length===0?null:C.b.gW(t)).c=b;(t.length===0?null:C.b.gW(t)).d=c}, +rS:function(){var t=this.a +if(t.length===0)C.b.C(t,new H.iF(0,0,H.b([],u.Eu)))}, +pl:function(a,b,c,d){var t +this.rS() +this.geB().push(new H.o3(a,b,c,d,4)) +t=this.a;(t.length===0?null:C.b.gW(t)).c=c;(t.length===0?null:C.b.gW(t)).d=d}, +hi:function(a,b,c,d,e){var t,s,r,q,p=this,o=b.gaP(),n=(b.c-b.a)/2,m=(b.d-b.b)/2,l=o.a,k=n*Math.cos(c)+l,j=o.b,i=m*Math.sin(c)+j +if(e)p.ip(k,i) +else p.aY(0,k,i) +t=c+d +p.geB().push(new H.hU(l,j,n,m,0,c,t,C.h.giX(d),2)) +s=Math.cos(t) +t=Math.sin(t) +r=p.a +q=r.length===0?null:C.b.gW(r) +q.c=n*s+l +l=r.length===0?null:C.b.gW(r) +l.d=m*t+j}, +kx:function(a){var t=a.a,s=a.b +this.ip(t,s) +this.geB().push(new H.iw(t,s,a.c-t,a.d-s,6))}, +np:function(a){var t=a.gaP(),s=(a.c-a.a)/2,r=t.a,q=t.b +this.ip(r+s,q) +this.geB().push(new H.hU(r,q,s,(a.d-a.b)/2,0,0,6.283185307179586,!1,2))}, +dz:function(a){var t=a.Q,s=a.e,r=Math.max(H.p(t),H.p(s)) +s=a.r +t=a.y +Math.max(H.p(s),H.p(t)) +t=a.a +s=a.b +a.c +this.ip(t+r,s) +this.geB().push(new H.iu(a,7))}, +eQ:function(a){var t,s,r,q=null +this.rS() +this.geB().push(C.r2) +t=this.a +s=(t.length===0?q:C.b.gW(t)).a +r=(t.length===0?q:C.b.gW(t)).b;(t.length===0?q:C.b.gW(t)).c=s;(t.length===0?q:C.b.gW(t)).d=r}, +dj:function(a){C.b.sl(this.a,0)}, +A:function(a6,a7){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4=this.a,a5=a4.length +if(a5===0)return!1 +t=a7.a +s=a7.b +if(a5===1){a4=a4[0].e +if(a4.length===1){r=a4[0] +if(r instanceof H.iw){a4=r.c +if(sa4+r.e)return!1 +a4=r.b +if(ta4+r.d)return!1 +return!0}else if(r instanceof H.iu){q=r.b +a4=q.b +if(sq.d)return!1 +p=q.a +if(tq.c)return!1 +o=q.c +n=q.d +m=(o-p)/2 +l=Math.min(H.p(q.e),m) +k=(n-a4)/2 +j=Math.min(H.p(q.f),k) +i=p+l +if(t=i&&s=a4&&s>=n-e)return H.Of(t,s,a4,n-e,h,g) +d=Math.min(H.p(q.Q),m) +c=Math.min(H.p(q.ch),k) +a4=p+d +if(t=n-c)return H.Of(t,s,a4,n-c,h,g) +return!0}}}b=$.a4().gfV() +a4=$.kD +if(a4!=null&&a4.y!==H.aE())$.kD=null +a4=$.kD +if(a4==null){a4=0+b.a +p=0+b.b +o=new P.x(0,0,a4,p) +n=W.de("flt-canvas",null) +m=H.b([],u.pX) +k=H.aE() +a4-=0 +i=H.lZ(a4) +p-=0 +a=H.lY(p) +a4=H.lZ(a4) +p=H.lY(p) +a0=H.b([],u.nu) +a1=new H.am(new Float64Array(16)) +a1.b6() +k=new P.vu(o,n,new H.xM(a4,p,a0,a1),m,i,a,k) +k.qT(o) +$.kD=k +a4=k}a4.c.ak(0,-1,-1) +a4=$.kD +p=new H.aA(new H.aB()) +p.sag(0,C.k) +p.b=!0 +a4.cn(this,p.a) +p=$.kD +a2=p.y +p=p.c +a3=p.gaa(p).isPointInPath(t*a2,s*a2) +$.kD.ab(0) +return a3}, +bw:function(a){var t,s,r,q=H.b([],u.dl) +for(t=this.a,s=t.length,r=0;r1e-9){c2=(m-b7)/c1 +if(c2>=0&&c2<=1){c3=1-c2 +a0=c3*c3 +c4=2*c2*c3 +c2*=c2 +c5=a0*m+c4*b7+c2*b9 +c6=a0*l+c4*b8+c2*c0 +k=Math.min(k,c5) +j=Math.max(j,c5) +i=Math.min(i,c6) +h=Math.max(h,c6)}}c1=l-2*b8+c0 +if(Math.abs(c1)>1e-9){c7=(l-b8)/c1 +if(c7>=0&&c7<=1){c8=1-c7 +a0=c8*c8 +c4=2*c7*c8 +c7*=c7 +c9=a0*m+c4*b7+c7*b9 +d0=a0*l+c4*b8+c7*c0 +k=Math.min(k,c9) +j=Math.max(j,c9) +i=Math.min(i,d0) +h=Math.max(h,d0)}}l=c0 +m=b9 +break +case 5:d1=c.b +d2=c.c +d3=c.d +d4=c.e +d5=c.f +d6=c.r +k=Math.min(H.p(m),d5) +i=Math.min(H.p(l),d6) +j=Math.max(H.p(m),d5) +h=Math.max(H.p(l),d6) +if(!(md1&&d1>d3&&d3>d5 +else a0=!0 +if(!a0){a0=-m +d7=a0+3*(d1-d3)+d5 +d8=2*(m-2*d1+d3) +d9=d8*d8-4*d7*(a0+d1) +if(d9>=0&&Math.abs(d7)>1e-9){a0=-d8 +c4=2*d7 +if(d9===0){e0=a0/c4 +c3=1-e0 +if(e0>=0&&e0<=1){a0=3*c3 +c5=c3*c3*c3*m+a0*c3*e0*d1+a0*e0*e0*d3+e0*e0*e0*d5 +k=Math.min(c5,k) +j=Math.max(c5,j)}}else{d9=Math.sqrt(d9) +e0=(a0-d9)/c4 +c3=1-e0 +if(e0>=0&&e0<=1){e1=3*c3 +c5=c3*c3*c3*m+e1*c3*e0*d1+e1*e0*e0*d3+e0*e0*e0*d5 +k=Math.min(c5,k) +j=Math.max(c5,j)}e0=(a0+d9)/c4 +c3=1-e0 +if(e0>=0&&e0<=1){a0=3*c3 +c5=c3*c3*c3*m+a0*c3*e0*d1+a0*e0*e0*d3+e0*e0*e0*d5 +k=Math.min(c5,k) +j=Math.max(c5,j)}}}}if(!(ld2&&d2>d4&&d4>d6 +else a0=!0 +if(!a0){a0=-l +d7=a0+3*(d2-d4)+d6 +d8=2*(l-2*d2+d4) +d9=d8*d8-4*d7*(a0+d2) +if(d9>=0&&Math.abs(d7)>1e-9){a0=-d8 +c4=2*d7 +if(d9===0){e0=a0/c4 +c3=1-e0 +if(e0>=0&&e0<=1){a0=3*c3 +c6=c3*c3*c3*l+a0*c3*e0*d2+a0*e0*e0*d4+e0*e0*e0*d6 +i=Math.min(c6,i) +h=Math.max(c6,h)}}else{d9=Math.sqrt(d9) +e0=(a0-d9)/c4 +c3=1-e0 +if(e0>=0&&e0<=1){e1=3*c3 +c6=c3*c3*c3*l+e1*c3*e0*d2+e1*e0*e0*d4+e0*e0*e0*d6 +i=Math.min(c6,i) +h=Math.max(c6,h)}c7=(a0+d9)/c4 +c8=1-c7 +if(c7>=0&&c7<=1){a0=3*c8 +c6=c8*c8*c8*l+a0*c8*c7*d2+a0*c7*c7*d4+c7*c7*c7*d6 +i=Math.min(c6,i) +h=Math.max(c6,h)}}}}break +case 6:q=c.b +e2=c.d +if(e2<0){q-=e2 +e2=-e2}e3=c.c +e4=c.e +if(e4<0){e3-=e4 +e4=-e4}j=q+e2 +h=e3+e4 +i=e3 +k=q +l=i +m=k +break +case 7:e5=c.b +k=e5.a +j=k+(e5.c-k) +i=e5.b +h=i+(e5.d-i) +l=i +m=k +break +case 3:default:break}if(!r){n=h +o=j +p=i +q=k +r=!0}else{q=Math.min(H.p(q),H.p(k)) +o=Math.max(H.p(o),H.p(j)) +p=Math.min(H.p(p),H.p(i)) +n=Math.max(H.p(n),H.p(h))}}return r?new P.x(q,p,o,n):C.a0}, +gpU:function(){var t,s=this.a +if(s.length!==1)return null +s=s[0].e +if(s.length!==1)return null +t=s[0] +return t instanceof H.iu?t.b:null}, +gpT:function(){var t,s,r=this.a +if(r.length!==1)return null +r=r[0].e +if(r.length!==1)return null +t=r[0] +if(t instanceof H.iw){r=t.b +s=t.c +s=new P.x(r,s,r+t.d,s+t.e) +r=s}else r=null +return r}, +gKs:function(){var t,s=this.a +if(s.length!==1)return null +s=s[0].e +if(s.length!==1)return null +t=s[0] +if(t instanceof H.hU)if(C.h.d0(t.x-t.r,6.283185307179586)===0)return t +return null}, +h:function(a){var t=this.ay(0) +return t}, +$ikd:1} +H.hx.prototype={} +H.va.prototype={ +oM:function(a){var t,s,r,q,p=this,o=a.fr,n=p.fr +if(o==n)return 0 +o=o.a +if(!o.d)return 1 +t=o.c +s=n.a.c +if(t!==s)return 1 +else if(!s)return 1 +else{r=a.db +if(!r.vE(p.k1))return 1 +else{o=p.k1 +o=H.lZ(o.c-o.a) +n=p.k1 +n=H.lY(n.d-n.b) +q=r.f*r.r +if(q===0)return 1 +return 1-o*n/q}}}, +Ax:function(a){var t,s,r=this +if(a instanceof H.fD&&a.vE(r.go)&&a.y===H.aE()){a.svb(0,r.go) +r.db=a +a.ab(0) +r.fr.a.bk(r.db)}else{H.Os(a) +t=$.Or +s=r.go +t.push(new H.hx(new P.V(s.c-s.a,s.d-s.b),new H.Hg(r)))}}, +BF:function(a){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=a.c-a.a,d=a.d-a.b +for(t=e+1,s=d+1,r=e*d,q=r>1,p=null,o=1/0,n=0;n<$.qU.length;++n){m=$.qU[n] +l=window.devicePixelRatio +k=l==null||l===0?1:l +if(m.y!==k)continue +k=m.a +j=k.c-k.a +k=k.d-k.b +i=j*k +l=window.devicePixelRatio +if(m.f>=C.h.eM(t*(l==null||l===0?1:l))+2){l=window.devicePixelRatio +h=m.r>=C.h.eM(s*(l==null||l===0?1:l))+2}else h=!1 +g=i4)){if(j===e&&k===d){p=m +break}o=i +p=m}}if(p!=null){C.b.u($.qU,p) +p.svb(0,a) +return p}f=H.RB(a) +return f}} +H.Hg.prototype={ +$0:function(){var t,s,r=this.a +r.db=r.BF(r.go) +$.aV().e4(r.b) +t=r.b +s=r.db +t.appendChild(s.gpu(s)) +r.db.ab(0) +r.fr.a.bk(r.db)}, +$S:0} +H.v8.prototype={ +bg:function(a){return this.fE("flt-picture")}, +di:function(){var t,s,r=this,q=r.c.d +r.d=q +t=r.dx +if(t!==0||r.dy!==0){q.toString +s=new H.am(new Float64Array(16)) +s.av(q) +r.d=s +s.ak(0,t,r.dy)}r.B9()}, +B9:function(){var t,s,r,q,p,o,n,m,l=this,k=l.c +if(k.e==null){t=new H.am(new Float64Array(16)) +t.b6() +for(s=null;k!=null;){r=k.f +if(r!=null){q=r.a +p=r.b +o=r.c +n=r.d +s=s==null?H.Rd(t,q,p,o,n):s.dL(H.Rd(t,q,p,o,n))}m=k.gj0() +if(m!=null&&!m.lb(0))t.cX(0,m) +k=k.c}if(s!=null)q=s.c-s.a<=0||s.d-s.b<=0 +else q=!1 +if(q)s=C.a0 +q=l.c +q.e=s}else q=k +q=q.e +p=l.fx +if(q==null){l.k1=p +q=p}else q=l.k1=p.dL(q) +if(q.c-q.a<=0||q.d-q.b<=0)l.id=l.k1=C.a0}, +mw:function(a){var t,s,r,q,p,o,n,m,l,k,j=this +if(a==null||!a.fr.a.d){j.go=j.k1 +return!0}t=a===j?j.go:a.go +if(J.d(j.k1,C.a0)){j.go=C.a0 +return!J.d(t,C.a0)}s=j.k1 +r=t.a +q=s.a +if(r<=q&&t.b<=s.b&&t.c>=s.c&&t.d>=s.d){j.go=t +return!1}q=Math.max(r-q,0) +p=t.b +o=Math.max(p-s.b,0) +n=s.c +m=t.c +n=Math.max(n-m,0) +s=s.d +l=t.d +k=new P.x(r-3*q,p-3*o,m+3*n,l+3*Math.max(s-l,0)).dL(j.fx) +l=J.d(j.go,k) +j.go=k +return!l}, +d6:function(a){var t,s,r,q,p,o=this,n=a==null?null:a.db,m=o.fr.a +if(!m.d){H.Os(n) +$.aV().e4(o.b) +return}if(m.c)o.Ax(n) +else{H.Os(n) +t=W.de("flt-dom-canvas",null) +s=H.b([],u.ea) +r=H.b([],u.pX) +q=new H.am(new Float64Array(16)) +q.b6() +p=t.style +p.position="absolute" +p.top="0" +p.right="0" +p.bottom="0" +p.left="0" +o.db=new H.Dg(t,s,r,q) +$.aV().e4(o.b) +t=o.b +s=o.db +t.appendChild(s.gpu(s)) +m.bk(o.db)}o.x1.a=!0}, +r9:function(){var t=this.b.style,s="translate("+H.a(this.dx)+"px, "+H.a(this.dy)+"px)" +t.toString +C.d.N(t,C.d.J(t,"transform"),s,"")}, +cQ:function(){this.r9() +this.d6(null)}, +br:function(){this.mw(null) +this.qD()}, +aD:function(a,b){var t,s=this +s.qG(0,b) +if(s.dx!=b.dx||s.dy!=b.dy)s.r9() +t=s.mw(b) +if(s.fr==b.fr)if(t)s.d6(b) +else s.db=b.db +else s.d6(b)}, +f9:function(){var t=this +t.qF() +if(t.mw(t))t.d6(t)}, +e7:function(){H.Os(this.db) +this.qE()}} +H.HS.prototype={ +bk:function(a){var t,s,r,q,p,o +try{for(t=0,p=this.b,s=p.length;tr||m>q||l>p||k>o)return +i.d=i.c=!0 +j=H.Bp(a0) +i.a.hR(g-j,f-j,e+j,d+j) +a0.b=!0 +i.b.push(new H.uM(a,b,a0.a))}, +cn:function(a,b){var t,s,r,q,p,o=this +if(b.a.x==null){t=a.gpT() +if(t!=null){o.c2(t,b) +return}s=a.gpU() +if(s!=null){o.cc(s,b) +return}}o.d=o.c=!0 +r=a.dY(0) +q=H.Bp(b) +if(q!==0)r=r.dK(q) +o.a.hQ(r) +p=new H.kC(P.as(a.a,!0,u.p0),C.oi) +p.b=a.gHV() +b.b=!0 +o.b.push(new H.uP(p,b.a))}, +e9:function(a,b){var t,s,r=this +if(a.x==null)return +r.d=!0 +if(a.b.z!=null)r.c=!0 +t=b.a +s=b.b +r.a.hR(t,s,t+a.gaX(a),s+a.gaM(a)) +r.b.push(new H.uO(a,b))}} +H.bE.prototype={} +H.nT.prototype={ +bk:function(a){a.bv(0)}, +h:function(a){var t=this.ay(0) +return t}} +H.uT.prototype={ +bk:function(a){a.bu(0)}, +h:function(a){var t=this.ay(0) +return t}} +H.uW.prototype={ +bk:function(a){a.ak(0,this.a,this.b)}, +h:function(a){var t=this.ay(0) +return t}} +H.uU.prototype={ +bk:function(a){a.d1(0,this.a,this.b)}, +h:function(a){var t=this.ay(0) +return t}} +H.uV.prototype={ +bk:function(a){a.af(0,this.a)}, +h:function(a){var t=this.ay(0) +return t}} +H.uK.prototype={ +bk:function(a){a.c1(this.a)}, +h:function(a){var t=this.ay(0) +return t}} +H.uJ.prototype={ +bk:function(a){a.eP(this.a)}, +h:function(a){var t=this.ay(0) +return t}} +H.uI.prototype={ +bk:function(a){a.eO(0,this.a)}, +h:function(a){var t=this.ay(0) +return t}} +H.uR.prototype={ +bk:function(a){a.c2(this.a,this.b)}, +h:function(a){var t=this.ay(0) +return t}} +H.uQ.prototype={ +bk:function(a){a.cc(this.a,this.b)}, +h:function(a){var t=this.ay(0) +return t}} +H.uM.prototype={ +bk:function(a){a.dd(this.a,this.b,this.c)}, +h:function(a){var t=this.ay(0) +return t}} +H.uL.prototype={ +bk:function(a){a.e8(this.a,this.b,this.c)}, +h:function(a){var t=this.ay(0) +return t}} +H.uP.prototype={ +bk:function(a){a.cn(this.a,this.b)}, +h:function(a){var t=this.ay(0) +return t}} +H.uS.prototype={ +bk:function(a){var t=this +a.ho(t.a,t.b,t.c,t.d)}, +h:function(a){var t=this.ay(0) +return t}} +H.uN.prototype={ +bk:function(a){var t=this +a.hn(t.a,t.b,t.c,t.d)}, +h:function(a){var t=this.ay(0) +return t}} +H.uO.prototype={ +bk:function(a){a.e9(this.a,this.b)}, +h:function(a){var t=this.ay(0) +return t}} +H.iF.prototype={ +bw:function(a){var t,s=this,r=a.a,q=a.b,p=H.b([],u.Eu),o=new H.iF(s.a+r,s.b+q,p) +o.c=s.c+r +o.d=s.d+q +for(r=s.e,q=r.length,t=0;tf.ch)f.ch=t +t=a.b +if(t>f.cx)f.cx=t +t=a.c +if(to)return +n=k.ch +if(qm)return +l=k.cx +if(po)q=o +if(rm)p=m}if(k.b){k.c=Math.min(Math.min(H.p(k.c),H.p(s)),H.p(q)) +k.e=Math.max(Math.max(H.p(k.e),H.p(s)),H.p(q)) +k.d=Math.min(Math.min(H.p(k.d),H.p(r)),H.p(p)) +k.f=Math.max(Math.max(H.p(k.f),H.p(r)),H.p(p))}else{k.c=Math.min(H.p(s),H.p(q)) +k.e=Math.max(H.p(s),H.p(q)) +k.d=Math.min(H.p(r),H.p(p)) +k.f=Math.max(H.p(r),H.p(p))}k.b=!0}, +q8:function(){var t,s,r,q=this +if(q.x==null)q.x=H.b([],u.f8) +t=q.r +if(t==null)t=q.r=H.b([],u.l6) +s=q.z +if(s==null)s=null +else{r=new H.am(new Float64Array(16)) +r.av(s) +s=r}t.push(s) +s=q.x +s.push(q.Q?new P.x(q.ch,q.cx,q.cy,q.db):null)}, +GC:function(){var t,s,r,q,p,o,n,m,l,k,j=this +if(!j.b)return C.a0 +t=j.a +s=t.a +s.toString +if(isNaN(s))r=-1/0 +else r=s +s=t.c +s.toString +if(isNaN(s))q=1/0 +else q=s +s=t.b +s.toString +if(isNaN(s))p=-1/0 +else p=s +t=t.d +t.toString +if(isNaN(t))o=1/0 +else o=t +t=j.c +s=j.e +n=Math.min(H.p(t),H.p(s)) +m=Math.max(H.p(t),H.p(s)) +s=j.d +t=j.f +l=Math.min(H.p(s),H.p(t)) +k=Math.max(H.p(s),H.p(t)) +if(m>>0),new P.H((p&4294967295)>>>0),a,null,r,s,C.ao))}, +FY:function(a){var t +if(a.a===C.M)a.a=C.bV +else a.lw() +t=C.b.gW(this.a) +t.y.push(a) +a.c=t}, +dR:function(){this.a.pop()}, +FV:function(a,b){if(!$.Tf){$.Tf=!0 +window +if(typeof console!="undefined")window.console.warn("The performance overlay isn't supported on the web")}}, +FW:function(a,b,c,d){var t,s,r=c?1:0 +if(d)r|=2 +t=H.a1i(a.a,a.b,b,r) +s=C.b.gW(this.a) +s.y.push(t) +t.c=s}, +xT:function(a){}, +xN:function(a){}, +xM:function(a){}, +br:function(){var t=this.a +C.b.gD(t).ln() +if($.Jp==null)C.b.gD(t).br() +else C.b.gD(t).aD(0,$.Jp) +H.a0A(C.b.gD(t)) +$.Jp=C.b.gD(t) +return new H.Jn(C.b.gD(t).b)}} +H.d1.prototype={} +H.OM.prototype={ +$2:function(a,b){var t=a.a,s=b.a +return C.h.ba(s.b*s.a,t.b*t.a)}, +$S:136} +H.ir.prototype={ +h:function(a){return this.b}} +H.bN.prototype={ +lw:function(){this.a=C.ao}, +gda:function(){return this.b}, +br:function(){var t,s,r,q,p=this +if(p.b!=null)try{throw H.c(null)}catch(s){H.O(s) +t=H.a7(s) +r="Attempted to build a "+H.A(p).h(0)+", but it already has an HTML element " +q=p.b +P.j8(r+H.a(q.tagName)+".") +P.j8(H.iE(H.b(J.eA(t).split("\n"),u.s),0,20,u.N).b8(0,"\n"))}r=p.bg(0) +p.b=r +if(H.bQ()===C.Q){r=r.style +r.zIndex="0"}p.cQ() +p.a=C.M}, +kA:function(a){this.b=a.b +a.b=null +a.a=C.oj}, +aD:function(a,b){this.kA(b) +this.a=C.M}, +f9:function(){if(this.a===C.bV)$.QZ.push(this)}, +e7:function(){J.bu(this.b) +this.b=null +this.a=C.oj}, +fE:function(a){var t=W.de(a,null),s=t.style +s.position="absolute" +return t}, +gj0:function(){var t=this.r +if(t==null){t=new H.am(new Float64Array(16)) +t.b6() +this.r=t}return t}, +di:function(){var t=this +t.d=t.c.d +t.e=t.r=t.f=null}, +ln:function(){this.di()}, +h:function(a){var t=this.ay(0) +return t}} +H.v4.prototype={} +H.c8.prototype={ +ln:function(){var t,s,r +this.yY() +t=this.y +s=t.length +for(r=0;r=0;--q){p=r[q] +if(p.a===C.bV)p.f9() +else if(p instanceof H.c8&&p.x.a!=null)p.aD(0,p.x.a) +else{o=s.i(0,p) +if(o!=null)p.aD(0,o) +else p.br()}t.$1(p) +m.a=p}H.v3(a)}, +DN:function(a){var t,s,r,q,p,o,n,m,l,k,j,i,h,g=this.y,f=g.length,e=a.y,d=e.length,c=u.g,b=H.b([],c) +for(t=0;t2e6){t.d.fA(0) +throw H.c(P.mF("Timed out trying to load font: "+H.a(t.e)))}else P.by(C.ng,t)}, +$C:"$0", +$R:0, +$S:1} +H.MO.prototype={ +$1:function(a){return H.a(a)+": "+H.a(this.a.i(0,a))+";"}} +H.ng.prototype={ +h:function(a){return this.b}} +H.id.prototype={} +H.w4.prototype={ +ES:function(){if(!this.d){this.d=!0 +P.fy(new H.Ik(this))}}, +w:function(){J.bu(this.b)}, +Bx:function(){this.c.a5(0,new H.Ij()) +this.c=P.D(u.bD,u.BJ)}, +Gq:function(){var t,s,r,q,p=this,o=$.a4().gfV() +if(o.gE(o)){p.Bx() +return}o=p.c +t=p.a +if(o.gl(o)>t){o=p.c +o=o.gb0(o) +s=P.as(o,!0,H.L(o).k("i.E")) +C.b.d4(s,new H.Il()) +p.c=P.D(u.bD,u.BJ) +for(r=0;ro)o=k +r.aD(0,m) +if(m.b===C.fD)q=!0}d=s.d +j=d.length +n=c.gfR() +i=n.gaM(n) +h=j*i +n=e.f +g=n==null?h:Math.min(j,n)*i +return H.Q4(t,c.gfv(c),g,c.gfv(c)*1.1662499904632568,j===1,i,d,r.d,o,h,a.e,a.f,t)}, +hB:function(a,b,c){var t=a.b,s=this.b +s.font=t.gnL() +return H.lw(s,t,a.c,b,c)}, +q4:function(a,b,c){return C.w5}, +gwi:function(){return!0}} +H.G6.prototype={ +aD:function(a1,a2){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=a2.b,a=b===C.jM||b===C.fD,a0=a2.a +b=c.b +t=b.c +s=H.lv(t,c.f,a0,H.QT()) +for(r=b.b,q=r.z,p=q!=null,o=c.c,n=c.a,m=r.f,l=m==null,k=c.d,j=J.cz(t);!c.r;){if(H.lw(n,r,t,c.e,s)<=o)break +i=c.f +h=c.e +g=p&&l||k.length+1===m +c.r=g +if(g&&p){i=c.x +if(i==null)i=c.x=C.h.aq(n.measureText(q).width*100)/100 +f=c.vX(s,o-i,c.e) +i=H.lw(n,r,t,c.e,f) +h=c.x +e=i+(h==null?c.x=C.h.aq(n.measureText(q).width*100)/100:h) +d=H.QN(e,o,b) +i=j.Y(t,c.e,f)+q +h=c.e +k.push(H.Pz(i,a0,H.lv(t,c.f,a0,H.Og()),!1,d,k.length,h,e))}else if(i===h){f=c.vX(s,o,h) +if(f===s)break +c.mh(!1,f) +c.f=f}else c.mh(!1,i)}if(c.r)return +if(a)c.mh(!0,a0) +c.f=a0}, +mh:function(a,b){var t=this,s=t.b,r=s.c,q=H.lv(r,t.e,b,H.Og()),p=H.lv(r,t.e,q,H.QT()),o=t.d,n=o.length,m=s.b,l=H.lw(t.a,m,r,t.e,p),k=H.QN(l,t.c,s) +s=t.e +o.push(H.Pz(J.r1(r,s,q),b,q,a,k,n,s,l)) +t.e=b +if(o.length===m.f)t.r=!0}, +vX:function(a,b,c){var t,s,r,q=this.b,p=q.b,o=p.z!=null?c:c+1,n=this.a +q=q.c +t=a +do{s=C.f.cu(o+t,2) +r=H.lw(n,p,q,c,s) +if(rb?o:s +t=s}}while(t-o>1) +return o}} +H.Go.prototype={ +aD:function(a,b){var t,s,r,q,p=this +if(b.b===C.nu)return +t=b.a +s=p.b +r=H.lv(s,p.e,t,H.Og()) +q=H.lw(p.a,p.c,s,p.e,r) +if(q>p.d)p.d=q +p.e=t}} +H.tj.prototype={ +gt:function(a){var t=this,s=null +return P.N(t.a,t.b,t.c,t.e,s,s,s,s,t.z,t.Q,s,t.cx,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(s===b)return!0 +if(!J.G(b).j(0,H.A(s)))return!1 +if(s.a===b.a)if(s.b===b.b)if(s.c===b.c)if(s.e===b.e)if(s.z==b.z)if(s.Q===b.Q)t=s.cx===b.cx +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +return t}} +H.DK.prototype={ +gk9:function(){var t=this.x +return(t==null?null:t.Q)!=null}, +gaX:function(a){var t=this.x +t=t==null?null:t.c +return t==null?-1:t}, +gaM:function(a){var t=this.x +t=t==null?null:t.d +return t==null?0:t}, +gJ3:function(){var t,s,r,q,p +if(this.gk9()){for(t=this.x.Q,s=t.length,r=0,q=0;qp.gaM(p)}else p.y=!1 +if(p.x.b&&!0)switch(p.e){case C.j6:p.Q=(o-p.gj2())/2 +break +case C.j5:p.Q=o-p.gj2() +break +case C.aq:p.Q=p.f===C.r?o-p.gj2():0 +break +case C.j7:p.Q=p.f===C.p?o-p.gj2():0 +break +default:p.Q=0 +break}}, +xp:function(){return C.u4}, +gBp:function(){var t,s=this +if(!s.gk9())return!1 +if(H.kJ(s).gwi()?!0:s.b.z==null){t=s.b +t=t.y==null&&t.x==null&&!0}else t=!1 +return t}, +xq:function(a,b,c,d){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=f.c +if(e==null||a==b)return H.b([],u.l) +t=e.length +if(a<0||b<0||a>t||b>t)return H.b([],u.l) +if(!f.gk9()){H.kJ(f) +s=f.z +r=f.Q +return $.kK.l2(f.b).Jd(e,s,r,b,a,f.f)}q=f.x.Q +if(a>=(q&&C.b).gW(q).c)return H.b([],u.l) +p=f.t_(a) +o=f.t_(b) +if(b===o.b)o=q[o.cx-1] +n=H.b([],u.l) +for(m=p.cx,e=o.cx,s=f.f;m<=e;++m){r=q[m] +l=r.b +k=a<=l?0:H.kJ(f).hB(f,l,a) +l=r.d +j=b>=l?0:H.kJ(f).hB(f,b,l) +l=f.x +i=l==null +h=i?null:l.f +if(h==null)h=0 +g=r.cx*h +h=r.Q +l=i?null:l.f +if(l==null)l=0 +n.push(new P.oO(h+k,g,h+r.z-j,g+l,s))}return n}, +xw:function(a){var t,s,r,q,p,o,n,m,l,k,j,i=this,h=i.x.Q +if(!i.gk9())return H.kJ(i).q4(i,i.z,a) +t=a.b +if(t<0)return new P.dR(0,C.b5) +s=C.h.jK(t,i.x.f) +if(s>=h.length)return new P.dR(i.c.length,C.fi) +r=h[s] +q=r.Q +t=a.a +if(t<=q)return new P.dR(r.b,C.b5) +if(t>=q+r.z)return new P.dR(r.d,C.fi) +p=t-q +o=H.kJ(i) +n=r.b +m=r.d +l=n +do{k=C.f.cu(l+m,2) +j=o.hB(i,n,k) +if(jp?l:k +m=k}}while(m-l>1) +if(l===m)return new P.dR(m,C.fi) +if(p-o.hB(i,n,l)=r.b&&a=a9.length){a9=a.a +H.QM(a9,!1,f) +b0=a1.e +return H.DL(f.dx,H.Qb(H.R0(b9,b7),a1.Q,a4,a5,a3,a2,b5,b3,b0,a0,b4),e,a9,"",a6,a7)}if(typeof a9[c1]!="string")return a0 +d=new P.bP("") +b0="" +while(!0){if(!(c1=0;--r){q=s[r].parentNode.getBoundingClientRect() +p=b.a +o=b.b +if(p>=q.left&&p=q.top&&o")).aW(0) +for(t=0;!0;){s=C.b.ps(q) +r=s.childNodes +C.b.H(q,new H.b8(r,H.bz(r).k("b8"))) +if(s===b)break +if(s.nodeType===3)t+=s.textContent.length}return t}, +nU:function(){var t,s=this +if(s.db.c==null){t=$.aV() +t.e4(s.f.a) +t.e4(s.x.a) +t.e4(s.z.a)}s.db=null}, +Jd:function(a,b,c,d,e,f){var t,s,r,q,p,o,n,m,l,k=J.cz(a).Y(a,0,e),j=C.c.Y(a,e,d),i=C.c.dl(a,d),h=document,g=h.createElement("span") +g.textContent=j +t=this.z +s=t.a +$.aV().e4(s) +s.appendChild(h.createTextNode(k)) +s.appendChild(g) +s.appendChild(h.createTextNode(i)) +t.xb(b.a,null) +r=g.getClientRects() +if(r.prototype==null)r.prototype=Object.create(null) +q=H.b([],u.l) +h=this.a.f +if(h==null)p=1/0 +else{t=this.gfR() +p=h*t.gaM(t)}for(h=r.length,o=null,n=0;n=p)break +q.push(new P.oO(t.gfQ(m)+c,t.gen(m),t.gx3(m)+c,t.gGc(m),f)) +o=m}$.aV().e4(s) +return q}, +w:function(){var t,s=this +C.fz.c8(s.e) +C.fz.c8(s.r) +C.fz.c8(s.y) +t=s.Q +if(t!=null)C.fz.c8(t)}, +Gi:function(a,b){var t,s,r=a.c,q=this.dx,p=q.i(0,r) +if(p==null){p=H.b([],u.kM) +q.m(0,r,p)}p.push(b) +if(p.length>8)C.b.hJ(p,0) +t=this.dy +t.push(r) +if(t.length>2400){for(s=0;s<100;++s)q.u(0,t[s]) +C.b.JY(t,0,100)}}, +Gh:function(a,b){var t,s,r,q,p,o,n,m=a.c +if(m==null)return null +t=this.dx.i(0,m) +if(t==null)return null +s=t.length +for(r=b.a,q=a.e,p=a.f,o=0;o=0&&a.c>=0) +else t=!0 +if(t)return +s=this.c +a.toString +if(u.Fb.b(s)){s.value=a.a +s.setSelectionRange(a.b,a.c)}else if(u.a0.b(s)){s.value=a.a +s.setSelectionRange(a.b,a.c)}else H.R(P.C("Unsupported DOM element type"))}, +hF:function(){this.c.focus()}, +t7:function(a){var t=this,s=H.Xn(t.c) +if(!s.j(0,t.e)){t.e=s +t.x.$1(s)}}, +DS:function(a){var t +if(this.d.a.gqr()&&a.keyCode===13){a.preventDefault() +t=this.d.b +this.y.$1(t)}}, +wK:function(){var t,s=this,r=s.z,q=s.c +q.toString +t=u.xu.c +r.push(W.b4(q,"mousedown",new H.CW(),!1,t)) +q=s.c +q.toString +r.push(W.b4(q,"mouseup",new H.CX(),!1,t)) +q=s.c +q.toString +r.push(W.b4(q,"mousemove",new H.CY(),!1,t))}} +H.CV.prototype={ +$1:function(a){var t,s +$.aV().toString +t=document +s=this.a +if(t.hasFocus.apply(t,[]))s.a.jz() +else s.c.focus()}, +$S:2} +H.CW.prototype={ +$1:function(a){a.preventDefault()}} +H.CX.prototype={ +$1:function(a){a.preventDefault()}} +H.CY.prototype={ +$1:function(a){a.preventDefault()}} +H.F9.prototype={ +iR:function(a,b,c){this.qt(a,b,c) +a.a.vk(this.c)}, +ox:function(){var t=this.c.style +t.toString +C.d.N(t,C.d.J(t,"transform"),"translate(-9999px, -9999px)","") +this.id=!1}, +kv:function(){var t,s,r=this,q=r.z,p=r.c +p.toString +t=r.gk5() +s=u.BV.c +q.push(W.b4(p,"input",t,!1,s)) +p=r.c +p.toString +q.push(W.b4(p,"keydown",r.gkd(),!1,u.t0.c)) +q.push(W.b4(document,"selectionchange",t,!1,u.Z)) +t=r.c +t.toString +q.push(W.b4(t,"focus",new H.Fc(r),!1,s)) +r.Aq() +t=r.c +t.toString +q.push(W.b4(t,"blur",new H.Fd(r),!1,s))}, +xc:function(a){var t=this +t.r=a +if(t.b&&t.id)t.hF()}, +eU:function(a){var t +this.yt(0) +t=this.go +if(t!=null)t.aJ(0) +this.go=null}, +Aq:function(){var t=this.c +t.toString +this.z.push(W.b4(t,"click",new H.Fa(this),!1,u.xu.c))}, +u9:function(){var t=this.go +if(t!=null)t.aJ(0) +this.go=P.by(C.cm,new H.Fb(this))}} +H.Fc.prototype={ +$1:function(a){this.a.u9()}, +$S:2} +H.Fd.prototype={ +$1:function(a){this.a.a.jz()}, +$S:2} +H.Fa.prototype={ +$1:function(a){var t,s=this.a +if(s.id){t=s.c.style +t.toString +C.d.N(t,C.d.J(t,"transform"),"translate(-9999px, -9999px)","") +s.id=!1 +s.u9()}}} +H.Fb.prototype={ +$0:function(){var t=this.a +t.id=!0 +t.hF()}, +$C:"$0", +$R:0, +$S:0} +H.BP.prototype={ +iR:function(a,b,c){this.qt(a,b,c) +a.a.vk(this.c)}, +kv:function(){var t,s,r=this,q=r.z,p=r.c +p.toString +t=r.gk5() +s=u.BV.c +q.push(W.b4(p,"input",t,!1,s)) +p=r.c +p.toString +q.push(W.b4(p,"keydown",r.gkd(),!1,u.t0.c)) +q.push(W.b4(document,"selectionchange",t,!1,u.Z)) +t=r.c +t.toString +q.push(W.b4(t,"blur",new H.BQ(r),!1,s))}} +H.BQ.prototype={ +$1:function(a){var t,s +$.aV().toString +t=document +s=this.a +if(t.hasFocus.apply(t,[]))s.c.focus() +else s.a.jz()}, +$S:2} +H.Ea.prototype={ +kv:function(){var t,s,r,q=this,p=q.z,o=q.c +o.toString +t=q.gk5() +s=u.BV.c +p.push(W.b4(o,"input",t,!1,s)) +o=q.c +o.toString +r=u.t0.c +p.push(W.b4(o,"keydown",q.gkd(),!1,r)) +o=q.c +o.toString +p.push(W.b4(o,"keyup",new H.Eb(q),!1,r)) +r=q.c +r.toString +p.push(W.b4(r,"select",t,!1,s)) +t=q.c +t.toString +p.push(W.b4(t,"blur",new H.Ec(q),!1,s)) +q.wK()}} +H.Eb.prototype={ +$1:function(a){this.a.t7(a)}} +H.Ec.prototype={ +$1:function(a){var t=document.activeElement,s=this.a,r=s.c +if(t==null?r!=null:t!==r)s.a.jz() +else r.focus()}, +$S:2} +H.JB.prototype={} +H.F6.prototype={ +gea:function(){var t=this.c +if(t!=null)return t +return this.b}, +pQ:function(a){var t=this +if(t.e&&a!=t.c){t.e=!1 +t.gea().eU(0)}t.c=a}, +Fb:function(){var t,s,r=this +r.e=!0 +t=r.gea() +t.iR(r.f,new H.F7(r),new H.F8(r)) +t.kv() +s=t.e +if(s!=null)t.jA(s) +t.c.focus()}, +jz:function(){var t,s,r=this +if(r.e){r.e=!1 +r.gea().eU(0) +t=r.a +s=r.d +t.toString +t=$.a4() +if(t.y1!=null)t.hx("flutter/textinput",C.av.iJ(new H.eV("TextInputClient.onConnectionClosed",[s])),H.QS())}}} +H.F8.prototype={ +$1:function(a){var t=this.a,s=t.a +t=t.d +s.toString +s=$.a4() +if(s.y1!=null)s.hx("flutter/textinput",C.av.iJ(new H.eV("TextInputClient.updateEditingState",[t,P.br(["text",a.a,"selectionBase",a.b,"selectionExtent",a.c],u.N,u.z)])),H.QS())}} +H.F7.prototype={ +$1:function(a){var t=this.a,s=t.a +t=t.d +s.toString +s=$.a4() +if(s.y1!=null)s.hx("flutter/textinput",C.av.iJ(new H.eV("TextInputClient.performAction",[t,a])),H.QS())}} +H.Dx.prototype={ +v7:function(a){var t=this,s=a.style,r=H.Va(t.d,t.e) +s.toString +s.textAlign=r==null?"":r +r=t.b+" "+H.a(t.a)+"px "+H.a(t.c) +s.font=r}} +H.Dw.prototype={} +H.OT.prototype={ +$1:function(a){var t=this.a +if(a==null)t.fB(new P.pr("operation failed")) +else t.bQ(0,a)}, +$S:function(){return this.b.k("Q(0)")}} +H.oZ.prototype={ +h:function(a){return this.b}} +H.am.prototype={ +av:function(a){var t=a.a,s=this.a +s[15]=t[15] +s[14]=t[14] +s[13]=t[13] +s[12]=t[12] +s[11]=t[11] +s[10]=t[10] +s[9]=t[9] +s[8]=t[8] +s[7]=t[7] +s[6]=t[6] +s[5]=t[5] +s[4]=t[4] +s[3]=t[3] +s[2]=t[2] +s[1]=t[1] +s[0]=t[0]}, +i:function(a,b){return this.a[b]}, +pK:function(a0,a1,a2,a3){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a +if(typeof a1=="number"){t=a3 +s=a2 +r=a1}else{r=null +s=null +t=null}q=this.a +p=q[0] +o=q[4] +n=q[8] +m=q[12] +l=q[1] +k=q[5] +j=q[9] +i=q[13] +h=q[2] +g=q[6] +f=q[10] +e=q[14] +d=q[3] +c=q[7] +b=q[11] +a=q[15] +q[12]=p*r+o*s+n*t+m +q[13]=l*r+k*s+j*t+i +q[14]=h*r+g*s+f*t+e +q[15]=d*r+c*s+b*t+a}, +ak:function(a,b,c){return this.pK(a,b,c,0)}, +fe:function(a,b,c,d){var t,s,r,q +if(b instanceof H.iO){t=b.gKV(b) +s=b.gKW(b) +r=b.gKX(b)}else{s=c==null?b:c +r=b +t=r}q=this.a +q[0]=q[0]*t +q[1]=q[1]*t +q[2]=q[2]*t +q[3]=q[3]*t +q[4]=q[4]*s +q[5]=q[5]*s +q[6]=q[6]*s +q[7]=q[7]*s +q[8]=q[8]*r +q[9]=q[9]*r +q[10]=q[10]*r +q[11]=q[11]*r +q[12]=q[12] +q[13]=q[13] +q[14]=q[14] +q[15]=q[15]}, +d1:function(a,b,c){return this.fe(a,b,c,null)}, +b6:function(){var t=this.a +t[0]=1 +t[1]=0 +t[2]=0 +t[3]=0 +t[4]=0 +t[5]=1 +t[6]=0 +t[7]=0 +t[8]=0 +t[9]=0 +t[10]=1 +t[11]=0 +t[12]=0 +t[13]=0 +t[14]=0 +t[15]=1}, +M:function(a,b){var t +if(typeof b=="number"){t=new H.am(new Float64Array(16)) +t.av(this) +t.fe(0,b,null,null) +return t}if(b instanceof H.am)return this.ww(b) +throw H.c(P.cl(b))}, +lb:function(a){var t=this.a +return t[0]===1&&t[1]===0&&t[2]===0&&t[3]===0&&t[4]===0&&t[5]===1&&t[6]===0&&t[7]===0&&t[8]===0&&t[9]===0&&t[10]===1&&t[11]===0&&t[12]===0&&t[13]===0&&t[14]===0&&t[15]===1}, +hm:function(b4){var t,s,r,q,p=b4.a,o=p[0],n=p[1],m=p[2],l=p[3],k=p[4],j=p[5],i=p[6],h=p[7],g=p[8],f=p[9],e=p[10],d=p[11],c=p[12],b=p[13],a=p[14],a0=p[15],a1=o*j-n*k,a2=o*i-m*k,a3=o*h-l*k,a4=n*i-m*j,a5=n*h-l*j,a6=m*h-l*i,a7=g*b-f*c,a8=g*a-e*c,a9=g*a0-d*c,b0=f*a-e*b,b1=f*a0-d*b,b2=e*a0-d*a,b3=a1*b2-a2*b1+a3*b0+a4*a9-a5*a8+a6*a7 +if(b3===0){this.av(b4) +return 0}t=1/b3 +s=this.a +s[0]=(j*b2-i*b1+h*b0)*t +s[1]=(-n*b2+m*b1-l*b0)*t +s[2]=(b*a6-a*a5+a0*a4)*t +s[3]=(-f*a6+e*a5-d*a4)*t +r=-k +s[4]=(r*b2+i*a9-h*a8)*t +s[5]=(o*b2-m*a9+l*a8)*t +q=-c +s[6]=(q*a6+a*a3-a0*a2)*t +s[7]=(g*a6-e*a3+d*a2)*t +s[8]=(k*b1-j*a9+h*a7)*t +s[9]=(-o*b1+n*a9-l*a7)*t +s[10]=(c*a5-b*a3+a0*a1)*t +s[11]=(-g*a5+f*a3-d*a1)*t +s[12]=(r*b0+j*a8-i*a7)*t +s[13]=(o*b0-n*a8+m*a7)*t +s[14]=(q*a4+b*a2-a*a1)*t +s[15]=(g*a4-f*a2+e*a1)*t +return b3}, +cX:function(b4,b5){var t=this.a,s=t[0],r=t[4],q=t[8],p=t[12],o=t[1],n=t[5],m=t[9],l=t[13],k=t[2],j=t[6],i=t[10],h=t[14],g=t[3],f=t[7],e=t[11],d=t[15],c=b5.a,b=c[0],a=c[4],a0=c[8],a1=c[12],a2=c[1],a3=c[5],a4=c[9],a5=c[13],a6=c[2],a7=c[6],a8=c[10],a9=c[14],b0=c[3],b1=c[7],b2=c[11],b3=c[15] +t[0]=s*b+r*a2+q*a6+p*b0 +t[4]=s*a+r*a3+q*a7+p*b1 +t[8]=s*a0+r*a4+q*a8+p*b2 +t[12]=s*a1+r*a5+q*a9+p*b3 +t[1]=o*b+n*a2+m*a6+l*b0 +t[5]=o*a+n*a3+m*a7+l*b1 +t[9]=o*a0+n*a4+m*a8+l*b2 +t[13]=o*a1+n*a5+m*a9+l*b3 +t[2]=k*b+j*a2+i*a6+h*b0 +t[6]=k*a+j*a3+i*a7+h*b1 +t[10]=k*a0+j*a4+i*a8+h*b2 +t[14]=k*a1+j*a5+i*a9+h*b3 +t[3]=g*b+f*a2+e*a6+d*b0 +t[7]=g*a+f*a3+e*a7+d*b1 +t[11]=g*a0+f*a4+e*a8+d*b2 +t[15]=g*a1+f*a5+e*a9+d*b3}, +ww:function(a){var t=new H.am(new Float64Array(16)) +t.av(this) +t.cX(0,a) +return t}, +hN:function(a){var t=a.a,s=this.a,r=s[0],q=t[0],p=s[4],o=t[1],n=s[8],m=t[2],l=s[12],k=s[1],j=s[5],i=s[9],h=s[13],g=s[2],f=s[6],e=s[10] +s=s[14] +t[0]=r*q+p*o+n*m+l +t[1]=k*q+j*o+i*m+h +t[2]=g*q+f*o+e*m+s +return a}} +H.iO.prototype={ +d2:function(a,b,c){var t=this.a +t[0]=a +t[1]=b +t[2]=c}, +i:function(a,b){return this.a[b]}, +gl:function(a){var t=this.a,s=t[0],r=t[1] +t=t[2] +return Math.sqrt(s*s+r*r+t*t)}} +H.xf.prototype={ +Ac:function(){$.Rl().m(0,"_flutter_internal_update_experiment",this.gKk()) +$.ev.push(new H.K8())}, +Kl:function(a,b){switch(a){case"useCanvasText":this.a=b +break}}} +H.K8.prototype={ +$0:function(){$.Rl().m(0,"_flutter_internal_update_experiment",null)}, +$C:"$0", +$R:0, +$S:0} +H.DV.prototype={ +gfV:function(){if(this.r==null)this.ru() +return this.r}, +ru:function(){var t,s,r,q,p=this +if(window.visualViewport!=null){t=window.visualViewport.width +s=p.f +r=t*(s!=null?s:H.aE()) +t=window.visualViewport.height +s=p.f +q=t*(s!=null?s:H.aE())}else{t=window.innerWidth +s=p.f +r=t*(s!=null?s:H.aE()) +t=window.innerHeight +s=p.f +q=t*(s!=null?s:H.aE())}p.r=new P.V(r,q)}, +gnP:function(){var t=this.z +return t==null?this.z=this.y.gkM():t}, +gJq:function(){return this.db}, +hx:function(a,b,c){H.fv(this.y1,this.y2,a,b,c)}, +Ai:function(a4,a5,a6){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=this +switch(a4){case"flutter/assets":t=C.ai.eS(0,H.cG(a5.buffer,0,null)) +$.NY.bV(0,t).cg(new H.DZ(a3,a6),new H.E_(a3,a6),u.P) +return +case"flutter/platform":s=C.av.eT(a5) +switch(s.a){case"SystemNavigator.pop":a3.y.HA().bJ(new H.E0(a3,a6),u.P) +return +case"HapticFeedback.vibrate":r=$.aV() +q=a3.BR(s.b) +r.toString +p=window.navigator +if("vibrate" in p)p.vibrate.apply(p,H.b([q],u.fl)) +a3.ca(a6,C.E.aQ([!0])) +return +case"SystemChrome.setApplicationSwitcherDescription":o=s.b +r=$.aV() +q=J.an(o) +n=q.i(o,"label") +r.toString +r=document +r.title=n +q=q.i(o,"primaryColor") +m=r.querySelector("#flutterweb-theme") +if(m==null){m=r.createElement("meta") +m.id="flutterweb-theme" +m.name="theme-color" +r.head.appendChild(m)}m.content=H.di(new P.H((q&4294967295)>>>0)) +a3.ca(a6,C.E.aQ([!0])) +return +case"SystemSound.play":a3.ca(a6,C.E.aQ([!0])) +return +case"Clipboard.setData":new H.rD(H.RV(),H.SO()).xP(s,a6) +a3.ca(a6,C.E.aQ([!0])) +return +case"Clipboard.getData":new H.rD(H.RV(),H.SO()).xs(a6) +a3.ca(a6,C.E.aQ([!0])) +return}break +case"flutter/textinput":r=$.qY().a +r.toString +l=C.av.eT(a5) +q=l.a +switch(q){case"TextInput.setClient":r=r.a +q=l.b +n=J.an(q) +k=n.i(q,0) +q=n.i(q,1) +n=J.an(q) +j=H.Xr(J.U(n.i(q,"inputType"),"name")) +i=n.i(q,"inputAction") +h=n.i(q,"obscureText") +q=n.i(q,"autocorrect") +n=r.d +if(n!=null&&n!==k&&r.e){r.e=!1 +r.gea().eU(0)}r.d=k +r.f=new H.FF(j,i,h,q) +break +case"TextInput.setEditingState":q=l.b +n=J.an(q) +g=n.i(q,"selectionBase") +f=n.i(q,"selectionExtent") +e=n.i(q,"text") +q=Math.max(0,H.p(g)) +n=Math.max(0,H.p(f)) +r.a.gea().jA(new H.mz(e,q,n)) +break +case"TextInput.show":r=r.a +if(!r.e)r.Fb() +break +case"TextInput.setEditableSizeAndTransform":q=l.b +n=J.an(q) +d=P.as(n.i(q,"transform"),!0,u.i) +k=n.i(q,"width") +q=n.i(q,"height") +n=new Float64Array(H.Bo(d)) +r.a.gea().xc(new H.Dw(k,q,n)) +break +case"TextInput.setStyle":q=l.b +n=J.an(q) +c=n.i(q,"textAlignIndex") +b=n.i(q,"textDirectionIndex") +a=n.i(q,"fontWeightIndex") +a0=a!=null?H.UU(a):"normal" +q=new H.Dx(n.i(q,"fontSize"),a0,n.i(q,"fontFamily"),C.tS[c],C.tV[b]) +r=r.a.gea() +r.f=q +if(r.b)q.v7(r.c) +break +case"TextInput.clearClient":r=r.a +if(r.e){r.e=!1 +r.gea().eU(0)}break +case"TextInput.hide":r=r.a +if(r.e){r.e=!1 +r.gea().eU(0)}break +default:H.R(P.ae("Unsupported method call on the flutter/textinput channel: "+q))}$.a4().ca(a6,C.E.aQ([!0])) +return +case"flutter/web_test_e2e":a3.ca(a6,C.E.aQ([H.a_x(C.av,a5)])) +return +case"flutter/platform_views":H.a0S(a5,a6) +return +case"flutter/accessibility":a1=new H.wA() +$.Wf().Ig(a1,a5) +a3.ca(a6,a1.aQ(!0)) +return +case"flutter/navigation":s=C.av.eT(a5) +a2=s.b +switch(s.a){case"routeUpdated":case"routePushed":case"routeReplaced":a3.y.qi(J.U(a2,"routeName")) +a3.ca(a6,C.E.aQ([!0])) +break +case"routePopped":a3.y.qi(J.U(a2,"previousRouteName")) +a3.ca(a6,C.E.aQ([!0])) +break}return}}, +BR:function(a){switch(a){case"HapticFeedbackType.lightImpact":return 10 +case"HapticFeedbackType.mediumImpact":return 20 +case"HapticFeedbackType.heavyImpact":return 30 +case"HapticFeedbackType.selectionClick":return 10 +default:return 50}}, +ca:function(a,b){P.XE(C.J,u.H).bJ(new H.DY(a,b),u.P)}, +uN:function(a){var t=this,s=t.T +t.T=a +if(s!==a&&t.cx!=null)H.Ol(t.cx,t.cy)}, +Ak:function(){var t,s=this,r=s.P +s.uN(r.matches?C.L:C.H) +t=new H.DW(s) +s.ai=t +C.oa.aB(r,t) +$.ev.push(new H.DX(s))}, +Jr:function(){return this.gJq().$0()}} +H.E1.prototype={ +$1:function(a){this.a.fY(this.b,a)}, +$S:11} +H.DZ.prototype={ +$1:function(a){this.a.ca(this.b,a)}, +$S:11} +H.E_.prototype={ +$1:function(a){var t +window +t="Error while trying to load an asset: "+H.a(a) +if(typeof console!="undefined")window.console.warn(t) +this.a.ca(this.b,null)}, +$S:3} +H.E0.prototype={ +$1:function(a){this.a.ca(this.b,C.E.aQ([!0]))}, +$S:13} +H.DY.prototype={ +$1:function(a){var t=this.a +if(t!=null)t.$1(this.b)}, +$S:13} +H.DW.prototype={ +$1:function(a){var t=a.matches?C.L:C.H +this.a.uN(t)}, +$S:2} +H.DX.prototype={ +$0:function(){var t=this.a,s=t.P;(s&&C.oa).aC(s,t.ai) +t.ai=null}, +$C:"$0", +$R:0, +$S:0} +H.Om.prototype={ +$0:function(){var t=this +t.a.$3(t.b,t.c,t.d)}, +$C:"$0", +$R:0, +$S:0} +H.yb.prototype={} +H.zq.prototype={ +kA:function(a){this.qC(a) +this.bS$=a.bS$ +a.bS$=null}, +e7:function(){this.m9() +this.bS$=null}} +H.zr.prototype={ +kA:function(a){this.qC(a) +this.bS$=a.bS$ +a.bS$=null}, +e7:function(){this.m9() +this.bS$=null}} +H.Ba.prototype={} +H.Bd.prototype={} +H.PT.prototype={} +J.e.prototype={ +j:function(a,b){return a===b}, +gt:function(a){return H.ek(a)}, +h:function(a){return"Instance of '"+H.a(H.vo(a))+"'"}, +lg:function(a,b){throw H.c(P.SJ(a,b.gwv(),b.gwI(),b.gwx()))}, +gbp:function(a){return H.A(a)}} +J.jT.prototype={ +h:function(a){return String(a)}, +xB:function(a,b){if(!H.j2(b))H.R(H.ba(b)) +return b||a}, +gt:function(a){return a?519018:218159}, +gbp:function(a){return C.z6}, +$iaD:1} +J.n8.prototype={ +j:function(a,b){return null==b}, +h:function(a){return"null"}, +gt:function(a){return 0}, +gbp:function(a){return C.yU}, +lg:function(a,b){return this.yJ(a,b)}, +$iQ:1} +J.jV.prototype={} +J.h_.prototype={ +gt:function(a){return 0}, +gbp:function(a){return C.yR}, +h:function(a){return String(a)}, +$ijV:1} +J.vi.prototype={} +J.ep.prototype={} +J.ec.prototype={ +h:function(a){var t=a[$.By()] +if(t==null)return this.yL(a) +return"JavaScript function for "+H.a(J.eA(t))}, +$S:function(){return{func:1,opt:[,,,,,,,,,,,,,,,,]}}, +$ie8:1} +J.m.prototype={ +kG:function(a,b){return new H.eE(a,H.ab(a).k("@<1>").aG(b).k("eE<1,2>"))}, +C:function(a,b){if(!!a.fixed$length)H.R(P.C("add")) +a.push(b)}, +hJ:function(a,b){if(!!a.fixed$length)H.R(P.C("removeAt")) +if(b<0||b>=a.length)throw H.c(P.kj(b,null)) +return a.splice(b,1)[0]}, +ID:function(a,b,c){if(!!a.fixed$length)H.R(P.C("insert")) +if(b<0||b>a.length)throw H.c(P.kj(b,null)) +a.splice(b,0,c)}, +wf:function(a,b,c){var t,s +if(!!a.fixed$length)H.R(P.C("insertAll")) +P.YC(b,0,a.length,"index") +if(!u.he.b(c))c=J.WI(c) +t=J.be(c) +this.sl(a,a.length+t) +s=b+t +this.bd(a,s,a.length,a,b) +this.cI(a,b,s,c)}, +ps:function(a){if(!!a.fixed$length)H.R(P.C("removeLast")) +if(a.length===0)throw H.c(H.ex(a,-1)) +return a.pop()}, +u:function(a,b){var t +if(!!a.fixed$length)H.R(P.C("remove")) +for(t=0;t").aG(c).k("ad<1,2>"))}, +b8:function(a,b){var t,s=new Array(a.length) +s.fixed$length=Array +for(t=0;t=0;--t){s=a[t] +if(b.$1(s))return s +if(r!==a.length)throw H.c(P.bf(a))}if(c!=null)return c.$0() +throw H.c(H.bU())}, +IY:function(a,b){return this.iZ(a,b,null)}, +a_:function(a,b){return a[b]}, +m0:function(a,b,c){if(b<0||b>a.length)throw H.c(P.aS(b,0,a.length,"start",null)) +if(c==null)c=a.length +else if(ca.length)throw H.c(P.aS(c,b,a.length,"end",null)) +if(b===c)return H.b([],H.ab(a)) +return H.b(a.slice(b,c),H.ab(a))}, +yc:function(a,b){return this.m0(a,b,null)}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(H.bU())}, +gW:function(a){var t=a.length +if(t>0)return a[t-1] +throw H.c(H.bU())}, +JY:function(a,b,c){if(!!a.fixed$length)H.R(P.C("removeRange")) +P.el(b,c,a.length) +a.splice(b,c-b)}, +bd:function(a,b,c,d,e){var t,s,r,q,p +if(!!a.immutable$list)H.R(P.C("setRange")) +P.el(b,c,a.length) +t=c-b +if(t===0)return +P.cr(e,"skipCount") +if(u.j.b(d)){s=e +r=d}else{r=J.Pn(d,e).aZ(0,!1) +s=0}q=J.an(r) +if(s+t>q.gl(r))throw H.c(H.So()) +if(s=0;--p)a[b+p]=q.i(r,s+p) +else for(p=0;p=a.length||b<0)throw H.c(H.ex(a,b)) +return a[b]}, +m:function(a,b,c){if(!!a.immutable$list)H.R(P.C("indexed set")) +if(!H.c2(b))throw H.c(H.ex(a,b)) +if(b>=a.length||b<0)throw H.c(H.ex(a,b)) +a[b]=c}, +L:function(a,b){var t=a.length+J.be(b),s=H.b([],H.ab(a)) +this.sl(s,t) +this.cI(s,0,a.length,a) +this.cI(s,a.length,t,b) +return s}, +IX:function(a,b){var t,s=a.length-1 +if(s<0)return-1 +for(t=s;t>=0;--t)if(b.$1(a[t]))return t +return-1}, +$ia9:1, +$in:1, +$ii:1, +$iq:1} +J.FP.prototype={} +J.hH.prototype={ +gB:function(a){return this.d}, +p:function(){var t,s=this,r=s.a,q=r.length +if(s.b!==q)throw H.c(H.v(r)) +t=s.c +if(t>=q){s.d=null +return!1}s.d=r[t] +s.c=t+1 +return!0}} +J.eb.prototype={ +ba:function(a,b){var t +if(typeof b!="number")throw H.c(H.ba(b)) +if(ab)return 1 +else if(a===b){if(a===0){t=this.giX(b) +if(this.giX(a)===t)return 0 +if(this.giX(a))return-1 +return 1}return 0}else if(isNaN(a)){if(isNaN(b))return 0 +return 1}else return-1}, +giX:function(a){return a===0?1/a<0:a<0}, +gqm:function(a){var t +if(a>0)t=1 +else t=a<0?-1:a +return t}, +dS:function(a){var t +if(a>=-2147483648&&a<=2147483647)return a|0 +if(isFinite(a)){t=a<0?Math.ceil(a):Math.floor(a) +return t+0}throw H.c(P.C(""+a+".toInt()"))}, +eM:function(a){var t,s +if(a>=0){if(a<=2147483647){t=a|0 +return a===t?t:t+1}}else if(a>=-2147483648)return a|0 +s=Math.ceil(a) +if(isFinite(s))return s +throw H.c(P.C(""+a+".ceil()"))}, +dI:function(a){var t,s +if(a>=0){if(a<=2147483647)return a|0}else if(a>=-2147483648){t=a|0 +return a===t?t:t-1}s=Math.floor(a) +if(isFinite(s))return s +throw H.c(P.C(""+a+".floor()"))}, +aq:function(a){if(a>0){if(a!==1/0)return Math.round(a)}else if(a>-1/0)return 0-Math.round(0-a) +throw H.c(P.C(""+a+".round()"))}, +V:function(a,b,c){if(typeof b!="number")throw H.c(H.ba(b)) +if(typeof c!="number")throw H.c(H.ba(c)) +if(this.ba(b,c)>0)throw H.c(H.ba(b)) +if(this.ba(a,b)<0)return b +if(this.ba(a,c)>0)return c +return a}, +aT:function(a,b){var t +if(b>20)throw H.c(P.aS(b,0,20,"fractionDigits",null)) +t=a.toFixed(b) +if(a===0&&this.giX(a))return"-"+t +return t}, +dT:function(a,b){var t,s,r,q +if(b<2||b>36)throw H.c(P.aS(b,2,36,"radix",null)) +t=a.toString(b) +if(C.c.b2(t,t.length-1)!==41)return t +s=/^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(t) +if(s==null)H.R(P.C("Unexpected toString result: "+t)) +t=s[1] +r=+s[3] +q=s[2] +if(q!=null){t+=q +r-=q.length}return t+C.c.M("0",r)}, +h:function(a){if(a===0&&1/a<0)return"-0.0" +else return""+a}, +gt:function(a){var t,s,r,q,p=a|0 +if(a===p)return 536870911&p +t=Math.abs(a) +s=Math.log(t)/0.6931471805599453|0 +r=Math.pow(2,s) +q=t<1?t/r:r/t +return 536870911&((q*9007199254740992|0)+(q*3542243181176521|0))*599197+s*1259}, +L:function(a,b){if(typeof b!="number")throw H.c(H.ba(b)) +return a+b}, +R:function(a,b){if(typeof b!="number")throw H.c(H.ba(b)) +return a-b}, +M:function(a,b){if(typeof b!="number")throw H.c(H.ba(b)) +return a*b}, +d0:function(a,b){var t=a%b +if(t===0)return 0 +if(t>0)return t +if(b<0)return t-b +else return t+b}, +jK:function(a,b){if(typeof b!="number")throw H.c(H.ba(b)) +if((a|0)===a)if(b>=1||b<-1)return a/b|0 +return this.uq(a,b)}, +cu:function(a,b){return(a|0)===a?a/b|0:this.uq(a,b)}, +uq:function(a,b){var t=a/b +if(t>=-2147483648&&t<=2147483647)return t|0 +if(t>0){if(t!==1/0)return Math.floor(t)}else if(t>-1/0)return Math.ceil(t) +throw H.c(P.C("Result of truncating division is "+H.a(t)+": "+H.a(a)+" ~/ "+H.a(b)))}, +xV:function(a,b){if(b<0)throw H.c(H.ba(b)) +return b>31?0:a<>>0}, +ds:function(a,b){var t +if(a>0)t=this.ug(a,b) +else{t=b>31?31:b +t=a>>t>>>0}return t}, +F3:function(a,b){if(b<0)throw H.c(H.ba(b)) +return this.ug(a,b)}, +ug:function(a,b){return b>31?0:a>>>b}, +gbp:function(a){return C.z9}, +$iaJ:1, +$ia1:1, +$iaH:1} +J.jU.prototype={ +gqm:function(a){var t +if(a>0)t=1 +else t=a<0?-1:a +return t}, +gbp:function(a){return C.z8}, +$ij:1} +J.n7.prototype={ +gbp:function(a){return C.z7}} +J.eP.prototype={ +b2:function(a,b){if(!H.c2(b))throw H.c(H.ex(a,b)) +if(b<0)throw H.c(H.ex(a,b)) +if(b>=a.length)H.R(H.ex(a,b)) +return a.charCodeAt(b)}, +aH:function(a,b){if(b>=a.length)throw H.c(H.ex(a,b)) +return a.charCodeAt(b)}, +J5:function(a,b,c){var t,s,r=null +if(c<0||c>b.length)throw H.c(P.aS(c,0,b.length,r,r)) +t=a.length +if(c+t>b.length)return r +for(s=0;ss)return!1 +return b===this.dl(a,s-t)}, +hK:function(a,b,c,d){c=P.el(b,c,a.length) +if(!H.c2(c))H.R(H.ba(c)) +return H.a1k(a,b,c,d)}, +eu:function(a,b,c){var t +if(!H.c2(c))H.R(H.ba(c)) +if(c<0||c>a.length)throw H.c(P.aS(c,0,a.length,null,null)) +if(typeof b=="string"){t=c+b.length +if(t>a.length)return!1 +return b===a.substring(c,t)}return J.Wz(b,a,c)!=null}, +bK:function(a,b){return this.eu(a,b,0)}, +Y:function(a,b,c){if(!H.c2(b))H.R(H.ba(b)) +if(c==null)c=a.length +if(b<0)throw H.c(P.kj(b,null)) +if(b>c)throw H.c(P.kj(b,null)) +if(c>a.length)throw H.c(P.kj(c,null)) +return a.substring(b,c)}, +dl:function(a,b){return this.Y(a,b,null)}, +Kc:function(a){return a.toLowerCase()}, +Kh:function(a){var t,s,r,q=a.trim(),p=q.length +if(p===0)return q +if(this.aH(q,0)===133){t=J.PR(q,1) +if(t===p)return""}else t=0 +s=p-1 +r=this.b2(q,s)===133?J.PS(q,s):p +if(t===0&&r===p)return q +return q.substring(t,r)}, +Ki:function(a){var t,s +if(typeof a.trimLeft!="undefined"){t=a.trimLeft() +if(t.length===0)return t +s=this.aH(t,0)===133?J.PR(t,1):0}else{s=J.PR(a,0) +t=a}if(s===0)return t +if(s===t.length)return"" +return t.substring(s)}, +lz:function(a){var t,s,r +if(typeof a.trimRight!="undefined"){t=a.trimRight() +s=t.length +if(s===0)return t +r=s-1 +if(this.b2(t,r)===133)s=J.PS(t,r)}else{s=J.PS(a,a.length) +t=a}if(s===t.length)return t +if(s===0)return"" +return t.substring(0,s)}, +M:function(a,b){var t,s +if(0>=b)return"" +if(b===1||a.length===0)return a +if(b!==b>>>0)throw H.c(C.qJ) +for(t=a,s="";!0;){if((b&1)===1)s=t+s +b=b>>>1 +if(b===0)break +t+=t}return s}, +pa:function(a,b,c){var t=b-a.length +if(t<=0)return a +return this.M(c,t)+a}, +l8:function(a,b,c){var t +if(c<0||c>a.length)throw H.c(P.aS(c,0,a.length,null,null)) +t=a.indexOf(b,c) +return t}, +l7:function(a,b){return this.l8(a,b,0)}, +IW:function(a,b,c){var t,s +if(c==null)c=a.length +else if(c<0||c>a.length)throw H.c(P.aS(c,0,a.length,null,null)) +t=b.length +s=a.length +if(c+t>s)c=s-t +return a.lastIndexOf(b,c)}, +IV:function(a,b){return this.IW(a,b,null)}, +vm:function(a,b,c){var t=a.length +if(c>t)throw H.c(P.aS(c,0,t,null,null)) +return H.a1j(a,b,c)}, +A:function(a,b){return this.vm(a,b,0)}, +ba:function(a,b){var t +if(typeof b!="string")throw H.c(H.ba(b)) +if(a===b)t=0 +else t=a>6}s=536870911&s+((67108863&s)<<3) +s^=s>>11 +return 536870911&s+((16383&s)<<15)}, +gbp:function(a){return C.pC}, +gl:function(a){return a.length}, +i:function(a,b){if(b>=a.length||b<0)throw H.c(H.ex(a,b)) +return a[b]}, +$ia9:1, +$iaJ:1, +$io:1} +H.fl.prototype={ +gI:function(a){var t=H.L(this) +return new H.rx(J.ay(this.gdt()),t.k("@<1>").aG(t.Q[1]).k("rx<1,2>"))}, +gl:function(a){return J.be(this.gdt())}, +gE:function(a){return J.ez(this.gdt())}, +gaj:function(a){return J.lI(this.gdt())}, +cs:function(a,b){var t=H.L(this) +return H.Co(J.Pn(this.gdt(),b),t.c,t.Q[1])}, +a_:function(a,b){return H.L(this).Q[1].a(J.BD(this.gdt(),b))}, +gD:function(a){return H.L(this).Q[1].a(J.lH(this.gdt()))}, +A:function(a,b){return J.Pj(this.gdt(),b)}, +h:function(a){return J.eA(this.gdt())}} +H.rx.prototype={ +p:function(){return this.a.p()}, +gB:function(a){var t=this.a +return this.$ti.Q[1].a(t.gB(t))}} +H.hN.prototype={ +gdt:function(){return this.a}} +H.po.prototype={$in:1} +H.pa.prototype={ +i:function(a,b){return this.$ti.Q[1].a(J.U(this.a,b))}, +m:function(a,b,c){J.BA(this.a,b,this.$ti.c.a(c))}, +sl:function(a,b){J.WG(this.a,b)}, +C:function(a,b){J.qZ(this.a,this.$ti.c.a(b))}, +u:function(a,b){return J.Pm(this.a,b)}, +$in:1, +$iq:1} +H.eE.prototype={ +kG:function(a,b){return new H.eE(this.a,this.$ti.k("@<1>").aG(b).k("eE<1,2>"))}, +gdt:function(){return this.a}} +H.hO.prototype={ +eL:function(a,b,c){var t=this.$ti +return new H.hO(this.a,t.k("@<1>").aG(t.Q[1]).aG(b).aG(c).k("hO<1,2,3,4>"))}, +a9:function(a,b){return J.ja(this.a,b)}, +i:function(a,b){return this.$ti.Q[3].a(J.U(this.a,b))}, +m:function(a,b,c){var t=this.$ti +J.BA(this.a,t.c.a(b),t.Q[1].a(c))}, +u:function(a,b){return this.$ti.Q[3].a(J.Pm(this.a,b))}, +a5:function(a,b){J.lG(this.a,new H.Cp(this,b))}, +gX:function(a){var t=this.$ti +return H.Co(J.Pk(this.a),t.c,t.Q[2])}, +gb0:function(a){var t=this.$ti +return H.Co(J.Wy(this.a),t.Q[1],t.Q[3])}, +gl:function(a){return J.be(this.a)}, +gE:function(a){return J.ez(this.a)}, +gaj:function(a){return J.lI(this.a)}} +H.Cp.prototype={ +$2:function(a,b){var t=this.a.$ti +this.b.$2(t.Q[2].a(a),t.Q[3].a(b))}, +$S:function(){return this.a.$ti.k("Q(1,2)")}} +H.n.prototype={} +H.bM.prototype={ +gI:function(a){return new H.cQ(this,this.gl(this))}, +a5:function(a,b){var t,s=this,r=s.gl(s) +for(t=0;t").aG(c).k("ad<1,2>"))}, +cs:function(a,b){return H.iE(this,b,null,H.L(this).k("bM.E"))}, +aZ:function(a,b){var t,s,r,q=this,p=H.L(q).k("m") +if(b){t=H.b([],p) +C.b.sl(t,q.gl(q))}else{s=new Array(q.gl(q)) +s.fixed$length=Array +t=H.b(s,p)}for(r=0;rt)return t +return s}, +gFc:function(){var t=J.be(this.a),s=this.b +if(s>t)return t +return s}, +gl:function(a){var t,s=J.be(this.a),r=this.b +if(r>=s)return 0 +t=this.c +if(t==null||t>=s)return s-r +return t-r}, +a_:function(a,b){var t=this,s=t.gFc()+b +if(b<0||s>=t.gBu())throw H.c(P.aM(b,t,"index",null,null)) +return J.BD(t.a,s)}, +cs:function(a,b){var t,s,r=this +P.cr(b,"count") +t=r.b+b +s=r.c +if(s!=null&&t>=s)return new H.hV(r.$ti.k("hV<1>")) +return H.iE(r.a,t,s,r.$ti.c)}, +aZ:function(a,b){var t,s,r,q,p,o=this,n=o.b,m=o.a,l=J.an(m),k=l.gl(m),j=o.c +if(j!=null&&j") +if(b){r=H.b([],s) +C.b.sl(r,t)}else{q=new Array(t) +q.fixed$length=Array +r=H.b(q,s)}for(p=0;p=p){s.d=null +return!1}s.d=q.a_(r,t);++s.c +return!0}} +H.eT.prototype={ +gI:function(a){return new H.uc(J.ay(this.a),this.b)}, +gl:function(a){return J.be(this.a)}, +gE:function(a){return J.ez(this.a)}, +gD:function(a){return this.b.$1(J.lH(this.a))}, +a_:function(a,b){return this.b.$1(J.BD(this.a,b))}} +H.dw.prototype={$in:1} +H.uc.prototype={ +p:function(){var t=this,s=t.b +if(s.p()){t.a=t.c.$1(s.gB(s)) +return!0}t.a=null +return!1}, +gB:function(a){return this.a}} +H.ad.prototype={ +gl:function(a){return J.be(this.a)}, +a_:function(a,b){return this.b.$1(J.BD(this.a,b))}} +H.aZ.prototype={ +gI:function(a){return new H.p4(J.ay(this.a),this.b)}, +dg:function(a,b,c){return new H.eT(this,b,this.$ti.k("@<1>").aG(c).k("eT<1,2>"))}} +H.p4.prototype={ +p:function(){var t,s +for(t=this.a,s=this.b;t.p();)if(s.$1(t.gB(t)))return!0 +return!1}, +gB:function(a){var t=this.a +return t.gB(t)}} +H.dy.prototype={ +gI:function(a){return new H.tn(J.ay(this.a),this.b,C.jt)}} +H.tn.prototype={ +gB:function(a){return this.d}, +p:function(){var t,s,r=this,q=r.c +if(q==null)return!1 +for(t=r.a,s=r.b;!q.p();){r.d=null +if(t.p()){r.c=null +q=J.ay(s.$1(t.gB(t))) +r.c=q}else return!1}q=r.c +r.d=q.gB(q) +return!0}} +H.f8.prototype={ +cs:function(a,b){P.bv(b,"count") +P.cr(b,"count") +return new H.f8(this.a,this.b+b,H.L(this).k("f8<1>"))}, +gI:function(a){return new H.wn(J.ay(this.a),this.b)}} +H.jE.prototype={ +gl:function(a){var t=J.be(this.a)-this.b +if(t>=0)return t +return 0}, +cs:function(a,b){P.bv(b,"count") +P.cr(b,"count") +return new H.jE(this.a,this.b+b,this.$ti)}, +$in:1} +H.wn.prototype={ +p:function(){var t,s +for(t=this.a,s=0;s"))}, +cs:function(a,b){P.cr(b,"count") +return this}, +aZ:function(a,b){var t,s=this.$ti.k("m<1>") +if(b)s=H.b([],s) +else{t=new Array(0) +t.fixed$length=Array +s=H.b(t,s)}return s}, +aW:function(a){return this.aZ(a,!0)}} +H.th.prototype={ +p:function(){return!1}, +gB:function(a){return null}} +H.p5.prototype={ +gI:function(a){return new H.kQ(J.ay(this.a),this.$ti.k("kQ<1>"))}} +H.kQ.prototype={ +p:function(){var t,s +for(t=this.a,s=this.$ti.c;t.p();)if(s.b(t.gB(t)))return!0 +return!1}, +gB:function(a){var t=this.a +return t.gB(t)}} +H.mH.prototype={ +sl:function(a,b){throw H.c(P.C("Cannot change the length of a fixed-length list"))}, +C:function(a,b){throw H.c(P.C("Cannot add to a fixed-length list"))}, +u:function(a,b){throw H.c(P.C("Cannot remove from a fixed-length list"))}, +ab:function(a){throw H.c(P.C("Cannot clear a fixed-length list"))}} +H.b8.prototype={ +gl:function(a){return J.be(this.a)}, +a_:function(a,b){var t=this.a,s=J.an(t) +return s.a_(t,s.gl(t)-1-b)}} +H.kE.prototype={ +gt:function(a){var t=this._hashCode +if(t!=null)return t +t=536870911&664597*J.aI(this.a) +this._hashCode=t +return t}, +h:function(a){return'Symbol("'+H.a(this.a)+'")'}, +j:function(a,b){if(b==null)return!1 +return b instanceof H.kE&&this.a==b.a}, +$ien:1} +H.qL.prototype={} +H.mg.prototype={} +H.ju.prototype={ +eL:function(a,b,c){var t=H.L(this) +return P.PZ(this,t.c,t.Q[1],b,c)}, +gE:function(a){return this.gl(this)===0}, +gaj:function(a){return this.gl(this)!==0}, +h:function(a){return P.Gf(this)}, +m:function(a,b,c){return H.RU()}, +u:function(a,b){return H.RU()}, +$iaa:1} +H.b0.prototype={ +gl:function(a){return this.a}, +a9:function(a,b){if(typeof b!="string")return!1 +if("__proto__"===b)return!1 +return this.b.hasOwnProperty(b)}, +i:function(a,b){if(!this.a9(0,b))return null +return this.mK(b)}, +mK:function(a){return this.b[a]}, +a5:function(a,b){var t,s,r,q=this.c +for(t=q.length,s=0;s"))}, +gb0:function(a){var t=H.L(this) +return H.k_(this.c,new H.CC(this),t.c,t.Q[1])}} +H.CC.prototype={ +$1:function(a){return this.a.mK(a)}, +$S:function(){return H.L(this.a).k("2(1)")}} +H.pg.prototype={ +gI:function(a){var t=this.a.c +return new J.hH(t,t.length)}, +gl:function(a){return this.a.c.length}} +H.b6.prototype={ +ha:function(){var t,s=this,r=s.$map +if(r==null){t=s.$ti +r=new H.bW(t.k("@<1>").aG(t.Q[1]).k("bW<1,2>")) +H.UT(s.a,r) +s.$map=r}return r}, +a9:function(a,b){return this.ha().a9(0,b)}, +i:function(a,b){return this.ha().i(0,b)}, +a5:function(a,b){this.ha().a5(0,b)}, +gX:function(a){var t=this.ha() +return t.gX(t)}, +gb0:function(a){var t=this.ha() +return t.gb0(t)}, +gl:function(a){var t=this.ha() +return t.gl(t)}} +H.FK.prototype={ +gwv:function(){var t=this.a +return t}, +gwI:function(){var t,s,r,q,p=this +if(p.c===1)return C.nz +t=p.d +s=t.length-p.e.length-p.f +if(s===0)return C.nz +r=[] +for(q=0;q>>0}, +h:function(a){var t=this.c +if(t==null)t=this.a +return"Closure '"+H.a(this.d)+"' of "+("Instance of '"+H.a(H.vo(t))+"'")}} +H.w5.prototype={ +h:function(a){return"RuntimeError: "+H.a(this.a)}, +gaN:function(a){return this.a}} +H.bW.prototype={ +gl:function(a){return this.a}, +gE:function(a){return this.a===0}, +gaj:function(a){return!this.gE(this)}, +gX:function(a){return new H.nj(this,H.L(this).k("nj<1>"))}, +gb0:function(a){var t=this,s=H.L(t) +return H.k_(t.gX(t),new H.FS(t),s.c,s.Q[1])}, +a9:function(a,b){var t,s,r=this +if(typeof b=="string"){t=r.b +if(t==null)return!1 +return r.rw(t,b)}else if(typeof b=="number"&&(b&0x3ffffff)===b){s=r.c +if(s==null)return!1 +return r.rw(s,b)}else return r.IH(b)}, +IH:function(a){var t=this,s=t.d +if(s==null)return!1 +return t.iT(t.k_(s,t.iS(a)),a)>=0}, +H:function(a,b){J.lG(b,new H.FR(this))}, +i:function(a,b){var t,s,r,q,p=this,o=null +if(typeof b=="string"){t=p.b +if(t==null)return o +s=p.ie(t,b) +r=s==null?o:s.b +return r}else if(typeof b=="number"&&(b&0x3ffffff)===b){q=p.c +if(q==null)return o +s=p.ie(q,b) +r=s==null?o:s.b +return r}else return p.II(b)}, +II:function(a){var t,s,r=this,q=r.d +if(q==null)return null +t=r.k_(q,r.iS(a)) +s=r.iT(t,a) +if(s<0)return null +return t[s].b}, +m:function(a,b,c){var t,s,r=this +if(typeof b=="string"){t=r.b +r.qY(t==null?r.b=r.mZ():t,b,c)}else if(typeof b=="number"&&(b&0x3ffffff)===b){s=r.c +r.qY(s==null?r.c=r.mZ():s,b,c)}else r.IK(b,c)}, +IK:function(a,b){var t,s,r,q=this,p=q.d +if(p==null)p=q.d=q.mZ() +t=q.iS(a) +s=q.k_(p,t) +if(s==null)q.n7(p,t,[q.n_(a,b)]) +else{r=q.iT(s,a) +if(r>=0)s[r].b=b +else s.push(q.n_(a,b))}}, +f7:function(a,b,c){var t +if(this.a9(0,b))return this.i(0,b) +t=c.$0() +this.m(0,b,t) +return t}, +u:function(a,b){var t=this +if(typeof b=="string")return t.tY(t.b,b) +else if(typeof b=="number"&&(b&0x3ffffff)===b)return t.tY(t.c,b) +else return t.IJ(b)}, +IJ:function(a){var t,s,r,q,p=this,o=p.d +if(o==null)return null +t=p.iS(a) +s=p.k_(o,t) +r=p.iT(s,a) +if(r<0)return null +q=s.splice(r,1)[0] +p.uC(q) +if(s.length===0)p.mB(o,t) +return q.b}, +ab:function(a){var t=this +if(t.a>0){t.b=t.c=t.d=t.e=t.f=null +t.a=0 +t.mY()}}, +a5:function(a,b){var t=this,s=t.e,r=t.r +for(;s!=null;){b.$2(s.a,s.b) +if(r!==t.r)throw H.c(P.bf(t)) +s=s.c}}, +qY:function(a,b,c){var t=this.ie(a,b) +if(t==null)this.n7(a,b,this.n_(b,c)) +else t.b=c}, +tY:function(a,b){var t +if(a==null)return null +t=this.ie(a,b) +if(t==null)return null +this.uC(t) +this.mB(a,b) +return t.b}, +mY:function(){this.r=this.r+1&67108863}, +n_:function(a,b){var t,s=this,r=new H.G7(a,b) +if(s.e==null)s.e=s.f=r +else{t=s.f +r.d=t +s.f=t.c=r}++s.a +s.mY() +return r}, +uC:function(a){var t=this,s=a.d,r=a.c +if(s==null)t.e=r +else s.c=r +if(r==null)t.f=s +else r.d=s;--t.a +t.mY()}, +iS:function(a){return J.aI(a)&0x3ffffff}, +iT:function(a,b){var t,s +if(a==null)return-1 +t=a.length +for(s=0;s>>0!==b||b>c)this.DG(a,b,c,d)}, +$ibD:1, +$iaG:1} +H.nH.prototype={ +gbp:function(a){return C.yH}, +q_:function(a,b,c){throw H.c(P.C("Int64 accessor not supported by dart2js."))}, +qe:function(a,b,c,d){throw H.c(P.C("Int64 accessor not supported by dart2js."))}, +$iaW:1} +H.nK.prototype={ +gl:function(a){return a.length}, +EX:function(a,b,c,d,e){var t,s,r=a.length +this.rg(a,b,r,"start") +this.rg(a,c,r,"end") +if(b>c)throw H.c(P.aS(b,0,c,null,null)) +t=c-b +if(e<0)throw H.c(P.cl(e)) +s=d.length +if(s-e0){t=Date.now()-s.c +if(t>(q+1)*p)q=C.f.jK(t,p)}r.c=q +s.d.$1(r)}, +$C:"$0", +$R:0, +$S:0} +P.xx.prototype={ +bQ:function(a,b){var t=!this.b||this.$ti.k("af<1>").b(b),s=this.a +if(t)s.b7(b) +else s.jP(b)}, +kI:function(a,b){var t +if(b==null)b=P.lW(a) +t=this.a +if(this.b)t.bY(a,b) +else t.jN(a,b)}} +P.O0.prototype={ +$1:function(a){return this.a.$2(0,a)}, +$S:14} +P.O1.prototype={ +$2:function(a,b){this.a.$2(1,new H.mE(a,b))}, +$C:"$2", +$R:2, +$S:44} +P.Oz.prototype={ +$2:function(a,b){this.a(a,b)}, +$C:"$2", +$R:2, +$S:91} +P.NZ.prototype={ +$0:function(){var t=this.a,s=t.a,r=s.b +if((r&1)!==0?(s.giw().e&4)!==0:(r&2)===0){t.b=!0 +return}this.b.$2(null,0)}, +$C:"$0", +$R:0, +$S:0} +P.O_.prototype={ +$1:function(a){var t=this.a.c!=null?2:0 +this.b.$2(t,null)}, +$S:3} +P.xA.prototype={ +Ad:function(a,b){var t=new P.KA(a) +this.a=new P.kW(new P.KC(t),null,new P.KD(this,t),new P.KE(this,a),b.k("kW<0>"))}} +P.KA.prototype={ +$0:function(){P.fy(new P.KB(this.a))}, +$S:0} +P.KB.prototype={ +$0:function(){this.a.$2(0,null)}, +$C:"$0", +$R:0, +$S:0} +P.KC.prototype={ +$0:function(){this.a.$0()}, +$S:0} +P.KD.prototype={ +$0:function(){var t=this.a +if(t.b){t.b=!1 +this.b.$0()}}, +$S:0} +P.KE.prototype={ +$0:function(){var t=this.a +if((t.a.b&4)===0){t.c=new P.I($.E,u.c) +if(t.b){t.b=!1 +P.fy(new P.Kz(this.b))}return t.c}}, +$C:"$0", +$R:0, +$S:90} +P.Kz.prototype={ +$0:function(){this.a.$2(2,null)}, +$C:"$0", +$R:0, +$S:0} +P.hu.prototype={ +h:function(a){return"IterationMarker("+this.b+", "+H.a(this.a)+")"}} +P.lp.prototype={ +gB:function(a){var t=this.c +if(t==null)return this.b +return t.gB(t)}, +p:function(){var t,s,r,q,p=this +for(;!0;){t=p.c +if(t!=null)if(t.p())return!0 +else p.c=null +s=function(a,b,c){var o,n=b +while(true)try{return a(n,o)}catch(m){o=m +n=c}}(p.a,0,1) +if(s instanceof P.hu){r=s.b +if(r===2){t=p.d +if(t==null||t.length===0){p.b=null +return!1}p.a=t.pop() +continue}else{t=s.a +if(r===3)throw t +else{q=J.ay(t) +if(q instanceof P.lp){t=p.d +if(t==null)t=p.d=[] +t.push(p.a) +p.a=q.a +continue}else{p.c=q +continue}}}}else{p.b=s +return!0}}return!1}} +P.ql.prototype={ +gI:function(a){return new P.lp(this.a())}} +P.af.prototype={} +P.Et.prototype={ +$0:function(){this.b.eC(null)}, +$C:"$0", +$R:0, +$S:0} +P.Ev.prototype={ +$2:function(a,b){var t=this,s=t.a,r=--s.b +if(s.a!=null){s.a=null +if(s.b===0||t.c)t.d.bY(a,b) +else{s.d=a +s.c=b}}else if(r===0&&!t.c)t.d.bY(s.d,s.c)}, +$C:"$2", +$R:2, +$S:89} +P.Eu.prototype={ +$1:function(a){var t=this,s=t.a,r=--s.b,q=s.a +if(q!=null){q[t.b]=a +if(r===0)t.c.jP(q)}else if(s.b===0&&!t.e)t.c.bY(s.d,s.c)}, +$S:function(){return this.f.k("Q(0)")}} +P.kY.prototype={ +kI:function(a,b){var t +P.bv(a,"error") +if(this.a.a!==0)throw H.c(P.ae("Future already completed")) +t=$.E.iL(a,b) +if(t!=null){a=t.a +if(a==null)a=new P.eX() +b=t.b}this.bY(a,b==null?P.lW(a):b)}, +fB:function(a){return this.kI(a,null)}} +P.b_.prototype={ +bQ:function(a,b){var t=this.a +if(t.a!==0)throw H.c(P.ae("Future already completed")) +t.b7(b)}, +fA:function(a){return this.bQ(a,null)}, +bY:function(a,b){this.a.jN(a,b)}} +P.qk.prototype={ +bQ:function(a,b){var t=this.a +if(t.a!==0)throw H.c(P.ae("Future already completed")) +t.eC(b)}, +bY:function(a,b){this.a.bY(a,b)}} +P.iU.prototype={ +J7:function(a){if((this.c&15)!==6)return!0 +return this.b.b.hL(this.d,a.a)}, +Ia:function(a){var t=this.e,s=this.b.b +if(u.nW.b(t))return s.pw(t,a.a,a.b) +else return s.hL(t,a.a)}} +P.I.prototype={ +cg:function(a,b,c){var t,s=$.E +if(s!==C.m){a=s.fW(a) +if(b!=null)b=P.Uv(b,s)}t=new P.I($.E,c.k("I<0>")) +this.i4(new P.iU(t,b==null?1:3,a,b)) +return t}, +bJ:function(a,b){return this.cg(a,null,b)}, +K8:function(a){return this.cg(a,null,u.z)}, +ut:function(a,b,c){var t=new P.I($.E,c.k("I<0>")) +this.i4(new P.iU(t,19,a,b)) +return t}, +hl:function(a,b){var t=$.E,s=new P.I(t,this.$ti) +if(t!==C.m)a=P.Uv(a,t) +this.i4(new P.iU(s,2,b,a)) +return s}, +hk:function(a){return this.hl(a,null)}, +dX:function(a){var t=$.E,s=new P.I(t,this.$ti) +this.i4(new P.iU(s,8,t!==C.m?t.hI(a):a,null)) +return s}, +i4:function(a){var t,s=this,r=s.a +if(r<=1){a.a=s.c +s.c=a}else{if(r===2){r=s.c +t=r.a +if(t<4){r.i4(a) +return}s.a=t +s.c=r.c}s.b.ff(new P.Lo(s,a))}}, +tP:function(a){var t,s,r,q,p,o=this,n={} +n.a=a +if(a==null)return +t=o.a +if(t<=1){s=o.c +r=o.c=a +if(s!=null){for(;q=r.a,q!=null;r=q);r.a=s}}else{if(t===2){t=o.c +p=t.a +if(p<4){t.tP(a) +return}o.a=p +o.c=t.c}n.a=o.kk(a) +o.b.ff(new P.Lw(n,o))}}, +kj:function(){var t=this.c +this.c=null +return this.kk(t)}, +kk:function(a){var t,s,r +for(t=a,s=null;t!=null;s=t,t=r){r=t.a +t.a=s}return s}, +eC:function(a){var t,s=this,r=s.$ti +if(r.k("af<1>").b(a))if(r.b(a))P.Lr(a,s) +else P.Qy(a,s) +else{t=s.kj() +s.a=4 +s.c=a +P.l7(s,t)}}, +jP:function(a){var t=this,s=t.kj() +t.a=4 +t.c=a +P.l7(t,s)}, +bY:function(a,b){var t=this,s=t.kj(),r=P.BW(a,b) +t.a=8 +t.c=r +P.l7(t,s)}, +B8:function(a){return this.bY(a,null)}, +b7:function(a){var t=this +if(t.$ti.k("af<1>").b(a)){t.AS(a) +return}t.a=1 +t.b.ff(new P.Lq(t,a))}, +AS:function(a){var t=this +if(t.$ti.b(a)){if(a.a===8){t.a=1 +t.b.ff(new P.Lv(t,a))}else P.Lr(a,t) +return}P.Qy(a,t)}, +jN:function(a,b){this.a=1 +this.b.ff(new P.Lp(this,a,b))}, +$iaf:1} +P.Lo.prototype={ +$0:function(){P.l7(this.a,this.b)}, +$C:"$0", +$R:0, +$S:0} +P.Lw.prototype={ +$0:function(){P.l7(this.b,this.a.a)}, +$C:"$0", +$R:0, +$S:0} +P.Ls.prototype={ +$1:function(a){var t=this.a +t.a=0 +t.eC(a)}, +$S:3} +P.Lt.prototype={ +$2:function(a,b){this.a.bY(a,b)}, +$1:function(a){return this.$2(a,null)}, +$C:"$2", +$D:function(){return[null]}, +$S:83} +P.Lu.prototype={ +$0:function(){this.a.bY(this.b,this.c)}, +$C:"$0", +$R:0, +$S:0} +P.Lq.prototype={ +$0:function(){this.a.jP(this.b)}, +$C:"$0", +$R:0, +$S:0} +P.Lv.prototype={ +$0:function(){P.Lr(this.b,this.a)}, +$C:"$0", +$R:0, +$S:0} +P.Lp.prototype={ +$0:function(){this.a.bY(this.b,this.c)}, +$C:"$0", +$R:0, +$S:0} +P.Lz.prototype={ +$0:function(){var t,s,r,q,p,o,n=this,m=null +try{r=n.c +m=r.b.b.jl(r.d)}catch(q){t=H.O(q) +s=H.a7(q) +if(n.d){r=n.a.a.c.a +p=t +p=r==null?p==null:r===p +r=p}else r=!1 +p=n.b +if(r)p.b=n.a.a.c +else p.b=P.BW(t,s) +p.a=!0 +return}if(u.o0.b(m)){if(m instanceof P.I&&m.a>=4){if(m.a===8){r=n.b +r.b=m.c +r.a=!0}return}o=n.a.a +r=n.b +r.b=m.bJ(new P.LA(o),u.z) +r.a=!1}}, +$S:1} +P.LA.prototype={ +$1:function(a){return this.a}, +$S:82} +P.Ly.prototype={ +$0:function(){var t,s,r,q,p=this +try{r=p.b +p.a.b=r.b.b.hL(r.d,p.c)}catch(q){t=H.O(q) +s=H.a7(q) +r=p.a +r.b=P.BW(t,s) +r.a=!0}}, +$S:1} +P.Lx.prototype={ +$0:function(){var t,s,r,q,p,o,n,m,l=this +try{t=l.a.a.c +q=l.c +if(q.J7(t)&&q.e!=null){p=l.b +p.b=q.Ia(t) +p.a=!1}}catch(o){s=H.O(o) +r=H.a7(o) +q=l.a.a.c +p=q.a +n=s +m=l.b +if(p==null?n==null:p===n)m.b=q +else m.b=P.BW(s,r) +m.a=!0}}, +$S:1} +P.xz.prototype={} +P.dP.prototype={ +gl:function(a){var t={},s=new P.I($.E,u.h1) +t.a=0 +this.j_(new P.Ji(t,this),!0,new P.Jj(t,s),s.grs()) +return s}, +gD:function(a){var t={},s=new P.I($.E,H.L(this).k("I<1>")) +t.a=null +t.a=this.j_(new P.Jg(t,this,s),!0,new P.Jh(s),s.grs()) +return s}} +P.Jf.prototype={ +$0:function(){return new P.pD(J.ay(this.a))}, +$S:function(){return this.b.k("pD<0>()")}} +P.Ji.prototype={ +$1:function(a){++this.a.a}, +$S:function(){return H.L(this.b).k("Q(1)")}} +P.Jj.prototype={ +$0:function(){this.b.eC(this.a.a)}, +$C:"$0", +$R:0, +$S:0} +P.Jg.prototype={ +$1:function(a){P.a_9(this.a.a,this.c,a)}, +$S:function(){return H.L(this.b).k("Q(1)")}} +P.Jh.prototype={ +$0:function(){var t,s,r,q +try{r=H.bU() +throw H.c(r)}catch(q){t=H.O(q) +s=H.a7(q) +P.a_c(this.a,t,s)}}, +$C:"$0", +$R:0, +$S:0} +P.hk.prototype={} +P.wG.prototype={} +P.qi.prototype={ +gEk:function(){if((this.b&8)===0)return this.a +return this.a.c}, +mG:function(){var t,s,r=this +if((r.b&8)===0){t=r.a +return t==null?r.a=new P.ln():t}s=r.a +t=s.c +return t==null?s.c=new P.ln():t}, +giw:function(){if((this.b&8)!==0)return this.a.c +return this.a}, +jO:function(){if((this.b&4)!==0)return new P.f9("Cannot add event after closing") +return new P.f9("Cannot add event while adding a stream")}, +FZ:function(a,b,c){var t,s,r,q=this,p=q.b +if(p>=4)throw H.c(q.jO()) +if((p&2)!==0){p=new P.I($.E,u.c) +p.b7(null) +return p}p=q.a +t=new P.I($.E,u.c) +s=b.j_(q.gAB(q),!1,q.gB3(),q.gAl()) +r=q.b +if((r&1)!==0?(q.giw().e&4)!==0:(r&2)===0)s.lk(0) +q.a=new P.Ar(p,t,s) +q.b|=8 +return t}, +rQ:function(){var t=this.c +if(t==null)t=this.c=(this.b&2)!==0?$.lD():new P.I($.E,u.c) +return t}, +C:function(a,b){if(this.b>=4)throw H.c(this.jO()) +this.ra(0,b)}, +eQ:function(a){var t=this,s=t.b +if((s&4)!==0)return t.rQ() +if(s>=4)throw H.c(t.jO()) +s=t.b=s|4 +if((s&1)!==0)t.kn() +else if((s&3)===0)t.mG().C(0,C.mX) +return t.rQ()}, +ra:function(a,b){var t=this.b +if((t&1)!==0)this.km(b) +else if((t&3)===0)this.mG().C(0,new P.pj(b))}, +qX:function(a,b){var t=this.b +if((t&1)!==0)this.iu(a,b) +else if((t&3)===0)this.mG().C(0,new P.y4(a,b))}, +B4:function(){var t=this.a +this.a=t.c +this.b&=4294967287 +t.a.b7(null)}, +AC:function(a,b,c,d){var t,s,r,q,p,o,n=this +if((n.b&3)!==0)throw H.c(P.ae("Stream has already been listened to.")) +t=H.L(n) +s=$.E +r=d?1:0 +q=new P.l_(n,s,r,t.k("l_<1>")) +q.qV(a,b,c,d,t.c) +p=n.gEk() +t=n.b|=1 +if((t&8)!==0){o=n.a +o.c=q +o.b.lv(0)}else n.a=q +q.uc(p) +q.mO(new P.Nq(n)) +return q}, +EC:function(a){var t,s,r,q,p,o=this,n=null +if((o.b&8)!==0)n=o.a.aJ(0) +o.a=null +o.b=o.b&4294967286|2 +if(n==null)try{n=o.r.$0()}catch(r){t=H.O(r) +s=H.a7(r) +q=new P.I($.E,u.c) +q.jN(t,s) +n=q}else n=n.dX(o.r) +p=new P.Np(o) +if(n!=null)n=n.dX(p) +else p.$0() +return n}} +P.Nq.prototype={ +$0:function(){P.R_(this.a.d)}, +$S:0} +P.Np.prototype={ +$0:function(){var t=this.a.c +if(t!=null&&t.a===0)t.b7(null)}, +$C:"$0", +$R:0, +$S:1} +P.xB.prototype={ +km:function(a){this.giw().mj(new P.pj(a))}, +iu:function(a,b){this.giw().mj(new P.y4(a,b))}, +kn:function(){this.giw().mj(C.mX)}} +P.kW.prototype={} +P.kZ.prototype={ +mA:function(a,b,c,d){return this.a.AC(a,b,c,d)}, +gt:function(a){return(H.ek(this.a)^892482866)>>>0}, +j:function(a,b){if(b==null)return!1 +if(this===b)return!0 +return b instanceof P.kZ&&b.a===this.a}} +P.l_.prototype={ +tE:function(){return this.x.EC(this)}, +ke:function(){var t=this.x +if((t.b&8)!==0)t.a.b.lk(0) +P.R_(t.e)}, +kf:function(){var t=this.x +if((t.b&8)!==0)t.a.b.lv(0) +P.R_(t.f)}} +P.xl.prototype={ +aJ:function(a){var t=this.b.aJ(0) +if(t==null){this.a.b7(null) +return null}return t.dX(new P.Kn(this))}} +P.Kn.prototype={ +$0:function(){this.a.a.b7(null)}, +$C:"$0", +$R:0, +$S:0} +P.Ar.prototype={} +P.hp.prototype={ +qV:function(a,b,c,d,e){var t=this,s=t.d +t.a=s.fW(a) +if(u.sp.b(b))t.b=s.lo(b) +else if(u.eC.b(b))t.b=s.fW(b) +else H.R(P.cl("handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace.")) +t.c=s.hI(c)}, +uc:function(a){var t=this +if(a==null)return +t.r=a +if(!a.gE(a)){t.e=(t.e|64)>>>0 +t.r.jx(t)}}, +lk:function(a){var t,s,r=this,q=r.e +if((q&8)!==0)return +t=(q+128|4)>>>0 +r.e=t +if(q<128&&r.r!=null){s=r.r +if(s.a===1)s.a=3}if((q&4)===0&&(t&32)===0)r.mO(r.gtG())}, +lv:function(a){var t=this,s=t.e +if((s&8)!==0)return +if(s>=128){s=t.e=s-128 +if(s<128){if((s&64)!==0){s=t.r +s=!s.gE(s)}else s=!1 +if(s)t.r.jx(t) +else{s=(t.e&4294967291)>>>0 +t.e=s +if((s&32)===0)t.mO(t.gtH())}}}}, +aJ:function(a){var t=this,s=(t.e&4294967279)>>>0 +t.e=s +if((s&8)===0)t.mp() +s=t.f +return s==null?$.lD():s}, +mp:function(){var t,s=this,r=s.e=(s.e|8)>>>0 +if((r&64)!==0){t=s.r +if(t.a===1)t.a=3}if((r&32)===0)s.r=null +s.f=s.tE()}, +ke:function(){}, +kf:function(){}, +tE:function(){return null}, +mj:function(a){var t,s=this,r=s.r;(r==null?s.r=new P.ln():r).C(0,a) +t=s.e +if((t&64)===0){t=(t|64)>>>0 +s.e=t +if(t<128)s.r.jx(s)}}, +km:function(a){var t=this,s=t.e +t.e=(s|32)>>>0 +t.d.fY(t.a,a) +t.e=(t.e&4294967263)>>>0 +t.ms((s&4)!==0)}, +iu:function(a,b){var t=this,s=t.e,r=new P.KJ(t,a,b) +if((s&1)!==0){t.e=(s|16)>>>0 +t.mp() +s=t.f +if(s!=null&&s!==$.lD())s.dX(r) +else r.$0()}else{r.$0() +t.ms((s&4)!==0)}}, +kn:function(){var t,s=this,r=new P.KI(s) +s.mp() +s.e=(s.e|16)>>>0 +t=s.f +if(t!=null&&t!==$.lD())t.dX(r) +else r.$0()}, +mO:function(a){var t=this,s=t.e +t.e=(s|32)>>>0 +a.$0() +t.e=(t.e&4294967263)>>>0 +t.ms((s&4)!==0)}, +ms:function(a){var t,s,r=this +if((r.e&64)!==0){t=r.r +t=t.gE(t)}else t=!1 +if(t){t=r.e=(r.e&4294967231)>>>0 +if((t&4)!==0)if(t<128){t=r.r +t=t==null||t.gE(t)}else t=!1 +else t=!1 +if(t)r.e=(r.e&4294967291)>>>0}for(;!0;a=s){t=r.e +if((t&8)!==0){r.r=null +return}s=(t&4)!==0 +if(a===s)break +r.e=(t^32)>>>0 +if(s)r.ke() +else r.kf() +r.e=(r.e&4294967263)>>>0}t=r.e +if((t&64)!==0&&t<128)r.r.jx(r)}, +$ihk:1} +P.KJ.prototype={ +$0:function(){var t,s,r=this.a,q=r.e +if((q&8)!==0&&(q&16)===0)return +r.e=(q|32)>>>0 +t=r.b +q=this.b +s=r.d +if(u.sp.b(t))s.x5(t,q,this.c) +else s.fY(t,q) +r.e=(r.e&4294967263)>>>0}, +$C:"$0", +$R:0, +$S:1} +P.KI.prototype={ +$0:function(){var t=this.a,s=t.e +if((s&16)===0)return +t.e=(s|42)>>>0 +t.d.fX(t.c) +t.e=(t.e&4294967263)>>>0}, +$C:"$0", +$R:0, +$S:1} +P.lm.prototype={ +j_:function(a,b,c,d){return this.mA(a,d,c,b)}, +mA:function(a,b,c,d){return P.Tp(a,b,c,d,H.L(this).c)}} +P.pw.prototype={ +mA:function(a,b,c,d){var t,s=this +if(s.b)throw H.c(P.ae("Stream has already been listened to.")) +s.b=!0 +t=P.Tp(a,b,c,d,s.$ti.c) +t.uc(s.a.$0()) +return t}} +P.pD.prototype={ +gE:function(a){return this.b==null}, +w4:function(a){var t,s,r,q,p=this,o=p.b +if(o==null)throw H.c(P.ae("No events pending.")) +t=null +try{t=o.p() +if(t){o=p.b +a.km(o.gB(o))}else{p.b=null +a.kn()}}catch(q){s=H.O(q) +r=H.a7(q) +if(t==null){p.b=C.jt +a.iu(s,r)}else a.iu(s,r)}}} +P.y5.prototype={ +gj5:function(a){return this.a}, +sj5:function(a,b){return this.a=b}} +P.pj.prototype={ +pe:function(a){a.km(this.b)}} +P.y4.prototype={ +pe:function(a){a.iu(this.b,this.c)}} +P.La.prototype={ +pe:function(a){a.kn()}, +gj5:function(a){return null}, +sj5:function(a,b){throw H.c(P.ae("No events after a done."))}} +P.zo.prototype={ +jx:function(a){var t=this,s=t.a +if(s===1)return +if(s>=1){t.a=1 +return}P.fy(new P.MD(t,a)) +t.a=1}} +P.MD.prototype={ +$0:function(){var t=this.a,s=t.a +t.a=0 +if(s===3)return +t.w4(this.b)}, +$C:"$0", +$R:0, +$S:0} +P.ln.prototype={ +gE:function(a){return this.c==null}, +C:function(a,b){var t=this,s=t.c +if(s==null)t.b=t.c=b +else{s.sj5(0,b) +t.c=b}}, +w4:function(a){var t=this.b,s=t.gj5(t) +this.b=s +if(s==null)this.c=null +t.pe(a)}} +P.lo.prototype={ +gB:function(a){if(this.a!=null&&this.c)return this.b +return null}, +p:function(){var t,s=this,r=s.a +if(r!=null){if(s.c){t=new P.I($.E,u.k) +s.b=t +s.c=!1 +r.lv(0) +return t}throw H.c(P.ae("Already waiting for next."))}return s.DB()}, +DB:function(){var t=this,s=t.b +if(s!=null){t.a=s.j_(t.gDZ(),!0,t.gE0(),t.gE4()) +return t.b=new P.I($.E,u.k)}return $.Vm()}, +aJ:function(a){var t=this,s=t.a,r=t.b +t.b=null +if(s!=null){t.a=null +if(!t.c)r.b7(!1) +return s.aJ(0)}return $.lD()}, +E_:function(a){var t,s=this,r=s.b +s.b=a +s.c=!0 +r.eC(!0) +t=s.a +if(t!=null&&s.c)t.lk(0)}, +tF:function(a,b){var t=this.b +this.b=this.a=null +t.bY(a,b)}, +E5:function(a){return this.tF(a,null)}, +E1:function(){var t=this.b +this.b=this.a=null +t.eC(!1)}} +P.O2.prototype={ +$0:function(){return this.a.eC(this.b)}, +$C:"$0", +$R:0, +$S:1} +P.dU.prototype={} +P.jj.prototype={ +h:function(a){return H.a(this.a)}, +$iaR:1, +gjB:function(){return this.b}} +P.cb.prototype={} +P.kR.prototype={} +P.qJ.prototype={$ikR:1} +P.aU.prototype={} +P.S.prototype={} +P.qI.prototype={$iaU:1} +P.B2.prototype={$iS:1} +P.y_.prototype={ +grG:function(){var t=this.cy +if(t!=null)return t +return this.cy=new P.qI()}, +gfH:function(){return this.cx.a}, +fX:function(a){var t,s,r +try{this.jl(a)}catch(r){t=H.O(r) +s=H.a7(r) +this.fK(t,s)}}, +pA:function(a,b){var t,s,r +try{this.hL(a,b)}catch(r){t=H.O(r) +s=H.a7(r) +this.fK(t,s)}}, +fY:function(a,b){return this.pA(a,b,u.z)}, +py:function(a,b,c){var t,s,r +try{this.pw(a,b,c)}catch(r){t=H.O(r) +s=H.a7(r) +this.fK(t,s)}}, +x5:function(a,b,c){return this.py(a,b,c,u.z,u.z)}, +ny:function(a,b){return new P.KW(this,this.hI(a),b)}, +G8:function(a,b,c){return new P.KY(this,this.fW(a),c,b)}, +kF:function(a){return new P.KV(this,this.hI(a))}, +nz:function(a,b){return new P.KX(this,this.fW(a),b)}, +i:function(a,b){var t,s=this.dx,r=s.i(0,b) +if(r!=null||s.a9(0,b))return r +t=this.db.i(0,b) +if(t!=null)s.m(0,b,t) +return t}, +fK:function(a,b){var t=this.cx,s=t.a,r=P.dh(s) +return t.b.$5(s,r,this,a,b)}, +vZ:function(a){var t=this.ch,s=t.a,r=P.dh(s) +return t.b.$5(s,r,this,a,null)}, +pv:function(a){var t=this.a,s=t.a,r=P.dh(s) +return t.b.$4(s,r,this,a)}, +jl:function(a){return this.pv(a,u.z)}, +pz:function(a,b){var t=this.b,s=t.a,r=P.dh(s) +return t.b.$5(s,r,this,a,b)}, +hL:function(a,b){return this.pz(a,b,u.z,u.z)}, +px:function(a,b,c){var t=this.c,s=t.a,r=P.dh(s) +return t.b.$6(s,r,this,a,b,c)}, +pw:function(a,b,c){return this.px(a,b,c,u.z,u.z,u.z)}, +pq:function(a){var t=this.d,s=t.a,r=P.dh(s) +return t.b.$4(s,r,this,a)}, +hI:function(a){return this.pq(a,u.z)}, +pr:function(a){var t=this.e,s=t.a,r=P.dh(s) +return t.b.$4(s,r,this,a)}, +fW:function(a){return this.pr(a,u.z,u.z)}, +pp:function(a){var t=this.f,s=t.a,r=P.dh(s) +return t.b.$4(s,r,this,a)}, +lo:function(a){return this.pp(a,u.z,u.z,u.z)}, +iL:function(a,b){var t,s,r +P.bv(a,"error") +t=this.r +s=t.a +if(s===C.m)return null +r=P.dh(s) +return t.b.$5(s,r,this,a,b)}, +ff:function(a){var t=this.x,s=t.a,r=P.dh(s) +return t.b.$4(s,r,this,a)}, +nK:function(a,b){var t=this.y,s=t.a,r=P.dh(s) +return t.b.$5(s,r,this,a,b)}, +nJ:function(a,b){var t=this.z,s=t.a,r=P.dh(s) +return t.b.$5(s,r,this,a,b)}, +wL:function(a,b){var t=this.Q,s=t.a,r=P.dh(s) +return t.b.$4(s,r,this,b)}, +gu5:function(){return this.a}, +gu7:function(){return this.b}, +gu6:function(){return this.c}, +gtS:function(){return this.d}, +gtT:function(){return this.e}, +gtR:function(){return this.f}, +grU:function(){return this.r}, +gn5:function(){return this.x}, +grE:function(){return this.y}, +grD:function(){return this.z}, +gtQ:function(){return this.Q}, +grW:function(){return this.ch}, +gte:function(){return this.cx}, +gad:function(a){return this.db}, +gts:function(){return this.dx}} +P.KW.prototype={ +$0:function(){return this.a.jl(this.b)}, +$S:function(){return this.c.k("0()")}} +P.KY.prototype={ +$1:function(a){return this.a.hL(this.b,a)}, +$S:function(){return this.d.k("@<0>").aG(this.c).k("1(2)")}} +P.KV.prototype={ +$0:function(){return this.a.fX(this.b)}, +$C:"$0", +$R:0, +$S:1} +P.KX.prototype={ +$1:function(a){return this.a.fY(this.b,a)}, +$S:function(){return this.c.k("~(0)")}} +P.Ot.prototype={ +$0:function(){var t,s=this.a,r=s.b +if(r==null)throw H.c(s.a) +t=H.c(s.a) +t.stack=r.h(0) +throw t}, +$S:0} +P.A_.prototype={ +gu5:function(){return C.zO}, +gu7:function(){return C.zQ}, +gu6:function(){return C.zP}, +gtS:function(){return C.zN}, +gtT:function(){return C.zH}, +gtR:function(){return C.zG}, +grU:function(){return C.zK}, +gn5:function(){return C.zR}, +grE:function(){return C.zJ}, +grD:function(){return C.zF}, +gtQ:function(){return C.zM}, +grW:function(){return C.zL}, +gte:function(){return C.zI}, +gad:function(a){return null}, +gts:function(){return $.VW()}, +grG:function(){var t=$.TE +if(t!=null)return t +return $.TE=new P.qI()}, +gfH:function(){return this}, +fX:function(a){var t,s,r,q=null +try{if(C.m===$.E){a.$0() +return}P.Ou(q,q,this,a)}catch(r){t=H.O(r) +s=H.a7(r) +P.Br(q,q,this,t,s)}}, +pA:function(a,b){var t,s,r,q=null +try{if(C.m===$.E){a.$1(b) +return}P.Ow(q,q,this,a,b)}catch(r){t=H.O(r) +s=H.a7(r) +P.Br(q,q,this,t,s)}}, +fY:function(a,b){return this.pA(a,b,u.z)}, +py:function(a,b,c){var t,s,r,q=null +try{if(C.m===$.E){a.$2(b,c) +return}P.Ov(q,q,this,a,b,c)}catch(r){t=H.O(r) +s=H.a7(r) +P.Br(q,q,this,t,s)}}, +x5:function(a,b,c){return this.py(a,b,c,u.z,u.z)}, +ny:function(a,b){return new P.N4(this,a,b)}, +kF:function(a){return new P.N3(this,a)}, +nz:function(a,b){return new P.N5(this,a,b)}, +i:function(a,b){return null}, +fK:function(a,b){P.Br(null,null,this,a,b)}, +vZ:function(a){return P.Uw(null,null,this,a,null)}, +pv:function(a){if($.E===C.m)return a.$0() +return P.Ou(null,null,this,a)}, +jl:function(a){return this.pv(a,u.z)}, +pz:function(a,b){if($.E===C.m)return a.$1(b) +return P.Ow(null,null,this,a,b)}, +hL:function(a,b){return this.pz(a,b,u.z,u.z)}, +px:function(a,b,c){if($.E===C.m)return a.$2(b,c) +return P.Ov(null,null,this,a,b,c)}, +pw:function(a,b,c){return this.px(a,b,c,u.z,u.z,u.z)}, +pq:function(a){return a}, +hI:function(a){return this.pq(a,u.z)}, +pr:function(a){return a}, +fW:function(a){return this.pr(a,u.z,u.z)}, +pp:function(a){return a}, +lo:function(a){return this.pp(a,u.z,u.z,u.z)}, +iL:function(a,b){return null}, +ff:function(a){P.Ox(null,null,this,a)}, +nK:function(a,b){return P.Qr(a,b)}, +nJ:function(a,b){return P.Tj(a,b)}, +wL:function(a,b){H.P6(b)}} +P.N4.prototype={ +$0:function(){return this.a.jl(this.b)}, +$S:function(){return this.c.k("0()")}} +P.N3.prototype={ +$0:function(){return this.a.fX(this.b)}, +$C:"$0", +$R:0, +$S:1} +P.N5.prototype={ +$1:function(a){return this.a.fY(this.b,a)}, +$S:function(){return this.c.k("~(0)")}} +P.iV.prototype={ +gl:function(a){return this.a}, +gE:function(a){return this.a===0}, +gaj:function(a){return this.a!==0}, +gX:function(a){return new P.fn(this,H.L(this).k("fn<1>"))}, +gb0:function(a){var t=H.L(this) +return H.k_(new P.fn(this,t.k("fn<1>")),new P.LD(this),t.c,t.Q[1])}, +a9:function(a,b){var t,s +if(typeof b=="string"&&b!=="__proto__"){t=this.b +return t==null?!1:t[b]!=null}else if(typeof b=="number"&&(b&1073741823)===b){s=this.c +return s==null?!1:s[b]!=null}else return this.Bb(b)}, +Bb:function(a){var t=this.d +if(t==null)return!1 +return this.ct(this.rY(t,a),a)>=0}, +i:function(a,b){var t,s,r +if(typeof b=="string"&&b!=="__proto__"){t=this.b +s=t==null?null:P.Tv(t,b) +return s}else if(typeof b=="number"&&(b&1073741823)===b){r=this.c +s=r==null?null:P.Tv(r,b) +return s}else return this.BO(0,b)}, +BO:function(a,b){var t,s,r=this.d +if(r==null)return null +t=this.rY(r,b) +s=this.ct(t,b) +return s<0?null:t[s+1]}, +m:function(a,b,c){var t,s,r=this +if(typeof b=="string"&&b!=="__proto__"){t=r.b +r.rq(t==null?r.b=P.Qz():t,b,c)}else if(typeof b=="number"&&(b&1073741823)===b){s=r.c +r.rq(s==null?r.c=P.Qz():s,b,c)}else r.EU(b,c)}, +EU:function(a,b){var t,s,r,q=this,p=q.d +if(p==null)p=q.d=P.Qz() +t=q.cL(a) +s=p[t] +if(s==null){P.QA(p,t,[a,b]);++q.a +q.e=null}else{r=q.ct(s,a) +if(r>=0)s[r+1]=b +else{s.push(a,b);++q.a +q.e=null}}}, +u:function(a,b){var t=this.fp(0,b) +return t}, +fp:function(a,b){var t,s,r,q,p=this,o=p.d +if(o==null)return null +t=p.cL(b) +s=o[t] +r=p.ct(s,b) +if(r<0)return null;--p.a +p.e=null +q=s.splice(r,2)[1] +if(0===s.length)delete o[t] +return q}, +a5:function(a,b){var t,s,r,q=this,p=q.rt() +for(t=p.length,s=0;s=s.length){t.d=null +return!1}else{t.d=s[r] +t.c=r+1 +return!0}}} +P.pH.prototype={ +iS:function(a){return H.Bw(a)&1073741823}, +iT:function(a,b){var t,s,r +if(a==null)return-1 +t=a.length +for(s=0;s"))}, +gI:function(a){return new P.hs(this,this.i8())}, +gl:function(a){return this.a}, +gE:function(a){return this.a===0}, +gaj:function(a){return this.a!==0}, +A:function(a,b){var t,s +if(typeof b=="string"&&b!=="__proto__"){t=this.b +return t==null?!1:t[b]!=null}else if(typeof b=="number"&&(b&1073741823)===b){s=this.c +return s==null?!1:s[b]!=null}else return this.mx(b)}, +mx:function(a){var t=this.d +if(t==null)return!1 +return this.ct(t[this.cL(a)],a)>=0}, +C:function(a,b){var t,s,r=this +if(typeof b=="string"&&b!=="__proto__"){t=r.b +return r.i6(t==null?r.b=P.QB():t,b)}else if(typeof b=="number"&&(b&1073741823)===b){s=r.c +return r.i6(s==null?r.c=P.QB():s,b)}else return r.ez(0,b)}, +ez:function(a,b){var t,s,r=this,q=r.d +if(q==null)q=r.d=P.QB() +t=r.cL(b) +s=q[t] +if(s==null)q[t]=[b] +else{if(r.ct(s,b)>=0)return!1 +s.push(b)}++r.a +r.e=null +return!0}, +H:function(a,b){var t +for(t=J.ay(b);t.p();)this.C(0,t.gB(t))}, +u:function(a,b){var t=this +if(typeof b=="string"&&b!=="__proto__")return t.i7(t.b,b) +else if(typeof b=="number"&&(b&1073741823)===b)return t.i7(t.c,b) +else return t.fp(0,b)}, +fp:function(a,b){var t,s,r,q=this,p=q.d +if(p==null)return!1 +t=q.cL(b) +s=p[t] +r=q.ct(s,b) +if(r<0)return!1;--q.a +q.e=null +s.splice(r,1) +if(0===s.length)delete p[t] +return!0}, +ab:function(a){var t=this +if(t.a>0){t.b=t.c=t.d=t.e=null +t.a=0}}, +i8:function(){var t,s,r,q,p,o,n,m,l,k,j,i=this,h=i.e +if(h!=null)return h +t=new Array(i.a) +t.fixed$length=Array +s=i.b +if(s!=null){r=Object.getOwnPropertyNames(s) +q=r.length +for(p=0,o=0;o=s.length){t.d=null +return!1}else{t.d=s[r] +t.c=r+1 +return!0}}} +P.df.prototype={ +io:function(){return new P.df(H.L(this).k("df<1>"))}, +gI:function(a){var t=new P.lf(this,this.r) +t.c=this.e +return t}, +gl:function(a){return this.a}, +gE:function(a){return this.a===0}, +gaj:function(a){return this.a!==0}, +A:function(a,b){var t,s +if(typeof b=="string"&&b!=="__proto__"){t=this.b +if(t==null)return!1 +return t[b]!=null}else if(typeof b=="number"&&(b&1073741823)===b){s=this.c +if(s==null)return!1 +return s[b]!=null}else return this.mx(b)}, +mx:function(a){var t=this.d +if(t==null)return!1 +return this.ct(t[this.cL(a)],a)>=0}, +gD:function(a){var t=this.e +if(t==null)throw H.c(P.ae("No elements")) +return t.a}, +C:function(a,b){var t,s,r=this +if(typeof b=="string"&&b!=="__proto__"){t=r.b +return r.i6(t==null?r.b=P.QC():t,b)}else if(typeof b=="number"&&(b&1073741823)===b){s=r.c +return r.i6(s==null?r.c=P.QC():s,b)}else return r.ez(0,b)}, +ez:function(a,b){var t,s,r=this,q=r.d +if(q==null)q=r.d=P.QC() +t=r.cL(b) +s=q[t] +if(s==null)q[t]=[r.mv(b)] +else{if(r.ct(s,b)>=0)return!1 +s.push(r.mv(b))}return!0}, +u:function(a,b){var t=this +if(typeof b=="string"&&b!=="__proto__")return t.i7(t.b,b) +else if(typeof b=="number"&&(b&1073741823)===b)return t.i7(t.c,b) +else return t.fp(0,b)}, +fp:function(a,b){var t,s,r,q,p=this,o=p.d +if(o==null)return!1 +t=p.cL(b) +s=o[t] +r=p.ct(s,b) +if(r<0)return!1 +q=s.splice(r,1)[0] +if(0===s.length)delete o[t] +p.rr(q) +return!0}, +ab:function(a){var t=this +if(t.a>0){t.b=t.c=t.d=t.e=t.f=null +t.a=0 +t.mu()}}, +i6:function(a,b){if(a[b]!=null)return!1 +a[b]=this.mv(b) +return!0}, +i7:function(a,b){var t +if(a==null)return!1 +t=a[b] +if(t==null)return!1 +this.rr(t) +delete a[b] +return!0}, +mu:function(){this.r=1073741823&this.r+1}, +mv:function(a){var t,s=this,r=new P.LY(a) +if(s.e==null)s.e=s.f=r +else{t=s.f +r.c=t +s.f=t.b=r}++s.a +s.mu() +return r}, +rr:function(a){var t=this,s=a.c,r=a.b +if(s==null)t.e=r +else s.b=r +if(r==null)t.f=s +else r.c=s;--t.a +t.mu()}, +cL:function(a){return J.aI(a)&1073741823}, +ct:function(a,b){var t,s +if(a==null)return-1 +t=a.length +for(s=0;s>")),s.b,s.c,t.k("c9<1>")),t.dq(s.d);t.p();)if(J.d(t.gB(t),b))return!0 +return!1}, +aZ:function(a,b){return P.as(this,!0,this.$ti.c)}, +aW:function(a){return this.aZ(a,!0)}, +jm:function(a){return P.ed(this,this.$ti.c)}, +gl:function(a){var t,s=this,r=s.$ti,q=new P.c9(s,H.b([],r.k("m>")),s.b,s.c,r.k("c9<1>")) +q.dq(s.d) +for(t=0;q.p();)++t +return t}, +gE:function(a){var t=this,s=t.$ti +s=new P.c9(t,H.b([],s.k("m>")),t.b,t.c,s.k("c9<1>")) +s.dq(t.d) +return!s.p()}, +gaj:function(a){return this.d!=null}, +cs:function(a,b){return H.wm(this,b,this.$ti.c)}, +gD:function(a){var t=this,s=t.$ti,r=new P.c9(t,H.b([],s.k("m>")),t.b,t.c,s.k("c9<1>")) +r.dq(t.d) +if(!r.p())throw H.c(H.bU()) +return r.gB(r)}, +a_:function(a,b){var t,s,r,q=this,p="index" +P.bv(b,p) +P.cr(b,p) +for(t=q.$ti,t=new P.c9(q,H.b([],t.k("m>")),q.b,q.c,t.k("c9<1>")),t.dq(q.d),s=0;t.p();){r=t.gB(t) +if(b===s)return r;++s}throw H.c(P.aM(b,q,p,null,s))}, +h:function(a){return P.PP(this,"(",")")}} +P.n4.prototype={} +P.G9.prototype={ +$2:function(a,b){this.a.m(0,a,b)}, +$S:5} +P.h1.prototype={$in:1,$ii:1} +P.nk.prototype={$in:1,$ii:1,$iq:1} +P.r.prototype={ +gI:function(a){return new H.cQ(a,this.gl(a))}, +a_:function(a,b){return this.i(a,b)}, +gE:function(a){return this.gl(a)===0}, +gaj:function(a){return!this.gE(a)}, +gD:function(a){if(this.gl(a)===0)throw H.c(H.bU()) +return this.i(a,0)}, +A:function(a,b){var t,s=this.gl(a) +for(t=0;t").aG(c).k("ad<1,2>"))}, +of:function(a,b,c){var t,s,r=this.gl(a) +for(t=b,s=0;s")) +C.b.sl(s,this.gl(a)) +for(t=0;t").aG(b).k("eE<1,2>"))}, +L:function(a,b){var t=H.b([],H.bz(a).k("m")) +C.b.sl(t,this.gl(a)+J.be(b)) +C.b.cI(t,0,this.gl(a),a) +C.b.cI(t,this.gl(a),t.length,b) +return t}, +HT:function(a,b,c,d){var t +P.el(b,c,this.gl(a)) +for(t=b;t").b(d)){s=e +r=d}else{r=J.Pn(d,e).aZ(0,!1) +s=0}q=J.an(r) +if(s+t>q.gl(r))throw H.c(H.So()) +if(s=0;--p)this.m(a,b+p,q.i(r,s+p)) +else for(p=0;p"))}, +a9:function(a,b){return J.Pj(this.gX(a),b)}, +gl:function(a){return J.be(this.gX(a))}, +gE:function(a){return J.ez(this.gX(a))}, +gaj:function(a){return J.lI(this.gX(a))}, +gb0:function(a){var t=H.bz(a) +return new P.pK(a,t.k("@").aG(t.k("T.V")).k("pK<1,2>"))}, +h:function(a){return P.Gf(a)}, +$iaa:1} +P.Gh.prototype={ +$1:function(a){var t=this.a,s=H.bz(t) +return new P.jY(a,J.U(t,a),s.k("@").aG(s.k("T.V")).k("jY<1,2>"))}, +$S:function(){return H.bz(this.a).k("jY(T.K)")}} +P.pK.prototype={ +gl:function(a){return J.be(this.a)}, +gE:function(a){return J.ez(this.a)}, +gaj:function(a){return J.lI(this.a)}, +gD:function(a){var t=this.a,s=J.aQ(t) +return s.i(t,J.lH(s.gX(t)))}, +gI:function(a){var t=this.a +return new P.z0(J.ay(J.Pk(t)),t)}} +P.z0.prototype={ +p:function(){var t=this,s=t.a +if(s.p()){t.c=J.U(t.b,s.gB(s)) +return!0}t.c=null +return!1}, +gB:function(a){return this.c}} +P.qw.prototype={ +m:function(a,b,c){throw H.c(P.C("Cannot modify unmodifiable map"))}, +u:function(a,b){throw H.c(P.C("Cannot modify unmodifiable map"))}} +P.jZ.prototype={ +eL:function(a,b,c){var t=this.a +return t.eL(t,b,c)}, +i:function(a,b){return this.a.i(0,b)}, +m:function(a,b,c){this.a.m(0,b,c)}, +a9:function(a,b){return this.a.a9(0,b)}, +a5:function(a,b){this.a.a5(0,b)}, +gE:function(a){var t=this.a +return t.gE(t)}, +gl:function(a){var t=this.a +return t.gl(t)}, +gX:function(a){var t=this.a +return t.gX(t)}, +u:function(a,b){return this.a.u(0,b)}, +h:function(a){var t=this.a +return t.h(t)}, +gb0:function(a){var t=this.a +return t.gb0(t)}, +$iaa:1} +P.iN.prototype={ +eL:function(a,b,c){var t=this.a +return new P.iN(t.eL(t,b,c),b.k("@<0>").aG(c).k("iN<1,2>"))}} +P.nl.prototype={ +gI:function(a){var t=this +return new P.yY(t,t.c,t.d,t.b)}, +gE:function(a){return this.b===this.c}, +gl:function(a){return(this.c-this.b&this.a.length-1)>>>0}, +gD:function(a){var t=this.b +if(t===this.c)throw H.c(H.bU()) +return this.a[t]}, +gW:function(a){var t=this.b,s=this.c +if(t===s)throw H.c(H.bU()) +t=this.a +return t[(s-1&t.length-1)>>>0]}, +a_:function(a,b){var t +P.YB(b,this,null,null) +t=this.a +return t[(this.b+b&t.length-1)>>>0]}, +aZ:function(a,b){var t=this,s=H.b([],t.$ti.k("m<1>")) +C.b.sl(s,t.gl(t)) +t.uV(s) +return s}, +aW:function(a){return this.aZ(a,!0)}, +H:function(a,b){var t,s,r,q,p,o,n,m,l=this,k=l.$ti +if(k.k("q<1>").b(b)){t=b.length +s=l.gl(l) +r=s+t +q=l.a +p=q.length +if(r>=p){q=new Array(P.Sw(r+(r>>>1))) +q.fixed$length=Array +o=H.b(q,k.k("m<1>")) +l.c=l.uV(o) +l.a=o +l.b=0 +C.b.bd(o,s,r,b,0) +l.c+=t}else{k=l.c +n=p-k +if(t>>0 +r[s]=a +if(s===t.c)t.t4();++t.d}, +ji:function(){var t,s,r=this,q=r.b +if(q===r.c)throw H.c(H.bU());++r.d +t=r.a +s=t[q] +t[q]=null +r.b=(q+1&t.length-1)>>>0 +return s}, +ps:function(a){var t,s=this,r=s.b,q=s.c +if(r===q)throw H.c(H.bU());++s.d +r=s.a +q=s.c=(q-1&r.length-1)>>>0 +t=r[q] +r[q]=null +return t}, +ez:function(a,b){var t=this,s=t.a,r=t.c +s[r]=b +s=(r+1&s.length-1)>>>0 +t.c=s +if(t.b===s)t.t4();++t.d}, +t4:function(){var t,s,r,q=this,p=new Array(q.a.length*2) +p.fixed$length=Array +t=H.b(p,q.$ti.k("m<1>")) +p=q.a +s=q.b +r=p.length-s +C.b.bd(t,0,r,p,s) +C.b.bd(t,r,r+q.b,q.a,0) +q.b=0 +q.c=q.a.length +q.a=t}, +uV:function(a){var t,s,r=this,q=r.b,p=r.c,o=r.a +if(q<=p){t=p-q +C.b.bd(a,0,t,o,q) +return t}else{s=o.length-q +C.b.bd(a,0,s,o,q) +C.b.bd(a,s,s+r.c,r.a,0) +return r.c+s}}} +P.yY.prototype={ +gB:function(a){return this.e}, +p:function(){var t,s=this,r=s.a +if(s.c!==r.d)H.R(P.bf(r)) +t=s.d +if(t===s.b){s.e=null +return!1}r=r.a +s.e=r[t] +s.d=(t+1&r.length-1)>>>0 +return!0}} +P.ct.prototype={ +gE:function(a){return this.gl(this)===0}, +gaj:function(a){return this.gl(this)!==0}, +iU:function(a,b){var t,s,r=this.jm(0) +for(t=this.gI(this);t.p();){s=t.gB(t) +if(!b.A(0,s))r.u(0,s)}return r}, +aZ:function(a,b){var t,s,r,q,p=this,o=H.L(p).k("m") +if(b){t=H.b([],o) +C.b.sl(t,p.gl(p))}else{s=new Array(p.gl(p)) +s.fixed$length=Array +t=H.b(s,o)}for(o=p.gI(p),r=0;o.p();r=q){q=r+1 +t[r]=o.gB(o)}return t}, +aW:function(a){return this.aZ(a,!0)}, +dg:function(a,b,c){return new H.dw(this,b,H.L(this).k("@").aG(c).k("dw<1,2>"))}, +h:function(a){return P.n5(this,"{","}")}, +cs:function(a,b){return H.wm(this,b,H.L(this).k("ct.E"))}, +gD:function(a){var t=this.gI(this) +if(!t.p())throw H.c(H.bU()) +return t.gB(t)}, +a_:function(a,b){var t,s,r,q="index" +P.bv(b,q) +P.cr(b,q) +for(t=this.gI(this),s=0;t.p();){r=t.gB(t) +if(b===s)return r;++s}throw H.c(P.aM(b,this,q,null,s))}} +P.ow.prototype={$in:1,$ii:1} +P.j_.prototype={ +nW:function(a){var t,s,r=this.io() +for(t=this.gI(this);t.p();){s=t.gB(t) +if(!a.A(0,s))r.C(0,s)}return r}, +iU:function(a,b){var t,s,r=this.io() +for(t=this.gI(this);t.p();){s=t.gB(t) +if(b.A(0,s))r.C(0,s)}return r}, +jm:function(a){var t=this.io() +t.H(0,this) +return t}, +gE:function(a){return this.gl(this)===0}, +gaj:function(a){return this.gl(this)!==0}, +H:function(a,b){var t +for(t=J.ay(b);t.p();)this.C(0,t.gB(t))}, +JX:function(a){var t,s +for(t=a.length,s=0;s")) +C.b.sl(p,q.gl(q)) +for(t=q.gI(q),s=0;t.p();s=r){r=s+1 +p[s]=t.gB(t)}return p}, +aW:function(a){return this.aZ(a,!0)}, +dg:function(a,b,c){return new H.dw(this,b,H.L(this).k("@<1>").aG(c).k("dw<1,2>"))}, +h:function(a){return P.n5(this,"{","}")}, +b8:function(a,b){var t,s=this.gI(this) +if(!s.p())return"" +if(b===""){t="" +do t+=H.a(s.gB(s)) +while(s.p())}else{t=H.a(s.gB(s)) +for(;s.p();)t=t+b+H.a(s.gB(s))}return t.charCodeAt(0)==0?t:t}, +cs:function(a,b){return H.wm(this,b,H.L(this).c)}, +gD:function(a){var t=this.gI(this) +if(!t.p())throw H.c(H.bU()) +return t.gB(t)}, +a_:function(a,b){var t,s,r,q="index" +P.bv(b,q) +P.cr(b,q) +for(t=this.gI(this),s=0;t.p();){r=t.gB(t) +if(b===s)return r;++s}throw H.c(P.aM(b,this,q,null,s))}, +$in:1, +$ii:1} +P.eu.prototype={ +io:function(){return P.ie(this.$ti.c)}, +A:function(a,b){return J.ja(this.a,b)}, +gI:function(a){return J.ay(J.Pk(this.a))}, +gl:function(a){return J.be(this.a)}, +C:function(a,b){throw H.c(P.C("Cannot change unmodifiable set"))}, +u:function(a,b){throw H.c(P.C("Cannot change unmodifiable set"))}} +P.ca.prototype={} +P.Ak.prototype={ +F9:function(a){var t,s +for(t=a;s=t.b,s!=null;t=s){t.b=s.c +s.c=t}return t}, +F8:function(a){var t,s +for(t=a;s=t.c,s!=null;t=s){t.c=s.b +s.b=t}return t}, +iv:function(a){var t,s,r,q,p,o,n,m,l=this,k=l.d +if(k==null)return-1 +t=l.e +for(s=t,r=s,q=null;!0;){p=k.a +o=l.f +q=o.$2(p,a) +if(q>0){p=k.b +if(p==null)break +q=o.$2(p.a,a) +if(q>0){n=k.b +k.b=n.c +n.c=k +if(n.b==null){k=n +break}k=n}s.b=k +m=k.b +s=k +k=m}else{if(q<0){p=k.c +if(p==null)break +q=o.$2(p.a,a) +if(q<0){n=k.c +k.c=n.b +n.b=k +if(n.c==null){k=n +break}k=n}r.c=k +m=k.c}else break +r=k +k=m}}r.c=k.b +s.b=k.c +k.b=t.c +k.c=t.b +l.d=k +t.b=t.c=null;++l.c +return q}, +fp:function(a,b){var t,s,r,q=this +if(q.d==null)return null +if(q.iv(b)!==0)return null +t=q.d;--q.a +s=t.b +r=t.c +if(s==null)q.d=r +else{s=q.F8(s) +q.d=s +s.c=r}++q.b +return t}, +r_:function(a,b){var t,s=this;++s.a;++s.b +t=s.d +if(t==null){s.d=a +return}if(b<0){a.b=t +a.c=t.c +t.c=null}else{a.c=t +a.b=t.b +t.b=null}s.d=a}, +gBG:function(){var t=this.d +if(t==null)return null +return this.d=this.F9(t)}} +P.Al.prototype={ +gB:function(a){var t=this.e +if(t==null)return null +return t.a}, +dq:function(a){var t +for(t=this.b;a!=null;){t.push(a) +a=a.b}}, +p:function(){var t,s,r=this,q=r.a +if(r.c!==q.b)throw H.c(P.bf(q)) +t=r.b +if(t.length===0){r.e=null +return!1}if(q.c!==r.d&&r.e!=null){s=r.e +C.b.sl(t,0) +if(s==null)r.dq(q.d) +else{q.iv(s.a) +r.dq(q.d.c)}}q=t.pop() +r.e=q +r.dq(q.c) +return!0}} +P.c9.prototype={} +P.kB.prototype={ +gI:function(a){var t=this,s=t.$ti +s=new P.c9(t,H.b([],s.k("m>")),t.b,t.c,s.k("c9<1>")) +s.dq(t.d) +return s}, +gl:function(a){return this.a}, +gE:function(a){return this.d==null}, +gaj:function(a){return this.d!=null}, +gD:function(a){if(this.a===0)throw H.c(H.bU()) +return this.gBG().a}, +A:function(a,b){return this.r.$1(b)&&this.iv(b)===0}, +C:function(a,b){var t=this.iv(b) +if(t===0)return!1 +this.r_(new P.ca(b,this.$ti.k("ca<1>")),t) +return!0}, +u:function(a,b){if(!this.r.$1(b))return!1 +return this.fp(0,b)!=null}, +H:function(a,b){var t,s,r,q +for(t=J.ay(b),s=this.$ti.k("ca<1>");t.p();){r=t.gB(t) +q=this.iv(r) +if(q!==0)this.r_(new P.ca(r,s),q)}}, +iU:function(a,b){var t,s=this,r=s.$ti,q=P.Qk(s.f,s.r,r.c) +for(r=new P.c9(s,H.b([],r.k("m>")),s.b,s.c,r.k("c9<1>")),r.dq(s.d);r.p();){t=r.gB(r) +if(b.A(0,t))q.C(0,t)}return q}, +my:function(a){var t +if(a==null)return null +t=new P.ca(a.a,this.$ti.k("ca<1>")) +t.b=this.my(a.b) +t.c=this.my(a.c) +return t}, +jm:function(a){var t=this,s=P.Qk(t.f,t.r,t.$ti.c) +s.a=t.a +s.d=t.my(t.d) +return s}, +h:function(a){return P.n5(this,"{","}")}, +$in:1, +$ii:1} +P.J6.prototype={ +$1:function(a){return this.a.b(a)}, +$S:51} +P.pI.prototype={} +P.q9.prototype={} +P.qf.prototype={} +P.qg.prototype={} +P.qx.prototype={} +P.yS.prototype={ +i:function(a,b){var t,s=this.b +if(s==null)return this.c.i(0,b) +else if(typeof b!="string")return null +else{t=s[b] +return typeof t=="undefined"?this.Ez(b):t}}, +gl:function(a){var t +if(this.b==null){t=this.c +t=t.gl(t)}else t=this.h7().length +return t}, +gE:function(a){return this.gl(this)===0}, +gaj:function(a){return this.gl(this)>0}, +gX:function(a){var t +if(this.b==null){t=this.c +return t.gX(t)}return new P.yT(this)}, +gb0:function(a){var t,s=this +if(s.b==null){t=s.c +return t.gb0(t)}return H.k_(s.h7(),new P.LU(s),u.N,u.z)}, +m:function(a,b,c){var t,s,r=this +if(r.b==null)r.c.m(0,b,c) +else if(r.a9(0,b)){t=r.b +t[b]=c +s=r.a +if(s==null?t!=null:s!==t)s[b]=null}else r.uR().m(0,b,c)}, +a9:function(a,b){if(this.b==null)return this.c.a9(0,b) +if(typeof b!="string")return!1 +return Object.prototype.hasOwnProperty.call(this.a,b)}, +u:function(a,b){if(this.b!=null&&!this.a9(0,b))return null +return this.uR().u(0,b)}, +a5:function(a,b){var t,s,r,q,p=this +if(p.b==null)return p.c.a5(0,b) +t=p.h7() +for(s=0;s=0){h=C.c.b2("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",g) +if(h===l)continue +l=h}else{if(g===-1){if(p<0){f=q==null?null:q.a.length +if(f==null)f=0 +p=f+(s-r) +o=s}++n +if(l===61)continue}l=h}if(g!==-2){if(q==null)q=new P.bP("") +q.a+=C.c.Y(a0,r,s) +q.a+=H.bj(l) +r=m +continue}}throw H.c(P.b2("Invalid base64 data",a0,s))}if(q!=null){f=q.a+=C.c.Y(a0,r,a2) +e=f.length +if(p>=0)P.RA(a0,o,a2,p,n,e) +else{d=C.f.d0(e-1,4)+1 +if(d===1)throw H.c(P.b2(b,a0,a2)) +for(;d<4;){f+="=" +q.a=f;++d}}f=q.a +return C.c.hK(a0,a1,a2,f.charCodeAt(0)==0?f:f)}c=a2-a1 +if(p>=0)P.RA(a0,o,a2,p,n,c) +else{d=C.f.d0(c,4) +if(d===1)throw H.c(P.b2(b,a0,a2)) +if(d>1)a0=C.c.hK(a0,a2,a2,d===2?"==":"=")}return a0}} +P.C2.prototype={} +P.rF.prototype={} +P.rL.prototype={} +P.DG.prototype={} +P.n9.prototype={ +h:function(a){var t=P.hW(this.a) +return(this.b!=null?"Converting object to an encodable object failed:":"Converting object did not return an encodable object:")+" "+t}} +P.tZ.prototype={ +h:function(a){return"Cyclic error in JSON stringify"}} +P.FU.prototype={ +eS:function(a,b){var t=P.a_U(b,this.gH0().a) +return t}, +Hn:function(a,b){if(b==null)b=null +if(b==null)return P.TA(a,this.gkW().b,null) +return P.TA(a,b,null)}, +kU:function(a){return this.Hn(a,null)}, +gkW:function(){return C.tK}, +gH0:function(){return C.tJ}} +P.FW.prototype={} +P.FV.prototype={} +P.LW.prototype={ +xj:function(a){var t,s,r,q,p,o,n=a.length +for(t=J.cz(a),s=this.c,r=0,q=0;q92)continue +if(p<32){if(q>r)s.a+=C.c.Y(a,r,q) +r=q+1 +s.a+=H.bj(92) +switch(p){case 8:s.a+=H.bj(98) +break +case 9:s.a+=H.bj(116) +break +case 10:s.a+=H.bj(110) +break +case 12:s.a+=H.bj(102) +break +case 13:s.a+=H.bj(114) +break +default:s.a+=H.bj(117) +s.a+=H.bj(48) +s.a+=H.bj(48) +o=p>>>4&15 +s.a+=H.bj(o<10?48+o:87+o) +o=p&15 +s.a+=H.bj(o<10?48+o:87+o) +break}}else if(p===34||p===92){if(q>r)s.a+=C.c.Y(a,r,q) +r=q+1 +s.a+=H.bj(92) +s.a+=H.bj(p)}}if(r===0)s.a+=H.a(a) +else if(r>>18 +q=s.b=p+1 +r[p]=128|t>>>12&63 +p=s.b=q+1 +r[q]=128|t>>>6&63 +s.b=p+1 +r[p]=128|t&63 +return!0}else{s.b=p +r[q]=224|a>>>12 +q=s.b=p+1 +r[p]=128|a>>>6&63 +s.b=q+1 +r[q]=128|a&63 +return!1}}, +BB:function(a,b,c){var t,s,r,q,p,o,n,m=this +if(b!==c&&(C.c.b2(a,c-1)&64512)===55296)--c +for(t=m.c,s=t.length,r=b;r=s)break +m.b=p+1 +t[p]=q}else if((q&64512)===55296){if(m.b+3>=s)break +o=r+1 +if(m.uU(q,C.c.aH(a,o)))r=o}else if(q<=2047){p=m.b +n=p+1 +if(n>=s)break +m.b=n +t[p]=192|q>>>6 +m.b=n+1 +t[n]=128|q&63}else{p=m.b +if(p+2>=s)break +n=m.b=p+1 +t[p]=224|q>>>12 +p=m.b=n+1 +t[n]=128|q>>>6&63 +m.b=p+1 +t[p]=128|q&63}}return r}} +P.ho.prototype={ +cl:function(a){var t,s,r,q,p,o,n,m,l=P.Ze(!1,a,0,null) +if(l!=null)return l +t=P.el(0,null,J.be(a)) +s=P.UD(a,0,t) +if(s>0){r=P.Ql(a,0,s) +if(s===t)return r +q=new P.bP(r) +p=s +o=!1}else{p=0 +q=null +o=!0}if(q==null)q=new P.bP("") +n=new P.NP(!1,q) +n.c=o +n.GI(a,p,t) +if(n.e>0){H.R(P.b2("Unfinished UTF-8 octet sequence",a,t)) +q.a+=H.bj(65533) +n.f=n.e=n.d=0}m=q.a +return m.charCodeAt(0)==0?m:m}} +P.NP.prototype={ +GI:function(a,b,c){var t,s,r,q,p,o,n,m,l,k=this,j="Bad UTF-8 encoding 0x",i=k.d,h=k.e,g=k.f +k.f=k.e=k.d=0 +$label0$0:for(t=J.an(a),s=k.b,r=b;!0;r=m){$label1$1:if(h>0){do{if(r===c)break $label0$0 +q=t.i(a,r) +if((q&192)!==128){p=P.b2(j+C.f.dT(q,16),a,r) +throw H.c(p)}else{i=(i<<6|q&63)>>>0;--h;++r}}while(h>0) +if(i<=C.tO[g-1]){p=P.b2("Overlong encoding of 0x"+C.f.dT(i,16),a,r-g-1) +throw H.c(p)}if(i>1114111){p=P.b2("Character outside valid Unicode range: 0x"+C.f.dT(i,16),a,r-g-1) +throw H.c(p)}if(!k.c||i!==65279)s.a+=H.bj(i) +k.c=!1}for(p=r0){k.c=!1 +n=r+o +s.a+=P.Ql(a,r,n) +if(n===c)break}else n=r +m=n+1 +q=t.i(a,n) +if(q<0){l=P.b2("Negative UTF-8 code unit: -0x"+C.f.dT(-q,16),a,m-1) +throw H.c(l)}else{if((q&224)===192){i=q&31 +h=1 +g=1 +continue $label0$0}if((q&240)===224){i=q&15 +h=2 +g=2 +continue $label0$0}if((q&248)===240&&q<245){i=q&7 +h=3 +g=3 +continue $label0$0}l=P.b2(j+C.f.dT(q,16),a,m-1) +throw H.c(l)}}break $label0$0}if(h>0){k.d=i +k.e=h +k.f=g}}} +P.GR.prototype={ +$2:function(a,b){var t,s=this.b,r=this.a +s.a+=r.a +t=s.a+=H.a(a.a) +s.a=t+": " +s.a+=P.hW(b) +r.a=", "}, +$S:68} +P.aD.prototype={} +P.aJ.prototype={} +P.cB.prototype={ +C:function(a,b){return P.Xd(this.a+C.f.cu(b.a,1000),this.b)}, +j:function(a,b){if(b==null)return!1 +return b instanceof P.cB&&this.a===b.a&&this.b===b.b}, +ba:function(a,b){return C.f.ba(this.a,b.a)}, +qU:function(a,b){var t,s=this.a +if(Math.abs(s)<=864e13)t=!1 +else t=!0 +if(t)throw H.c(P.cl("DateTime is outside valid range: "+s)) +P.bv(this.b,"isUtc")}, +gt:function(a){var t=this.a +return(t^C.f.ds(t,30))&1073741823}, +h:function(a){var t=this,s=P.Xe(H.Yw(t)),r=P.rW(H.Yu(t)),q=P.rW(H.Yq(t)),p=P.rW(H.Yr(t)),o=P.rW(H.Yt(t)),n=P.rW(H.Yv(t)),m=P.Xf(H.Ys(t)) +if(t.b)return s+"-"+r+"-"+q+" "+p+":"+o+":"+n+"."+m+"Z" +else return s+"-"+r+"-"+q+" "+p+":"+o+":"+n+"."+m}, +$iaJ:1} +P.a1.prototype={} +P.ap.prototype={ +L:function(a,b){return new P.ap(this.a+b.a)}, +R:function(a,b){return new P.ap(this.a-b.a)}, +M:function(a,b){return new P.ap(C.h.aq(this.a*b))}, +j:function(a,b){if(b==null)return!1 +return b instanceof P.ap&&this.a===b.a}, +gt:function(a){return C.f.gt(this.a)}, +ba:function(a,b){return C.f.ba(this.a,b.a)}, +h:function(a){var t,s,r,q=new P.Du(),p=this.a +if(p<0)return"-"+new P.ap(0-p).h(0) +t=q.$1(C.f.cu(p,6e7)%60) +s=q.$1(C.f.cu(p,1e6)%60) +r=new P.Dt().$1(p%1e6) +return""+C.f.cu(p,36e8)+":"+H.a(t)+":"+H.a(s)+"."+H.a(r)}, +$iaJ:1} +P.Dt.prototype={ +$1:function(a){if(a>=1e5)return""+a +if(a>=1e4)return"0"+a +if(a>=1000)return"00"+a +if(a>=100)return"000"+a +if(a>=10)return"0000"+a +return"00000"+a}} +P.Du.prototype={ +$1:function(a){if(a>=10)return""+a +return"0"+a}} +P.aR.prototype={ +gjB:function(){return H.a7(this.$thrownJsError)}} +P.hI.prototype={ +h:function(a){var t=this.a +if(t!=null)return"Assertion failed: "+P.hW(t) +return"Assertion failed"}, +gaN:function(a){return this.a}} +P.eX.prototype={ +h:function(a){return"Throw of null."}} +P.cA.prototype={ +gmI:function(){return"Invalid argument"+(!this.a?"(s)":"")}, +gmH:function(){return""}, +h:function(a){var t,s,r,q,p=this,o=p.c,n=o!=null?" ("+o+")":"" +o=p.d +t=o==null?"":": "+H.a(o) +s=p.gmI()+n+t +if(!p.a)return s +r=p.gmH() +q=P.hW(p.b) +return s+r+": "+q}, +ga1:function(a){return this.c}, +gaN:function(a){return this.d}} +P.iv.prototype={ +gmI:function(){return"RangeError"}, +gmH:function(){var t,s,r=this.e +if(r==null){r=this.f +t=r!=null?": Not less than or equal to "+H.a(r):""}else{s=this.f +if(s==null)t=": Not greater than or equal to "+H.a(r) +else if(s>r)t=": Not in range "+H.a(r)+".."+H.a(s)+", inclusive" +else t=se.length +else h=!1 +if(h)f=null +if(f==null){t=e.length>78?C.c.Y(e,0,75)+"...":e +return g+"\n"+t}for(s=1,r=0,q=!1,p=0;p1?g+(" (at line "+s+", character "+(f-r+1)+")\n"):g+(" (at character "+(f+1)+")\n") +n=e.length +for(p=f;p78)if(f-r<75){m=r+75 +l=r +k="" +j="..."}else{if(n-f<75){l=n-75 +m=n +j=""}else{l=f-36 +m=f+36 +j="..."}k="..."}else{m=n +l=r +k="" +j=""}i=C.c.Y(e,l,m) +return g+k+i+j+"\n"+C.c.M(" ",f-l+k.length)+"^\n"}else return f!=null?g+(" (at offset "+H.a(f)+")"):g}, +$idx:1, +gaN:function(a){return this.a}} +P.e8.prototype={} +P.j.prototype={} +P.i.prototype={ +kG:function(a,b){return H.Co(this,H.L(this).k("i.E"),b)}, +dg:function(a,b,c){return H.k_(this,b,H.L(this).k("i.E"),c)}, +lD:function(a,b){return new H.aZ(this,b,H.L(this).k("aZ"))}, +A:function(a,b){var t +for(t=this.gI(this);t.p();)if(J.d(t.gB(t),b))return!0 +return!1}, +b8:function(a,b){var t,s=this.gI(this) +if(!s.p())return"" +if(b===""){t="" +do t+=H.a(s.gB(s)) +while(s.p())}else{t=H.a(s.gB(s)) +for(;s.p();)t=t+b+H.a(s.gB(s))}return t.charCodeAt(0)==0?t:t}, +aZ:function(a,b){return P.as(this,b,H.L(this).k("i.E"))}, +aW:function(a){return this.aZ(a,!0)}, +gl:function(a){var t,s=this.gI(this) +for(t=0;s.p();)++t +return t}, +gE:function(a){return!this.gI(this).p()}, +gaj:function(a){return!this.gE(this)}, +cs:function(a,b){return H.wm(this,b,H.L(this).k("i.E"))}, +gD:function(a){var t=this.gI(this) +if(!t.p())throw H.c(H.bU()) +return t.gB(t)}, +gfh:function(a){var t,s=this.gI(this) +if(!s.p())throw H.c(H.bU()) +t=s.gB(s) +if(s.p())throw H.c(H.XL()) +return t}, +hu:function(a,b,c){var t,s +for(t=this.gI(this);t.p();){s=t.gB(t) +if(b.$1(s))return s}return c.$0()}, +a_:function(a,b){var t,s,r,q="index" +P.bv(b,q) +P.cr(b,q) +for(t=this.gI(this),s=0;t.p();){r=t.gB(t) +if(b===s)return r;++s}throw H.c(P.aM(b,this,q,null,s))}, +h:function(a){return P.PP(this,"(",")")}} +P.tW.prototype={} +P.q.prototype={$in:1,$ii:1} +P.aa.prototype={} +P.jY.prototype={ +h:function(a){return"MapEntry("+H.a(this.a)+": "+H.a(this.b)+")"}} +P.Q.prototype={ +gt:function(a){return P.K.prototype.gt.call(this,this)}, +h:function(a){return"null"}} +P.aH.prototype={$iaJ:1} +P.K.prototype={constructor:P.K,$iK:1, +j:function(a,b){return this===b}, +gt:function(a){return H.ek(this)}, +h:function(a){return"Instance of '"+H.a(H.vo(this))+"'"}, +lg:function(a,b){throw H.c(P.SJ(this,b.gwv(),b.gwI(),b.gwx()))}, +gbp:function(a){return H.A(this)}, +toString:function(){return this.h(this)}} +P.kv.prototype={} +P.bc.prototype={} +P.Au.prototype={ +h:function(a){return""}, +$ibc:1} +P.wD.prototype={ +gvK:function(){var t,s=this.b +if(s==null)s=$.o2.$0() +t=s-this.a +if($.wE===1e6)return t +return t*1000}, +qq:function(a){var t=this +if(t.b!=null){t.a=t.a+($.o2.$0()-t.b) +t.b=null}}, +h3:function(a){if(this.b==null)this.b=$.o2.$0()}} +P.o.prototype={$iaJ:1} +P.bP.prototype={ +gl:function(a){return this.a.length}, +h:function(a){var t=this.a +return t.charCodeAt(0)==0?t:t}} +P.en.prototype={} +P.cW.prototype={} +P.K_.prototype={ +$2:function(a,b){throw H.c(P.b2("Illegal IPv4 address, "+a,this.a,b))}} +P.K0.prototype={ +$2:function(a,b){throw H.c(P.b2("Illegal IPv6 address, "+a,this.a,b))}, +$1:function(a){return this.$2(a,null)}} +P.K1.prototype={ +$2:function(a,b){var t +if(b-a>4)this.a.$2("an IPv6 part can only contain a maximum of 4 hex digits",a) +t=P.lB(C.c.Y(this.b,a,b),null,16) +if(t<0||t>65535)this.a.$2("each part must be in the range of `0x0..0xFFFF`",a) +return t}, +$S:67} +P.qy.prototype={ +gxf:function(){return this.b}, +gos:function(a){var t=this.c +if(t==null)return"" +if(C.c.bK(t,"["))return C.c.Y(t,1,t.length-1) +return t}, +gpg:function(a){var t=this.d +if(t==null)return P.TN(this.a) +return t}, +gwQ:function(a){var t=this.f +return t==null?"":t}, +gw_:function(){var t=this.r +return t==null?"":t}, +gwb:function(){return this.a.length!==0}, +gw8:function(){return this.c!=null}, +gwa:function(){return this.f!=null}, +gw9:function(){return this.r!=null}, +h:function(a){var t,s,r,q=this,p=q.y +if(p==null){p=q.a +t=p.length!==0?p+":":"" +s=q.c +r=s==null +if(!r||p==="file"){p=t+"//" +t=q.b +if(t.length!==0)p=p+t+"@" +if(!r)p+=s +t=q.d +if(t!=null)p=p+":"+H.a(t)}else p=t +p+=q.e +t=q.f +if(t!=null)p=p+"?"+t +t=q.r +if(t!=null)p=p+"#"+t +p=q.y=p.charCodeAt(0)==0?p:p}return p}, +j:function(a,b){var t,s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(u.eP.b(b))if(r.a==b.gqb())if(r.c!=null===b.gw8())if(r.b==b.gxf())if(r.gos(r)==b.gos(b))if(r.gpg(r)==b.gpg(b))if(r.e===b.gwG(b)){t=r.f +s=t==null +if(!s===b.gwa()){if(s)t="" +if(t===b.gwQ(b)){t=r.r +s=t==null +if(!s===b.gw9()){if(s)t="" +t=t===b.gw_()}else t=!1}else t=!1}else t=!1}else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +return t}, +gt:function(a){var t=this.z +return t==null?this.z=C.c.gt(this.h(0)):t}, +$ixa:1, +gqb:function(){return this.a}, +gwG:function(a){return this.e}} +P.NM.prototype={ +$1:function(a){throw H.c(P.b2("Invalid port",this.a,this.b+1))}} +P.NN.prototype={ +$1:function(a){return P.NO(C.uc,a,C.ai,!1)}} +P.JZ.prototype={ +gxe:function(){var t,s,r,q,p=this,o=null,n=p.c +if(n!=null)return n +n=p.a +t=p.b[0]+1 +s=C.c.l8(n,"?",t) +r=n.length +if(s>=0){q=P.qz(n,s+1,r,C.fE,!1) +r=s}else q=o +return p.c=new P.y0("data",o,o,o,P.qz(n,t,r,C.nC,!1),q,o)}, +h:function(a){var t=this.a +return this.b[0]===-1?"data:"+t:t}} +P.Oa.prototype={ +$1:function(a){return new Uint8Array(96)}} +P.O9.prototype={ +$2:function(a,b){var t=this.a[a] +J.Wo(t,0,96,b) +return t}, +$S:63} +P.Ob.prototype={ +$3:function(a,b,c){var t,s +for(t=b.length,s=0;s>>0]=c}} +P.Ae.prototype={ +gwb:function(){return this.b>0}, +gw8:function(){return this.c>0}, +gIr:function(){return this.c>0&&this.d+1s?C.c.Y(this.a,s,t-1):""}, +gos:function(a){var t=this.c +return t>0?C.c.Y(this.a,t,this.d):""}, +gpg:function(a){var t=this +if(t.gIr())return P.lB(C.c.Y(t.a,t.d+1,t.e),null,null) +if(t.gtm())return 80 +if(t.gtn())return 443 +return 0}, +gwG:function(a){return C.c.Y(this.a,this.e,this.f)}, +gwQ:function(a){var t=this.f,s=this.r +return t>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return a[b]}, +$ia9:1, +$in:1, +$iai:1, +$ii:1, +$iq:1} +W.mv.prototype={ +h:function(a){return"Rectangle ("+H.a(a.left)+", "+H.a(a.top)+") "+H.a(this.gaX(a))+" x "+H.a(this.gaM(a))}, +j:function(a,b){var t +if(b==null)return!1 +if(u.zR.b(b)){t=J.aQ(b) +t=a.left==t.gfQ(b)&&a.top==t.gen(b)&&this.gaX(a)==t.gaX(b)&&this.gaM(a)==t.gaM(b)}else t=!1 +return t}, +gt:function(a){return W.Ty(J.aI(a.left),J.aI(a.top),J.aI(this.gaX(a)),J.aI(this.gaM(a)))}, +gGc:function(a){return a.bottom}, +gaM:function(a){return a.height}, +gfQ:function(a){return a.left}, +gx3:function(a){return a.right}, +gen:function(a){return a.top}, +gaX:function(a){return a.width}, +$icI:1} +W.t9.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return a[b]}, +$ia9:1, +$in:1, +$iai:1, +$ii:1, +$iq:1} +W.Dl.prototype={ +gl:function(a){return a.length}} +W.l6.prototype={ +gl:function(a){return this.a.length}, +i:function(a,b){return this.a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot modify list"))}, +sl:function(a,b){throw H.c(P.C("Cannot modify list"))}, +gD:function(a){return C.uO.gD(this.a)}} +W.al.prototype={ +gG4:function(a){return new W.yg(a)}, +gvg:function(a){return new W.pp(a)}, +h:function(a){return a.localName}, +dD:function(a,b,c,d){var t,s,r,q,p +if(c==null){t=$.Sa +if(t==null){t=H.b([],u.uk) +s=new W.nP(t) +t.push(W.Tw(null)) +t.push(W.TH()) +$.Sa=s +d=s}else d=t +t=$.S9 +if(t==null){t=new W.AX(d) +$.S9=t +c=t}else{t.a=d +c=t}}if($.fN==null){t=document +s=t.implementation.createHTMLDocument("") +$.fN=s +$.Py=s.createRange() +r=$.fN.createElement("base") +r.href=t.baseURI +$.fN.head.appendChild(r)}t=$.fN +if(t.body==null){s=t.createElement("body") +t.body=s}t=$.fN +if(u.sK.b(a))q=t.body +else{q=t.createElement(a.tagName) +$.fN.body.appendChild(q)}if("createContextualFragment" in window.Range.prototype&&!C.b.A(C.tZ,a.tagName)){$.Py.selectNodeContents(q) +p=$.Py.createContextualFragment(b)}else{q.innerHTML=b +p=$.fN.createDocumentFragment() +for(;t=q.firstChild,t!=null;)p.appendChild(t)}t=$.fN.body +if(q==null?t!=null:q!==t)J.bu(q) +c.lK(p) +document.adoptNode(p) +return p}, +GT:function(a,b,c){return this.dD(a,b,c,null)}, +xR:function(a,b){a.textContent=null +a.appendChild(this.dD(a,b,null,null))}, +I6:function(a){return a.focus()}, +gx6:function(a){return a.tagName}, +$ial:1} +W.Dz.prototype={ +$1:function(a){return u.Dz.b(a)}} +W.tg.prototype={ +ga1:function(a){return a.name}} +W.mC.prototype={ +ga1:function(a){return a.name}} +W.tk.prototype={ +gaN:function(a){return a.message}} +W.F.prototype={ +ghM:function(a){return W.qR(a.target)}, +$iF:1} +W.B.prototype={ +kw:function(a,b,c,d){if(c!=null)this.Am(a,b,c,d)}, +e3:function(a,b,c){return this.kw(a,b,c,null)}, +wU:function(a,b,c,d){if(c!=null)this.EF(a,b,c,d)}, +lr:function(a,b,c){return this.wU(a,b,c,null)}, +Am:function(a,b,c,d){return a.addEventListener(b,H.dX(c,1),d)}, +EF:function(a,b,c,d){return a.removeEventListener(b,H.dX(c,1),d)}} +W.E4.prototype={ +ga1:function(a){return a.name}} +W.tq.prototype={ +ga1:function(a){return a.name}} +W.cO.prototype={ +ga1:function(a){return a.name}, +$icO:1} +W.jG.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return a[b]}, +$ia9:1, +$in:1, +$iai:1, +$ii:1, +$iq:1, +$ijG:1} +W.E5.prototype={ +gK4:function(a){var t=a.result +if(u.l2.b(t))return H.cG(t,0,null) +return t}, +JP:function(a,b){return a.readAsArrayBuffer(b)}} +W.E6.prototype={ +ga1:function(a){return a.name}} +W.E7.prototype={ +gl:function(a){return a.length}} +W.mP.prototype={$imP:1} +W.tD.prototype={ +gl:function(a){return a.length}, +ga1:function(a){return a.name}} +W.dz.prototype={$idz:1} +W.F_.prototype={ +gl:function(a){return a.length}} +W.i3.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return a[b]}, +$ia9:1, +$in:1, +$iai:1, +$ii:1, +$iq:1} +W.fU.prototype={ +Jw:function(a,b,c,d){return a.open(b,c,!0)}, +$ifU:1} +W.F5.prototype={ +$1:function(a){var t,s=this.a,r=s.status,q=r>=200&&r<300,p=r>307&&r<400 +r=q||r===0||r===304||p +t=this.b +if(r)t.bQ(0,s) +else t.fB(a)}} +W.mW.prototype={} +W.tN.prototype={ +ga1:function(a){return a.name}} +W.n0.prototype={$in0:1} +W.i8.prototype={ +gHS:function(a){return a.files}, +ga1:function(a){return a.name}, +$ii8:1} +W.FJ.prototype={ +gaN:function(a){return a.message}} +W.h0.prototype={$ih0:1} +W.nc.prototype={} +W.Gb.prototype={ +h:function(a){return String(a)}} +W.ub.prototype={ +ga1:function(a){return a.name}} +W.Gp.prototype={ +gaN:function(a){return a.message}} +W.uh.prototype={ +gaN:function(a){return a.message}} +W.Gq.prototype={ +gl:function(a){return a.length}} +W.ui.prototype={ +aB:function(a,b){return a.addListener(H.dX(b,1))}, +aC:function(a,b){return a.removeListener(H.dX(b,1))}} +W.ny.prototype={ +kw:function(a,b,c,d){if(b==="message")a.start() +this.yC(a,b,c,!1)}, +$iny:1} +W.ii.prototype={ +ga1:function(a){return a.name}, +$iii:1} +W.uk.prototype={ +a9:function(a,b){return P.dj(a.get(b))!=null}, +i:function(a,b){return P.dj(a.get(b))}, +a5:function(a,b){var t,s=a.entries() +for(;!0;){t=s.next() +if(t.done)return +b.$2(t.value[0],P.dj(t.value[1]))}}, +gX:function(a){var t=H.b([],u.s) +this.a5(a,new W.Gs(t)) +return t}, +gb0:function(a){var t=H.b([],u.vp) +this.a5(a,new W.Gt(t)) +return t}, +gl:function(a){return a.size}, +gE:function(a){return a.size===0}, +gaj:function(a){return a.size!==0}, +m:function(a,b,c){throw H.c(P.C("Not supported"))}, +u:function(a,b){throw H.c(P.C("Not supported"))}, +$iaa:1} +W.Gs.prototype={ +$2:function(a,b){return this.a.push(a)}} +W.Gt.prototype={ +$2:function(a,b){return this.a.push(b)}} +W.ul.prototype={ +a9:function(a,b){return P.dj(a.get(b))!=null}, +i:function(a,b){return P.dj(a.get(b))}, +a5:function(a,b){var t,s=a.entries() +for(;!0;){t=s.next() +if(t.done)return +b.$2(t.value[0],P.dj(t.value[1]))}}, +gX:function(a){var t=H.b([],u.s) +this.a5(a,new W.Gu(t)) +return t}, +gb0:function(a){var t=H.b([],u.vp) +this.a5(a,new W.Gv(t)) +return t}, +gl:function(a){return a.size}, +gE:function(a){return a.size===0}, +gaj:function(a){return a.size!==0}, +m:function(a,b,c){throw H.c(P.C("Not supported"))}, +u:function(a,b){throw H.c(P.C("Not supported"))}, +$iaa:1} +W.Gu.prototype={ +$2:function(a,b){return this.a.push(a)}} +W.Gv.prototype={ +$2:function(a,b){return this.a.push(b)}} +W.nB.prototype={ +ga1:function(a){return a.name}} +W.dC.prototype={$idC:1} +W.um.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return a[b]}, +$ia9:1, +$in:1, +$iai:1, +$ii:1, +$iq:1} +W.ef.prototype={ +goT:function(a){var t,s,r,q,p,o +if(!!a.offsetX)return new P.da(a.offsetX,a.offsetY,u.m6) +else{t=a.target +if(!u.Dz.b(W.qR(t)))throw H.c(P.C("offsetX is only supported on elements")) +s=W.qR(t) +t=a.clientX +r=a.clientY +q=u.m6 +p=s.getBoundingClientRect() +o=new P.da(t,r,q).R(0,new P.da(p.left,p.top,q)) +return new P.da(J.jb(o.a),J.jb(o.b),q)}}, +$ief:1} +W.GP.prototype={ +gaN:function(a){return a.message}, +ga1:function(a){return a.name}} +W.c_.prototype={ +gD:function(a){var t=this.a.firstChild +if(t==null)throw H.c(P.ae("No elements")) +return t}, +gfh:function(a){var t=this.a,s=t.childNodes.length +if(s===0)throw H.c(P.ae("No elements")) +if(s>1)throw H.c(P.ae("More than one element")) +return t.firstChild}, +C:function(a,b){this.a.appendChild(b)}, +H:function(a,b){var t,s,r,q +if(b instanceof W.c_){t=b.a +s=this.a +if(t!==s)for(r=t.childNodes.length,q=0;q>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return a[b]}, +$ia9:1, +$in:1, +$iai:1, +$ii:1, +$iq:1} +W.uA.prototype={ +ga1:function(a){return a.name}} +W.uF.prototype={ +ga1:function(a){return a.name}} +W.GY.prototype={ +gaN:function(a){return a.message}, +ga1:function(a){return a.name}} +W.nU.prototype={} +W.uZ.prototype={ +ga1:function(a){return a.name}} +W.Hb.prototype={ +ga1:function(a){return a.name}} +W.ej.prototype={ +ga1:function(a){return a.name}} +W.Hd.prototype={ +ga1:function(a){return a.name}} +W.dG.prototype={ +gl:function(a){return a.length}, +ga1:function(a){return a.name}, +$idG:1} +W.vj.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return a[b]}, +$ia9:1, +$in:1, +$iai:1, +$ii:1, +$iq:1} +W.is.prototype={$iis:1} +W.Hz.prototype={ +gaN:function(a){return a.message}} +W.vm.prototype={ +gaN:function(a){return a.message}} +W.f1.prototype={$if1:1} +W.w0.prototype={} +W.w3.prototype={ +a9:function(a,b){return P.dj(a.get(b))!=null}, +i:function(a,b){return P.dj(a.get(b))}, +a5:function(a,b){var t,s=a.entries() +for(;!0;){t=s.next() +if(t.done)return +b.$2(t.value[0],P.dj(t.value[1]))}}, +gX:function(a){var t=H.b([],u.s) +this.a5(a,new W.Ih(t)) +return t}, +gb0:function(a){var t=H.b([],u.vp) +this.a5(a,new W.Ii(t)) +return t}, +gl:function(a){return a.size}, +gE:function(a){return a.size===0}, +gaj:function(a){return a.size!==0}, +m:function(a,b,c){throw H.c(P.C("Not supported"))}, +u:function(a,b){throw H.c(P.C("Not supported"))}, +$iaa:1} +W.Ih.prototype={ +$2:function(a,b){return this.a.push(a)}} +W.Ii.prototype={ +$2:function(a,b){return this.a.push(b)}} +W.wf.prototype={ +gl:function(a){return a.length}, +ga1:function(a){return a.name}} +W.wk.prototype={ +ga1:function(a){return a.name}} +W.wp.prototype={ +ga1:function(a){return a.name}} +W.dM.prototype={$idM:1} +W.wu.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return a[b]}, +$ia9:1, +$in:1, +$iai:1, +$ii:1, +$iq:1} +W.dN.prototype={$idN:1} +W.wv.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return a[b]}, +$ia9:1, +$in:1, +$iai:1, +$ii:1, +$iq:1} +W.ww.prototype={ +gaN:function(a){return a.message}} +W.dO.prototype={ +gl:function(a){return a.length}, +$idO:1} +W.wx.prototype={ +ga1:function(a){return a.name}} +W.J5.prototype={ +ga1:function(a){return a.name}} +W.wF.prototype={ +a9:function(a,b){return a.getItem(b)!=null}, +i:function(a,b){return a.getItem(b)}, +m:function(a,b,c){a.setItem(b,c)}, +u:function(a,b){var t=a.getItem(b) +a.removeItem(b) +return t}, +a5:function(a,b){var t,s +for(t=0;!0;++t){s=a.key(t) +if(s==null)return +b.$2(s,a.getItem(s))}}, +gX:function(a){var t=H.b([],u.s) +this.a5(a,new W.Jd(t)) +return t}, +gb0:function(a){var t=H.b([],u.s) +this.a5(a,new W.Je(t)) +return t}, +gl:function(a){return a.length}, +gE:function(a){return a.key(0)==null}, +gaj:function(a){return a.key(0)!=null}, +$iaa:1} +W.Jd.prototype={ +$2:function(a,b){return this.a.push(a)}} +W.Je.prototype={ +$2:function(a,b){return this.a.push(b)}} +W.oG.prototype={} +W.cU.prototype={$icU:1} +W.oJ.prototype={ +dD:function(a,b,c,d){var t,s +if("createContextualFragment" in window.Range.prototype)return this.m6(a,b,c,d) +t=W.Dy(""+b+"
",c,d) +s=document.createDocumentFragment() +s.toString +t.toString +new W.c_(s).H(0,new W.c_(t)) +return s}} +W.wI.prototype={ +dD:function(a,b,c,d){var t,s,r,q +if("createContextualFragment" in window.Range.prototype)return this.m6(a,b,c,d) +t=document +s=t.createDocumentFragment() +t=C.ps.dD(t.createElement("table"),b,c,d) +t.toString +t=new W.c_(t) +r=t.gfh(t) +r.toString +t=new W.c_(r) +q=t.gfh(t) +s.toString +q.toString +new W.c_(s).H(0,new W.c_(q)) +return s}} +W.wJ.prototype={ +dD:function(a,b,c,d){var t,s,r +if("createContextualFragment" in window.Range.prototype)return this.m6(a,b,c,d) +t=document +s=t.createDocumentFragment() +t=C.ps.dD(t.createElement("table"),b,c,d) +t.toString +t=new W.c_(t) +r=t.gfh(t) +s.toString +r.toString +new W.c_(s).H(0,new W.c_(r)) +return s}} +W.kG.prototype={$ikG:1} +W.kH.prototype={ +ga1:function(a){return a.name}, +xI:function(a){return a.select()}, +$ikH:1} +W.dS.prototype={$idS:1} +W.cV.prototype={$icV:1} +W.wR.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return a[b]}, +$ia9:1, +$in:1, +$iai:1, +$ii:1, +$iq:1} +W.wS.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return a[b]}, +$ia9:1, +$in:1, +$iai:1, +$ii:1, +$iq:1} +W.JN.prototype={ +gl:function(a){return a.length}} +W.dV.prototype={$idV:1} +W.oX.prototype={$ioX:1} +W.oY.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +gW:function(a){var t=a.length +if(t>0)return a[t-1] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return a[b]}, +$ia9:1, +$in:1, +$iai:1, +$ii:1, +$iq:1} +W.JR.prototype={ +gl:function(a){return a.length}} +W.fg.prototype={} +W.K2.prototype={ +h:function(a){return String(a)}} +W.K6.prototype={ +gl:function(a){return a.length}} +W.p3.prototype={ +gH6:function(a){if(a.deltaY!==undefined)return a.deltaY +throw H.c(P.C("deltaY is not supported"))}, +gH5:function(a){if(a.deltaX!==undefined)return a.deltaX +throw H.c(P.C("deltaX is not supported"))}, +gH4:function(a){if(!!a.deltaMode)return a.deltaMode +return 0}} +W.iP.prototype={ +EI:function(a,b){return a.requestAnimationFrame(H.dX(b,1))}, +Bw:function(a){if(!!(a.requestAnimationFrame&&a.cancelAnimationFrame))return;(function(b){var t=['ms','moz','webkit','o'] +for(var s=0;s>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return a[b]}, +$ia9:1, +$in:1, +$iai:1, +$ii:1, +$iq:1} +W.pl.prototype={ +h:function(a){return"Rectangle ("+H.a(a.left)+", "+H.a(a.top)+") "+H.a(a.width)+" x "+H.a(a.height)}, +j:function(a,b){var t +if(b==null)return!1 +if(u.zR.b(b)){t=J.aQ(b) +t=a.left==t.gfQ(b)&&a.top==t.gen(b)&&a.width==t.gaX(b)&&a.height==t.gaM(b)}else t=!1 +return t}, +gt:function(a){return W.Ty(J.aI(a.left),J.aI(a.top),J.aI(a.width),J.aI(a.height))}, +gaM:function(a){return a.height}, +gaX:function(a){return a.width}} +W.yB.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return a[b]}, +$ia9:1, +$in:1, +$iai:1, +$ii:1, +$iq:1} +W.pR.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return a[b]}, +$ia9:1, +$in:1, +$iai:1, +$ii:1, +$iq:1} +W.Aj.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return a[b]}, +$ia9:1, +$in:1, +$iai:1, +$ii:1, +$iq:1} +W.Av.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return a[b]}, +$ia9:1, +$in:1, +$iai:1, +$ii:1, +$iq:1} +W.xD.prototype={ +eL:function(a,b,c){var t=u.N +return P.PZ(this,t,t,b,c)}, +a5:function(a,b){var t,s,r,q,p +for(t=this.gX(this),s=t.length,r=this.a,q=0;q" +if(typeof console!="undefined")window.console.warn(t) +return}if(!o.a.hg(a)){o.ir(a,b) +window +t="Removing disallowed element <"+H.a(e)+"> from "+H.a(b) +if(typeof console!="undefined")window.console.warn(t) +return}if(g!=null)if(!o.a.eJ(a,"is",g)){o.ir(a,b) +window +t="Removing disallowed type extension <"+H.a(e)+' is="'+g+'">' +if(typeof console!="undefined")window.console.warn(t) +return}t=f.gX(f) +s=H.b(t.slice(0),H.ab(t).k("m<1>")) +for(r=f.gX(f).length-1,t=f.a;r>=0;--r){q=s[r] +if(!o.a.eJ(a,J.WJ(q),t.getAttribute(q))){window +p="Removing disallowed attribute <"+H.a(e)+" "+q+'="'+H.a(t.getAttribute(q))+'">' +if(typeof console!="undefined")window.console.warn(p) +t.removeAttribute(q)}}if(u.eB.b(a))o.lK(a.content)}} +W.NR.prototype={ +$2:function(a,b){var t,s,r,q,p,o=this.a +switch(a.nodeType){case 1:o.ER(a,b) +break +case 8:case 11:case 3:case 4:break +default:o.ir(a,b)}t=a.lastChild +for(;null!=t;){s=null +try{s=t.previousSibling +if(s!=null){r=s.nextSibling +q=t +q=r==null?q!=null:r!==q +r=q}else r=!1 +if(r){r=P.ae("Corrupt HTML") +throw H.c(r)}}catch(p){H.O(p) +r=t +o.b=!0 +q=r.parentNode +q=a==null?q!=null:a!==q +if(q){q=r.parentNode +if(q!=null)q.removeChild(r)}else a.removeChild(r) +t=null +s=a.lastChild}if(t!=null)this.$2(t,a) +t=s}}} +W.xU.prototype={} +W.yc.prototype={} +W.yd.prototype={} +W.ye.prototype={} +W.yf.prototype={} +W.yl.prototype={} +W.ym.prototype={} +W.yF.prototype={} +W.yG.prototype={} +W.z7.prototype={} +W.z8.prototype={} +W.z9.prototype={} +W.za.prototype={} +W.zg.prototype={} +W.zh.prototype={} +W.zs.prototype={} +W.zt.prototype={} +W.A0.prototype={} +W.qd.prototype={} +W.qe.prototype={} +W.Ah.prototype={} +W.Ai.prototype={} +W.Aq.prototype={} +W.AD.prototype={} +W.AE.prototype={} +W.qm.prototype={} +W.qn.prototype={} +W.AK.prototype={} +W.AL.prototype={} +W.B3.prototype={} +W.B4.prototype={} +W.B5.prototype={} +W.B6.prototype={} +W.Bb.prototype={} +W.Bc.prototype={} +W.Bh.prototype={} +W.Bi.prototype={} +W.Bj.prototype={} +W.Bk.prototype={} +P.Nr.prototype={ +ht:function(a){var t,s=this.a,r=s.length +for(t=0;t").aG(c).k("dw<1,2>"))}, +gE:function(a){return this.cr().a===0}, +gaj:function(a){return this.cr().a!==0}, +gl:function(a){return this.cr().a}, +A:function(a,b){if(typeof b!="string")return!1 +this.FR(b) +return this.cr().A(0,b)}, +iU:function(a,b){return this.cr().iU(0,b)}, +gD:function(a){var t=this.cr() +return t.gD(t)}, +aZ:function(a,b){return this.cr().aZ(0,!0)}, +aW:function(a){return this.aZ(a,!0)}, +jm:function(a){return this.cr().jm(0)}, +cs:function(a,b){var t=this.cr() +return H.wm(t,b,H.L(t).c)}, +a_:function(a,b){return this.cr().a_(0,b)}} +P.CR.prototype={ +ga1:function(a){return a.name}} +P.FD.prototype={ +ga1:function(a){return a.name}} +P.na.prototype={$ina:1} +P.GV.prototype={ +ga1:function(a){return a.name}} +P.xc.prototype={ +ghM:function(a){return a.target}} +P.FT.prototype={ +$1:function(a){var t,s,r,q,p=this.a +if(p.a9(0,a))return p.i(0,a) +if(u.f.b(a)){t={} +p.m(0,a,t) +for(p=J.aQ(a),s=J.ay(p.gX(a));s.p();){r=s.gB(s) +t[r]=this.$1(p.i(a,r))}return t}else if(u.tY.b(a)){q=[] +p.m(0,a,q) +C.b.H(q,J.r_(a,this,u.z)) +return q}else return P.cL(a)}, +$S:7} +P.O7.prototype={ +$1:function(a){var t=function(b,c,d){return function(){return b(c,d,this,Array.prototype.slice.apply(arguments))}}(P.a_7,a,!1) +P.QR(t,$.By(),a) +return t}, +$S:7} +P.O8.prototype={ +$1:function(a){return new this.a(a)}, +$S:7} +P.OA.prototype={ +$1:function(a){return new P.jW(a)}, +$S:54} +P.OB.prototype={ +$1:function(a){return new P.bV(a,u.dg)}, +$S:55} +P.OC.prototype={ +$1:function(a){return new P.d5(a)}, +$S:56} +P.d5.prototype={ +i:function(a,b){if(typeof b!="string"&&typeof b!="number")throw H.c(P.cl("property is not a String or num")) +return P.QO(this.a[b])}, +m:function(a,b,c){if(typeof b!="string"&&typeof b!="number")throw H.c(P.cl("property is not a String or num")) +this.a[b]=P.cL(c)}, +j:function(a,b){if(b==null)return!1 +return b instanceof P.d5&&this.a===b.a}, +h:function(a){var t,s +try{t=String(this.a) +return t}catch(s){H.O(s) +t=this.ay(0) +return t}}, +aw:function(a,b){var t=this.a,s=b==null?null:P.as(new H.ad(b,P.R8(),H.ab(b).k("ad<1,@>")),!0,u.z) +return P.QO(t[a].apply(t,s))}, +fw:function(a){return this.aw(a,null)}, +gt:function(a){return 0}} +P.jW.prototype={} +P.bV.prototype={ +rf:function(a){var t=this,s=a<0||a>=t.gl(t) +if(s)throw H.c(P.aS(a,0,t.gl(t),null,null))}, +i:function(a,b){if(typeof b=="number"&&b===C.f.dS(b))this.rf(b) +return this.yM(0,b)}, +m:function(a,b,c){if(typeof b=="number"&&b===C.h.dS(b))this.rf(b) +this.dn(0,b,c)}, +gl:function(a){var t=this.a.length +if(typeof t==="number"&&t>>>0===t)return t +throw H.c(P.ae("Bad JsArray length"))}, +sl:function(a,b){this.dn(0,"length",b)}, +C:function(a,b){this.aw("push",[b])}, +$in:1, +$ii:1, +$iq:1} +P.pF.prototype={} +P.P7.prototype={ +$1:function(a){return this.a.bQ(0,a)}, +$S:14} +P.P8.prototype={ +$1:function(a){return this.a.fB(a)}, +$S:14} +P.da.prototype={ +h:function(a){return"Point("+H.a(this.a)+", "+H.a(this.b)+")"}, +j:function(a,b){if(b==null)return!1 +return b instanceof P.da&&this.a==b.a&&this.b==b.b}, +gt:function(a){var t=J.aI(this.a),s=J.aI(this.b) +return P.Zy(P.Tx(P.Tx(0,t),s))}, +L:function(a,b){return new P.da(this.a+b.a,this.b+b.b,this.$ti)}, +R:function(a,b){return new P.da(this.a-b.a,this.b-b.b,this.$ti)}, +M:function(a,b){return new P.da(this.a*b,this.b*b,this.$ti)}} +P.zF.prototype={} +P.cI.prototype={} +P.eQ.prototype={$ieQ:1} +P.u5.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a.getItem(b)}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return this.i(a,b)}, +ab:function(a){return a.clear()}, +$in:1, +$ii:1, +$iq:1} +P.eY.prototype={$ieY:1} +P.uz.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a.getItem(b)}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return this.i(a,b)}, +ab:function(a){return a.clear()}, +$in:1, +$ii:1, +$iq:1} +P.Hq.prototype={ +gl:function(a){return a.length}} +P.ks.prototype={$iks:1} +P.wH.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a.getItem(b)}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return this.i(a,b)}, +ab:function(a){return a.clear()}, +$in:1, +$ii:1, +$iq:1} +P.rc.prototype={ +cr:function(){var t,s,r,q,p=this.a.getAttribute("class"),o=P.ie(u.N) +if(p==null)return o +for(t=p.split(" "),s=t.length,r=0;r" +o=document +s=o.body +r=(s&&C.mI).GT(s,t,c) +q=o.createDocumentFragment() +r.toString +o=new W.c_(r) +p=o.gfh(o) +for(;o=p.firstChild,o!=null;)q.appendChild(o) +return q}, +$iM:1} +P.fe.prototype={$ife:1} +P.x_.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return a.getItem(b)}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return this.i(a,b)}, +ab:function(a){return a.clear()}, +$in:1, +$ii:1, +$iq:1} +P.yW.prototype={} +P.yX.prototype={} +P.zi.prototype={} +P.zj.prototype={} +P.As.prototype={} +P.At.prototype={} +P.AQ.prototype={} +P.AR.prototype={} +P.jq.prototype={} +P.ti.prototype={} +P.aW.prototype={$iaG:1} +P.tV.prototype={$in:1,$ii:1,$iq:1,$iaG:1} +P.dW.prototype={$in:1,$ii:1,$iq:1,$iaG:1} +P.x5.prototype={$in:1,$ii:1,$iq:1,$iaG:1} +P.tU.prototype={$in:1,$ii:1,$iq:1,$iaG:1} +P.x1.prototype={$in:1,$ii:1,$iq:1,$iaG:1} +P.i9.prototype={$in:1,$ii:1,$iq:1,$iaG:1} +P.x2.prototype={$in:1,$ii:1,$iq:1,$iaG:1} +P.tv.prototype={$in:1,$ii:1,$iq:1,$iaG:1} +P.hX.prototype={$in:1,$ii:1,$iq:1,$iaG:1} +P.rA.prototype={ +h:function(a){return this.b}} +P.Cm.prototype={ +bv:function(a){var t=this.a +t.a.q8() +t.b.push(C.mT);++t.e}, +lL:function(a,b){var t=this.a +t.c=!0 +t.b.push(C.mT) +t.a.q8();++t.e}, +bu:function(a){var t,s=this.a,r=s.a +r.z=r.r.pop() +t=r.x.pop() +if(t!=null){r.ch=t.a +r.cx=t.b +r.cy=t.c +r.db=t.d +r.Q=!0}else if(r.Q)r.Q=!1 +r=s.b +if(r.length!==0&&C.b.gW(r) instanceof H.nT)r.pop() +else r.push(C.qL);--s.e}, +ak:function(a,b,c){var t=this.a,s=t.a +if(b!==0||c!==0)s.y=!1 +s.z.ak(0,b,c) +t.b.push(new H.uW(b,c))}, +d1:function(a,b,c){var t=this.a,s=t.a +if(b!==1||c!==1)s.y=!1 +s.z.d1(0,b,c) +t.b.push(new H.uU(b,c)) +return null}, +af:function(a,b){var t=this.a,s=t.a +s.z.cX(0,new H.am(b)) +s.y=s.z.lb(0) +t.b.push(new H.uV(b))}, +iA:function(a,b,c){var t=this.a +t.a.c1(a) +t.c=!0 +t.b.push(new H.uK(a))}, +c1:function(a){return this.iA(a,C.fv,!0)}, +vi:function(a,b){return this.iA(a,C.fv,b)}, +nE:function(a,b){var t=this.a +t.a.c1(new P.x(a.a,a.b,a.c,a.d)) +t.c=!0 +t.b.push(new H.uJ(a))}, +eP:function(a){return this.nE(a,!0)}, +kH:function(a,b,c){var t=this.a +t.a.c1(b.dY(0)) +t.c=!0 +t.b.push(new H.uI(b))}, +eO:function(a,b){return this.kH(a,b,!0)}, +c2:function(a,b){this.a.c2(a,b)}, +cc:function(a,b){this.a.cc(a,b)}, +dd:function(a,b,c){this.a.dd(a,b,c)}, +e8:function(a,b,c){var t,s,r,q,p=this.a +p.d=p.c=!0 +t=H.Bp(c) +s=p.a +r=a.a +q=a.b +s.hR(r-b-t,q-b-t,r+b+t,q+b+t) +p=p.b +c.b=!0 +p.push(new H.uL(a,b,c.a))}, +vH:function(a,b,c,d,e){var t,s=P.c7() +if(c<=-6.283185307179586){s.hi(0,a,b,-3.141592653589793,!0) +b-=3.141592653589793 +s.hi(0,a,b,-3.141592653589793,!1) +b-=3.141592653589793 +c+=6.283185307179586 +t=!1}else t=!0 +for(;c>=6.283185307179586;t=!1){s.hi(0,a,b,3.141592653589793,t) +b+=3.141592653589793 +s.hi(0,a,b,3.141592653589793,!1) +b+=3.141592653589793 +c-=6.283185307179586}s.hi(0,a,b,c,t) +this.a.cn(s,e)}, +cn:function(a,b){this.a.cn(a,b)}, +hn:function(a,b,c,d){var t=this.a +t.d=t.c=!0 +t.a.hQ(c) +t=t.b +d.b=!0 +t.push(new H.uN(a,b,c,d.a))}, +e9:function(a,b){this.a.e9(a,b)}, +ho:function(a,b,c,d){var t,s=this.a +s.d=s.c=!0 +t=H.a0C(a.dY(0),c) +s.a.hQ(t) +s.b.push(new H.uS(a,b,c,d))}} +P.Hc.prototype={ +h:function(a){return this.b}} +P.vu.prototype={} +P.j0.prototype={ +gGj:function(){return this.b}, +Gk:function(a){return this.gGj().$1(a)}} +P.zY.prototype={ +gl:function(a){var t=this.a +return t.gl(t)}, +JE:function(a){var t,s=this.b +if(s<=0)return!0 +else{t=this.Br(s-1) +this.a.ez(0,a) +return t>0}}, +Br:function(a){var t,s,r,q +for(t=this.a,s=0;(t.c-t.b&t.a.length-1)>>>0>a;){r=t.ji() +q=this.c +if(q!=null)q.$1(r);++s}return s}} +P.ry.prototype={ +E3:function(a){a.Gk(null)}, +kT:function(a,b){return this.Hj(a,b)}, +Hj:function(a,b){var t=0,s=P.a_(u.H),r=this,q,p,o,n +var $async$kT=P.W(function(c,d){if(c===1)return P.X(d,s) +while(true)switch(t){case 0:n=r.a +case 2:if(!!0){t=3 +break}q=n.i(0,a) +if(q==null)p=!0 +else{p=q.a +p=p.b===p.c}if(!!p){t=3 +break}q=n.i(0,a) +if(q==null)o=null +else{p=q.a +o=p.b===p.c?null:p.ji()}t=4 +return P.ag(b.$2(o.a,o.b),$async$kT) +case 4:t=2 +break +case 3:return P.Y(null,s)}}) +return P.Z($async$kT,s)}} +P.uB.prototype={ +j:function(a,b){if(b==null)return!1 +if(!(b instanceof P.uB))return!1 +return this.a==b.a&&this.b==b.b}, +gt:function(a){return P.N(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t=H.A(this).h(0)+"(",s=this.a +t=t+H.a(s==null?null:C.h.aT(s,1))+", " +s=this.b +return t+H.a(s==null?null:C.h.aT(s,1))+")"}} +P.u.prototype={ +gcm:function(){var t=this.a,s=this.b +return Math.sqrt(t*t+s*s)}, +gnX:function(){var t=this.a,s=this.b +return t*t+s*s}, +R:function(a,b){return new P.u(this.a-b.a,this.b-b.b)}, +L:function(a,b){return new P.u(this.a+b.a,this.b+b.b)}, +M:function(a,b){return new P.u(this.a*b,this.b*b)}, +h_:function(a,b){return new P.u(this.a/b,this.b/b)}, +j:function(a,b){if(b==null)return!1 +if(!(b instanceof P.u))return!1 +return this.a==b.a&&this.b==b.b}, +gt:function(a){return P.N(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t,s=this.a +s="Offset("+H.a(s==null?null:C.h.aT(s,1))+", " +t=this.b +return s+H.a(t==null?null:C.h.aT(t,1))+")"}} +P.V.prototype={ +gE:function(a){return this.a<=0||this.b<=0}, +R:function(a,b){var t=this +if(b instanceof P.V)return new P.u(t.a-b.a,t.b-b.b) +if(b instanceof P.u)return new P.V(t.a-b.a,t.b-b.b) +throw H.c(P.cl(b))}, +L:function(a,b){return new P.V(this.a+b.a,this.b+b.b)}, +M:function(a,b){return new P.V(this.a*b,this.b*b)}, +h_:function(a,b){return new P.V(this.a/b,this.b/b)}, +eN:function(a){return new P.u(a.a+this.a/2,a.b+this.b/2)}, +A:function(a,b){var t=b.a +if(t>=0)if(t=0&&t=t.c||t.b>=t.d}, +bw:function(a){var t=this,s=a.a,r=a.b +return new P.x(t.a+s,t.b+r,t.c+s,t.d+r)}, +ak:function(a,b,c){var t=this +return new P.x(t.a+b,t.b+c,t.c+b,t.d+c)}, +dK:function(a){var t=this +return new P.x(t.a-a,t.b-a,t.c+a,t.d+a)}, +dL:function(a){var t,s,r,q=this,p=a.a +p=Math.max(H.p(q.a),H.p(p)) +t=a.b +t=Math.max(H.p(q.b),H.p(t)) +s=a.c +s=Math.min(H.p(q.c),H.p(s)) +r=a.d +return new P.x(p,t,s,Math.min(H.p(q.d),H.p(r)))}, +vQ:function(a){var t,s,r,q=this,p=a.a +p=Math.min(H.p(q.a),H.p(p)) +t=a.b +t=Math.min(H.p(q.b),H.p(t)) +s=a.c +s=Math.max(H.p(q.c),H.p(s)) +r=a.d +return new P.x(p,t,s,Math.max(H.p(q.d),H.p(r)))}, +gd3:function(){var t=this +return Math.min(Math.abs(t.c-t.a),Math.abs(t.d-t.b))}, +gaP:function(){var t=this,s=t.a,r=t.b +return new P.u(s+(t.c-s)/2,r+(t.d-r)/2)}, +A:function(a,b){var t=this,s=b.a +if(s>=t.a)if(s=t.b&&sd&&t!==0)return Math.min(a,d/t) +return a}, +jw:function(){var t=this,s=t.ch,r=t.f,q=t.d,p=t.b,o=q-p,n=t.e,m=t.r,l=t.c,k=t.a,j=l-k,i=t.x,h=t.z,g=t.y,f=t.Q,e=t.jZ(t.jZ(t.jZ(t.jZ(1,s,r,o),n,m,j),i,h,o),g,f,j) +if(e<1)return P.HE(f*e,s*e,q,g*e,h*e,k,l,n*e,r*e,p,m*e,i*e,!1) +return P.HE(f,s,q,g,h,k,l,n,r,p,m,i,!1)}, +A:function(a,b){var t,s,r,q,p,o,n=this,m=b.a,l=n.a +if(!(m=n.c)){t=b.b +t=t=n.d}else t=!0 +else t=!0 +if(t)return!1 +s=n.jw() +r=s.e +if(mt-r&&b.bt-r&&b.b>n.d-s.z){q=m-t+r +p=s.z +o=b.b-n.d+p}else{r=s.Q +if(mn.d-s.ch){q=m-l-r +p=s.ch +o=b.b-n.d+p}else return!0}}}q/=r +o/=p +if(q*q+o*o>1)return!1 +return!0}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!H.A(t).j(0,J.G(b)))return!1 +return t.a==b.a&&t.b==b.b&&t.c==b.c&&t.d==b.d&&t.e==b.e&&t.f==b.f&&t.r==b.r&&t.x==b.x&&t.Q==b.Q&&t.ch==b.ch&&t.y==b.y&&t.z==b.z}, +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,t.e,t.f,t.r,t.x,t.Q,t.ch,t.y,t.z,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t,s,r=this,q=J.ah(r.a,1)+", "+J.ah(r.b,1)+", "+J.ah(r.c,1)+", "+J.ah(r.d,1),p=r.e,o=r.f,n=r.r,m=r.x +if(new P.aY(p,o).j(0,new P.aY(n,m))){t=r.y +s=r.z +t=new P.aY(n,m).j(0,new P.aY(t,s))&&new P.aY(t,s).j(0,new P.aY(r.Q,r.ch))}else t=!1 +if(t){if(p==o)return"RRect.fromLTRBR("+q+", "+J.ah(p,1)+")" +return"RRect.fromLTRBXY("+q+", "+J.ah(p,1)+", "+J.ah(o,1)+")"}return"RRect.fromLTRBAndCorners("+q+", topLeft: "+new P.aY(p,o).h(0)+", topRight: "+new P.aY(n,m).h(0)+", bottomRight: "+new P.aY(r.y,r.z).h(0)+", bottomLeft: "+new P.aY(r.Q,r.ch).h(0)+")"}} +P.LC.prototype={} +P.H.prototype={ +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.A(t)))return!1 +return t.gq(t)===b.gq(b)}, +gt:function(a){return C.f.gt(this.gq(this))}, +h:function(a){return"Color(0x"+C.c.pa(C.f.dT(this.gq(this),16),8,"0")+")"}, +gq:function(a){return this.a}} +P.oE.prototype={ +h:function(a){return this.b}} +P.oF.prototype={ +h:function(a){return this.b}} +P.uY.prototype={ +h:function(a){return this.b}} +P.aN.prototype={ +h:function(a){return this.b}} +P.js.prototype={ +h:function(a){return this.b}} +P.k9.prototype={} +P.mZ.prototype={} +P.jm.prototype={ +h:function(a){return this.b}} +P.nq.prototype={ +j:function(a,b){if(b==null)return!1 +if(!(b instanceof P.nq))return!1 +return this.a===b.a&&this.b===b.b}, +gt:function(a){return P.N(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return"MaskFilter.blur("+this.a.h(0)+", "+C.h.aT(this.b,1)+")"}} +P.E9.prototype={ +h:function(a){return this.b}} +P.hZ.prototype={} +P.e1.prototype={} +P.OZ.prototype={ +$1:function(a){return P.a_A(this.a,a,null)}} +P.wj.prototype={ +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!(b instanceof P.wj))return!1 +return J.d(t.a,b.a)&&J.d(t.b,b.b)&&t.c==b.c}, +gt:function(a){return P.N(this.a,this.b,this.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return"TextShadow("+H.a(this.a)+", "+H.a(this.b)+", "+H.a(this.c)+")"}} +P.kd.prototype={} +P.f_.prototype={ +h:function(a){return this.b}} +P.hb.prototype={ +h:function(a){return this.b}} +P.o_.prototype={ +h:function(a){return this.b}} +P.ke.prototype={ +h:function(a){return H.A(this).h(0)+"(x: "+H.a(this.r)+", y: "+H.a(this.x)+")"}} +P.nY.prototype={} +P.bh.prototype={ +h:function(a){switch(this.a){case 1:return"SemanticsAction.tap" +case 2:return"SemanticsAction.longPress" +case 4:return"SemanticsAction.scrollLeft" +case 8:return"SemanticsAction.scrollRight" +case 16:return"SemanticsAction.scrollUp" +case 32:return"SemanticsAction.scrollDown" +case 64:return"SemanticsAction.increase" +case 128:return"SemanticsAction.decrease" +case 256:return"SemanticsAction.showOnScreen" +case 512:return"SemanticsAction.moveCursorForwardByCharacter" +case 1024:return"SemanticsAction.moveCursorBackwardByCharacter" +case 2048:return"SemanticsAction.setSelection" +case 4096:return"SemanticsAction.copy" +case 8192:return"SemanticsAction.cut" +case 16384:return"SemanticsAction.paste" +case 32768:return"SemanticsAction.didGainAccessibilityFocus" +case 65536:return"SemanticsAction.didLoseAccessibilityFocus" +case 131072:return"SemanticsAction.customAction" +case 262144:return"SemanticsAction.dismiss" +case 524288:return"SemanticsAction.moveCursorForwardByWord" +case 1048576:return"SemanticsAction.moveCursorBackwardByWord"}return null}} +P.bk.prototype={ +h:function(a){switch(this.a){case 1:return"SemanticsFlag.hasCheckedState" +case 2:return"SemanticsFlag.isChecked" +case 4:return"SemanticsFlag.isSelected" +case 8:return"SemanticsFlag.isButton" +case 4194304:return"SemanticsFlag.isLink" +case 16:return"SemanticsFlag.isTextField" +case 2097152:return"SemanticsFlag.isFocusable" +case 32:return"SemanticsFlag.isFocused" +case 64:return"SemanticsFlag.hasEnabledState" +case 128:return"SemanticsFlag.isEnabled" +case 256:return"SemanticsFlag.isInMutuallyExclusiveGroup" +case 512:return"SemanticsFlag.isHeader" +case 1024:return"SemanticsFlag.isObscured" +case 2048:return"SemanticsFlag.scopesRoute" +case 4096:return"SemanticsFlag.namesRoute" +case 8192:return"SemanticsFlag.isHidden" +case 16384:return"SemanticsFlag.isImage" +case 32768:return"SemanticsFlag.isLiveRegion" +case 65536:return"SemanticsFlag.hasToggledState" +case 131072:return"SemanticsFlag.isToggled" +case 262144:return"SemanticsFlag.hasImplicitScrolling" +case 524288:return"SemanticsFlag.isMultiline" +case 1048576:return"SemanticsFlag.isReadOnly"}return null}} +P.IY.prototype={} +P.Hm.prototype={ +h:function(a){return this.b}} +P.d0.prototype={ +h:function(a){return C.uH.i(0,this.a)}} +P.fb.prototype={ +h:function(a){return this.b}} +P.oN.prototype={ +h:function(a){return this.b}} +P.iG.prototype={ +A:function(a,b){var t=this.a +return(t|b.a)===t}, +j:function(a,b){if(b==null)return!1 +if(!(b instanceof P.iG))return!1 +return this.a===b.a}, +gt:function(a){return C.f.gt(this.a)}, +h:function(a){var t,s=this.a +if(s===0)return"TextDecoration.none" +t=H.b([],u.s) +if((s&1)!==0)t.push("underline") +if((s&2)!==0)t.push("overline") +if((s&4)!==0)t.push("lineThrough") +if(t.length===1)return"TextDecoration."+t[0] +return"TextDecoration.combine(["+C.b.b8(t,", ")+"])"}} +P.iH.prototype={ +h:function(a){return this.b}} +P.oP.prototype={ +h:function(a){return this.b}} +P.oO.prototype={ +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.A(t)))return!1 +return b.a==t.a&&b.b==t.b&&b.c==t.c&&b.d==t.d&&b.e==t.e}, +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,t.e,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t=this +return"TextBox.fromLTRBD("+J.ah(t.a,1)+", "+J.ah(t.b,1)+", "+J.ah(t.c,1)+", "+J.ah(t.d,1)+", "+H.a(t.e)+")"}} +P.wM.prototype={ +h:function(a){return this.b}} +P.dR.prototype={ +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.A(this)))return!1 +return b.a==this.a&&b.b===this.b}, +gt:function(a){return P.N(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return H.A(this).h(0)+"(offset: "+H.a(this.a)+", affinity: "+this.b.h(0)+")"}} +P.wO.prototype={ +j:function(a,b){if(b==null)return!1 +if(this===b)return!0 +if(!(b instanceof P.wO))return!1 +return b.a==this.a&&b.b==this.b}, +gt:function(a){return P.N(J.aI(this.a),J.aI(this.b),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return"TextRange(start: "+H.a(this.a)+", end: "+H.a(this.b)+")"}} +P.iq.prototype={ +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.A(this)))return!1 +return b.a==this.a}, +gt:function(a){return J.aI(this.a)}, +h:function(a){return H.A(this).h(0)+"(width: "+H.a(this.a)+")"}} +P.C9.prototype={ +h:function(a){return this.b}} +P.Cb.prototype={ +h:function(a){return this.b}} +P.JM.prototype={ +h:function(a){return this.b}} +P.jh.prototype={ +h:function(a){return this.b}} +P.Ki.prototype={ +h:function(a){return"WindowPadding(left: 0, top: 0, right: 0, bottom: 0)"}} +P.jX.prototype={ +j:function(a,b){var t +if(b==null)return!1 +if(this===b)return!0 +if(!(b instanceof P.jX))return!1 +if(P.cE("en")===P.cE("en"))t=P.dB("US")===P.dB("US") +else t=!1 +return t}, +gt:function(a){return P.N(P.cE("en"),null,P.dB("US"),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t=P.cE("en") +t+="_"+P.dB("US") +return t.charCodeAt(0)==0?t:t}} +P.Kh.prototype={ +ep:function(){var t=$.Vg +if(t==null)throw H.c(P.mF("webOnlyScheduleFrameCallback must be initialized first.")) +t.$0()}} +P.BH.prototype={ +h:function(a){var t=H.b([],u.s),s=this.a +if((1&s)!==0)t.push("accessibleNavigation") +if((2&s)!==0)t.push("invertColors") +if((4&s)!==0)t.push("disableAnimations") +if((8&s)!==0)t.push("boldText") +if((16&s)!==0)t.push("reduceMotion") +if((32&s)!==0)t.push("highContrast") +return"AccessibilityFeatures"+H.a(t)}, +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.A(this)))return!1 +return this.a===b.a}, +gt:function(a){return C.f.gt(this.a)}} +P.rp.prototype={ +h:function(a){return this.b}} +P.fS.prototype={} +P.BX.prototype={ +gl:function(a){return a.length}} +P.rd.prototype={ +a9:function(a,b){return P.dj(a.get(b))!=null}, +i:function(a,b){return P.dj(a.get(b))}, +a5:function(a,b){var t,s=a.entries() +for(;!0;){t=s.next() +if(t.done)return +b.$2(t.value[0],P.dj(t.value[1]))}}, +gX:function(a){var t=H.b([],u.s) +this.a5(a,new P.BY(t)) +return t}, +gb0:function(a){var t=H.b([],u.vp) +this.a5(a,new P.BZ(t)) +return t}, +gl:function(a){return a.size}, +gE:function(a){return a.size===0}, +gaj:function(a){return a.size!==0}, +m:function(a,b,c){throw H.c(P.C("Not supported"))}, +u:function(a,b){throw H.c(P.C("Not supported"))}, +$iaa:1} +P.BY.prototype={ +$2:function(a,b){return this.a.push(a)}} +P.BZ.prototype={ +$2:function(a,b){return this.a.push(b)}} +P.C_.prototype={ +gl:function(a){return a.length}} +P.jl.prototype={} +P.GW.prototype={ +gl:function(a){return a.length}} +P.xE.prototype={} +P.BO.prototype={ +ga1:function(a){return a.name}} +P.J7.prototype={ +gaN:function(a){return a.message}} +P.wy.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.c(P.aM(b,a,null,null,null)) +return P.dj(a.item(b))}, +m:function(a,b,c){throw H.c(P.C("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.c(P.C("Cannot resize immutable List."))}, +gD:function(a){if(a.length>0)return a[0] +throw H.c(P.ae("No elements"))}, +a_:function(a,b){return this.i(a,b)}, +$in:1, +$ii:1, +$iq:1} +P.Am.prototype={} +P.An.prototype={} +Y.tJ.prototype={ +gl:function(a){return this.c}, +h:function(a){var t=this.b +return P.PP(H.iE(t,0,this.c,H.ab(t).c),"(",")")}, +AE:function(a,b){var t,s,r,q,p,o,n,m,l=this,k=b*2+2 +for(t=l.a;s=l.c,k0){C.b.m(l.b,b,m) +b=r}}C.b.m(l.b,b,a)}} +F.up.prototype={ +K:function(a){return new S.ns(new F.nG("Flutter Demo Home Page",null),"Flutter Demo",X.Qq(C.H),X.Qq(C.L),!1,null)}} +F.nG.prototype={ +aK:function(){return new F.ze(C.q)}} +F.ze.prototype={ +K:function(a){var t,s=this,r=null,q=L.oM(s.a.c,r,r,r) +if(s.f)t=new U.mb(r,r,r,r,r,r) +else{t=s.d +t=t==null?L.oM("No File Selected",r,r,r):s.AG(t)}return new M.om(new E.lT(q,new P.V(1/0,56),r),new T.hP(C.a1,r,r,t,r),H.b([B.mX(r,L.Fe(C.tp),new F.Mw(s),"Select File"),B.mX(r,L.Fe(C.tq),new F.Mx(s),"Select Image"),B.mX(r,L.Fe(C.to),new F.My(s),"Select Video")],u.p),r)}, +AG:function(a){return new B.jJ(a.pm(),new F.Mp(this,a),null,u.id)}} +F.Mw.prototype={ +$0:function(){var t=0,s=P.a_(u.P),r=this,q,p +var $async$$0=P.W(function(a,b){if(a===1)return P.X(b,s) +while(true)switch(t){case 0:p=r.a +if(p.c!=null)p.ar(new F.Mu(p)) +t=2 +return P.ag(L.P3(),$async$$0) +case 2:q=b +if(p.c!=null)p.ar(new F.Mv(p,q)) +return P.Y(null,s)}}) +return P.Z($async$$0,s)}, +$C:"$0", +$R:0, +$S:9} +F.Mu.prototype={ +$0:function(){var t=this.a +t.e=!1 +t.d=null +t.f=!0}, +$S:0} +F.Mv.prototype={ +$0:function(){var t=this.a +t.d=this.b +t.f=!1}, +$S:0} +F.Mx.prototype={ +$0:function(){var t=0,s=P.a_(u.P),r=this,q,p +var $async$$0=P.W(function(a,b){if(a===1)return P.X(b,s) +while(true)switch(t){case 0:p=r.a +if(p.c!=null)p.ar(new F.Ms(p)) +t=2 +return P.ag(L.P4(),$async$$0) +case 2:q=b +if(p.c!=null)p.ar(new F.Mt(p,q)) +return P.Y(null,s)}}) +return P.Z($async$$0,s)}, +$C:"$0", +$R:0, +$S:9} +F.Ms.prototype={ +$0:function(){var t=this.a +t.d=null +t.f=t.e=!0}, +$S:0} +F.Mt.prototype={ +$0:function(){var t=this.a +t.d=this.b +t.f=!1}, +$S:0} +F.My.prototype={ +$0:function(){var t=0,s=P.a_(u.P),r=this,q,p +var $async$$0=P.W(function(a,b){if(a===1)return P.X(b,s) +while(true)switch(t){case 0:p=r.a +if(p.c!=null)p.ar(new F.Mq(p)) +t=2 +return P.ag(L.P5(),$async$$0) +case 2:q=b +if(p.c!=null)p.ar(new F.Mr(p,q)) +return P.Y(null,s)}}) +return P.Z($async$$0,s)}, +$C:"$0", +$R:0, +$S:9} +F.Mq.prototype={ +$0:function(){var t=this.a +t.d=null +t.e=!1 +t.f=!0}, +$S:0} +F.Mr.prototype={ +$0:function(){var t=this.a +t.d=this.b +t.f=!1}, +$S:0} +F.Mp.prototype={ +$2:function(a,b){var t=null,s=b.b +if(s==null)return L.oM(this.b.b,t,t,t) +if(this.a.e)return new U.mY(M.YL(t,t,new M.h5(new Uint8Array(H.Bo(s)),1)),C.mK,t) +return T.X7(H.b([new T.dE(C.nk,L.oM(this.b.b,t,t,t),t),new T.dE(C.nk,L.oM("Bytes: "+H.a(s),3,C.bA,t),t)],u.p),C.hS)}} +Y.E8.prototype={} +L.fO.prototype={ +pm:function(){var t=0,s=P.a_(u.eH),r,q=this +var $async$pm=P.W(function(a,b){if(a===1)return P.X(b,s) +while(true)switch(t){case 0:r=q.c +t=1 +break +case 1:return P.Y(r,s)}}) +return P.Z($async$pm,s)}} +X.cM.prototype={ +h:function(a){return this.b}} +X.bR.prototype={ +h:function(a){return"#"+Y.bt(this)+"("+H.a(this.ly())+")"}, +ly:function(){switch(this.gaA(this)){case C.a2:var t="\u25b6" +break +case C.N:t="\u25c0" +break +case C.G:t="\u23ed" +break +case C.u:t="\u23ee" +break +default:t=null}return t}} +G.kT.prototype={ +h:function(a){return this.b}} +G.r8.prototype={ +h:function(a){return this.b}} +G.lN.prototype={ +gq:function(a){return this.y}, +sq:function(a,b){var t=this +t.h3(0) +t.tj(b) +t.bt() +t.i5()}, +tj:function(a){var t=this,s=t.a,r=t.b,q=t.y=J.bo(a,s,r) +if(q===s)t.ch=C.u +else if(q===r)t.ch=C.G +else t.ch=t.Q===C.aT?C.a2:C.N}, +gaA:function(a){return this.ch}, +I9:function(a,b){var t=this +t.Q=C.aT +if(b!=null)t.sq(0,b) +return t.r5(t.b)}, +dJ:function(a){return this.I9(a,null)}, +x0:function(a,b){var t=this +t.Q=C.lX +if(b!=null)t.sq(0,b) +return t.r5(t.a)}, +jk:function(a){return this.x0(a,null)}, +mo:function(a,b,c){var t,s,r,q,p,o=this +if((4&$.IB.l1$.a)!==0)switch(C.md){case C.md:t=0.05 +break +case C.pX:t=1 +break +default:t=1}else t=1 +if(c==null){s=o.b-o.a +r=isFinite(s)?Math.abs(a-o.y)/s:1 +q=new P.ap(C.h.aq((o.Q===C.lX&&o.f!=null?o.f:o.e).a*r))}else q=a===o.y?C.J:c +o.h3(0) +p=q.a +if(p===0){if(o.y!==a){o.y=C.f.V(a,o.a,o.b) +o.bt()}o.ch=o.Q===C.aT?C.G:C.u +o.i5() +p=new M.fc(new P.b_(new P.I($.E,u.D),u.h)) +p.ks() +return p}return o.uj(new G.LS(p*t/1e6,o.y,a,b,C.px))}, +r5:function(a){return this.mo(a,C.cg,null)}, +wY:function(a){var t,s,r=this,q=r.a,p=r.b,o=r.e +r.h3(0) +t=r.y +s=o.a/1e6 +t=p===q?0:t/(p-q)*s +return r.uj(new G.N0(q,p,!1,r.gBm(),s,t,C.px))}, +Bn:function(a){this.Q=a +this.ch=a===C.aT?C.a2:C.N +this.i5()}, +uj:function(a){var t,s,r,q,p=this +p.x=a +p.y=J.bo(a.pV(0,0),p.a,p.b) +t=p.r +t.a=new M.fc(new P.b_(new P.I($.E,u.D),u.h)) +if(!t.b)s=t.e==null +else s=!1 +if(s)t.e=$.cT.jy(t.gnd(),!1) +s=$.cT +r=s.cx$.a +if(r>0&&r<4)t.c=s.fx$ +q=t.a +p.ch=p.Q===C.aT?C.a2:C.N +p.i5() +return q}, +jD:function(a,b){this.x=null +this.r.jD(0,b)}, +h3:function(a){return this.jD(a,!0)}, +w:function(){this.r.w() +this.r=null +this.h4()}, +i5:function(){var t=this,s=t.ch +if(t.cx!=s){t.cx=s +t.j6(s)}}, +Au:function(a){var t=this,s=a.a/1e6 +t.y=J.bo(t.x.pV(0,s),t.a,t.b) +if(t.x.wk(s)){t.ch=t.Q===C.aT?C.G:C.u +t.jD(0,!1)}t.bt() +t.i5()}, +ly:function(){var t,s,r=this,q=r.r,p=q==null,o=!p&&q.a!=null?"":"; paused" +if(p)t="; DISPOSED" +else t=q.b?"; silenced":"" +q=r.c +s=q==null?"":"; for "+q +return H.a(r.m4())+" "+J.ah(r.y,3)+o+t+s}} +G.LS.prototype={ +pV:function(a,b){var t,s,r=this,q=C.O.V(b/r.b,0,1) +if(q===0)return r.c +else{t=r.d +if(q===1)return t +else{s=r.c +return s+(t-s)*r.e.af(0,q)}}}, +wk:function(a){return a>this.b}} +G.N0.prototype={ +pV:function(a,b){var t=this,s=b+t.r,r=t.f,q=C.O.d0(s/r,1) +C.f.d0(C.h.jK(s,r),2) +t.e.$1(C.aT) +r=P.J(t.b,t.c,q) +return r}, +wk:function(a){return!1}} +G.xr.prototype={} +G.xs.prototype={} +G.xt.prototype={} +S.xm.prototype={ +aB:function(a,b){}, +aC:function(a,b){}, +by:function(a){}, +cY:function(a){}, +gaA:function(a){return C.G}, +gq:function(a){return 1}, +h:function(a){return"kAlwaysCompleteAnimation"}} +S.xn.prototype={ +aB:function(a,b){}, +aC:function(a,b){}, +by:function(a){}, +cY:function(a){}, +gaA:function(a){return C.u}, +gq:function(a){return 0}, +h:function(a){return"kAlwaysDismissedAnimation"}} +S.lQ.prototype={ +aB:function(a,b){return this.gad(this).aB(0,b)}, +aC:function(a,b){return this.gad(this).aC(0,b)}, +by:function(a){return this.gad(this).by(a)}, +cY:function(a){return this.gad(this).cY(a)}, +gaA:function(a){var t=this.gad(this) +return t.gaA(t)}} +S.it.prototype={ +sad:function(a,b){var t,s=this,r=s.c +if(b==r)return +if(r!=null){s.a=r.gaA(r) +r=s.c +s.b=r.gq(r) +if(s.cS$>0)s.kP()}s.c=b +if(b!=null){if(s.cS$>0)s.kO() +r=s.b +t=s.c +t=t.gq(t) +if(r==null?t!=null:r!==t)s.bt() +r=s.a +t=s.c +if(r!=t.gaA(t)){r=s.c +s.j6(r.gaA(r))}s.b=s.a=null}}, +kO:function(){var t=this,s=t.c +if(s!=null){s.aB(0,t.gwy()) +t.c.by(t.gwz())}}, +kP:function(){var t=this,s=t.c +if(s!=null){s.aC(0,t.gwy()) +t.c.cY(t.gwz())}}, +gaA:function(a){var t=this.c +return t!=null?t.gaA(t):this.a}, +gq:function(a){var t=this.c +return t!=null?t.gq(t):this.b}, +h:function(a){var t=this,s=t.c +if(s==null)return"ProxyAnimation(null; "+H.a(t.m4())+" "+J.ah(t.gq(t),3)+")" +return s.h(0)+"\u27a9ProxyAnimation"}} +S.f4.prototype={ +aB:function(a,b){var t +this.cR() +t=this.a +t.gad(t).aB(0,b)}, +aC:function(a,b){var t=this.a +t.gad(t).aC(0,b) +this.kS()}, +kO:function(){var t=this.a +t.gad(t).by(this.ghf())}, +kP:function(){var t=this.a +t.gad(t).cY(this.ghf())}, +kp:function(a){this.j6(this.u3(a))}, +gaA:function(a){var t=this.a +t=t.gad(t) +return this.u3(t.gaA(t))}, +gq:function(a){var t=this.a +return 1-t.gq(t)}, +u3:function(a){switch(a){case C.a2:return C.N +case C.N:return C.a2 +case C.G:return C.u +case C.u:return C.G}return null}, +h:function(a){return this.a.h(0)+"\u27aaReverseAnimation"}} +S.ml.prototype={ +uH:function(a){var t=this +switch(a){case C.u:case C.G:t.d=null +break +case C.a2:if(t.d==null)t.d=C.a2 +break +case C.N:if(t.d==null)t.d=C.N +break}}, +guS:function(){if(this.c!=null){var t=this.d +if(t==null){t=this.a +t=t.gaA(t)}t=t!==C.N}else t=!0 +return t}, +gq:function(a){var t=this,s=t.guS()?t.b:t.c,r=t.a,q=r.gq(r) +if(s==null)return q +if(q===0||q===1)return q +return s.af(0,q)}, +h:function(a){var t=this,s=t.c +if(s==null)return H.a(t.a)+"\u27a9"+t.b.h(0) +if(t.guS())return H.a(t.a)+"\u27a9"+t.b.h(0)+"\u2092\u2099/"+s.h(0) +return H.a(t.a)+"\u27a9"+t.b.h(0)+"/"+s.h(0)+"\u2092\u2099"}, +gad:function(a){return this.a}} +S.AP.prototype={ +h:function(a){return this.b}} +S.iM.prototype={ +kp:function(a){if(a!=this.e){this.bt() +this.e=a}}, +gaA:function(a){var t=this.a +return t.gaA(t)}, +FS:function(){var t,s,r=this,q=r.b +if(q!=null){switch(r.c){case C.pQ:q=q.gq(q) +t=r.a +s=q<=t.gq(t) +break +case C.pR:q=q.gq(q) +t=r.a +s=q>=t.gq(t) +break +default:s=!1}if(s){q=r.a +t=r.ghf() +q.cY(t) +q.aC(0,r.gnl()) +q=r.b +r.a=q +r.b=null +q.by(t) +t=r.a +r.kp(t.gaA(t))}}else s=!1 +q=r.a +q=q.gq(q) +if(q!=r.f){r.bt() +r.f=q}if(s&&r.d!=null)r.d.$0()}, +gq:function(a){var t=this.a +return t.gq(t)}, +w:function(){var t,s,r=this +r.a.cY(r.ghf()) +t=r.gnl() +r.a.aC(0,t) +r.a=null +s=r.b +if(s!=null)s.aC(0,t) +r.b=null +r.h4()}, +h:function(a){var t=this +if(t.b!=null)return H.a(t.a)+"\u27a9TrainHoppingAnimation(next: "+H.a(t.b)+")" +return H.a(t.a)+"\u27a9TrainHoppingAnimation(no next)"}} +S.jt.prototype={ +kO:function(){var t,s=this,r=s.a,q=s.gtx() +r.aB(0,q) +t=s.gty() +r.by(t) +r=s.b +r.aB(0,q) +r.by(t)}, +kP:function(){var t,s=this,r=s.a,q=s.gtx() +r.aC(0,q) +t=s.gty() +r.cY(t) +r=s.b +r.aC(0,q) +r.cY(t)}, +gaA:function(a){var t=this.b +if(t.gaA(t)===C.a2||t.gaA(t)===C.N)return t.gaA(t) +t=this.a +return t.gaA(t)}, +h:function(a){return"CompoundAnimation("+this.a.h(0)+", "+this.b.h(0)+")"}, +DR:function(a){var t=this +if(t.gaA(t)!=t.c){t.c=t.gaA(t) +t.j6(t.gaA(t))}}, +DQ:function(){var t=this +if(!J.d(t.gq(t),t.d)){t.d=t.gq(t) +t.bt()}}} +S.je.prototype={ +gq:function(a){var t,s=this.a +s=s.gq(s) +t=this.b +t=t.gq(t) +return Math.min(H.p(s),H.p(t))}} +S.pd.prototype={} +S.pe.prototype={} +S.pf.prototype={} +S.xZ.prototype={} +S.zz.prototype={} +S.zA.prototype={} +S.zB.prototype={} +S.zW.prototype={} +S.zX.prototype={} +S.AM.prototype={} +S.AN.prototype={} +S.AO.prototype={} +Z.nV.prototype={ +af:function(a,b){return this.fZ(b)}, +fZ:function(a){throw H.c(P.bZ(null))}, +h:function(a){return"ParametricCurve"}} +Z.dt.prototype={ +af:function(a,b){if(b===0||b===1)return b +return this.yV(0,b)}} +Z.pG.prototype={ +fZ:function(a){return a}} +Z.w8.prototype={ +fZ:function(a){a*=5 +return a-(a<0?Math.ceil(a):Math.floor(a))}, +h:function(a){return"SawTooth(5)"}} +Z.fZ.prototype={ +fZ:function(a){var t=this.a +a=C.O.V((a-t)/(this.b-t),0,1) +if(a===0||a===1)return a +return this.c.af(0,a)}, +h:function(a){var t=this,s=t.c +if(!(s instanceof Z.pG))return"Interval("+H.a(t.a)+"\u22ef"+H.a(t.b)+")\u27a9"+s.h(0) +return"Interval("+H.a(t.a)+"\u22ef"+H.a(t.b)+")"}} +Z.wW.prototype={ +fZ:function(a){return a<0.5?0:1}} +Z.e3.prototype={ +rV:function(a,b,c){var t=1-c +return 3*a*t*t*c+3*b*t*c*c+c*c*c}, +fZ:function(a){var t,s,r,q,p,o,n=this +for(t=n.a,s=n.c,r=0,q=1;!0;){p=(r+q)/2 +o=n.rV(t,s,p) +if(Math.abs(a-o)<0.001)return n.rV(n.b,n.d,p) +if(o"))}} +R.aC.prototype={ +gq:function(a){var t=this.a +return this.b.af(0,t.gq(t))}, +h:function(a){var t=this.a,s=this.b +return t.h(0)+"\u27a9"+s.h(0)+"\u27a9"+H.a(s.af(0,t.gq(t)))}, +ly:function(){return H.a(this.m4())+" "+this.b.h(0)}, +gad:function(a){return this.a}} +R.fm.prototype={ +af:function(a,b){return this.b.af(0,this.a.af(0,b))}, +h:function(a){return H.a(this.a)+"\u27a9"+this.b.h(0)}} +R.bd.prototype={ +c6:function(a){var t=this.a +return J.Rr(t,J.Wh(J.Rs(this.b,t),a))}, +af:function(a,b){if(b===0)return this.a +if(b===1)return this.b +return this.c6(b)}, +h:function(a){return"Animatable("+H.a(this.a)+" \u2192 "+H.a(this.b)+")"}, +snx:function(a){return this.a=a}, +so_:function(a,b){return this.b=b}} +R.oj.prototype={ +c6:function(a){return this.c.c6(1-a)}} +R.eG.prototype={ +c6:function(a){return P.y(this.a,this.b,a)}} +R.kl.prototype={ +c6:function(a){return P.YH(this.a,this.b,a)}} +R.jS.prototype={ +c6:function(a){var t=this.a +return C.h.aq(t+(this.b-t)*a)}} +R.wC.prototype={ +c6:function(a){var t=this.a +return C.h.dI(t+(this.b-t)*a)}} +R.eI.prototype={ +af:function(a,b){if(b===0||b===1)return b +return this.a.af(0,b)}, +h:function(a){return"CurveTween(curve: "+this.a.h(0)+")"}} +R.qK.prototype={} +E.ds.prototype={ +gq:function(a){return this.b.a}, +gij:function(){var t=this +return!t.e.j(0,t.f)||!t.y.j(0,t.z)||!t.r.j(0,t.x)||!t.Q.j(0,t.ch)}, +gih:function(){var t=this +return!t.e.j(0,t.r)||!t.f.j(0,t.x)||!t.y.j(0,t.Q)||!t.z.j(0,t.ch)}, +gii:function(){var t=this +return!t.e.j(0,t.y)||!t.f.j(0,t.z)||!t.r.j(0,t.Q)||!t.x.j(0,t.ch)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof E.ds&&b.b.a===t.b.a&&b.e.j(0,t.e)&&b.f.j(0,t.f)&&b.r.j(0,t.r)&&b.x.j(0,t.x)&&b.y.j(0,t.y)&&b.z.j(0,t.z)&&b.Q.j(0,t.Q)&&b.ch.j(0,t.ch)}, +gt:function(a){var t=this +return P.N(t.b.a,t.e,t.f,t.r,t.y,t.z,t.x,t.ch,t.Q,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t=this,s=new E.CK(t),r=H.b([],u.s) +r.push(s.$2("color",t.e)) +if(t.gij())r.push(s.$2("darkColor",t.f)) +if(t.gih())r.push(s.$2("highContrastColor",t.r)) +if(t.gij()&&t.gih())r.push(s.$2("darkHighContrastColor",t.x)) +if(t.gii())r.push(s.$2("elevatedColor",t.y)) +if(t.gij()&&t.gii())r.push(s.$2("darkElevatedColor",t.z)) +if(t.gih()&&t.gii())r.push(s.$2("highContrastElevatedColor",t.Q)) +if(t.gij()&&t.gih()&&t.gii())r.push(s.$2("darkHighContrastElevatedColor",t.ch)) +s=t.c +s=(s==null?"CupertinoDynamicColor":s)+"("+C.b.b8(r,", ") +return s+", resolved by: UNRESOLVED)"}} +E.CK.prototype={ +$2:function(a,b){var t=b.j(0,this.a.b)?"*":"" +return t+a+" = "+b.h(0)+t}} +E.xV.prototype={} +T.rM.prototype={ +ae:function(a){var t=this.a,s=E.X9(t,a) +return J.d(s,t)?this:this.fD(s)}, +kK:function(a,b,c){var t=this,s=a==null?t.a:a,r=b==null?t.gbW(t):b +return new T.rM(s,r,c==null?t.c:c)}, +fD:function(a){return this.kK(a,null,null)}} +T.xW.prototype={} +K.rR.prototype={ +h:function(a){return this.b}} +K.rQ.prototype={} +L.hR.prototype={} +L.xX.prototype={ +oD:function(a){a.toString +return P.cE("en")==="en"}, +bV:function(a,b){return new O.cu(C.qt,u.yK)}, +lU:function(a){return!1}, +h:function(a){return"DefaultCupertinoLocalizations.delegate(en_US)"}} +L.t0.prototype={$ihR:1} +D.CL.prototype={ +$0:function(){return D.Xa(this.a)}, +$S:50} +D.CM.prototype={ +$0:function(){var t=this.a,s=t.a +t=t.z +s.Hf() +return new D.pi(t,s)}, +$S:function(){return this.b.k("pi<0>()")}} +D.rN.prototype={ +K:function(a){var t=this,s=T.aX(a),r=t.e +return K.Qj(K.Qj(new K.rX(r,t.f,r,null),t.c,s,!0),t.d,s,!1)}} +D.l1.prototype={ +aK:function(){return new D.l2(C.q,this.$ti.k("l2<1>"))}, +Hm:function(){return this.d.$0()}, +Jt:function(){return this.e.$0()}} +D.l2.prototype={ +aV:function(){var t,s=this +s.bf() +t=u.S +t=new O.e9(C.aW,C.bB,P.D(t,u.ki),P.D(t,u.G),P.bb(t),s,null,P.D(t,u.J)) +t.ch=s.gCm() +t.cx=s.gCo() +t.cy=s.gCk() +t.db=s.gCi() +s.e=t}, +w:function(){var t=this.e +t.k4.ab(0) +t.m8() +this.bq()}, +Cn:function(a){this.d=this.a.Jt()}, +Cp:function(a){var t=this.d,s=a.c,r=this.c +r=this.rz(s/r.gqn(r).a) +t=t.a +t.sq(0,t.y-r)}, +Cl:function(a){var t=this,s=t.d,r=a.a,q=t.c +s.vG(t.rz(r.a.a/q.gqn(q).a)) +t.d=null}, +Cj:function(){var t=this.d +if(t!=null)t.vG(0) +this.d=null}, +EN:function(a){if(this.a.Hm())this.e.FX(a)}, +rz:function(a){switch(T.aX(this.c)){case C.r:return-a +case C.p:return a}return null}, +K:function(a){var t=null,s=Math.max(H.p(T.aX(a)===C.p?F.cF(a,!1).f.a:F.cF(a,!1).f.c),20) +return T.J8(C.jl,H.b([this.a.c,new T.vl(0,0,0,s,T.PW(C.jJ,t,t,this.gEM(),t),t)],u.p),C.pp)}} +D.pi.prototype={ +vG:function(a){var t,s,r,q=this,p={} +if(Math.abs(a)>=1?a<=0:q.a.y>0.5){t=q.a +s=P.e7(0,Math.min(J.lF(P.J(800,0,t.y)),300)) +t.Q=C.aT +t.mo(1,C.nb,s)}else{q.b.dR() +t=q.a +s=t.r +if(s!=null&&s.a!=null){s=P.e7(0,J.lF(P.J(0,800,t.y))) +t.Q=C.lX +t.mo(0,C.nb,s)}}s=t.r +if(s!=null&&s.a!=null){p.a=null +r=new D.KQ(p,q) +p.a=r +t.by(r)}else q.b.kQ()}} +D.KQ.prototype={ +$1:function(a){var t=this.b +t.b.kQ() +t.a.cY(this.a.a)}, +$S:49} +D.hq.prototype={ +bC:function(a,b){if(a instanceof D.hq)return D.KR(a,this,b) +return D.KR(null,this,b)}, +bD:function(a,b){if(a instanceof D.hq)return D.KR(this,a,b) +return D.KR(this,null,b)}, +vr:function(a){return new D.KS(this,a)}, +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.A(this)))return!1 +return b instanceof D.hq&&J.d(b.a,this.a)}, +gt:function(a){return J.aI(this.a)}} +D.KS.prototype={ +pb:function(a,b,c){var t,s,r,q,p,o,n,m,l,k=this.b.a +if(k==null)return +t=c.d +switch(t){case C.r:s=c.e.a +break +case C.p:s=-c.e.a +break +default:s=null}r=c.e +q=b.a +p=b.b +o=new P.x(q,p,q+r.a,p+r.b).ak(0,s,0) +n=new H.aA(new H.aB()) +r=k.d.ae(t).xh(o) +q=k.e.ae(t).xh(o) +p=k.a +m=k.mT() +l=k.f +n.sqj(H.PM(r,q,p,m,l)) +a.c2(o,n)}} +K.rP.prototype={ +K:function(a){var t=null +return new K.pB(this,new Y.i4(new T.rM(this.c.gJD(),t,t),this.d,t),t)}} +K.pB.prototype={ +bX:function(a){return this.f.c!==a.f.c}} +K.CN.prototype={} +K.Mz.prototype={} +K.KU.prototype={} +K.KT.prototype={} +K.xY.prototype={} +U.yi.prototype={} +U.aL.prototype={} +U.jF.prototype={} +U.tl.prototype={} +U.mD.prototype={} +U.cf.prototype={ +Hx:function(){var t,s,r,q,p,o,n,m=this.a +if(u.hK.b(m)){t=m.gaN(m) +s=m.h(0) +if(typeof t=="string"&&t!==s){r=s.length +q=J.an(t) +if(r>q.gl(t)){p=C.c.IV(s,t) +if(p===r-q.gl(t)&&p>2&&C.c.Y(s,p-2,p)===": "){o=C.c.Y(s,0,p-2) +n=C.c.l7(o," Failed assertion:") +if(n>=0)o=C.c.Y(o,0,n)+"\n"+C.c.dl(o,n+1) +m=q.lz(t)+"\n"+o}else m=null}else m=null}else m=null +if(m==null)m=s}else if(!(typeof m=="string")){r=u.yt.b(m)||u.A2.b(m) +q=J.dY(m) +m=r?q.h(m):" "+H.a(q.h(m))}m=J.WL(m) +return m.length===0?" ":m}, +gyd:function(){var t=Y.Xi(new U.Eg(this).$0(),!0,C.bc) +return t}, +b_:function(){var t="Exception caught by "+this.c +return t}, +h:function(a){return""}} +U.Eg.prototype={ +$0:function(){return J.WK(this.a.Hx().split("\n")[0])}, +$S:29} +U.jH.prototype={ +gaN:function(a){return this.h(0)}, +b_:function(){return"FlutterError"}, +h:function(a){var t=this.a +return new H.ad(t,new U.Ei(new Y.wT(4e9,65,C.ne,-1)),H.ab(t).k("ad<1,o>")).b8(0,"\n")}, +$ihI:1} +U.Eh.prototype={ +$1:function(a){var t=null +return new U.aL(t,!1,!0,t,t,t,!1,[a],t,C.l,t,!1,!1,t,C.o)}} +U.Ei.prototype={ +$1:function(a){return C.c.lz(this.a.jj(a))}} +U.t5.prototype={} +U.yo.prototype={} +U.yq.prototype={} +U.yp.prototype={} +N.ri.prototype={ +A5:function(){var t,s,r,q,p=this +P.iL("Framework initialization",null,null) +p.zY() +$.bn=p +t=P.bb(u.I) +s=H.b([],u.aj) +r=P.Sv(u.tP,u.S) +q=O.En(!0,"Root Focus Scope",!1) +q=q.e=new O.mN(C.fA,new R.mS(r,u.b4),q,P.bX(u.V),new R.aq(H.b([],u.u),u.A)) +$.Rg().a.push(q.gDe()) +$.d2.k2$.b.m(0,q.gBJ(),null) +q=new N.Cg(new N.yK(t),s,q) +p.y2$=q +q.a=p.gCe() +$.a4().toString +C.ob.xS(p.gD_()) +$.Xz.push(N.a1p()) +p.eh() +q=u.N +P.a1d("Flutter.FrameworkInitialization",P.D(q,q)) +P.iK()}, +cC:function(){}, +eh:function(){}, +J2:function(a){var t +P.iL("Lock events",null,null);++this.a +t=a.$0() +t.dX(new N.C5(this)) +return t}, +pM:function(){}, +h:function(a){return""}} +N.C5.prototype={ +$0:function(){var t=this.a +if(--t.a<=0){P.iK() +t.zQ() +if(t.d$.c!==0)t.rR()}}, +$C:"$0", +$R:0, +$S:0} +B.aw.prototype={} +B.dp.prototype={ +aB:function(a,b){var t=this.v$ +t.b=!0 +t.a.push(b)}, +aC:function(a,b){this.v$.u(0,b)}, +w:function(){this.v$=null}, +bt:function(){var t,s,r,q,p,o,n,m=this,l=null,k=m.v$ +if(k!=null){q=P.as(k,!0,u.M) +for(k=q.length,p=0;p#"+Y.bt(this)+"("+this.a+")"}} +Y.hT.prototype={ +h:function(a){return this.b}} +Y.e5.prototype={ +h:function(a){return this.b}} +Y.MA.prototype={} +Y.wT.prototype={ +K0:function(a,b,c,d){return""}, +jj:function(a){return this.K0(a,null,"",null)}} +Y.b5.prototype={ +Kf:function(a,b){return this.ay(0)}, +h:function(a){return this.Kf(a,C.l)}, +ga1:function(a){return this.a}} +Y.bw.prototype={ +gq:function(a){this.DP() +return this.cy}, +DP:function(){return}} +Y.mp.prototype={} +Y.jA.prototype={} +Y.a3.prototype={ +b_:function(){return"#"+Y.bt(this)}, +h:function(a){var t=this.b_() +return t}} +Y.D2.prototype={ +b_:function(){return"#"+Y.bt(this)}} +Y.e4.prototype={ +h:function(a){return this.x8(C.bc).ay(0)}, +b_:function(){return"#"+Y.bt(this)}, +K9:function(a,b){return new Y.jA(this,a,!0,!0,null,b)}, +x8:function(a){return this.K9(null,a)}} +Y.mq.prototype={} +Y.y6.prototype={} +D.u0.prototype={} +D.ua.prototype={} +D.dc.prototype={ +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.A(this)))return!1 +return this.$ti.b(b)&&b.a===this.a}, +gt:function(a){return P.N(H.A(this),this.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t=this.$ti,s=t.c,r=this.a,q=H.cc(s)===C.pC?"<'"+r.h(0)+"'>":"<"+r.h(0)+">" +if(H.A(this).j(0,H.cc(t)))return"["+q+"]" +return"["+H.cc(s).h(0)+" "+q+"]"}} +D.QG.prototype={} +F.cD.prototype={} +F.nf.prototype={} +B.w.prototype={ +po:function(a){var t=a.a,s=this.a +if(t<=s){a.a=s+1 +a.hH()}}, +hH:function(){}, +gaS:function(){return this.b}, +an:function(a){this.b=a}, +a2:function(a){this.b=null}, +gad:function(a){return this.c}, +kz:function(a){var t +a.c=this +t=this.b +if(t!=null)a.an(t) +this.po(a)}, +hp:function(a){a.c=null +if(this.b!=null)a.a2(0)}} +R.aq.prototype={ +u:function(a,b){var t +this.b=!0 +t=this.c +if(t!=null)t.ab(0) +return C.b.u(this.a,b)}, +A:function(a,b){var t,s=this,r=s.a +if(r.length<3)return C.b.A(r,b) +if(s.b){t=s.c +if(t==null)s.c=P.PN(r,s.$ti.c) +else t.H(0,r) +s.b=!1}return s.c.A(0,b)}, +gI:function(a){var t=this.a +return new J.hH(t,t.length)}, +gE:function(a){return this.a.length===0}, +gaj:function(a){return this.a.length!==0}} +R.mS.prototype={ +C:function(a,b){var t=this.a,s=t.i(0,b) +t.m(0,b,(s==null?0:s)+1)}, +u:function(a,b){var t=this.a,s=t.i(0,b) +if(s==null)return!1 +if(s===1)t.u(0,b) +else t.m(0,b,s-1) +return!0}, +A:function(a,b){return this.a.a9(0,b)}, +gI:function(a){var t=this.a +t=t.gX(t) +return t.gI(t)}, +gE:function(a){var t=this.a +return t.gE(t)}, +gaj:function(a){var t=this.a +return t.gaj(t)}} +T.dQ.prototype={ +h:function(a){return this.b}} +G.Kk.prototype={ +eF:function(a){var t,s,r=C.f.d0(this.a.b,a) +if(r!==0)for(t=a-r,s=0;s"))}, +hk:function(a){return this.hl(a,null)}, +cg:function(a,b,c){var t=a.$1(this.a) +if(c.k("af<0>").b(t))return t +return new O.cu(c.a(t),c.k("cu<0>"))}, +bJ:function(a,b){return this.cg(a,null,b)}, +dX:function(a){var t,s,r,q,p,o=this +try{t=a.$0() +if(u.o0.b(t)){q=t.bJ(new O.Jr(o),o.$ti.c) +return q}return o}catch(p){s=H.O(p) +r=H.a7(p) +q=P.Sj(s,r,o.$ti.c) +return q}}, +$iaf:1} +O.Jr.prototype={ +$1:function(a){return this.a.a}, +$S:function(){return this.a.$ti.k("1(@)")}} +D.tH.prototype={ +h:function(a){return this.b}} +D.cg.prototype={} +D.tF.prototype={} +D.l8.prototype={ +h:function(a){var t=this,s=t.a +s=s.length===0?"":new H.ad(s,new D.LB(t),H.ab(s).k("ad<1,o>")).b8(0,", ") +if(t.b)s+=" [open]" +if(t.c)s+=" [held]" +if(t.d)s+=" [hasPendingSweep]" +return s.charCodeAt(0)==0?s:s}} +D.LB.prototype={ +$1:function(a){if(a==this.a.e)return H.a(a)+" (eager winner)" +return H.a(a)}} +D.Ex.prototype={ +uY:function(a,b,c){this.a.f7(0,b,new D.Ez(this,b)).a.push(c) +return new D.tF(this,b,c)}, +Gu:function(a,b){var t=this.a.i(0,b) +if(t==null)return +t.b=!1 +this.uA(b,t)}, +qR:function(a){var t,s=this.a,r=s.i(0,a) +if(r==null)return +if(r.c){r.d=!0 +return}s.u(0,a) +s=r.a +if(s.length!==0){C.b.gD(s).e1(a) +for(t=1;t#"+Y.bt(this)+"("+this.ghM(this).h(0)+")"}, +ghM:function(a){return this.a}} +O.mV.prototype={ +C:function(a,b){var t=this.b +b.b=t.b===t.c?null:t.gW(t) +this.a.push(b)}, +h:function(a){var t=this.a +return"HitTestResult("+(t.length===0?"":C.b.b8(t,", "))+")"}} +T.eS.prototype={ +f4:function(a){var t +switch(a.y){case 1:if(this.r1==null)t=!0 +else t=!1 +if(t)return!1 +break +default:return!1}return this.i1(a)}, +nT:function(){var t=this +t.ae(C.cp) +t.k2=!0 +t.qH(t.cy) +t.AY()}, +w5:function(a){var t,s=this +if(!a.k3){if(a instanceof F.ch){t=new Array(20) +t.fixed$length=Array +t=new R.p1(H.b(t,u.pN)) +s.x2=t +t.nq(a.a,a.f)}if(a instanceof F.db)s.x2.nq(a.a,a.f)}if(a instanceof F.cq){if(s.k2)s.AW(a) +else s.ae(C.Z) +s.n3()}else if(a instanceof F.cp)s.n3() +else if(a instanceof F.ch){s.k3=new S.eg(a.f,a.e) +s.k4=a.y}else if(a instanceof F.db)if(a.y!=s.k4){s.ae(C.Z) +s.dZ(s.cy)}else if(s.k2)s.AX(a)}, +AY:function(){var t=this.r1 +if(t!=null)this.ei("onLongPress",t)}, +AX:function(a){a.e.R(0,this.k3.b) +a.f.R(0,this.k3.a)}, +AW:function(a){this.x2.q5() +this.x2=null}, +n3:function(){var t=this +t.k2=!1 +t.x2=t.k4=t.k3=null}, +ae:function(a){if(this.k2&&a===C.Z)this.n3() +this.qA(a)}, +e1:function(a){}} +B.fs.prototype={ +i:function(a,b){return this.c[b+this.a]}, +M:function(a,b){var t,s,r,q,p +for(t=this.b,s=this.c,r=this.a,q=0,p=0;pa4.length)return null +t=a5+1 +s=new B.Hy(new Float64Array(t)) +r=a4.length +q=t*r +p=new Float64Array(q) +for(o=this.c,n=0*r,m=0;m=0;--c){p[c]=new B.fs(c*r,r,q).M(0,d) +for(i=c*t,k=l;k>c;--k)p[c]=p[c]-n[i+k]*p[k] +p[c]=p[c]/n[i+c]}for(b=0,m=0;m50&&Math.abs(a.d.b)>18}, +gmS:function(){return Math.abs(this.k3)>18}, +ic:function(a){return new P.u(0,a.b)}, +hb:function(a){return a.b}} +O.e9.prototype={ +oB:function(a){return Math.abs(a.a.a)>50&&Math.abs(a.d.a)>18}, +gmS:function(){return Math.abs(this.k3)>18}, +ic:function(a){return new P.u(a.a,0)}, +hb:function(a){return a.a}} +O.eZ.prototype={ +oB:function(a){return a.a.gnX()>2500&&a.d.gnX()>324}, +gmS:function(){return Math.abs(this.k3)>36}, +ic:function(a){return a}, +hb:function(a){return null}} +F.xS.prototype={ +Ec:function(){this.a=!0}} +F.lq.prototype={ +dZ:function(a){if(this.f){this.f=!1 +$.d2.k2$.wW(this.a,a)}}, +wp:function(a,b){return a.e.R(0,this.c).gcm()<=b}} +F.eK.prototype={ +f4:function(a){if(this.f==null)switch(a.y){case 1:if(this.d==null)return!1 +break +default:return!1}return this.i1(a)}, +fu:function(a){var t=this,s=t.f +if(s!=null)if(!s.wp(a,100))return +else{s=t.f +if(!s.e.a||a.y!=s.d){t.im() +return t.uw(a)}}t.uw(a)}, +uw:function(a){var t,s,r,q,p=this +p.ul() +t=a.b +s=$.d2.k3$.uY(0,t,p) +r=new F.xS() +P.by(C.t6,r.gEb()) +q=new F.lq(t,s,a.e,a.y,r) +p.r.m(0,t,q) +if(!q.f){q.f=!0 +$.d2.k2$.v0(t,p.gk6(),a.k4)}}, +Cy:function(a){var t,s,r=this,q=r.r,p=q.i(0,a.b) +if(a instanceof F.cq){t=r.f +if(t==null){if(r.e==null)r.e=P.by(C.cn,r.gDV()) +t=$.d2.k3$ +s=p.a +t.Iy(s) +p.dZ(r.gk6()) +q.u(0,s) +r.rm() +r.f=p}else{t=t.b +t.a.it(t.b,t.c,C.cp) +t=p.b +t.a.it(t.b,t.c,C.cp) +p.dZ(r.gk6()) +q.u(0,p.a) +q=r.d +if(q!=null)r.ei("onDoubleTap",q) +r.im()}}else if(a instanceof F.db){if(!p.wp(a,18))r.iq(p)}else if(a instanceof F.cp)r.iq(p)}, +e1:function(a){}, +f8:function(a){var t,s=this,r=s.r.i(0,a) +if(r==null){t=s.f +t=t!=null&&t.a==a}else t=!1 +if(t)r=s.f +if(r!=null)s.iq(r)}, +iq:function(a){var t,s=this,r=s.r +r.u(0,a.a) +t=a.b +t.a.it(t.b,t.c,C.Z) +a.dZ(s.gk6()) +if(s.f!=null)r=r.gE(r)||a==s.f +else r=!1 +if(r)s.im()}, +w:function(){this.im() +this.qx()}, +im:function(){var t,s=this +s.ul() +t=s.f +if(t!=null){s.f=null +s.iq(t) +$.d2.k3$.JV(0,t.a)}s.rm()}, +rm:function(){var t=this.r +t=t.gb0(t) +C.b.a5(P.as(t,!0,H.L(t).k("i.E")),this.gED())}, +ul:function(){var t=this.e +if(t!=null){t.aJ(0) +this.e=null}}} +O.Ht.prototype={ +v0:function(a,b,c){J.BA(this.a.f7(0,a,new O.Hv()),b,c)}, +wW:function(a,b){var t=this.a,s=t.i(0,a),r=J.cd(s) +r.u(s,b) +if(r.gE(s))t.u(0,a)}, +Bo:function(a,b,c){var t,s,r,q=null +try{b.$1(a.dk(c))}catch(r){t=H.O(r) +s=H.a7(r) +$.bK.$1(new O.tx(t,s,"gesture library",new U.aL(q,!1,!0,q,q,q,!1,["while routing a pointer event"],q,C.l,q,!1,!1,q,C.o),q,!1))}}, +x4:function(a){var t=this,s=t.a.i(0,a.b),r=t.b,q=u.yd,p=u.rA,o=P.G8(r,q,p) +if(s!=null)t.rJ(a,s,P.G8(s,q,p)) +t.rJ(a,r,o)}, +rJ:function(a,b,c){c.a5(0,new O.Hu(this,b,a))}} +O.Hv.prototype={ +$0:function(){return P.D(u.yd,u.rA)}, +$S:79} +O.Hu.prototype={ +$2:function(a,b){if(J.ja(this.b,a))this.a.Bo(this.c,a,b)}, +$S:80} +O.tx.prototype={} +G.Hw.prototype={ +ae:function(a){return}} +S.tb.prototype={ +h:function(a){return this.b}} +S.bB.prototype={ +FX:function(a){var t=this +t.c.m(0,a.b,a.c) +if(t.f4(a))t.fu(a) +else t.ok(a)}, +fu:function(a){}, +ok:function(a){}, +f4:function(a){return!0}, +w:function(){}, +wh:function(a,b,c){var t,s,r,q,p=null,o=null +try{o=b.$0()}catch(r){t=H.O(r) +s=H.a7(r) +q=U.fP(new U.aL(p,!1,!0,p,p,p,!1,["while handling a gesture"],p,C.l,p,!1,!1,p,C.o),t,p,"gesture",!1,s) +$.bK.$1(q)}return o}, +ei:function(a,b){return this.wh(a,b,null,u.z)}, +IN:function(a,b,c){return this.wh(a,b,c,u.z)}} +S.nQ.prototype={ +ok:function(a){this.ae(C.Z)}, +e1:function(a){}, +f8:function(a){}, +ae:function(a){var t,s,r=this.d,q=P.as(r.gb0(r),!0,u.G) +r.ab(0) +for(r=q.length,t=0;t18 +else t=!1 +if(q.dx){s=q.ch +r=s!=null&&q.rZ(a)>s}else r=!1 +if(a instanceof F.db)s=t||r +else s=!1 +if(s){q.ae(C.Z) +q.dZ(q.cy)}else q.w5(a)}q.y8(a)}, +nT:function(){}, +e1:function(a){if(a==this.cy){this.kq() +this.dx=!0}}, +f8:function(a){var t=this +if(a==t.cy&&t.cx===C.jI){t.kq() +t.cx=C.tm}}, +vB:function(a){this.kq() +this.cx=C.bK}, +w:function(){this.kq() +this.m8()}, +kq:function(){var t=this.dy +if(t!=null){t.aJ(0) +this.dy=null}}, +rZ:function(a){return a.e.R(0,this.db.b).gcm()}} +S.HA.prototype={ +$0:function(){this.a.nT() +return null}, +$C:"$0", +$R:0, +$S:1} +S.eg.prototype={ +L:function(a,b){return new S.eg(this.a.L(0,b.a),this.b.L(0,b.b))}, +R:function(a,b){return new S.eg(this.a.R(0,b.a),this.b.R(0,b.b))}, +h:function(a){return"OffsetPair(local: "+H.a(this.a)+", global: "+H.a(this.b)+")"}} +S.yC.prototype={} +N.oK.prototype={} +N.Jz.prototype={} +N.rh.prototype={ +fu:function(a){var t=this +if(t.cx===C.bK)t.k4=a +if(t.k4!=null)t.z_(a)}, +jC:function(a,b){this.yS(a,b)}, +w5:function(a){var t=this +if(a instanceof F.cq){t.r1=a +t.rh()}else if(a instanceof F.cp){t.ae(C.Z) +if(t.k2)t.l6(a,t.k4,"") +t.kr()}else if(a.y!=t.k4.y){t.ae(C.Z) +t.dZ(t.cy)}}, +ae:function(a){var t=this +if(t.k3&&a===C.Z){t.l6(null,t.k4,"spontaneous") +t.kr()}t.qA(a)}, +nT:function(){this.up()}, +e1:function(a){var t=this +t.qH(a) +if(a==t.cy){t.up() +t.k3=!0 +t.rh()}}, +f8:function(a){var t=this +t.z0(a) +if(a==t.cy){if(t.k2)t.l6(null,t.k4,"forced") +t.kr()}}, +up:function(){var t=this +if(t.k2)return +t.w6(t.k4) +t.k2=!0}, +rh:function(){var t=this +if(!t.k3||t.r1==null)return +t.w7(t.k4,t.r1) +t.kr()}, +kr:function(){var t=this +t.k3=t.k2=!1 +t.k4=t.r1=null}} +N.fa.prototype={ +f4:function(a){var t,s=this +switch(a.y){case 1:if(s.as==null)if(s.aE==null)t=s.bn==null +else t=!1 +else t=!1 +if(t)return!1 +break +case 2:return!1 +default:return!1}return s.i1(a)}, +w6:function(a){var t=this,s=a.e,r=a.f,q=N.Tg(s,t.c.i(0,a.b),r) +switch(a.y){case 1:if(t.as!=null)t.ei("onTapDown",new N.Jx(t,q)) +break +case 2:break}}, +w7:function(a,b){var t +N.Z2(b.e,b.f) +switch(a.y){case 1:t=this.aE +if(t!=null)this.ei("onTap",t) +break +case 2:break}}, +l6:function(a,b,c){var t,s=c===""?c:c+" " +switch(b.y){case 1:t=this.bn +if(t!=null)this.ei(s+"onTapCancel",t) +break +case 2:break}}} +N.Jx.prototype={ +$0:function(){return this.a.as.$1(this.b)}, +$S:1} +R.fh.prototype={ +R:function(a,b){return new R.fh(this.a.R(0,b.a))}, +L:function(a,b){return new R.fh(this.a.L(0,b.a))}, +Gp:function(a,b){var t=this.a,s=t.gnX() +if(s>b*b)return new R.fh(t.h_(0,t.gcm()).M(0,b)) +if(s100||Math.abs(n)>40)break +k=o.b +g.push(k.a) +f.push(k.b) +e.push(1) +d.push(-l) +c=(c===0?20:c)-1;++p +if(p<20){r=o +q=r +continue}else{r=o +break}}while(!0) +if(p>=3){j=new B.u4(d,g,e).qp(2) +if(j!=null){i=new B.u4(d,f,e).qp(2) +if(i!=null)return new R.xb(new P.u(j.a[1]*1000,i.a[1]*1000),j.b*i.b,new P.ap(s.a-r.a.a),t.b.R(0,r.b))}}return new R.xb(C.i,1,new P.ap(s.a-r.a.a),t.b.R(0,r.b))}} +S.JK.prototype={ +h:function(a){return this.b}} +S.ns.prototype={ +aK:function(){return new S.pL(C.q)}} +S.M9.prototype={} +S.pL.prototype={ +aV:function(){var t=this +t.bf() +t.d=new T.mT(t.gBj(),P.D(u.K,u.cP)) +t.uM()}, +bz:function(a){this.bL(a) +this.a.toString +a.toString +this.uM()}, +uM:function(){this.a.toString +var t=P.as(C.u5,!0,u.dH) +C.b.C(t,this.d) +this.e=t}, +Bk:function(a,b){return new D.ue(a,b)}, +gtr:function(){var t=this +return P.c4(function(){var s=0,r=1,q +return function $async$gtr(a,b){if(a===1){q=b +s=r}while(true)switch(s){case 0:t.a.toString +s=2 +return C.qW +case 2:s=3 +return C.qS +case 3:return P.c0() +case 1:return P.c1(q)}}},u.EX)}, +K:function(a){var t,s=this,r=null,q=s.a,p=s.e,o=q.d,n=q.ch +q=q.cy +q=q.c +if(q==null)q=C.dB +t=s.gtr() +s.a.toString +return new K.wb(new S.M9(),new S.p6(r,r,r,new S.M3(),o,C.ux,r,r,p,new S.M4(s),n,r,C.xr,q,r,t,r,r,C.nx,!1,!1,!1,!1,new S.M5(),!1,r,r,new N.fT(s,u.By)),r)}} +S.M3.prototype={ +$1$2:function(a,b,c){var t=H.b([],u.F8),s=$.E,r=c.k("I<0>"),q=c.k("b_<0>"),p=S.Qe(C.fu),o=H.b([],u.tD),n=$.E,m=a==null?C.v8:a +return new V.nu(b,!1,t,new N.bL(null,c.k("bL>")),new N.bL(null,u.wU),new S.H5(),null,new P.b_(new P.I(s,r),q),p,o,m,new P.b_(new P.I(n,r),q),c.k("nu<0>"))}, +$2:function(a,b){return this.$1$2(a,b,u.z)}, +$C:"$2", +$R:2} +S.M4.prototype={ +$2:function(a,b){var t,s,r,q=null,p=this.a +p.a.toString +t=F.cF(a,!0) +s=t==null?q:t.d +if(s==null)s=C.H +t=s===C.L +r=t?p.a.db:q +if(r==null)r=p.a.cy +p.a.toString +return new K.lL(r,!0,b,C.cg,C.aX,q,q)}, +$C:"$2", +$R:2} +S.M5.prototype={ +$2:function(a,b){return new E.tw(C.tw,b,C.qb,null)}} +E.Nz.prototype={ +pX:function(a){return a.pF(56)}, +q3:function(a){return new P.V(a.b,56)}, +q2:function(a,b){return new P.u(0,a.b-b.b)}, +hX:function(a){return!1}} +E.lT.prototype={ +BP:function(a){switch(a.b4){case C.a6:case C.ap:case C.ad:case C.af:return!1 +case C.a7:case C.ae:return!0}return null}, +aK:function(){return new E.p8(C.q)}} +E.p8.prototype={ +Ct:function(){var t=M.Qg(this.c,!1),s=t.e +if(s.gbh()!=null&&t.x)s.gbh().eQ(0) +t=t.d.gbh() +if(t!=null)t.Jv(0)}, +Cv:function(){var t=M.Qg(this.c,!1),s=t.d +if(s.gbh()!=null&&t.r)s.gbh().eQ(0) +t=t.e.gbh() +if(t!=null)t.Jv(0)}, +K:function(a2){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=null,d="Open navigation menu",c=K.aT(a2),b=K.aT(a2).a3,a=M.Qg(a2,!0),a0=T.Q6(a2,u.K),a1=a==null +if(a1)t=e +else{a.a.toString +t=!1}if(a1)a1=e +else{a.a.toString +a1=!1}if(a0==null)s=e +else s=!a0.gla()||a0.gjq() +f.a.toString +r=b.d +if(r==null)r=c.az +q=b.e +if(q==null)q=r +p=b.f +o=p==null?e:p.f +n=o +if(n==null)n=c.P.f +p=p==null?e:p.z +m=p +if(m==null)m=c.P.z +if(t===!0){L.Ga(a2,C.j8,u.z4).toString +l=B.mX(e,C.nr,f.gCs(),d)}else if(s===!0)l=C.q_ +else l=e +if(l!=null)l=new T.dq(C.qc,l,e) +k=f.a.e +switch(c.b4){case C.a6:case C.ap:case C.ad:case C.af:j=!0 +break +case C.a7:case C.ae:j=e +break +default:j=e}k=T.cJ(e,new E.xw(k,e),!1,e,!1,e,e,!0,e,e,j,e,e,e,e) +k=L.t2(k,e,C.bA,!1,n,e,e,C.ar) +if(a1===!0){L.Ga(a2,C.j8,u.z4).toString +i=B.mX(e,C.nr,f.gCu(),d)}else i=e +if(i!=null)i=Y.Ff(i,q) +a1=f.a.BP(c) +f.a.toString +a1=Y.Ff(L.t2(new E.uv(l,k,i,a1,16,e),e,C.cd,!0,m,e,e,C.ar),r) +h=Q.Tb(!1,new T.rC(new T.mn(C.qZ,a1,e),e),!0) +g=c.d===C.L?C.vV:C.vW +a1=b.b +if(a1==null)a1=c.c +t=b.c +if(t==null)t=4 +return T.cJ(e,new X.lR(g,M.Q_(C.aX,T.cJ(e,new T.hF(C.pV,e,e,h,e),!1,e,!0,e,e,e,e,e,e,e,e,e,e),C.aw,a1,t,e,e,e,C.bU),e,u.qC),!0,e,!1,e,e,e,e,e,e,e,e,e,e)}} +E.xw.prototype={ +ah:function(a){var t=new E.zI(C.a1,T.aX(a),null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){b.sbc(T.aX(a))}} +E.zI.prototype={ +bi:function(){var t=this,s=K.t.prototype.ga8.call(t),r=s.GM(1/0) +t.y1$.bU(r,!0) +t.k4=s.bI(t.y1$.k4) +t.v3()}} +V.lU.prototype={ +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,t.e,t.f,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(s===b)return!0 +if(!J.G(b).j(0,H.A(s)))return!1 +if(b instanceof V.lU)t=J.d(b.b,s.b)&&b.c==s.c&&J.d(b.d,s.d)&&J.d(b.e,s.e)&&J.d(b.f,s.f) +else t=!1 +return t}} +V.xv.prototype={} +D.nv.prototype={ +e_:function(){var t,s,r=this,q=J.Rs(r.b,r.a),p=Math.abs(q.a),o=Math.abs(q.b),n=q.gcm(),m=r.b,l=m.a,k=r.a,j=new P.u(l,k.b) +l=new D.Gj(r,n) +if(p>2&&o>2){t=n*n +if(p")).aW(0),n),n) +switch(l.d){case C.jq:k=2*p +return new T.dE(new V.ax(p,k,p,k),o,n) +case C.qo:return M.mh(C.a1,o,n,C.qd,n,n,new V.ax(p,0,p,0),n)}return n}} +K.Cj.prototype={ +$1:function(a){var t=this.a +return new T.dE(new V.ax(t,0,t,0),a,null)}} +K.xJ.prototype={ +ah:function(a){var t=this,s=null,r=new K.zJ(t.cy,t.e,t.f,t.r,t.x,t.jt(a),t.z,t.Q,P.Sx(4,U.JH(s,s,s,s,s,C.aq,C.p,s,1,C.ar),u.dY),!0,0,s,s) +r.gZ() +r.ga0() +r.dy=!1 +r.H(0,s) +return r}, +am:function(a,b){var t=this +b.svC(0,t.e) +b.swr(t.f) +b.sws(t.r) +b.svw(t.x) +b.sbc(t.jt(a)) +b.sxg(t.z) +b.sx7(0,t.Q) +b.vT=t.cy}} +K.zJ.prototype={ +ga8:function(){if(this.fI)return S.z.prototype.ga8.call(this) +return S.z.prototype.ga8.call(this).vp(1/0)}, +bi:function(){var t,s,r,q,p,o=this +o.fI=!1 +o.qJ() +o.fI=!0 +if(o.k4.a<=o.ga8().b)o.qJ() +else{t=o.ga8().GN(0) +switch(o.a4){case C.fl:s=o.O$ +break +case C.lV:s=o.at$ +break +default:s=null}for(r=u.uc,q=0;s!=null;){p=r.a(s.d) +s.bU(t,!0) +switch(o.b5){case C.p:switch(o.a3){case C.hS:p.a=new P.u((o.ga8().b-s.k4.a)/2,q) +break +case C.hR:p.a=new P.u(o.ga8().b-s.k4.a,q) +break +default:p.a=new P.u(0,q) +break}break +case C.r:switch(o.a3){case C.hS:p.a=new P.u(o.ga8().b/2-s.k4.a/2,q) +break +case C.hR:p.a=new P.u(0,q) +break +default:p.a=new P.u(o.ga8().b-s.k4.a,q) +break}break}q+=s.k4.b +switch(o.a4){case C.fl:s=p.n$ +break +case C.lV:s=p.co$ +break}}o.k4=o.ga8().bI(new P.V(o.ga8().b,q))}}} +M.m6.prototype={ +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,t.e,t.f,t.r,t.x,t.y,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(s===b)return!0 +if(!J.G(b).j(0,H.A(s)))return!1 +if(b instanceof M.m6)if(b.d==s.d)if(b.e==s.e)if(J.d(b.f,s.f))t=!0 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +return t}} +M.rt.prototype={} +M.xK.prototype={} +M.m7.prototype={ +h:function(a){return this.b}} +M.rs.prototype={ +h:function(a){return this.b}} +M.m8.prototype={ +bX:function(a){return!this.x.j(0,a.x)}} +M.rv.prototype={ +gdh:function(a){var t=this.e +if(t!=null)return t +switch(this.c){case C.jr:case C.mN:return C.nj +case C.js:return C.t8}return C.aY}, +gh1:function(a){var t=this.f +if(t!=null)return t +switch(this.c){case C.jr:case C.mN:return C.v6 +case C.js:return C.v7}return C.lI}, +vq:function(a,b,c,d,e,f,g){var t=this,s=g==null?t.c:g,r=d==null?t.d:d,q=e==null?t.a:e,p=c==null?t.b:c,o=f==null?t.gdh(t):f,n=t.gh1(t),m=b==null?t.cy:b +return M.RL(a===!0,t.x,m,t.y,t.z,p,t.ch,t.Q,r,t.db,q,o,n,t.cx,s)}, +GL:function(a){return this.vq(null,a,null,null,null,null,null)}, +GR:function(a,b,c,d,e,f){return this.vq(a,null,b,c,d,e,f)}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(!J.G(b).j(0,H.A(s)))return!1 +if(b instanceof M.rv)if(b.c===s.c)if(b.a===s.a)if(b.b===s.b)if(J.d(b.gdh(b),s.gdh(s)))if(J.d(b.gh1(b),s.gh1(s)))if(J.d(b.x,s.x))if(J.d(b.z,s.z))if(J.d(b.Q,s.Q))t=J.d(b.cy,s.cy)&&b.db==s.db +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +return t}, +gt:function(a){var t=this +return P.N(t.c,t.a,t.b,t.gdh(t),t.gh1(t),!1,t.x,t.y,t.z,t.Q,t.ch,t.cx,t.cy,t.db,C.a,C.a,C.a,C.a,C.a,C.a)}} +M.xL.prototype={} +A.m9.prototype={ +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,t.e,t.f,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(s===b)return!0 +if(!J.G(b).j(0,H.A(s)))return!1 +if(b instanceof A.m9)t=J.d(b.b,s.b)&&J.d(b.c,s.c)&&b.d==s.d&&J.d(b.e,s.e)&&J.d(b.f,s.f) +else t=!1 +return t}} +A.xN.prototype={} +K.rz.prototype={ +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,t.e,t.f,t.r,t.y,t.z,t.Q,t.ch,t.cx,t.cy,t.db,t.dx,t.dy,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof K.rz&&J.d(b.a,t.a)&&J.d(b.b,t.b)&&J.d(b.c,t.c)&&J.d(b.d,t.d)&&J.d(b.e,t.e)&&J.d(b.f,t.f)&&J.d(b.r,t.r)&&J.d(b.y,t.y)&&J.d(b.z,t.z)&&J.d(b.Q,t.Q)&&J.d(b.ch,t.ch)&&J.d(b.cx,t.cx)&&J.d(b.cy,t.cy)&&b.db===t.db&&b.dx==t.dx&&b.dy==t.dy}} +K.xO.prototype={} +A.rG.prototype={ +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof A.rG&&J.d(b.a,t.a)&&J.d(b.b,t.b)&&J.d(b.c,t.c)&&J.d(b.d,t.d)&&J.d(b.e,t.e)&&J.d(b.f,t.f)&&J.d(b.r,t.r)&&J.d(b.x,t.x)&&J.d(b.y,t.y)&&J.d(b.z,t.z)&&J.d(b.Q,t.Q)&&J.d(b.ch,t.ch)&&b.cx===t.cx}, +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,t.e,t.f,t.r,t.x,t.y,t.z,t.Q,t.ch,t.cx,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +A.xR.prototype={} +E.ud.prototype={} +Y.mr.prototype={ +gt:function(a){return J.aI(this.c)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof Y.mr&&J.d(b.a,t.a)&&b.b==t.b&&J.d(b.c,t.c)&&J.d(b.d,t.d)&&J.d(b.e,t.e)}} +Y.y7.prototype={} +G.mt.prototype={ +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,t.e,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof G.mt&&J.d(b.a,t.a)&&b.b==t.b&&b.c==t.c&&b.d==t.d&&b.e==t.e}} +G.t7.prototype={} +G.ya.prototype={} +Z.te.prototype={} +Z.tf.prototype={} +Z.Lb.prototype={} +Z.tu.prototype={ +bX:function(a){var t=this +return t.f!==a.f||t.r!=a.r||t.x!=a.x||t.y!=a.y}} +E.L1.prototype={ +h:function(a){return""}} +E.tw.prototype={ +K:function(a){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f=null,e=K.aT(a),d=e.be +if(d.a==null){t=e.y===C.L?C.j:C.k +if(!J.d(e.aU.a,t))D.Rb().$1("Warning: The support for configuring the foreground color of FloatingActionButtons using ThemeData.accentIconTheme has been deprecated. Please use ThemeData.floatingActionButtonTheme instead. See https://flutter.dev/go/remove-fab-accent-theme-dependency. This feature was deprecated after v1.13.2.")}s=d.a +if(s==null)s=e.a7.y +r=d.b +if(r==null)r=e.a7.c +q=d.c +if(q==null)q=e.cy +p=d.d +if(p==null)p=e.db +o=d.e +if(o==null)o=e.dy +n=d.f +if(n==null)n=6 +m=d.r +if(m==null)m=8 +l=d.x +if(l==null)l=10 +k=d.y +if(k==null)k=n +j=d.z +if(j==null)j=12 +i=e.bs +h=e.T.ch.GP(s,1.2) +g=d.Q +if(g==null)g=C.mZ +return new T.uj(new T.i1(C.qU,new Z.o8(this.Q,h,r,q,p,o,n,l,m,j,k,this.k2,g,this.c,i,f,!1,C.aw,f),f),f)}} +A.Ee.prototype={ +h:function(a){return"FloatingActionButtonLocation"}} +A.Le.prototype={ +q0:function(a){var t=A.a_p(a),s=a.c,r=a.b.b,q=a.a.b,p=a.r.b,o=s-q-16 +if(p>0)o=Math.min(o,s-p-q-16) +return new P.u(t,r>0?Math.min(o,s-r-q/2):o)}, +h:function(a){return"FloatingActionButtonLocation.endFloat"}} +A.Ed.prototype={ +h:function(a){return"FloatingActionButtonAnimator"}} +A.Nd.prototype={ +xv:function(a,b,c){if(c<0.5)return a +else return b}} +A.kU.prototype={ +gq:function(a){var t,s=this +if(s.x.y>>16,(65280&p)>>>8,(255&p)>>>0)) +t=T.Q2(b) +p=r.b.k4 +s=new P.x(0,0,0+p.a,0+p.b) +if(t==null){a.bv(0) +a.af(0,b.a) +r.tK(a,s,q) +a.bu(0)}else r.tK(a,s.bw(t),q)}} +U.Oj.prototype={ +$0:function(){var t=this.a.k4 +return new P.x(0,0,0+t.a,0+t.b)}, +$S:84} +U.LR.prototype={} +U.n3.prototype={ +GD:function(a){var t=C.O.dI(this.cx/1),s=this.fr +s.e=P.e7(0,t) +s.dJ(0) +this.fy.dJ(0)}, +DD:function(a){if(a===C.G)this.w()}, +w:function(){var t=this +t.fr.w() +t.fy.w() +t.fy=null +t.jG()}, +wE:function(a,b){var t,s,r,q,p=this,o=new H.aA(new H.aB()),n=p.e,m=p.fx,l=m.b +m=m.a +m=l.af(0,m.gq(m)) +n=n.a +o.sag(0,P.bq(m,(16711680&n)>>>16,(65280&n)>>>8,(255&n)>>>0)) +t=p.z +if(p.db)t=P.Q8(t,p.b.k4.eN(C.i),p.fr.y) +n=p.dy +m=n.a +m=n.b.af(0,m.gq(m)) +n=p.ch +l=p.Q +s=p.cy +r=T.Q2(b) +a.bv(0) +if(r==null)a.af(0,b.a) +else a.ak(0,r.a,r.b) +if(s!=null){q=s.$0() +if(n!=null)a.eO(0,n.cZ(q,p.dx)) +else if(!l.j(0,C.au))a.eP(P.Qf(q,l.c,l.d,l.a,l.b)) +else a.c1(q)}a.e8(t,m,o) +a.bu(0)}} +R.ia.prototype={ +sag:function(a,b){if(J.d(b,this.e))return +this.e=b +this.a.ac()}} +R.FI.prototype={} +R.jQ.prototype={ +aK:function(){return new R.le(P.D(u.ku,u.B_),null,C.q,u.rl)}, +Ju:function(){return this.d.$0()}, +Jl:function(a){return this.y.$1(a)}, +Jm:function(a){return this.z.$1(a)}, +oZ:function(a){return this.k1.$1(a)}} +R.l9.prototype={ +h:function(a){return this.b}} +R.le.prototype={ +gIu:function(){var t=this.r +t=t.gb0(t) +t=new H.aZ(t,new R.LP(),H.L(t).k("aZ")) +return!t.gE(t)}, +C3:function(a,b){this.Fd(a.c) +this.td(a.c)}, +Be:function(){return new U.Cl(this.gC2(),C.lS)}, +aV:function(){var t=this +t.A2() +t.x=P.br([C.lS,t.gBd()],u.qN,u.oC) +$.bn.y2$.f.d.C(0,t.gt8())}, +bz:function(a){var t=this +t.bL(a) +if(t.dr(t.a)!==t.dr(a)){t.mQ(t.f) +t.nh()}}, +w:function(){$.bn.y2$.f.d.u(0,this.gt8()) +this.bq()}, +gpR:function(){if(!this.gIu()){var t=this.d +t=t!=null&&t.a!==0}else t=!0 +return t}, +pZ:function(a){var t,s=this +switch(a){case C.ce:t=s.a.fr +return t==null?K.aT(s.c).dx:t +case C.ja:t=s.a.dx +return t==null?K.aT(s.c).cy:t +case C.j9:t=s.a.dy +return t==null?K.aT(s.c).db:t}return null}, +xu:function(a){switch(a){case C.ce:return C.aX +case C.j9:case C.ja:return C.ng}return null}, +jo:function(a,b){var t,s,r,q,p,o,n=this,m=null,l=n.r,k=l.i(0,a),j=k==null +if(b===(!j&&k.dy))return +if(b)if(j){t=u.x.a(n.c.gap()) +s=n.c.ob(u.xT) +j=n.pZ(a) +r=n.a +q=r.ch +r=r.db +p=T.aX(n.c) +o=n.xu(a) +r=new Y.jP(q,C.au,r,m,p,j,s,t,new R.LQ(n,a)) +o=G.eB(m,o,0,m,1,m,s.n) +q=s.gej() +o.cR() +p=o.cd$ +p.b=!0 +p.a.push(q) +o.by(r.gC4()) +o.dJ(0) +r.dx=o +j=j.a +r.db=new R.aC(u.m.a(o),new R.jS(0,(4278190080&j)>>>24),u.xD.k("aC")) +s.uZ(r) +l.m(0,a,r) +n.lB()}else{k.dy=!0 +k.dx.dJ(0)}else{k.dy=!1 +k.dx.jk(0)}switch(a){case C.ce:l=n.a +if(l.y!=null)l.Jl(b) +break +case C.j9:l=n.a +if(l.z!=null)l.Jm(b) +break +case C.ja:break}}, +Bh:function(a){var t,s,r,q,p,o,n,m,l=this,k=null,j={},i=l.c.ob(u.xT),h=u.x.a(l.c.gap()),g=h.xA(a),f=l.a.fx +if(f==null)f=K.aT(l.c).dy +t=l.a +s=t.db +j.a=null +t=K.aT(l.c) +t.toString +t=l.a +r=t.Q +t=t.cx +q=T.aX(l.c) +if(t==null)t=U.a_w(h,r,k,g) +p=new U.n3(g,C.au,s,t,U.a_v(h,r,k),!r,q,f,i,h,new R.LM(j,l)) +q=i.n +r=G.eB(k,C.nf,0,k,1,k,q) +o=i.gej() +r.cR() +n=r.cd$ +n.b=!0 +n.a.push(o) +r.dJ(0) +p.fr=r +n=u.X +m=u.m +p.dy=new R.aC(m.a(r),new R.bd(0,t,n),n.k("aC")) +q=G.eB(k,C.aX,0,k,1,k,q) +q.cR() +n=q.cd$ +n.b=!0 +n.a.push(o) +q.by(p.gDC()) +p.fy=q +o=f.a +p.fx=new R.aC(m.a(q),new R.jS((4278190080&o)>>>24,0),u.xD.k("aC")) +i.uZ(p) +return j.a=p}, +CE:function(a){if(this.c==null)return +this.ar(new R.LN(this))}, +nh:function(){var t,s=this +switch($.bn.y2$.f.c){case C.fA:t=!1 +break +case C.jG:t=s.dr(s.a)&&s.y +break +default:t=null}s.jo(C.ja,t)}, +CG:function(a){var t +this.y=a +this.nh() +t=this.a +if(t.k1!=null)t.oZ(a)}, +Dv:function(a){this.Fe(a) +this.a.toString}, +uk:function(a,b){var t,s,r,q,p=this +if(a!=null){t=u.x.a(a.gap()) +s=t.k4 +s=new P.x(0,0,0+s.a,0+s.b).gaP() +r=T.ee(t.d_(0,null),s)}else r=b.a +q=p.Bh(r) +s=p.d;(s==null?p.d=P.bb(u.nv):s).C(0,q) +p.e=q +p.lB() +p.jo(C.ce,!0)}, +Fe:function(a){return this.uk(null,a)}, +Fd:function(a){return this.uk(a,null)}, +td:function(a){var t=this,s=t.e +if(s!=null)s.GD(0) +t.e=null +t.jo(C.ce,!1) +t.a.toString +M.PF(a) +t.a.Ju()}, +Dt:function(){var t=this,s=t.e +if(s!=null){s=s.fy +if(s!=null)s.dJ(0)}t.e=null +t.a.toString +t.jo(C.ce,!1)}, +cb:function(){var t,s,r,q,p=this,o=p.d +if(o!=null){p.d=null +for(o=new P.hs(o,o.i8());o.p();)o.d.w() +p.e=null}for(o=p.r,t=o.gX(o),t=t.gI(t);t.p();){s=t.gB(t) +r=o.i(0,s) +if(r!=null){q=r.dx +q.r.w() +q.r=null +q.h4() +r.jG()}o.m(0,s,null)}p.A1()}, +dr:function(a){a.toString +return!0}, +CW:function(a){return this.mQ(!0)}, +CY:function(a){return this.mQ(!1)}, +mQ:function(a){var t=this +if(t.f!==a){t.f=a +t.jo(C.j9,t.dr(t.a)&&t.f)}}, +K:function(a){var t,s,r,q,p,o,n,m,l,k=this,j=null +k.yf(a) +for(t=k.r,s=t.gX(t),s=s.gI(s);s.p();){r=s.gB(s) +q=t.i(0,r) +if(q!=null)q.sag(0,k.pZ(r))}t=k.e +if(t!=null){s=k.a.fx +t.sag(0,s==null?K.aT(a).dy:s)}p=k.dr(k.a)&&k.a.k4 +t=k.x +s=k.a +r=s.k3 +s=k.dr(s)?k.gCV():j +q=k.dr(k.a)?k.gCX():j +o=k.dr(k.a)?k.gDu():j +n=k.dr(k.a)?new R.LO(k,a):j +m=k.dr(k.a)?k.gDs():j +l=k.a +return U.Rw(t,L.PI(!1,p,T.Q7(D.PL(C.be,l.c,C.aW,!1,j,j,j,j,j,j,j,j,j,j,n,m,o,j,j,j),s,q,j,!0),j,r,!0,j,k.gCF(),j,j))}} +R.LP.prototype={ +$1:function(a){return a!=null}} +R.LQ.prototype={ +$0:function(){var t=this.a +t.r.m(0,this.b,null) +t.lB()}, +$S:1} +R.LM.prototype={ +$0:function(){var t,s=this.b,r=s.d +if(r!=null){t=this.a +r.u(0,t.a) +if(s.e==t.a)s.e=null +s.lB()}}, +$S:1} +R.LN.prototype={ +$0:function(){this.a.nh()}, +$S:0} +R.LO.prototype={ +$0:function(){return this.a.td(this.b)}, +$S:1} +R.tS.prototype={} +R.lu.prototype={ +aV:function(){this.bf() +if(this.gpR())this.mF()}, +cb:function(){var t=this.df$ +if(t!=null){t.bt() +this.df$=null}this.me()}} +L.Ef.prototype={ +h:function(a){return"FloatingLabelBehavior.auto"}} +L.tT.prototype={ +gt:function(a){return P.dk([null,null,null,null,null,null,!0,C.te,!1,null,!1,null,null,null,!1,null,null,null,null,null,null,null,null,null,!1])}, +j:function(a,b){var t +if(b==null)return!1 +if(this===b)return!0 +if(!J.G(b).j(0,H.A(this)))return!1 +if(b instanceof L.tT)t=!0 +else t=!1 +return t}} +L.yM.prototype={} +M.h4.prototype={ +h:function(a){return this.b}} +M.nr.prototype={ +aK:function(){return new M.z4(new N.bL("ink renderer",u.wU),null,C.q)}} +M.z4.prototype={ +K:function(a){var t,s,r,q,p=this,o=null,n=K.aT(a),m=p.a,l=m.f +if(l==null)switch(m.d){case C.bU:l=n.r +break +case C.kR:l=n.ch +break +default:break}t=m.c +m=m.x +if(m==null)m=K.aT(a).T.z +s=p.a +t=new G.lJ(t,m,C.cg,s.ch,o,o) +m=s +t=U.Ya(new M.yL(l,p,t,p.d),new M.Ma(p),u.fG) +if(m.d===C.bU&&m.y==null&&!0){s=m.e +r=R.Sb(a,l,s) +p.a.toString +return new G.lK(t,C.P,m.Q,C.au,s,r,!1,C.k,C.aV,m.ch,o,o)}q=p.C_() +m=p.a +if(m.d===C.hW)return M.ZA(m.Q,t,a,q) +s=m.ch +return new M.pM(t,q,!0,m.Q,m.e,l,C.k,C.aV,s,o,o)}, +C_:function(){var t=this.a,s=t.y +if(s!=null)return s +t=t.d +switch(t){case C.bU:case C.hW:return C.lI +case C.kR:case C.kS:t=$.Wg().i(0,t) +return new X.bO(C.n,t) +case C.o9:return C.mZ}return C.lI}} +M.Ma.prototype={ +$1:function(a){var t=u.xT.a($.cn.i(0,this.a.d).gap()),s=t.S +if(s!=null&&J.lI(s))t.ac() +return!1}} +M.q2.prototype={ +uZ:function(a){var t=this.S +J.qZ(t==null?this.S=H.b([],u.pW):t,a) +this.ac()}, +f1:function(a){return!0}, +aO:function(a,b){var t,s=this,r=s.S +if(r!=null&&J.lI(r)){t=a.gb9(a) +t.bv(0) +t.ak(0,b.a,b.b) +r=s.k4 +t.c1(new P.x(0,0,0+r.a,0+r.b)) +for(r=J.ay(s.S);r.p();)r.gB(r).Eh(t) +t.bu(0)}s.fk(a,b)}} +M.yL.prototype={ +ah:function(a){var t=new M.q2(this.f,null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){}} +M.fX.prototype={ +w:function(){var t=this.a +J.Pm(t.S,this) +t.ac() +this.c.$0()}, +Eh:function(a){var t,s,r,q,p,o=this.b,n=H.b([o],u.C) +for(t=this.a,s=u.F;o!=t;){o=s.a(o.c) +n.push(o)}r=new E.aP(new Float64Array(16)) +r.b6() +for(q=n.length-1;q>0;q=p){p=q-1 +n[q].d9(n[p],r)}this.wE(a,r)}, +h:function(a){return"#"+Y.bt(this)}} +M.iA.prototype={ +c6:function(a){return Y.iB(this.a,this.b,a)}} +M.pM.prototype={ +aK:function(){return new M.z2(null,C.q)}} +M.z2.prototype={ +iP:function(a){var t=this +t.dx=u.X.a(a.$3(t.dx,t.a.Q,new M.M6())) +t.dy=u.zh.a(a.$3(t.dy,t.a.cx,new M.M7())) +t.fr=u.sr.a(a.$3(t.fr,t.a.x,new M.M8()))}, +K:function(a){var t,s,r,q,p,o,n=this,m=n.fr,l=n.e +m.toString +t=m.af(0,l.gq(l)) +l=n.dx +m=n.e +l.toString +s=l.af(0,m.gq(m)) +m=n.a.r +l=T.aX(a) +r=n.a +q=r.z +r=R.Sb(a,r.ch,s) +p=n.dy +o=n.e +p.toString +return new T.vd(new E.kw(t,l),q,s,r,p.af(0,o.gq(o)),new M.qa(m,t,!0,null),null)}} +M.M6.prototype={ +$1:function(a){return new R.bd(H.U3(a),null,u.X)}, +$S:45} +M.M7.prototype={ +$1:function(a){return new R.eG(u.iO.a(a),null)}, +$S:21} +M.M8.prototype={ +$1:function(a){return new M.iA(u.mD.a(a),null)}, +$S:93} +M.qa.prototype={ +K:function(a){var t=T.aX(a) +return T.RW(this.c,new M.Ab(this.d,t,null),null)}} +M.Ab.prototype={ +aO:function(a,b){this.b.dO(a,new P.x(0,0,0+b.a,0+b.b),this.c)}, +lV:function(a){return!J.d(a.b,this.b)}} +M.B8.prototype={ +w:function(){this.bq()}, +bm:function(){var t=!U.fd(this.c),s=this.bo$ +if(s!=null)for(s=P.fo(s,s.r);s.p();)s.d.sf5(0,t) +this.d5()}} +U.eU.prototype={} +U.z3.prototype={ +oD:function(a){a.toString +return P.cE("en")==="en"}, +bV:function(a,b){return new O.cu(C.qu,u.zU)}, +lU:function(a){return!1}, +h:function(a){return"DefaultMaterialLocalizations.delegate(en_US)"}} +U.t1.prototype={$ieU:1} +V.ig.prototype={ +h:function(a){return this.b}} +E.nN.prototype={ +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,t.e,t.f,t.r,t.x,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof E.nN&&J.d(b.a,t.a)&&b.b==t.b&&J.d(b.c,t.c)&&J.d(b.d,t.d)&&J.d(b.e,t.e)&&J.d(b.f,t.f)&&b.r==t.r&&!0}} +E.zf.prototype={} +V.nu.prototype={} +K.yj.prototype={ +K:function(a){return K.Qj(K.Se(this.e,this.d),this.c,null,!0)}} +K.ip.prototype={} +K.tp.prototype={ +ve:function(a,b,c,d,e){var t,s,r=$.VQ(),q=$.VS() +r.toString +t=r.$ti.k("fm") +c.toString +u.m.a(c) +s=$.VR() +s.toString +return new K.yj(new R.aC(c,new R.fm(q,r,t),t.k("aC")),new R.aC(c,s,H.L(s).k("aC")),e,null)}} +K.rO.prototype={ +ve:function(a,b,c,d,e,f){return D.Xb(a,b,c,d,e,f)}} +K.uH.prototype={ +ghj:function(){return C.un}, +mm:function(a){return new H.ad(C.ud,new K.H6(a),u.gi).aW(0)}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(s===b)return!0 +if(!J.G(b).j(0,H.A(s)))return!1 +t=b instanceof K.uH +if(t&&s.ghj()===b.ghj())return!0 +return t&&S.dl(s.mm(b.ghj()),s.mm(s.ghj()))}, +gt:function(a){return P.dk(this.mm(this.ghj()))}} +K.H6.prototype={ +$1:function(a){return this.a.i(0,a)}} +K.zm.prototype={} +R.o0.prototype={ +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof R.o0&&b.c==t.c&&J.d(b.a,t.a)&&J.d(b.b,t.b)&&J.d(b.d,t.d)}} +R.zy.prototype={} +U.vq.prototype={} +U.xP.prototype={ +aO:function(a,b){var t=this,s=new H.aA(new H.aB()) +s.sag(0,t.c) +s.sci(t.y) +s.sbx(0,C.W) +s.sya(C.pq) +a.vH(new P.x(0,0,0+b.a,0+b.b),t.z,t.Q,!1,s)}, +lV:function(a){var t,s=this +if(J.d(a.c,s.c))t=a.e!=s.e||a.f!=s.f||a.r!=s.r||a.x!=s.x||a.y!==s.y +else t=!0 +return t}} +U.mb.prototype={ +aK:function(){return new U.xQ(null,C.q)}} +U.xQ.prototype={ +aV:function(){var t,s=this +s.bf() +t=G.eB(null,C.ni,0,null,1,null,s) +s.d=t +s.a.toString +t.wY(0)}, +bz:function(a){var t,s +this.bL(a) +this.a.toString +t=this.d +s=t.r +s=!(s!=null&&s.a!=null) +if(s)t.wY(0)}, +w:function(){this.d.w() +this.A_()}, +AH:function(a,b,c,d,e){var t,s,r,q=null,p=this.a,o=p.d,n=K.aT(a) +n=n.x +t=this.a.c +s=-1.5707963267948966+c*3/2*3.141592653589793+e*3.141592653589793*1.7-d*0.8*3.141592653589793 +o=M.mh(q,T.RW(q,q,new U.xP(o,n,t,b,c,d,e,4,s,Math.max(b*3/2*3.141592653589793-c*3/2*3.141592653589793,0.001),q)),q,C.qf,q,q,q,q) +r=p.r +return T.cJ(q,o,!1,q,!1,q,q,q,q,p.f,q,q,q,q,r)}, +AF:function(){return K.r7(this.d,new U.KK(this),null)}, +K:function(a){this.a.toString +return this.AF()}} +U.KK.prototype={ +$2:function(a,b){var t,s,r,q=this.a,p=$.Wa(),o=q.d +p.toString +o=p.af(0,o.gq(o)) +p=$.Wb() +t=q.d +p.toString +t=p.af(0,t.gq(t)) +p=$.W9() +s=q.d +p.toString +s=p.af(0,s.gq(s)) +p=$.W8() +r=q.d +p.toString +return q.AH(a,o,t,s,p.af(0,r.gq(r)))}, +$C:"$2", +$R:2} +U.qM.prototype={ +w:function(){this.bq()}, +bm:function(){var t=this.dH$ +if(t!=null)t.sf5(0,!U.fd(this.c)) +this.d5()}} +M.cY.prototype={ +h:function(a){return this.b}} +M.In.prototype={} +M.w9.prototype={} +M.A4.prototype={ +uQ:function(a,b,c){var t,s,r=this +r.b=c==null?r.b:c +t=r.c +s=a==null?t.a:a +r.c=new M.w9(s,b==null?t.b:b) +r.bt()}, +uP:function(a){return this.uQ(null,null,a)}, +FP:function(a,b){return this.uQ(a,b,null)}} +M.xF.prototype={ +j:function(a,b){if(b==null)return!1 +if(!this.yl(0,b))return!1 +return b instanceof M.xF&&b.e===this.e&&b.f==this.f}, +gt:function(a){var t=this +return P.N(S.ao.prototype.gt.call(t,t),t.e,t.f,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +M.xG.prototype={ +K:function(a){return this.c}} +M.Nc.prototype={ +wH:function(a1){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this,c=a1.a,b=a1.b,a=new S.ao(0,c,0,b),a0=a.pG(c) +if(d.b.i(0,C.jc)!=null){t=d.cf(C.jc,a0).b +d.cq(C.jc,C.i) +s=t}else{s=0 +t=0}if(d.b.i(0,C.ma)!=null){r=0+d.cf(C.ma,a0).b +q=Math.max(0,b-r) +d.cq(C.ma,new P.u(0,q))}else{r=0 +q=null}if(d.b.i(0,C.jg)!=null){r+=d.cf(C.jg,new S.ao(0,a0.b,0,Math.max(0,b-r-s))).b +d.cq(C.jg,new P.u(0,Math.max(0,b-r)))}p=d.f +o=Math.max(0,b-Math.max(H.p(p.d),r)) +if(d.b.i(0,C.jb)!=null){n=Math.max(0,o-s) +m=d.d +if(m)n=C.h.V(n+r,0,b-s) +b=m?r:0 +d.cf(C.jb,new M.xF(b,t,0,a0.b,0,n)) +d.cq(C.jb,new P.u(0,s))}if(d.b.i(0,C.je)!=null){d.cf(C.je,new S.ao(0,a0.b,0,o)) +d.cq(C.je,C.i)}l=d.b.i(0,C.cf)!=null&&!d.cx?d.cf(C.cf,a0):C.a5 +if(d.b.i(0,C.jf)!=null){k=d.cf(C.jf,new S.ao(0,a0.b,0,Math.max(0,o-s))) +d.cq(C.jf,new P.u((c-k.a)/2,o-k.b))}else k=C.a5 +if(d.b.i(0,C.jh)!=null){j=d.cf(C.jh,a) +i=new M.In(j,k,o,p,a1,l,d.r) +h=d.z.q0(i) +g=d.ch.xv(d.y.q0(i),h,d.Q) +d.cq(C.jh,g) +c=g.a +b=g.b +f=new P.x(c,b,c+j.a,b+j.b)}else f=null +if(d.b.i(0,C.cf)!=null){if(J.d(l,C.a5))l=d.cf(C.cf,a0) +e=f!=null&&d.cx?f.b:o +d.cq(C.cf,new P.u(0,e-l.b))}if(d.b.i(0,C.jd)!=null){d.cf(C.jd,a0.pF(p.b)) +d.cq(C.jd,C.i)}if(d.b.i(0,C.mb)!=null){d.cf(C.mb,S.rm(a1)) +d.cq(C.mb,C.i)}if(d.b.i(0,C.mc)!=null){d.cf(C.mc,S.rm(a1)) +d.cq(C.mc,C.i)}d.x.FP(q,f)}, +hX:function(a){var t=this +return!a.f.j(0,t.f)||a.r!=t.r||a.Q!=t.Q||a.y!=t.y||a.z!=t.z||a.d!==t.d||!1}} +M.ps.prototype={ +aK:function(){return new M.pt(null,C.q)}} +M.pt.prototype={ +aV:function(){var t,s=this +s.bf() +t=G.eB(null,C.aX,0,null,1,null,s) +t.by(s.gDc()) +s.d=t +s.FA() +s.a.f.uP(0)}, +w:function(){this.d.w() +this.A0()}, +bz:function(a){this.bL(a) +a.toString +this.a.toString +return}, +FA:function(){var t,s,r,q,p,o,n,m,l,k,j,i=this,h=null,g=S.fJ(C.cl,i.d,h),f=u.X,e=S.fJ(C.cl,i.d,h),d=S.fJ(C.cl,i.a.r,h),c=i.a,b=c.r,a=$.VT() +b.toString +t=u.m +t.a(b) +a.toString +s=c.e +c=c.d +s.toString +c.toString +t.a(c) +s=u.zD.k("aC") +r=u.b +q=u.d +p=u.u +o=u.A +n=u.sf +m=new A.kU(c,0.5,new S.f4(new R.aC(c,new R.eI(new Z.mJ(C.nt)),s),new R.aq(H.b([],r),q),0),new R.aC(c,new R.eI(C.nt),s),new R.aq(H.b([],r),q),new R.aq(H.b([],p),o),0,n) +c=i.a +l=c.e +c=c.d +l.toString +l=$.VY() +c.toString +t.a(c) +l.toString +k=$.VZ() +k.toString +j=new A.kU(c,0.5,new R.aC(c,l,l.$ti.k("aC")),new S.f4(new R.aC(c,k,H.L(k).k("aC")),new R.aq(H.b([],r),q),0),new R.aq(H.b([],r),q),new R.aq(H.b([],p),o),0,n) +n=u.wT +i.e=new S.je(m,g,new R.aq(H.b([],r),q),new R.aq(H.b([],p),o),0,n) +n=new S.je(m,d,new R.aq(H.b([],r),q),new R.aq(H.b([],p),o),0,n) +i.r=n +i.x=new R.aC(t.a(n),new R.eI(C.tE),s) +i.f=S.Qs(new R.aC(e,new R.bd(1,1,f),f.k("aC")),j,h) +i.y=S.Qs(new R.aC(b,a,a.$ti.k("aC")),j,h) +a=i.r +b=i.gE9() +a.cR() +a=a.cd$ +a.b=!0 +a.a.push(b) +a=i.e +a.cR() +a=a.cd$ +a.b=!0 +a.a.push(b)}, +Dd:function(a){this.ar(new M.Lh(this,a))}, +K:function(a){var t,s,r=this,q=H.b([],u.p) +if(r.d.ch!==C.u){t=r.e +q.push(K.Tc(K.T8(r.z,r.f),t))}t=r.a +s=r.r +q.push(K.Tc(K.T8(t.c,r.y),s)) +return T.J8(C.pW,q,C.j4)}, +Ea:function(){var t,s=this.e,r=s.a +r=r.gq(r) +s=s.b +s=s.gq(s) +s=Math.min(H.p(r),H.p(s)) +r=this.r +t=r.a +t=t.gq(t) +r=r.b +r=r.gq(r) +r=Math.max(s,Math.min(H.p(t),H.p(r))) +this.a.f.uP(r)}} +M.Lh.prototype={ +$0:function(){if(this.b===C.u)this.a.a.toString}, +$S:0} +M.om.prototype={ +aK:function(){var t=null,s=u.qb +return new M.kr(new N.bL(t,s),new N.bL(t,s),P.nm(t,u.sL),H.b([],u.pc),new F.wc(H.b([],u.iu),new R.aq(H.b([],u.u),u.A)),C.k,t,C.q)}} +M.kr.prototype={ +It:function(a){var t,s,r,q=this,p=q.y +if(p.b!==p.c){C.aZ.gaA(null) +t=!1}else t=!0 +if(t)return +s=F.cF(q.c,!1) +r=p.gD(p).b +if(s.Q){C.aZ.sq(null,0) +r.bQ(0,a)}else C.aZ.jk(null).bJ(new M.Ip(q,r,a),u.H) +p=q.Q +if(p!=null)p.aJ(0) +q.Q=null}, +DO:function(){this.a.toString}, +Dp:function(){}, +gis:function(){this.a.toString +return!0}, +aV:function(){var t=this,s=null +t.bf() +t.go=new M.A4(t.c,C.v9,new R.aq(H.b([],u.u),u.A)) +t.a.toString +t.fr=C.mY +t.dx=C.qX +t.dy=C.mY +t.db=G.eB(s,new P.ap(4e5),0,s,1,1,t) +t.fx=G.eB(s,C.aX,0,s,1,s,t)}, +bz:function(a){this.a.toString +a.toString +this.bL(a)}, +bm:function(){var t,s=this,r=F.cF(s.c,!1) +if(s.ch===!0)if(!r.Q){t=s.Q +t=t!=null&&t.b==null}else t=!1 +else t=!1 +if(t)s.It(C.vM) +s.ch=r.Q +s.DO() +s.zM()}, +w:function(){var t,s,r,q=this,p=q.Q +if(p!=null)p.aJ(0) +q.Q=null +q.go.v$=null +for(p=q.cx,t=p.length,s=0;s>>0}, +j:function(a,b){if(b==null)return!1 +return b instanceof X.lb&&b.a==this.a&&b.b==this.b}} +X.yk.prototype={ +f7:function(a,b,c){var t,s=this.a,r=s.i(0,b) +if(r!=null)return r +if(s.gl(s)===this.b){t=s.gX(s) +s.u(0,t.gD(t))}t=c.$0() +s.m(0,b,t) +return t}} +X.p2.prototype={ +vI:function(a){var t=this.a,s=this.b,r=C.h.V(a.a+new P.u(t,s).M(0,4).a,0,1/0) +return a.GQ(C.h.V(a.c+new P.u(t,s).M(0,4).b,0,1/0),r)}, +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.A(this)))return!1 +return b instanceof X.p2&&b.a==this.a&&b.b==this.b}, +gt:function(a){return P.N(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +b_:function(){return this.yw()+"(h: "+E.ew(this.a)+", v: "+E.ew(this.b)+")"}} +X.AG.prototype={} +X.AY.prototype={} +S.oU.prototype={ +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,t.e,t.f,t.r,t.x,t.z,t.y,t.Q,t.ch,t.cx,t.db,t.cy,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof S.oU&&J.d(b.a,t.a)&&J.d(b.b,t.b)&&J.d(b.c,t.c)&&J.d(b.d,t.d)&&J.d(b.e,t.e)&&J.d(b.f,t.f)&&J.d(b.r,t.r)&&J.d(b.x,t.x)&&J.d(b.z,t.z)&&J.d(b.y,t.y)&&J.d(b.Q,t.Q)&&J.d(b.ch,t.ch)&&J.d(b.cx,t.cx)&&J.d(b.db,t.db)&&b.cy==t.cy}} +S.AH.prototype={} +S.oV.prototype={ +aK:function(){return new S.qr(null,C.q)}, +gaN:function(a){return this.c}} +S.qr.prototype={ +aV:function(){var t,s=this +s.bf() +t=$.f3.r2$.c +s.fr=t.gaj(t) +t=G.eB(null,C.t4,0,C.t7,1,null,s) +t.by(s.gFp()) +s.ch=t +t=$.f3.r2$.v$ +t.b=!0 +t.a.push(s.gtb()) +$.d2.k2$.b.m(0,s.gtc(),null)}, +CZ:function(){var t,s,r=this +if(r.c==null)return +t=$.f3.r2$.c +s=t.gaj(t) +if(s!==r.fr)r.ar(new S.ND(r,s))}, +Fq:function(a){if(a===C.u)this.ka(!0)}, +ka:function(a){var t,s=this,r=s.db +if(r!=null)r.aJ(0) +s.db=null +if(a){s.tW() +return}if(s.fx){if(s.cy==null){r=s.dx +t=s.ch +s.cy=P.by(r,t.gK5(t))}}else s.ch.jk(0) +s.fx=!1}, +tg:function(){return this.ka(!1)}, +F2:function(){var t=this,s=t.cy +if(s!=null)s.aJ(0) +t.cy=null +if(t.db==null)t.db=P.by(t.dy,t.gHu())}, +vO:function(){var t=this,s=t.db +if(s!=null)s.aJ(0) +t.db=null +if(t.cx!=null){s=t.cy +if(s!=null)s.aJ(0) +t.cy=null +t.ch.dJ(0) +return!1}t.Bi() +t.ch.dJ(0) +return!0}, +Bi:function(){var t,s=this,r=null,q=u.x.a(s.c.gap()),p=q.k4.eN(C.i),o=T.ee(q.d_(0,r),p) +s.cx=X.Q9(new S.NC(new T.fK(T.aX(s.c),new S.AI(s.a.c,s.d,s.e,s.f,s.r,s.x,S.fJ(C.aV,s.ch,r),o,s.y,s.z,r),r)),!1) +t=s.c.oc(u.bm) +t.we(0,s.cx) +S.IU(s.a.c)}, +tW:function(){var t=this,s=t.cy +if(s!=null)s.aJ(0) +t.cy=null +s=t.db +if(s!=null)s.aJ(0) +t.db=null +s=t.cx +if(s!=null)s.c8(0) +t.cx=null}, +D9:function(a){if(this.cx==null)return +if(a instanceof F.cq||a instanceof F.cp)this.tg() +else if(a instanceof F.ch)this.ka(!0)}, +cb:function(){if(this.cx!=null)this.ka(!0) +this.me()}, +w:function(){var t=this +$.d2.k2$.b.u(0,t.gtc()) +$.f3.r2$.v$.u(0,t.gtb()) +if(t.cx!=null)t.tW() +t.ch.w() +t.A3()}, +CU:function(){this.fx=!0 +if(this.vO())M.Xv(this.c)}, +K:function(a){var t,s,r,q,p,o,n=this,m=null,l=K.aT(a) +a.bl(u.cF) +t=K.aT(a) +s=t.aE +t=l.a +r=l.T.z +if(t===C.L){q=r.fD(C.k) +p=S.m4(m,C.jo,m,P.bq(C.O.aq(229.5),255,255,255),m,m,C.P)}else{q=r.fD(C.j) +t=C.R.i(0,700) +t.toString +t=t.a +p=S.m4(m,C.jo,m,P.bq(C.O.aq(229.5),(16711680&t)>>>16,(65280&t)>>>8,(255&t)>>>0),m,m,C.P)}t=n.a +t.toString +r=s.a +n.d=r==null?32:r +r=s.b +n.e=r==null?C.nj:r +r=s.c +n.f=r==null?C.aY:r +r=s.d +n.y=r==null?24:r +s.toString +n.z=!0 +s.toString +n.Q=!1 +r=s.r +n.r=r==null?p:r +r=s.x +n.x=r==null?q:r +s.toString +n.dy=C.J +s.toString +n.dx=C.t5 +o=D.PL(C.be,T.cJ(m,t.z,!1,m,!1,m,m,m,m,t.c,m,m,m,m,m),C.aW,!0,m,m,m,m,m,m,n.gCT(),m,m,m,m,m,m,m,m,m) +return n.fr?T.Q7(o,new S.NE(n),new S.NF(n),m,!0):o}} +S.ND.prototype={ +$0:function(){this.a.fr=this.b}, +$S:0} +S.NC.prototype={ +$1:function(a){return this.a}} +S.NE.prototype={ +$1:function(a){return this.a.F2()}} +S.NF.prototype={ +$1:function(a){return this.a.tg()}} +S.NB.prototype={ +pX:function(a){return a.oK()}, +q2:function(a,b){return N.a1c(b,this.d,a,this.b,this.c)}, +hX:function(a){return!this.b.j(0,a.b)||this.c!=a.c||this.d!=a.d}} +S.AI.prototype={ +K:function(a){var t=this,s=null,r=K.aT(a).T +return new T.o1(0,0,0,0,s,s,new T.i5(!0,s,new T.mn(new S.NB(t.z,t.Q,t.ch),K.Se(new T.dq(new S.ao(0,1/0,t.d,1/0),L.t2(M.mh(s,new T.hP(C.a1,1,1,L.oM(t.c,s,s,t.x),s),s,s,t.r,t.f,t.e,s),s,C.cd,!0,r.z,s,s,C.ar),s),t.y),s),s),s)}, +gaN:function(a){return this.c}} +S.qO.prototype={ +w:function(){this.bq()}, +bm:function(){var t=this.dH$ +if(t!=null)t.sf5(0,!U.fd(this.c)) +this.d5()}} +T.oW.prototype={ +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,t.e,t.f,t.r,t.x,null,null,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(s===b)return!0 +if(!J.G(b).j(0,H.A(s)))return!1 +if(b instanceof T.oW)if(b.a==s.a)if(J.d(b.b,s.b))if(J.d(b.c,s.c))if(b.d==s.d)if(J.d(b.r,s.r))if(J.d(b.x,s.x))t=!0 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +return t}} +T.wY.prototype={} +T.AJ.prototype={} +U.on.prototype={ +h:function(a){return this.b}} +U.p0.prototype={ +xo:function(a){switch(a){case C.lL:return this.c +case C.va:return this.d +case C.vb:return this.e}return null}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof U.p0&&J.d(b.a,t.a)&&J.d(b.b,t.b)&&b.c.j(0,t.c)&&b.d.j(0,t.d)&&b.e.j(0,t.e)}, +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,t.e,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +U.AT.prototype={} +K.r4.prototype={ +h:function(a){var t=this +if(t.gdu(t)===0)return K.Pq(t.gdv(),t.gdw()) +if(t.gdv()===0)return K.Pp(t.gdu(t),t.gdw()) +return K.Pq(t.gdv(),t.gdw())+" + "+K.Pp(t.gdu(t),0)}, +j:function(a,b){var t=this +if(b==null)return!1 +return b instanceof K.r4&&b.gdv()==t.gdv()&&b.gdu(b)==t.gdu(t)&&b.gdw()==t.gdw()}, +gt:function(a){var t=this +return P.N(t.gdv(),t.gdu(t),t.gdw(),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +K.c5.prototype={ +gdv:function(){return this.a}, +gdu:function(a){return 0}, +gdw:function(){return this.b}, +R:function(a,b){return new K.c5(this.a-b.a,this.b-b.b)}, +L:function(a,b){return new K.c5(this.a+b.a,this.b+b.b)}, +M:function(a,b){return new K.c5(this.a*b,this.b*b)}, +hh:function(a){var t=a.a/2,s=a.b/2 +return new P.u(t+this.a*t,s+this.b*s)}, +xh:function(a){var t=a.a,s=(a.c-t)/2,r=a.b,q=(a.d-r)/2 +return new P.u(t+s+this.a*s,r+q+this.b*q)}, +IC:function(a,b){var t=b.a,s=a.a,r=(b.c-t-s)/2,q=b.b,p=a.b,o=(b.d-q-p)/2 +t=t+r+this.a*r +q=q+o+this.b*o +return new P.x(t,q,t+s,q+p)}, +ae:function(a){return this}, +h:function(a){return K.Pq(this.a,this.b)}} +K.dm.prototype={ +gdv:function(){return 0}, +gdu:function(a){return this.a}, +gdw:function(){return this.b}, +R:function(a,b){return new K.dm(this.a-b.a,this.b-b.b)}, +L:function(a,b){return new K.dm(this.a+b.a,this.b+b.b)}, +M:function(a,b){return new K.dm(this.a*b,this.b*b)}, +ae:function(a){var t=this +switch(a){case C.r:return new K.c5(-t.a,t.b) +case C.p:return new K.c5(t.a,t.b)}return null}, +h:function(a){return K.Pp(this.a,this.b)}} +K.zb.prototype={ +M:function(a,b){return new K.zb(this.a*b,this.b*b,this.c*b)}, +ae:function(a){var t=this +switch(a){case C.r:return new K.c5(t.a-t.b,t.c) +case C.p:return new K.c5(t.a+t.b,t.c)}return null}, +gdv:function(){return this.a}, +gdu:function(a){return this.b}, +gdw:function(){return this.c}} +G.km.prototype={ +h:function(a){return this.b}} +G.re.prototype={ +h:function(a){return this.b}} +G.xd.prototype={ +h:function(a){return this.b}} +G.jk.prototype={ +h:function(a){return this.b}} +N.uX.prototype={ +wg:function(a,b,c){return P.a0Z(a,b,c)}, +IG:function(a){return this.wg(a,null,null)}} +N.Ay.prototype={ +bt:function(){for(var t=this.a,t=P.fo(t,t.r);t.p();)t.d.$0()}, +aB:function(a,b){this.a.C(0,b)}, +aC:function(a,b){this.a.u(0,b)}} +K.m_.prototype={ +m1:function(a){var t=this +return new K.pO(t.gbZ().R(0,a.gbZ()),t.gcN().R(0,a.gcN()),t.gcK().R(0,a.gcK()),t.gd7().R(0,a.gd7()),t.gc_().R(0,a.gc_()),t.gcM().R(0,a.gcM()),t.gd8().R(0,a.gd8()),t.gcJ().R(0,a.gcJ()))}, +C:function(a,b){var t=this +return new K.pO(t.gbZ().L(0,b.gbZ()),t.gcN().L(0,b.gcN()),t.gcK().L(0,b.gcK()),t.gd7().L(0,b.gd7()),t.gc_().L(0,b.gc_()),t.gcM().L(0,b.gcM()),t.gd8().L(0,b.gd8()),t.gcJ().L(0,b.gcJ()))}, +h:function(a){var t,s,r,q,p=this,o="BorderRadius.only(",n="BorderRadiusDirectional.only(" +if(J.d(p.gbZ(),p.gcN())&&J.d(p.gcN(),p.gcK())&&J.d(p.gcK(),p.gd7()))if(!J.d(p.gbZ(),C.F))t=p.gbZ().a==p.gbZ().b?"BorderRadius.circular("+J.ah(p.gbZ().a,1)+")":"BorderRadius.all("+H.a(p.gbZ())+")" +else t=null +else{if(!J.d(p.gbZ(),C.F)){s=o+("topLeft: "+H.a(p.gbZ())) +r=!0}else{s=o +r=!1}if(!J.d(p.gcN(),C.F)){if(r)s+=", " +s+="topRight: "+H.a(p.gcN()) +r=!0}if(!J.d(p.gcK(),C.F)){if(r)s+=", " +s+="bottomLeft: "+H.a(p.gcK()) +r=!0}if(!J.d(p.gd7(),C.F)){if(r)s+=", " +s+="bottomRight: "+H.a(p.gd7())}s+=")" +t=s.charCodeAt(0)==0?s:s}if(p.gc_().j(0,p.gcM())&&p.gcM().j(0,p.gcJ())&&p.gcJ().j(0,p.gd8()))if(!p.gc_().j(0,C.F))q=p.gc_().a==p.gc_().b?"BorderRadiusDirectional.circular("+J.ah(p.gc_().a,1)+")":"BorderRadiusDirectional.all("+p.gc_().h(0)+")" +else q=null +else{if(!p.gc_().j(0,C.F)){s=n+("topStart: "+p.gc_().h(0)) +r=!0}else{s=n +r=!1}if(!p.gcM().j(0,C.F)){if(r)s+=", " +s+="topEnd: "+p.gcM().h(0) +r=!0}if(!p.gd8().j(0,C.F)){if(r)s+=", " +s+="bottomStart: "+p.gd8().h(0) +r=!0}if(!p.gcJ().j(0,C.F)){if(r)s+=", " +s+="bottomEnd: "+p.gcJ().h(0)}s+=")" +q=s.charCodeAt(0)==0?s:s}s=t!=null +if(s&&q!=null)return H.a(t)+" + "+q +if(s)return t +if(q!=null)return q +return"BorderRadius.zero"}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof K.m_&&J.d(b.gbZ(),t.gbZ())&&J.d(b.gcN(),t.gcN())&&J.d(b.gcK(),t.gcK())&&J.d(b.gd7(),t.gd7())&&b.gc_().j(0,t.gc_())&&b.gcM().j(0,t.gcM())&&b.gd8().j(0,t.gd8())&&b.gcJ().j(0,t.gcJ())}, +gt:function(a){var t=this +return P.N(t.gbZ(),t.gcN(),t.gcK(),t.gd7(),t.gc_(),t.gcM(),t.gd8(),t.gcJ(),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +K.bl.prototype={ +gbZ:function(){return this.a}, +gcN:function(){return this.b}, +gcK:function(){return this.c}, +gd7:function(){return this.d}, +gc_:function(){return C.F}, +gcM:function(){return C.F}, +gd8:function(){return C.F}, +gcJ:function(){return C.F}, +c9:function(a){var t=this +return P.Qf(a,t.c,t.d,t.a,t.b)}, +m1:function(a){if(a instanceof K.bl)return this.R(0,a) +return this.yk(a)}, +C:function(a,b){if(b instanceof K.bl)return this.L(0,b) +return this.yj(0,b)}, +R:function(a,b){var t=this +return new K.bl(t.a.R(0,b.a),t.b.R(0,b.b),t.c.R(0,b.c),t.d.R(0,b.d))}, +L:function(a,b){var t=this +return new K.bl(t.a.L(0,b.a),t.b.L(0,b.b),t.c.L(0,b.c),t.d.L(0,b.d))}, +M:function(a,b){var t=this +return new K.bl(t.a.M(0,b),t.b.M(0,b),t.c.M(0,b),t.d.M(0,b))}, +ae:function(a){return this}} +K.pO.prototype={ +M:function(a,b){var t=this +return new K.pO(t.a.M(0,b),t.b.M(0,b),t.c.M(0,b),t.d.M(0,b),t.e.M(0,b),t.f.M(0,b),t.r.M(0,b),t.x.M(0,b))}, +ae:function(a){var t=this +switch(a){case C.r:return new K.bl(t.a.L(0,t.f),t.b.L(0,t.e),t.c.L(0,t.x),t.d.L(0,t.r)) +case C.p:return new K.bl(t.a.L(0,t.e),t.b.L(0,t.f),t.c.L(0,t.r),t.d.L(0,t.x))}return null}, +gbZ:function(){return this.a}, +gcN:function(){return this.b}, +gcK:function(){return this.c}, +gd7:function(){return this.d}, +gc_:function(){return this.e}, +gcM:function(){return this.f}, +gd8:function(){return this.r}, +gcJ:function(){return this.x}} +Y.rk.prototype={ +h:function(a){return this.b}} +Y.e_.prototype={ +al:function(a,b){var t=Math.max(0,this.b*b),s=b<=0?C.z:this.c +return new Y.e_(this.a,t,s)}, +fa:function(){switch(this.c){case C.D:var t=new H.aA(new H.aB()) +t.sag(0,this.a) +t.sci(this.b) +t.sbx(0,C.W) +return t +case C.z:t=new H.aA(new H.aB()) +t.sag(0,C.n1) +t.sci(0) +t.sbx(0,C.W) +return t}return null}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof Y.e_&&J.d(b.a,t.a)&&b.b===t.b&&b.c===t.c}, +gt:function(a){return P.N(this.a,this.b,this.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return"BorderSide("+H.a(this.a)+", "+C.h.aT(this.b,1)+", "+this.c.h(0)+")"}} +Y.bG.prototype={ +cO:function(a,b,c){return null}, +C:function(a,b){return this.cO(a,b,!1)}, +L:function(a,b){var t=this.C(0,b) +if(t==null)t=b.cO(0,this,!0) +return t==null?new Y.dd(H.b([b,this],u.a)):t}, +bC:function(a,b){if(a==null)return this.al(0,b) +return null}, +bD:function(a,b){if(a==null)return this.al(0,1-b) +return null}, +h:function(a){return"ShapeBorder()"}} +Y.dd.prototype={ +gdc:function(){return C.b.og(this.a,C.aY,new Y.KM())}, +cO:function(a,b,c){var t,s,r,q,p,o,n=b instanceof Y.dd +if(!n){t=this.a +s=c?C.b.gW(t):C.b.gD(t) +r=s.cO(0,b,c) +if(r==null)r=b.cO(0,s,!c) +if(r!=null){n=H.b([],u.a) +for(q=t.length,p=0;p")).aW(0))}, +bC:function(a,b){return Y.Tq(a,this,b)}, +bD:function(a,b){return Y.Tq(this,a,b)}, +cZ:function(a,b){return C.b.gD(this.a).cZ(a,b)}, +dO:function(a,b,c){var t,s,r,q,p +for(t=this.a,s=t.length,r=0;r") +return new H.ad(new H.b8(t,s),new Y.KO(),s.k("ad")).b8(0," + ")}} +Y.KM.prototype={ +$2:function(a,b){return a.C(0,b.gdc())}} +Y.KN.prototype={ +$1:function(a){return a.al(0,this.a)}} +Y.KO.prototype={ +$1:function(a){return J.eA(a)}} +F.ro.prototype={ +h:function(a){return this.b}} +F.rl.prototype={ +cO:function(a,b,c){return null}, +C:function(a,b){return this.cO(a,b,!1)}, +cZ:function(a,b){var t=P.c7() +t.kx(a) +return t}} +F.bA.prototype={ +gdc:function(){var t=this +return new V.ax(t.d.b,t.a.b,t.b.b,t.c.b)}, +glc:function(){var t,s,r=this,q=r.a,p=q.a,o=r.b +if(!J.d(o.a,p)||!J.d(r.c.a,p)||!J.d(r.d.a,p))return!1 +t=q.b +if(o.b!==t||r.c.b!==t||r.d.b!==t)return!1 +s=q.c +if(o.c!==s||r.c.c!==s||r.d.c!==s)return!1 +return!0}, +cO:function(a,b,c){var t=this +if(b instanceof F.bA&&Y.eC(t.a,b.a)&&Y.eC(t.b,b.b)&&Y.eC(t.c,b.c)&&Y.eC(t.d,b.d))return new F.bA(Y.dn(t.a,b.a),Y.dn(t.b,b.b),Y.dn(t.c,b.c),Y.dn(t.d,b.d)) +return null}, +C:function(a,b){return this.cO(a,b,!1)}, +al:function(a,b){var t=this +return new F.bA(t.a.al(0,b),t.b.al(0,b),t.c.al(0,b),t.d.al(0,b))}, +bC:function(a,b){if(a instanceof F.bA)return F.Ps(a,this,b) +return this.ex(a,b)}, +bD:function(a,b){if(a instanceof F.bA)return F.Ps(this,a,b) +return this.ey(a,b)}, +li:function(a,b,c,d,e){var t,s=this +if(s.glc()){t=s.a +switch(t.c){case C.z:return +case C.D:switch(d){case C.ba:F.RF(a,b,t) +break +case C.P:if(c!=null){F.RG(a,b,t,c) +return}F.RH(a,b,t) +break}return}}Y.V5(a,b,s.c,s.d,s.b,s.a)}, +dO:function(a,b,c){return this.li(a,b,null,C.P,c)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof F.bA&&b.a.j(0,t.a)&&b.b.j(0,t.b)&&b.c.j(0,t.c)&&b.d.j(0,t.d)}, +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t,s,r=this +if(r.glc())return"Border.all("+r.a.h(0)+")" +t=H.b([],u.s) +s=r.a +if(!s.j(0,C.n))t.push("top: "+s.h(0)) +s=r.b +if(!s.j(0,C.n))t.push("right: "+s.h(0)) +s=r.c +if(!s.j(0,C.n))t.push("bottom: "+s.h(0)) +s=r.d +if(!s.j(0,C.n))t.push("left: "+s.h(0)) +return"Border("+C.b.b8(t,", ")+")"}} +F.c6.prototype={ +gdc:function(){var t=this +return new V.dv(t.b.b,t.a.b,t.c.b,t.d.b)}, +glc:function(){var t,s,r=this,q=r.a,p=q.a,o=r.b +if(!J.d(o.a,p)||!J.d(r.c.a,p)||!J.d(r.d.a,p))return!1 +t=q.b +if(o.b!==t||r.c.b!==t||r.d.b!==t)return!1 +s=q.c +if(o.c!==s||r.c.c!==s||r.d.c!==s)return!1 +return!0}, +cO:function(a,b,c){var t,s,r,q=this,p=null +if(b instanceof F.c6){t=q.a +s=b.a +if(Y.eC(t,s)&&Y.eC(q.b,b.b)&&Y.eC(q.c,b.c)&&Y.eC(q.d,b.d))return new F.c6(Y.dn(t,s),Y.dn(q.b,b.b),Y.dn(q.c,b.c),Y.dn(q.d,b.d)) +return p}if(b instanceof F.bA){t=b.a +s=q.a +if(!Y.eC(t,s)||!Y.eC(b.c,q.d))return p +r=q.b +if(!r.j(0,C.n)||!q.c.j(0,C.n)){if(!b.d.j(0,C.n)||!b.b.j(0,C.n))return p +return new F.c6(Y.dn(t,s),r,q.c,Y.dn(b.c,q.d))}return new F.bA(Y.dn(t,s),b.b,Y.dn(b.c,q.d),b.d)}return p}, +C:function(a,b){return this.cO(a,b,!1)}, +al:function(a,b){var t=this +return new F.c6(t.a.al(0,b),t.b.al(0,b),t.c.al(0,b),t.d.al(0,b))}, +bC:function(a,b){if(a instanceof F.c6)return F.Pr(a,this,b) +return this.ex(a,b)}, +bD:function(a,b){if(a instanceof F.c6)return F.Pr(this,a,b) +return this.ey(a,b)}, +li:function(a,b,c,d,e){var t,s,r,q=this +if(q.glc()){t=q.a +switch(t.c){case C.z:return +case C.D:switch(d){case C.ba:F.RF(a,b,t) +break +case C.P:if(c!=null){F.RG(a,b,t,c) +return}F.RH(a,b,t) +break}return}}switch(e){case C.r:s=q.c +r=q.b +break +case C.p:s=q.b +r=q.c +break +default:s=null +r=null}Y.V5(a,b,q.d,s,r,q.a)}, +dO:function(a,b,c){return this.li(a,b,null,C.P,c)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof F.c6&&b.a.j(0,t.a)&&b.b.j(0,t.b)&&b.c.j(0,t.c)&&b.d.j(0,t.d)}, +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t=this,s=H.b([],u.s),r=t.a +if(!r.j(0,C.n))s.push("top: "+r.h(0)) +r=t.b +if(!r.j(0,C.n))s.push("start: "+r.h(0)) +r=t.c +if(!r.j(0,C.n))s.push("end: "+r.h(0)) +r=t.d +if(!r.j(0,C.n))s.push("bottom: "+r.h(0)) +return"BorderDirectional("+C.b.b8(s,", ")+")"}} +S.jo.prototype={ +gdh:function(a){var t=this.c +return t==null?null:t.gdc()}, +al:function(a,b){var t=this,s=null,r=P.y(s,t.a,b),q=F.RI(s,t.c,b),p=K.hL(s,t.d,b),o=O.RK(s,t.e,b) +return S.m4(q,p,o,r,s,t.b,t.x)}, +goA:function(){return this.e!=null}, +bC:function(a,b){if(a==null)return this.al(0,b) +if(a instanceof S.jo)return S.RJ(a,this,b) +return this.yr(a,b)}, +bD:function(a,b){if(a==null)return this.al(0,1-b) +if(a instanceof S.jo)return S.RJ(this,a,b) +return this.ys(a,b)}, +j:function(a,b){var t,s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(!J.G(b).j(0,H.A(r)))return!1 +if(b instanceof S.jo)if(J.d(b.a,r.a))if(J.d(b.c,r.c))if(J.d(b.d,r.d)){t=b.e +s=r.e +if(t==null?s==null:t===s)t=b.x===r.x +else t=!1}else t=!1 +else t=!1 +else t=!1 +else t=!1 +return t}, +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,t.e,t.f,t.x,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +wc:function(a,b,c){var t,s,r +switch(this.x){case C.P:t=this.d +if(t!=null)return t.ae(c).c9(new P.x(0,0,0+a.a,0+a.b)).A(0,b) +return!0 +case C.ba:s=b.R(0,a.eN(C.i)).gcm() +t=a.a +r=a.b +return s<=Math.min(H.p(t),H.p(r))/2}return null}, +vr:function(a){return new S.KH(this,a)}} +S.KH.prototype={ +tJ:function(a,b,c,d){var t=this.b +switch(t.x){case C.ba:a.e8(b.gaP(),b.gd3()/2,c) +break +case C.P:t=t.d +if(t==null)a.c2(b,c) +else a.cc(t.ae(d).c9(b),c) +break}}, +Ej:function(a,b,c){var t,s,r,q,p,o,n=this.b.e +if(n==null)return +for(t=n.length,s=0;s").b(b)&&b.b===t.b}, +gt:function(a){return P.N(H.A(this),this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return"ColorSwatch(primary value: "+this.yo(0)+")"}} +Z.hS.prototype={ +b_:function(){return"Decoration"}, +gdh:function(a){return C.aY}, +goA:function(){return!1}, +bC:function(a,b){return null}, +bD:function(a,b){return null}, +wc:function(a,b,c){return!0}} +Z.rn.prototype={ +w:function(){}} +Z.y1.prototype={} +X.jN.prototype={ +h:function(a){return this.b}} +V.fL.prototype={ +gor:function(){var t=this +return t.gbN(t)+t.gbO(t)+t.gcj(t)+t.gck()}, +C:function(a,b){var t=this +return new V.hw(t.gbN(t)+b.gbN(b),t.gbO(t)+b.gbO(b),t.gcj(t)+b.gcj(b),t.gck()+b.gck(),t.gbG(t)+b.gbG(b),t.gbM(t)+b.gbM(b))}, +V:function(a,b,c){var t=this +return new V.hw(J.bo(t.gbN(t),b.a,c.a),J.bo(t.gbO(t),b.c,c.b),J.bo(t.gcj(t),0,c.c),J.bo(t.gck(),0,c.d),J.bo(t.gbG(t),b.b,c.e),J.bo(t.gbM(t),b.d,c.f))}, +h:function(a){var t=this +if(t.gcj(t)===0&&t.gck()===0){if(t.gbN(t)===0&&t.gbO(t)===0&&t.gbG(t)===0&&t.gbM(t)===0)return"EdgeInsets.zero" +if(t.gbN(t)==t.gbO(t)&&t.gbO(t)==t.gbG(t)&&t.gbG(t)==t.gbM(t))return"EdgeInsets.all("+J.ah(t.gbN(t),1)+")" +return"EdgeInsets("+J.ah(t.gbN(t),1)+", "+J.ah(t.gbG(t),1)+", "+J.ah(t.gbO(t),1)+", "+J.ah(t.gbM(t),1)+")"}if(t.gbN(t)===0&&t.gbO(t)===0)return"EdgeInsetsDirectional("+J.ah(t.gcj(t),1)+", "+J.ah(t.gbG(t),1)+", "+J.ah(t.gck(),1)+", "+J.ah(t.gbM(t),1)+")" +return"EdgeInsets("+J.ah(t.gbN(t),1)+", "+J.ah(t.gbG(t),1)+", "+J.ah(t.gbO(t),1)+", "+J.ah(t.gbM(t),1)+") + EdgeInsetsDirectional("+J.ah(t.gcj(t),1)+", 0.0, "+J.ah(t.gck(),1)+", 0.0)"}, +j:function(a,b){var t=this +if(b==null)return!1 +return b instanceof V.fL&&b.gbN(b)==t.gbN(t)&&b.gbO(b)==t.gbO(t)&&b.gcj(b)==t.gcj(t)&&b.gck()==t.gck()&&b.gbG(b)==t.gbG(t)&&b.gbM(b)==t.gbM(t)}, +gt:function(a){var t=this +return P.N(t.gbN(t),t.gbO(t),t.gcj(t),t.gck(),t.gbG(t),t.gbM(t),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +V.ax.prototype={ +gbN:function(a){return this.a}, +gbG:function(a){return this.b}, +gbO:function(a){return this.c}, +gbM:function(a){return this.d}, +gcj:function(a){return 0}, +gck:function(){return 0}, +C:function(a,b){if(b instanceof V.ax)return this.L(0,b) +return this.qu(0,b)}, +V:function(a,b,c){var t=this +return new V.ax(J.bo(t.a,b.a,c.a),J.bo(t.b,b.b,c.e),J.bo(t.c,b.c,c.b),J.bo(t.d,b.d,c.f))}, +R:function(a,b){var t=this +return new V.ax(t.a-b.a,t.b-b.b,t.c-b.c,t.d-b.d)}, +L:function(a,b){var t=this +return new V.ax(t.a+b.a,t.b+b.b,t.c+b.c,t.d+b.d)}, +M:function(a,b){var t=this +return new V.ax(t.a*b,t.b*b,t.c*b,t.d*b)}, +ae:function(a){return this}, +iC:function(a,b,c,d){var t=this,s=b==null?t.a:b,r=d==null?t.b:d,q=c==null?t.c:c +return new V.ax(s,r,q,a==null?t.d:a)}, +vo:function(a){return this.iC(a,null,null,null)}} +V.dv.prototype={ +gcj:function(a){return this.a}, +gbG:function(a){return this.b}, +gck:function(){return this.c}, +gbM:function(a){return this.d}, +gbN:function(a){return 0}, +gbO:function(a){return 0}, +C:function(a,b){if(b instanceof V.dv)return this.L(0,b) +return this.qu(0,b)}, +R:function(a,b){var t=this +return new V.dv(t.a-b.a,t.b-b.b,t.c-b.c,t.d-b.d)}, +L:function(a,b){var t=this +return new V.dv(t.a+b.a,t.b+b.b,t.c+b.c,t.d+b.d)}, +M:function(a,b){var t=this +return new V.dv(t.a*b,t.b*b,t.c*b,t.d*b)}, +ae:function(a){var t=this +switch(a){case C.r:return new V.ax(t.c,t.b,t.a,t.d) +case C.p:return new V.ax(t.a,t.b,t.c,t.d)}return null}} +V.hw.prototype={ +M:function(a,b){var t=this +return new V.hw(t.a*b,t.b*b,t.c*b,t.d*b,t.e*b,t.f*b)}, +ae:function(a){var t=this +switch(a){case C.r:return new V.ax(t.d+t.a,t.e,t.c+t.b,t.f) +case C.p:return new V.ax(t.c+t.a,t.e,t.d+t.b,t.f)}return null}, +gbN:function(a){return this.a}, +gbO:function(a){return this.b}, +gcj:function(a){return this.c}, +gck:function(){return this.d}, +gbG:function(a){return this.e}, +gbM:function(a){return this.f}} +T.KL.prototype={} +T.Oy.prototype={ +$1:function(a){return a<=this.a}} +T.Ok.prototype={ +$1:function(a){var t=this +return P.y(T.UA(t.a,t.b,a),T.UA(t.c,t.d,a),t.e)}} +T.EO.prototype={ +mT:function(){return this.b}} +T.ni.prototype={ +al:function(a,b){var t=this,s=t.a +return T.Su(t.d,new H.ad(s,new T.G5(b),H.ab(s).k("ad<1,H>")).aW(0),t.e,t.b,t.f)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof T.ni&&J.d(b.d,t.d)&&J.d(b.e,t.e)&&b.f===t.f&&S.dl(b.a,t.a)&&S.dl(b.b,t.b)}, +gt:function(a){var t=this +return P.N(t.d,t.e,t.f,P.dk(t.a),P.dk(t.b),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t=this +return"LinearGradient("+H.a(t.d)+", "+H.a(t.e)+", "+H.a(t.a)+", "+H.a(t.b)+", "+t.f.h(0)+")"}} +T.G5.prototype={ +$1:function(a){return P.y(null,a,this.a)}} +E.Fh.prototype={ +uv:function(a,b,c){var t=this,s=b.b +if(s!=null&&s<=104857600){t.f=t.f+s +t.b.m(0,a,b) +t.AT(c)}}, +uy:function(a,b,c){var t=this.c.f7(0,a,new E.Fi(c,b)) +if(t.b==null)t.b=b.b}, +ux:function(a,b){return this.uy(a,b,!0)}, +wP:function(a,b,c,d){var t,s,r,q,p,o,n,m,l,k=this,j=null,i={} +i.a=i.b=null +r=k.a +q=r.i(0,b) +p=q==null?j:q.a +i.c=p +if(p!=null)return p +q=k.b +o=q.u(0,b) +if(o!=null){i=o.a +k.ux(b,new E.hv(new E.Fj(k,b),i,o.b)) +q.m(0,b,o) +return i}n=k.c.i(0,b) +if(n!=null){k.uv(b,n,j) +return n.a}try{p=i.c=c.$0() +k.ux(b,new E.hv(new E.Fk(k,b),p,j)) +q=p}catch(m){t=H.O(m) +s=H.a7(m) +d.$2(t,s) +return j}i.d=!1 +i.e=null +l=L.Sm(new E.Fl(i,k,b),j,j) +r.m(0,b,new E.zp(q,l)) +i.c.aB(0,l) +return i.c}, +AT:function(a){var t,s,r,q,p=this,o=p.b +while(!0){if(!(p.f>104857600||o.gl(o)>1000))break +t=o.gX(o) +s=t.gI(t) +if(!s.p())H.R(H.bU()) +r=s.gB(s) +q=o.i(0,r) +p.f=p.f-q.b +o.u(0,r)}}} +E.Fi.prototype={ +$0:function(){var t=this.b +t.a.d.push(t.c) +return t}, +$S:17} +E.Fj.prototype={ +$0:function(){return this.a.c.u(0,this.b)}, +$C:"$0", +$R:0, +$S:17} +E.Fk.prototype={ +$0:function(){return this.a.c.u(0,this.b)}, +$C:"$0", +$R:0, +$S:17} +E.Fl.prototype={ +$2:function(a,b){var t,s,r,q,p,o +if((a==null?null:a.a)==null)t=0 +else{s=a.a +t=s.gaM(s)*s.gaX(s)*4}s=this.a +r=s.c +q=this.b +p=this.c +q.uy(p,new E.hv(new E.Fm(q,p),r,t),b) +o=s.e +if(o==null)o=q.a.u(0,p) +if(o!=null)o.a.aC(0,o.b) +if(s.e==null)q.uv(p,new E.p9(r,t),s.a) +s.d=!0}, +$C:"$2", +$R:2} +E.Fm.prototype={ +$0:function(){return this.a.c.u(0,this.b)}, +$C:"$0", +$R:0, +$S:17} +E.p9.prototype={} +E.hv.prototype={} +E.zp.prototype={} +M.n_.prototype={ +j:function(a,b){var t=this +if(b==null)return!1 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof M.n_&&b.a==t.a&&b.b==t.b&&J.d(b.c,t.c)&&b.d==t.d&&J.d(b.e,t.e)&&b.f==t.f}, +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.e,t.f,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t,s,r=this,q="ImageConfiguration(",p=r.a +if(p!=null){p=q+("bundle: "+p.h(0)) +t=!0}else{p=q +t=!1}s=r.b +if(s!=null){if(t)p+=", " +s=p+("devicePixelRatio: "+C.h.aT(s,1)) +p=s +t=!0}s=r.c +if(s!=null){if(t)p+=", " +s=p+("locale: "+s.h(0)) +p=s +t=!0}s=r.d +if(s!=null){if(t)p+=", " +s=p+("textDirection: "+s.h(0)) +p=s +t=!0}s=r.e +if(s!=null){if(t)p+=", " +s=p+("size: "+s.h(0)) +p=s +t=!0}s=r.f +if(s!=null){if(t)p+=", " +s=p+("platform: "+Y.a0G(s)) +p=s}p+=")" +return p.charCodeAt(0)==0?p:p}} +M.eO.prototype={ +ae:function(a){var t=new L.Fv() +this.Bg(a,new M.Ft(this,a,t),new M.Fu(this,t,a)) +return t}, +Bg:function(a,b,c){var t,s={} +s.a=null +s.b=!1 +t=new M.Fq(s,c) +$.E.vZ(new P.qJ(new M.Fo(t))).fX(new M.Fp(s,this,a,t,b))}, +lu:function(a,b,c,d){var t +if(b.a!=null){$.ka.f_$.wP(0,c,new M.Fr(b),d) +return}t=$.ka.f_$.wP(0,c,new M.Fs(this,c),d) +if(t!=null)b.qd(t)}, +h:function(a){return"ImageConfiguration()"}} +M.Ft.prototype={ +$2:function(a,b){this.a.lu(this.b,this.c,a,b)}, +$S:function(){return H.L(this.a).k("Q(eO.T,~(@,bc))")}} +M.Fu.prototype={ +$3:function(a,b,c){return this.xm(a,b,c)}, +xm:function(a,b,c){var t=0,s=P.a_(u.P),r=this,q +var $async$$3=P.W(function(d,e){if(d===1)return P.X(e,s) +while(true)switch(t){case 0:t=2 +return P.ag(null,$async$$3) +case 2:q=new M.Lf(H.b([],u.fE),H.b([],u.u)) +r.b.qd(q) +q.lt(new U.aL(null,!1,!0,null,null,null,!1,["while resolving an image"],null,C.l,null,!1,!1,null,C.o),b,null,!0,c) +return P.Y(null,s)}}) +return P.Z($async$$3,s)}} +M.Fq.prototype={ +xl:function(a,b){var t=0,s=P.a_(u.H),r,q=this,p +var $async$$2=P.W(function(c,d){if(c===1)return P.X(d,s) +while(true)switch(t){case 0:p=q.a +if(p.b){t=1 +break}q.b.$3(p.a,a,b) +p.b=!0 +case 1:return P.Y(r,s)}}) +return P.Z($async$$2,s)}, +$2:function(a,b){return this.xl(a,b)}, +$C:"$2", +$R:2, +$S:98} +M.Fo.prototype={ +$5:function(a,b,c,d,e){this.a.$2(d,e)}} +M.Fp.prototype={ +$0:function(){var t,s,r,q,p=this,o=null +try{o=p.b.oS(p.c)}catch(r){t=H.O(r) +s=H.a7(r) +p.d.$2(t,s) +return}q=p.d +o.bJ(new M.Fn(p.a,p.b,p.e,q),u.H).hk(q)}, +$C:"$0", +$R:0, +$S:0} +M.Fn.prototype={ +$1:function(a){var t,s,r,q=this +q.a.a=a +try{q.c.$2(a,q.d)}catch(r){t=H.O(r) +s=H.a7(r) +q.d.$2(t,s)}}, +$S:function(){return H.L(this.b).k("Q(eO.T)")}} +M.Fr.prototype={ +$0:function(){return this.a.a}, +$S:43} +M.Fs.prototype={ +$0:function(){return this.a.oI(0,this.b,$.ka.gIF())}, +$S:43} +M.h5.prototype={ +oS:function(a){return new O.cu(this,u.dM)}, +oI:function(a,b,c){return L.Y4(c.$1(this.a),b.b)}, +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.A(this)))return!1 +return b instanceof M.h5&&b.a===this.a&&b.b===this.b}, +gt:function(a){return P.N(H.ek(this.a),this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return"MemoryImage("+("#"+Y.bt(this.a))+", scale: "+this.b+")"}} +M.Lf.prototype={} +L.i6.prototype={ +h:function(a){return this.a.h(0)+" @ "+E.ew(this.b)+"x"}, +gt:function(a){return P.N(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.A(this)))return!1 +return b instanceof L.i6&&b.a===this.a&&b.b===this.b}} +L.fV.prototype={ +gt:function(a){return P.N(this.a,this.b,this.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof L.fV&&J.d(b.a,t.a)&&J.d(b.b,t.b)&&J.d(b.c,t.c)}, +Jn:function(a,b){return this.a.$2(a,b)}} +L.Fv.prototype={ +qd:function(a){var t +this.a=a +t=this.b +if(t!=null){this.b=null +C.b.a5(t,a.gv_(a))}}, +aB:function(a,b){var t=this.a +if(t!=null)return t.aB(0,b) +t=this.b;(t==null?this.b=H.b([],u.fE):t).push(b)}, +aC:function(a,b){var t,s=this.a +if(s!=null)return s.aC(0,b) +for(t=0;s=this.b,t")).qz(0,new L.Fx()) +p=P.as(q,!0,q.$ti.k("i.E")) +q=p.length +if(q===0){q=this.c +$.bK.$1(q)}else for(o=0;o=t.a}else s=!0 +if(s){t=p.x +p.rO(new L.i6(t.gf2(t),p.f)) +p.y=a +t=p.x +p.z=t.gHk(t) +p.x=null +r=C.f.jK(p.Q,p.e.gw0()) +if(p.e.gwZ()===-1||r<=p.e.gwZ())p.h9() +return}s=p.y +q=a.a +s=s.a +p.ch=P.by(new P.ap(C.h.aq((t.a-(q-s))*$.UI)),new L.GH(p))}, +h9:function(){var t=0,s=P.a_(u.H),r,q=2,p,o=[],n=this,m,l,k,j,i +var $async$h9=P.W(function(a,b){if(a===1){p=b +t=q}while(true)switch(t){case 0:q=4 +t=7 +return P.ag(n.e.lJ(),$async$h9) +case 7:n.x=b +q=2 +t=6 +break +case 4:q=3 +i=p +m=H.O(i) +l=H.a7(i) +n.lt(new U.aL(null,!1,!0,null,null,null,!1,["resolving an image frame"],null,C.l,null,!1,!1,null,C.o),m,null,!0,l) +t=1 +break +t=6 +break +case 3:t=2 +break +case 6:if(n.e.gw0()===1){j=n.x +n.rO(new L.i6(j.gf2(j),n.f)) +t=1 +break}n.u8() +case 1:return P.Y(r,s) +case 2:return P.X(p,s)}}) +return P.Z($async$h9,s)}, +u8:function(){if(this.cx)return +this.cx=!0 +$.cT.xG(this.gC9())}, +rO:function(a){this.xQ(a);++this.Q}, +aB:function(a,b){var t=this +if(t.a.length===0&&t.e!=null)t.h9() +t.yF(0,b)}, +aC:function(a,b){var t,s=this +s.yG(0,b) +if(s.a.length===0){t=s.ch +if(t!=null)t.aJ(0) +s.ch=null}}} +L.GI.prototype={ +$2:function(a,b){var t=null +this.a.lt(new U.aL(t,!1,!0,t,t,t,!1,["resolving an image codec"],t,C.l,t,!1,!1,t,C.o),a,this.b,!0,b)}, +$C:"$2", +$R:2, +$S:44} +L.GH.prototype={ +$0:function(){this.a.u8()}, +$C:"$0", +$R:0, +$S:0} +L.yJ.prototype={} +L.yI.prototype={} +G.BK.prototype={} +G.jR.prototype={ +j:function(a,b){var t +if(b==null)return!1 +if(b instanceof G.jR)if(b.a==this.a)if(b.b==this.b)t=!0 +else t=!1 +else t=!1 +else t=!1 +return t}, +gt:function(a){return P.N(this.a,this.b,this.c,!1,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return"InlineSpanSemanticsInformation{text: "+H.a(this.a)+", semanticsLabel: "+H.a(this.b)+", recognizer: "+H.a(this.c)+"}"}} +G.fY.prototype={ +xy:function(a){var t={} +t.a=null +this.aF(new G.FE(t,a,new G.BK())) +return t.a}, +j:function(a,b){if(b==null)return!1 +if(this===b)return!0 +if(!J.G(b).j(0,H.A(this)))return!1 +return b instanceof G.fY&&J.d(b.a,this.a)}, +gt:function(a){return J.aI(this.a)}} +G.FE.prototype={ +$1:function(a){var t=a.xz(this.b,this.c) +this.a.a=t +return t==null}} +S.vh.prototype={} +X.bO.prototype={ +gdc:function(){var t=this.a.b +return new V.ax(t,t,t,t)}, +al:function(a,b){return new X.bO(this.a.al(0,b),this.b.M(0,b))}, +bC:function(a,b){var t=this +if(a instanceof X.bO)return new X.bO(Y.a2(a.a,t.a,b),K.hL(a.b,t.b,b)) +if(a instanceof X.bS)return new X.cw(Y.a2(a.a,t.a,b),t.b,1-b) +return t.ex(a,b)}, +bD:function(a,b){var t=this +if(a instanceof X.bO)return new X.bO(Y.a2(t.a,a.a,b),K.hL(t.b,a.b,b)) +if(a instanceof X.bS)return new X.cw(Y.a2(t.a,a.a,b),t.b,b) +return t.ey(a,b)}, +cZ:function(a,b){var t=P.c7() +t.dz(this.b.ae(b).c9(a)) +return t}, +dO:function(a,b,c){var t,s,r,q,p,o=this.a +switch(o.c){case C.z:break +case C.D:t=o.b +s=this.b +if(t===0)a.cc(s.ae(c).c9(b),o.fa()) +else{r=s.ae(c).c9(b) +q=r.dK(-t) +p=new H.aA(new H.aB()) +p.sag(0,o.a) +a.dd(r,q,p)}break}}, +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.A(this)))return!1 +return b instanceof X.bO&&b.a.j(0,this.a)&&J.d(b.b,this.b)}, +gt:function(a){return P.N(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return"RoundedRectangleBorder("+this.a.h(0)+", "+H.a(this.b)+")"}} +X.cw.prototype={ +gdc:function(){var t=this.a.b +return new V.ax(t,t,t,t)}, +al:function(a,b){return new X.cw(this.a.al(0,b),this.b.M(0,b),b)}, +bC:function(a,b){var t,s=this +if(a instanceof X.bO)return new X.cw(Y.a2(a.a,s.a,b),K.hL(a.b,s.b,b),s.c*b) +if(a instanceof X.bS){t=s.c +return new X.cw(Y.a2(a.a,s.a,b),s.b,t+(1-t)*(1-b))}if(a instanceof X.cw)return new X.cw(Y.a2(a.a,s.a,b),K.hL(a.b,s.b,b),P.J(a.c,s.c,b)) +return s.ex(a,b)}, +bD:function(a,b){var t,s=this +if(a instanceof X.bO)return new X.cw(Y.a2(s.a,a.a,b),K.hL(s.b,a.b,b),s.c*(1-b)) +if(a instanceof X.bS){t=s.c +return new X.cw(Y.a2(s.a,a.a,b),s.b,t+(1-t)*b)}if(a instanceof X.cw)return new X.cw(Y.a2(s.a,a.a,b),K.hL(s.b,a.b,b),P.J(s.c,a.c,b)) +return s.ey(a,b)}, +ml:function(a){var t,s,r,q,p,o,n,m=this.c +if(m===0||a.c-a.a===a.d-a.b)return a +t=a.c +s=a.a +r=t-s +q=a.d +p=a.b +o=q-p +if(r0?r:C.c6 +if(q===C.c7)return q}else q=C.c6 +t=o.c +if(t!=null)for(s=b.c,p=0;pq.a)q=r +if(q===C.c7)return q}return q}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(s===b)return!0 +if(!J.G(b).j(0,H.A(s)))return!1 +if(!s.yI(0,b))return!1 +if(b instanceof Q.oR)if(b.b==s.b)t=S.dl(b.c,s.c) +else t=!1 +else t=!1 +return t}, +gt:function(a){var t=this +return P.N(G.fY.prototype.gt.call(t,t),t.b,null,null,P.dk(t.c),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +b_:function(){return"TextSpan"}} +A.l.prototype={ +gcV:function(){return this.e}, +nH:function(a,b,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=null,c=e.db +if(c==null&&b2==null)t=a0==null?e.b:a0 +else t=d +s=e.dx +if(s==null&&a==null)r=b==null?e.c:b +else r=d +q=a6==null?e.d:a6 +p=a7==null?e.gcV():a7 +o=a9==null?e.r:a9 +n=b1==null?e.x:b1 +m=b4==null?e.z:b4 +l=b8==null?e.Q:b8 +k=b7==null?e.ch:b7 +j=b3==null?e.cx:b3 +c=b2==null?c:b2 +s=a==null?s:a +i=a2==null?e.dy:a2 +h=a3==null?e.fr:a3 +g=a4==null?e.fx:a4 +f=a5==null?e.fy:a5 +return A.wQ(s,r,t,d,i,h,g,f,q,p,e.k1,o,e.y,n,c,j,e.a,m,e.cy,d,e.id,k,l)}, +GP:function(a,b){return this.nH(null,null,a,null,null,null,null,null,null,null,null,null,null,null,null,null,b,null,null,null,null)}, +fD:function(a){return this.nH(null,null,a,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null)}, +bb:function(a){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e +if(a==null)return this +if(!a.a)return a +t=a.b +s=a.c +r=a.d +q=a.gcV() +p=a.r +o=a.x +n=a.y +m=a.z +l=a.Q +k=a.ch +j=a.cx +i=a.cy +h=a.db +g=a.dx +f=a.id +e=a.k1 +return this.nH(g,s,t,null,a.dy,a.fr,a.fx,a.fy,r,q,e,p,n,o,h,j,m,i,f,k,l)}, +ba:function(a,b){var t,s=this +if(s===b)return C.c6 +if(s.a===b.a)if(s.d==b.d)if(s.r==b.r)if(s.x==b.x)if(s.z==b.z)if(s.Q==b.Q)if(s.ch==b.ch)if(s.cx==b.cx)t=s.db!=b.db||s.dx!=b.dx||!S.dl(s.id,b.id)||!S.dl(s.k1,b.k1)||!S.dl(s.gcV(),b.gcV()) +else t=!0 +else t=!0 +else t=!0 +else t=!0 +else t=!0 +else t=!0 +else t=!0 +else t=!0 +if(t)return C.c7 +if(!J.d(s.b,b.b)||!J.d(s.c,b.c)||!J.d(s.dy,b.dy)||!J.d(s.fr,b.fr)||s.fx!=b.fx||s.fy!=b.fy)return C.oY +return C.c6}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(s===b)return!0 +if(!J.G(b).j(0,H.A(s)))return!1 +if(b instanceof A.l)if(b.a===s.a)if(J.d(b.b,s.b))if(J.d(b.c,s.c))if(b.d==s.d)if(b.r==s.r)if(b.x==s.x)if(b.z==s.z)if(b.Q==s.Q)if(b.ch==s.ch)if(b.cx==s.cx)t=b.db==s.db&&b.dx==s.dx&&J.d(b.dy,s.dy)&&J.d(b.fr,s.fr)&&b.fx==s.fx&&b.fy==s.fy&&S.dl(b.id,s.id)&&S.dl(b.k1,s.k1)&&S.dl(b.gcV(),s.gcV()) +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +return t}, +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,t.r,t.x,t.y,t.z,t.Q,t.ch,t.cx,t.cy,t.db,t.dx,t.dy,t.fr,t.fx,P.dk(t.id),P.dk(t.k1),P.dk(t.gcV()))}, +b_:function(){return"TextStyle"}} +A.AB.prototype={} +T.J1.prototype={ +h:function(a){return"Simulation"}} +N.JP.prototype={ +h:function(a){return"Tolerance(distance: \xb1"+H.a(this.a)+", time: \xb10.001, velocity: \xb1"+H.a(this.c)+")"}} +N.oi.prototype={ +oj:function(){this.rx$.d.snF(this.vv()) +this.xF()}, +ol:function(){}, +vv:function(){var t=$.a4(),s=t.f +s=s!=null?s:H.aE() +return new A.K7(t.gfV().h_(0,s),s)}, +Dj:function(){var t,s=this +$.a4().toString +if(H.eL().x){if(s.ry$==null)s.ry$=s.rx$.vN()}else{t=s.ry$ +if(t!=null)t.w() +s.ry$=null}}, +xU:function(a){var t,s=this +if(a){if(s.ry$==null)s.ry$=s.rx$.vN()}else{t=s.ry$ +if(t!=null)t.w() +s.ry$=null}}, +Dh:function(a,b,c){var t=this.rx$.Q +if(t!=null)t.Jz(a,b,null)}, +Dl:function(){var t,s=this.rx$.d +s.toString +t=u._ +t.a(B.w.prototype.gaS.call(s)).cy.C(0,s) +t.a(B.w.prototype.gaS.call(s)).a.$0()}, +Dn:function(){this.rx$.d.iz()}, +D4:function(a){this.nZ() +this.r2$.xH()}, +nZ:function(){var t=this +t.rx$.I3() +t.rx$.I2() +t.rx$.I4() +if(t.x2$||t.x1$===0){t.rx$.d.GB() +t.rx$.I5() +t.x2$=!0}}} +S.ao.prototype={ +kL:function(a,b,c,d){var t=this,s=d==null?t.a:d,r=b==null?t.b:b,q=c==null?t.c:c +return new S.ao(s,r,q,a==null?t.d:a)}, +GQ:function(a,b){return this.kL(null,null,a,b)}, +vp:function(a){return this.kL(null,a,null,null)}, +GM:function(a){return this.kL(a,null,null,null)}, +GN:function(a){return this.kL(null,null,null,a)}, +oK:function(){return new S.ao(0,this.b,0,this.d)}, +o0:function(a){var t,s=this,r=a.a,q=a.b,p=J.bo(s.a,r,q) +q=J.bo(s.b,r,q) +r=a.c +t=a.d +return new S.ao(p,q,J.bo(s.c,r,t),J.bo(s.d,r,t))}, +pH:function(a,b){var t,s,r=this,q=b==null,p=r.a,o=q?p:C.h.V(b,p,r.b),n=r.b +q=q?n:C.h.V(b,p,n) +p=a==null +n=r.c +t=p?n:C.h.V(a,n,r.d) +s=r.d +return new S.ao(o,q,t,p?s:C.h.V(a,n,s))}, +pF:function(a){return this.pH(a,null)}, +pG:function(a){return this.pH(null,a)}, +bI:function(a){var t=this +return new P.V(J.bo(a.a,t.a,t.b),J.bo(a.b,t.c,t.d))}, +GE:function(a){var t,s,r,q,p,o=this,n=o.a,m=o.b +if(n>=m&&o.c>=o.d)return new P.V(C.f.V(0,n,m),C.f.V(0,o.c,o.d)) +t=a.a +s=a.b +r=t/s +if(t>m){s=m/r +t=m}q=o.d +if(s>q){t=q*r +s=q}if(t=0)if(s<=t.b){s=t.c +s=s>=0&&s<=t.d}else s=!1 +else s=!1 +return s}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof S.ao&&b.a==t.a&&b.b==t.b&&b.c==t.c&&b.d==t.d}, +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t,s,r,q=this,p=q.gIT()?"":"; NOT NORMALIZED",o=q.a +if(o===1/0&&q.c===1/0)return"BoxConstraints(biggest"+p+")" +if(o===0&&q.b===1/0&&q.c===0&&q.d===1/0)return"BoxConstraints(unconstrained"+p+")" +t=new S.C8() +s=t.$3(o,q.b,"w") +r=t.$3(q.c,q.d,"h") +return"BoxConstraints("+H.a(s)+", "+H.a(r)+p+")"}} +S.C8.prototype={ +$3:function(a,b,c){if(a==b)return c+"="+J.ah(a,1) +return J.ah(a,1)+"<="+c+"<="+J.ah(b,1)}} +S.Ca.prototype={ +v1:function(a,b,c){if(c!=null){c=E.Gl(F.SW(c)) +if(c==null)return!1}return this.ns(a,b,c)}, +ky:function(a,b,c){return this.ns(a,c,b!=null?E.Q0(-b.a,-b.b,0):null)}, +ns:function(a,b,c){var t,s,r=b==null||c==null?b:T.ee(c,b),q=c!=null +if(q){t=this.b +t.ez(0,t.b===t.c?c:u.rA.a(c.M(0,t.gW(t))))}s=a.$2(this,r) +if(q)this.b.ps(0) +return s}} +S.m5.prototype={ +ghM:function(a){return u.x.a(this.a)}, +h:function(a){return"#"+Y.bt(u.x.a(this.a))+"@"+H.a(this.c)}} +S.d_.prototype={ +h:function(a){return"offset="+this.a.h(0)}} +S.mi.prototype={} +S.z.prototype={ +er:function(a){if(!(a.d instanceof S.d_))a.d=new S.d_(C.i)}, +geq:function(){var t=this.k4 +return new P.x(0,0,0+t.a,0+t.b)}, +lF:function(a,b){var t=this.fc(a) +if(t==null&&!b)return this.k4.b +return t}, +xt:function(a){return this.lF(a,!1)}, +fc:function(a){var t=this,s=t.r1 +if(s==null)s=t.r1=P.D(u.E8,u.i) +s.f7(0,a,new S.HW(t,a)) +return t.r1.i(0,a)}, +cv:function(a){return null}, +ga8:function(){return K.t.prototype.ga8.call(this)}, +U:function(){var t=this,s=t.r1 +if(!(s!=null&&s.gaj(s))){s=t.k3 +s=s!=null&&s.gaj(s)}else s=!0 +if(s){s=t.r1 +if(s!=null)s.ab(0) +s=t.k3 +if(s!=null)s.ab(0) +if(t.c instanceof K.t){t.oL() +return}}t.z8()}, +dP:function(){var t=this.ga8() +this.k4=new P.V(C.f.V(0,t.a,t.b),C.f.V(0,t.c,t.d))}, +bi:function(){}, +bB:function(a,b){var t=this +if(t.k4.A(0,b))if(t.ce(a,b)||t.f1(b)){a.C(0,new S.m5(b,t)) +return!0}return!1}, +f1:function(a){return!1}, +ce:function(a,b){return!1}, +d9:function(a,b){var t=u.q.a(a.d).a +b.ak(0,t.a,t.b)}, +xA:function(a){var t,s,r,q,p,o,n,m=this.d_(0,null) +if(m.hm(m)===0)return C.i +t=new E.cX(new Float64Array(3)) +t.d2(0,0,1) +s=new E.cX(new Float64Array(3)) +s.d2(0,0,0) +r=m.ll(s) +s=new E.cX(new Float64Array(3)) +s.d2(0,0,1) +q=m.ll(s).R(0,r) +s=a.a +p=a.b +o=new E.cX(new Float64Array(3)) +o.d2(s,p,0) +n=m.ll(o) +o=n.R(0,q.xD(t.vF(n)/t.vF(q))).a +return new P.u(o[0],o[1])}, +gpc:function(){var t=this.k4 +return new P.x(0,0,0+t.a,0+t.b)}, +hv:function(a,b){this.z7(a,b)}} +S.HW.prototype={ +$0:function(){return this.a.cv(this.b)}, +$S:48} +S.bx.prototype={ +H2:function(a){var t,s,r,q=this.O$ +for(t=H.L(this).k("bx.1");q!=null;){s=t.a(q.d) +r=q.fc(a) +if(r!=null)return r+s.a.b +q=s.n$}return null}, +vx:function(a){var t,s,r,q,p=this.O$ +for(t=H.L(this).k("bx.1"),s=null;p!=null;){r=t.a(p.d) +q=p.fc(a) +if(q!=null){q+=r.a.b +s=s!=null?Math.min(s,q):q}p=r.n$}return s}, +nO:function(a,b){var t,s,r,q={},p=q.a=this.at$ +for(t=H.L(this).k("bx.1");p!=null;p=r){s=t.a(p.d) +if(a.ky(new S.HV(q,b,s),s.a,b))return!0 +r=s.co$ +q.a=r}return!1}, +iE:function(a,b){var t,s,r,q,p,o=this.O$ +for(t=H.L(this).k("bx.1"),s=b.a,r=b.b;o!=null;){q=t.a(o.d) +p=q.a +a.el(o,new P.u(p.a+s,p.b+r)) +o=q.n$}}} +S.HV.prototype={ +$2:function(a,b){return this.a.a.bB(a,b)}} +S.ph.prototype={ +a2:function(a){this.yW(0)}} +B.d6.prototype={ +h:function(a){return this.jE(0)+"; id="+H.a(this.e)}} +B.GG.prototype={ +cf:function(a,b){var t=this.b.i(0,a) +t.bU(b,!0) +return t.k4}, +cq:function(a,b){u.DU.a(this.b.i(0,a).d).a=b}, +AQ:function(a,b){var t,s,r,q,p=this,o=p.b +try{p.b=P.D(u.K,u.x) +for(s=u.DU,r=b;r!=null;r=q){t=s.a(r.d) +p.b.m(0,t.e,r) +q=t.n$}p.wH(a)}finally{p.b=o}}, +h:function(a){return"MultiChildLayoutDelegate"}} +B.vD.prototype={ +er:function(a){if(!(a.d instanceof B.d6))a.d=new B.d6(null,null,C.i)}, +snQ:function(a){var t=this,s=t.v +if(s===a)return +if(!H.A(a).j(0,H.A(s))||a.hX(s))t.U() +t.v=a +t.b!=null}, +an:function(a){this.zy(a)}, +a2:function(a){this.zz(0)}, +bi:function(){var t=this,s=K.t.prototype.ga8.call(t) +s=s.bI(new P.V(C.f.V(1/0,s.a,s.b),C.f.V(1/0,s.c,s.d))) +t.k4=s +t.v.AQ(s,t.O$)}, +aO:function(a,b){this.iE(a,b)}, +ce:function(a,b){return this.nO(a,b)}} +B.q1.prototype={ +an:function(a){var t,s +this.ew(a) +t=this.O$ +for(s=u.DU;t!=null;){t.an(a) +t=s.a(t.d).n$}}, +a2:function(a){var t,s +this.dm(0) +t=this.O$ +for(s=u.DU;t!=null;){t.a2(0) +t=s.a(t.d).n$}}} +B.zL.prototype={} +V.rU.prototype={ +aB:function(a,b){var t=this.a +if(t!=null)t.a.C(0,b) +return null}, +aC:function(a,b){var t=this.a +if(t!=null)t.a.u(0,b) +return null}, +Iv:function(a){return null}, +h:function(a){var t="#"+Y.bt(this)+"(",s=this.a +s=s==null?null:"Instance of '"+H.a(H.vo(s))+"'" +return t+(s==null?"":s)+")"}} +V.CO.prototype={} +V.vE.prototype={ +swF:function(a){var t=this.n +if(t==a)return +this.n=a +this.rH(a,t)}, +svY:function(a){var t=this.G +if(t==a)return +this.G=a +this.rH(a,t)}, +rH:function(a,b){var t=this,s=a==null +if(s)t.ac() +else if(b==null||!H.A(a).j(0,H.A(b))||a.lV(b))t.ac() +if(t.b!=null){if(b!=null)b.aC(0,t.gej()) +if(!s)a.aB(0,t.gej())}if(s){if(t.b!=null)t.ao()}else if(b==null||!H.A(a).j(0,H.A(b))||a.lV(b))t.ao()}, +sJC:function(a){if(this.S.j(0,a))return +this.S=a +this.U()}, +an:function(a){var t,s=this +s.jJ(a) +t=s.n +if(t!=null)t.aB(0,s.gej()) +t=s.G +if(t!=null)t.aB(0,s.gej())}, +a2:function(a){var t=this,s=t.n +if(s!=null)s.aC(0,t.gej()) +s=t.G +if(s!=null)s.aC(0,t.gej()) +t.i2(0)}, +ce:function(a,b){var t=this.G +if(t!=null){t=t.Iv(b) +t=t===!0}else t=!1 +if(t)return!0 +return this.mc(a,b)}, +f1:function(a){var t +if(this.n!=null)t=!0 +else t=!1 +return t}, +dP:function(){var t=this +t.k4=K.t.prototype.ga8.call(t).bI(t.S) +t.ao()}, +tM:function(a,b,c){a.bv(0) +if(!b.j(0,C.i))a.ak(0,b.a,b.b) +c.aO(a,this.k4) +a.bu(0)}, +aO:function(a,b){var t=this +if(t.n!=null){t.tM(a.gb9(a),b,t.n) +t.ud(a)}t.fk(a,b) +if(t.G!=null){t.tM(a.gb9(a),b,t.G) +t.ud(a)}}, +ud:function(a){}, +dE:function(a){this.fj(a) +this.bo=null +this.ef=null +a.a=!1}, +kD:function(a,b,c){var t,s,r,q,p,o,n=this +n.hs=V.T5(n.hs,C.jN) +t=V.T5(n.eZ,C.jN) +n.eZ=t +s=n.hs +r=s!=null&&s.length!==0 +s=H.b([],u.W) +if(r)for(q=n.hs,p=q.length,o=0;o328){t-=128 +s+=64}q.fP(new P.iq(t)) +q=j.k4.b +p=j.a3 +if(q>96+p.gaM(p)+12)r+=96 +a.gb9(a).e9(j.a3,b.L(0,new P.u(s,r)))}}catch(k){H.O(k)}}, +gaN:function(a){return this.v}} +F.tt.prototype={ +h:function(a){return this.b}} +F.cC.prototype={ +h:function(a){return this.jE(0)+"; flex="+H.a(this.e)+"; fit="+H.a(this.f)}} +F.Ge.prototype={ +h:function(a){return this.b}} +F.h3.prototype={ +h:function(a){return this.b}} +F.hQ.prototype={ +h:function(a){return this.b}} +F.kn.prototype={ +svC:function(a,b){if(this.v!==b){this.v=b +this.U()}}, +swr:function(a){if(this.a3!==a){this.a3=a +this.U()}}, +sws:function(a){if(this.aL!==a){this.aL=a +this.U()}}, +svw:function(a){if(this.a7!==a){this.a7=a +this.U()}}, +sbc:function(a){if(this.b5!=a){this.b5=a +this.U()}}, +sxg:function(a){if(this.a4!==a){this.a4=a +this.U()}}, +sx7:function(a,b){}, +er:function(a){if(!(a.d instanceof F.cC))a.d=new F.cC(null,null,C.i)}, +cv:function(a){if(this.v===C.K)return this.vx(a) +return this.H2(a)}, +jW:function(a){switch(this.v){case C.K:return a.k4.b +case C.Y:return a.k4.a}return null}, +jY:function(a){switch(this.v){case C.K:return a.k4.a +case C.Y:return a.k4.b}return null}, +bi:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0=this,b1=null,b2=b0.ga8(),b3=b0.v===C.K?b2.b:b2.d,b4=b3<1/0,b5=b0.O$ +for(t=u.uc,s=b5,r=b1,q=0,p=0,o=0,n=0;s!=null;s=b5){m=t.a(s.d);++p +l=m.e +if((l==null?0:l)>0){q+=l +r=s}else{if(b0.a7===C.jA)switch(b0.v){case C.K:k=b2.d +j=new S.ao(0,1/0,k,k) +break +case C.Y:k=b2.b +j=new S.ao(k,k,0,1/0) +break +default:j=b1}else switch(b0.v){case C.K:j=new S.ao(0,1/0,0,b2.d) +break +case C.Y:j=new S.ao(0,b2.b,0,1/0) +break +default:j=b1}s.bU(j,!0) +n+=b0.jY(s) +o=Math.max(o,H.p(b0.jW(s)))}b5=m.n$}i=Math.max(0,(b4?b3:0)-n) +k=q>0 +if(k||b0.a7===C.jB){h=b4&&k?i/q:0/0 +b5=b0.O$ +for(k=b5,g=0,f=0,e=0,d=0;k!=null;k=b5){m=t.a(k.d) +l=m.e +if(l==null)l=0 +if(l>0){if(b4)c=k===r?i-g:h*l +else c=1/0 +b=m.f +switch(b==null?C.nm:b){case C.nm:a=c +break +case C.tc:a=0 +break +default:a=b1}if(b0.a7===C.jA)switch(b0.v){case C.K:b=b2.d +j=new S.ao(a,c,b,b) +break +case C.Y:b=b2.b +j=new S.ao(b,b,a,c) +break +default:j=b1}else switch(b0.v){case C.K:j=new S.ao(a,c,0,b2.d) +break +case C.Y:j=new S.ao(0,b2.b,a,c) +break +default:j=b1}k.bU(j,!0) +n+=b0.jY(k) +g+=c +o=Math.max(o,H.p(b0.jW(k)))}if(b0.a7===C.jB){a0=k.lF(b0.be,!0) +if(a0!=null){f=Math.max(f,a0) +e=Math.max(a0,e) +d=Math.max(k.k4.b-a0,d) +o=e+d}}b5=t.a(k.d).n$}}else f=0 +a1=b4&&b0.aL===C.kP?b3:n +switch(b0.v){case C.K:k=b0.k4=b2.bI(new P.V(a1,o)) +a2=k.a +o=k.b +break +case C.Y:k=b0.k4=b2.bI(new P.V(o,a1)) +a2=k.b +o=k.a +break +default:a2=b1}a3=a2-n +b0.bT=Math.max(0,-a3) +a4=Math.max(0,a3) +k=F.UF(b0.v,b0.b5,b0.a4) +a5=k===!1 +switch(b0.a3){case C.uj:a6=0 +a7=0 +break +case C.hR:a6=a4 +a7=0 +break +case C.hS:a6=a4/2 +a7=0 +break +case C.uk:a7=p>1?a4/(p-1):0 +a6=0 +break +case C.ul:a7=p>0?a4/p:0 +a6=a7/2 +break +case C.um:a7=p>0?a4/(p+1):0 +a6=a7 +break +default:a7=b1 +a6=a7}a8=a5?a2-a6:a6 +b5=b0.O$ +for(k=b5;k!=null;k=b5){m=t.a(k.d) +b=b0.a7 +switch(b){case C.jy:case C.na:a9=F.UF(G.a0M(b0.v),b0.b5,b0.a4)===(b===C.jy)?0:o-b0.jW(k) +break +case C.jz:a9=o/2-b0.jW(k)/2 +break +case C.jA:a9=0 +break +case C.jB:if(b0.v===C.K){a0=k.lF(b0.be,!0) +a9=a0!=null?f-a0:0}else a9=0 +break +default:a9=b1}if(a5)a8-=b0.jY(k) +switch(b0.v){case C.K:m.a=new P.u(a8,a9) +break +case C.Y:m.a=new P.u(a9,a8) +break}a8=a5?a8-a7:a8+(b0.jY(k)+a7) +b5=m.n$}}, +ce:function(a,b){return this.nO(a,b)}, +aO:function(a,b){var t,s,r=this +if(!(r.bT>1e-10)){r.iE(a,b) +return}t=r.k4 +if(t.gE(t))return +t=r.dy +s=r.k4 +a.pi(t,b,new P.x(0,0,0+s.a,0+s.b),r.gH3())}, +iG:function(a){var t +if(this.bT>1e-10){t=this.k4 +t=new P.x(0,0,0+t.a,0+t.b)}else t=null +return t}, +b_:function(){var t=this.z9(),s=this.bT +return typeof s=="number"&&s>1e-10?t+" OVERFLOWING":t}} +F.zM.prototype={ +an:function(a){var t,s +this.ew(a) +t=this.O$ +for(s=u.uc;t!=null;){t.an(a) +t=s.a(t.d).n$}}, +a2:function(a){var t,s +this.dm(0) +t=this.O$ +for(s=u.uc;t!=null;){t.a2(0) +t=s.a(t.d).n$}}} +F.zN.prototype={} +F.zO.prototype={} +U.vL.prototype={ +Dy:function(){var t=this +if(t.v!=null)return +t.v=t.cU +t.a3=!1}, +tt:function(){this.a3=this.v=null +this.ac()}, +sf2:function(a,b){var t=this +if(b==t.aL)return +t.aL=b +t.ac() +t.U()}, +saX:function(a,b){return}, +saM:function(a,b){return}, +sxC:function(a,b){if(b===this.a4)return +this.a4=b +this.U()}, +FC:function(){this.be=null}, +sag:function(a,b){return}, +soa:function(a){if(a===this.c4)return +this.c4=a +this.ac()}, +sGv:function(a){return}, +sI1:function(a){if(a===this.dF)return +this.dF=a +this.ac()}, +sdB:function(a){if(a.j(0,this.cU))return +this.cU=a +this.tt()}, +sK2:function(a,b){if(b===this.dG)return +this.dG=b +this.ac()}, +sGn:function(a){return}, +soz:function(a){if(a==this.de)return +this.de=a +this.ac()}, +sJ6:function(a){return}, +sbc:function(a){if(this.vS==a)return +this.vS=a +this.tt()}, +F4:function(a){var t,s,r=this,q=r.a7 +a=S.C7(r.b5,q).o0(a) +q=r.aL +if(q==null)return new P.V(C.f.V(0,a.a,a.b),C.f.V(0,a.c,a.d)) +q=q.gaX(q) +q.toString +t=r.a4 +s=r.aL +s=s.gaM(s) +s.toString +return a.GE(new P.V(q/t,s/r.a4))}, +f1:function(a){return!0}, +bi:function(){this.k4=this.F4(K.t.prototype.ga8.call(this))}, +aO:function(a,b){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f=this +if(f.aL==null)return +f.Dy() +t=a.gb9(a) +s=f.k4 +r=b.a +q=b.b +p=s.a +s=s.b +o=f.aL +n=f.a4 +m=f.be +l=f.dF +k=f.v +j=f.ee +i=f.dG +h=f.a3 +g=f.de +X.a1a(k,t,j,m,f.c4,l,h,o,g,new P.x(r,q,r+p,q+s),i,n)}} +T.jf.prototype={ +h:function(a){return"AnnotationEntry(annotation: "+H.a(this.a)+", localPostion: "+this.b.h(0)+")"}} +T.jg.prototype={ +gv5:function(){return this.G2(this.$ti.c)}, +G2:function(a){var t=this +return P.c4(function(){var s=0,r=1,q,p,o,n +return function $async$gv5(b,c){if(b===1){q=c +s=r}while(true)switch(s){case 0:p=t.a,o=p.length,n=0 +case 2:if(!(n>")) +this.cp(new T.jg(t,c.k("jg<0>")),b,!0,c) +return t.length===0?null:C.b.gD(t).a}, +Ar:function(a){var t=this +if(!t.d&&t.e!=null){a.FY(t.e) +return}t.dA(a) +t.d=!1}, +b_:function(){var t=this.yx() +return t+(this.b==null?" DETACHED":"")}} +T.ve.prototype={ +bH:function(a,b){a.FW(b,this.cx,this.cy,this.db)}, +dA:function(a){return this.bH(a,C.i)}, +cp:function(a,b,c){return!1}} +T.v0.prototype={ +bH:function(a,b){var t=this.ch +t=b.j(0,C.i)?t:t.bw(b) +a.FV(this.cx,t) +a.xT(this.cy) +a.xN(!1) +a.xM(!1)}, +dA:function(a){return this.bH(a,C.i)}, +cp:function(a,b,c){return!1}} +T.cN.prototype={ +Ge:function(a){this.lC() +this.dA(a) +this.d=!1 +return a.br()}, +lC:function(){var t,s=this +s.yN() +t=s.ch +for(;t!=null;){t.lC() +s.d=s.d||t.d +t=t.f}}, +cp:function(a,b,c,d){var t,s +for(t=this.cx,s=a.a;t!=null;t=t.r){if(t.cp(a,b,c,d))return!0 +if(c&&s.length!==0)return!1}return!1}, +an:function(a){var t +this.m2(a) +t=this.ch +for(;t!=null;){t.an(a) +t=t.f}}, +a2:function(a){var t +this.dm(0) +t=this.ch +for(;t!=null;){t.a2(0) +t=t.f}}, +v6:function(a,b){var t,s=this +s.bE() +s.qs(b) +t=b.r=s.cx +if(t!=null)t.f=b +s.cx=b +if(s.ch==null)s.ch=b}, +wT:function(){var t,s=this,r=s.ch +for(;r!=null;r=t){t=r.f +r.f=r.r=null +s.bE() +s.m3(r)}s.cx=s.ch=null}, +bH:function(a,b){this.ix(a,b)}, +dA:function(a){return this.bH(a,C.i)}, +ix:function(a,b){var t=this.ch +for(;t!=null;){if(b.j(0,C.i))t.Ar(a) +else t.bH(a,b) +t=t.f}}, +no:function(a){return this.ix(a,C.i)}} +T.h7.prototype={ +soT:function(a,b){if(!b.j(0,this.id))this.bE() +this.id=b}, +cp:function(a,b,c,d){return this.hZ(a,b.R(0,this.id),c,d)}, +bH:function(a,b){var t=this,s=t.id +t.sfG(a.JI(b.a+s.a,b.b+s.b,u.B3.a(t.e))) +t.no(a) +a.dR()}, +dA:function(a){return this.bH(a,C.i)}} +T.md.prototype={ +cp:function(a,b,c,d){if(!this.id.A(0,b))return!1 +return this.hZ(a,b,c,d)}, +bH:function(a,b){var t=this,s=b.j(0,C.i),r=t.id +r=s?r:r.bw(b) +t.sfG(a.JH(r,t.k1,u.lX.a(t.e))) +t.ix(a,b) +a.dR()}, +dA:function(a){return this.bH(a,C.i)}} +T.mc.prototype={ +cp:function(a,b,c,d){if(!this.id.A(0,b))return!1 +return this.hZ(a,b,c,d)}, +bH:function(a,b){var t=this,s=b.j(0,C.i),r=t.id +r=s?r:r.bw(b) +t.sfG(a.JF(r,t.k1,u.wK.a(t.e))) +t.ix(a,b) +a.dR()}, +dA:function(a){return this.bH(a,C.i)}} +T.kN.prototype={ +sfb:function(a,b){var t=this +if(b.j(0,t.y1))return +t.y1=b +t.P=!0 +t.bE()}, +bH:function(a,b){var t,s,r=this +r.y2=r.y1 +t=r.id.L(0,b) +if(!t.j(0,C.i)){s=E.Q0(t.a,t.b,0) +s.cX(0,r.y2) +r.y2=s}r.sfG(a.JL(r.y2.a,u.r6.a(r.e))) +r.no(a) +a.dR()}, +dA:function(a){return this.bH(a,C.i)}, +Fr:function(a){var t,s=this +if(s.P){s.T=E.Gl(F.SW(s.y1)) +s.P=!1}t=s.T +if(t==null)return null +return T.ee(t,a)}, +cp:function(a,b,c,d){var t=this.Fr(b) +if(t==null)return!1 +return this.yR(a,t,c,d)}} +T.nR.prototype={ +bH:function(a,b){var t=this,s=t.ch!=null +if(s)t.sfG(a.JJ(t.id,t.k1.L(0,b),u.Bq.a(t.e))) +else t.sfG(null) +t.no(a) +if(s)a.dR()}, +dA:function(a){return this.bH(a,C.i)}} +T.nW.prototype={ +svh:function(a,b){if(b!==this.id){this.id=b +this.bE()}}, +sfz:function(a){if(a!==this.k1){this.k1=a +this.bE()}}, +seV:function(a,b){if(b!=this.k2){this.k2=b +this.bE()}}, +sag:function(a,b){if(!J.d(b,this.k3)){this.k3=b +this.bE()}}, +shW:function(a,b){if(!J.d(b,this.k4)){this.k4=b +this.bE()}}, +cp:function(a,b,c,d){if(!this.id.A(0,b))return!1 +return this.hZ(a,b,c,d)}, +bH:function(a,b){var t,s,r=this,q=b.j(0,C.i),p=r.id +q=q?p:p.bw(b) +p=r.k2 +t=r.k3 +s=r.k4 +r.sfG(a.JK(r.k1,t,p,u.i2.a(r.e),q,s)) +r.ix(a,b) +a.dR()}, +dA:function(a){return this.bH(a,C.i)}} +T.lS.prototype={ +cp:function(a,b,c,d){var t,s,r,q=this,p=q.hZ(a,b,c,d),o=a.a +if(o.length!==0&&c)return p +t=q.k1 +if(t!=null){s=q.k2 +r=s.a +s=s.b +t=!new P.x(r,s,r+t.a,s+t.b).A(0,b)}else t=!1 +if(t)return p +if(H.cc(q.$ti.c)===H.cc(d)){p=p||q.k3 +o.push(new T.jf(d.a(q.id),b.R(0,q.k2),d.k("jf<0>")))}return p}} +T.yV.prototype={} +Y.dD.prototype={} +Y.iY.prototype={ +h:function(a){var t="latestEvent: "+H.a(new Y.Mo().$1(this.b)),s="annotations: [list of "+this.a.a+"]" +return"#"+Y.bt(this)+"("+t+", "+s+")"}} +Y.Mo.prototype={ +$1:function(a){var t="#"+Y.bt(a) +return t}, +$S:104} +Y.nE.prototype={ +DU:function(a){var t +if(a.c!==C.bz)return +if(a instanceof F.he)return +t=this.c.i(0,a.d) +if(!Y.Y3(t,a))return +this.uJ(new Y.GD(a,t==null?null:t.b),a)}, +Fz:function(){this.FE(new Y.GE())}, +uJ:function(a,b){var t,s,r,q,p,o,n,m,l=this.c,k=l.gaj(l),j=b==null +if(!j){t=b.d +s=l.i(0,t) +if(s==null){s=new Y.iY(P.ie(u.mC),b) +l.m(0,t,s)}else{s.b=b +if(b instanceof F.f0)l.u(0,t)}}else s=null +for(j=J.ay(j?l.gb0(l):H.b([s],u.Bj)),t=u.mC,r=u.Fu,q=this.a;j.p();){p=j.gB(j) +o=p.b +n=l.a9(0,o.d)?P.ed(q.$1(o.e),t):r.a(P.bX(t)) +m=p.a +p.a=n +a.$2(p,m)}if(k!==l.gaj(l))this.bt()}, +FE:function(a){return this.uJ(a,null)}, +xH:function(){var t=this,s=t.c +if(!s.gaj(s))return +if(!t.e){t.e=!0 +$.cT.z$.push(new Y.GF(t))}}} +Y.GD.prototype={ +$2:function(a,b){Y.SE(b,a.a,this.b,this.a)}, +$S:41} +Y.GE.prototype={ +$2:function(a,b){Y.SE(b,a.a,a.b,null)}, +$S:41} +Y.GC.prototype={ +$1:function(a){return!this.a.A(0,a)}} +Y.GF.prototype={ +$1:function(a){var t=this.a +t.e=!1 +t.Fz()}, +$S:19} +Y.zd.prototype={} +K.h9.prototype={ +a2:function(a){}, +h:function(a){return""}} +K.h8.prototype={ +el:function(a,b){if(a.gZ()){this.hY() +if(a.fr)K.SN(a,null,!0) +u.cY.a(a.db).soT(0,b) +this.nu(a.db)}else a.tL(this,b)}, +nu:function(a){a.c8(0) +this.a.v6(0,a)}, +gb9:function(a){var t,s=this +if(s.e==null){s.c=new T.ve(s.b) +t=P.SR() +s.d=t +s.e=P.RO(t,null) +s.a.v6(0,s.c)}return s.e}, +hY:function(){var t,s,r=this +if(r.e==null)return +t=r.c +s=r.d.vL() +t.bE() +t.cx=s +r.e=r.d=r.c=null}, +qf:function(){var t=this.c +if(t!=null)if(!t.cy){t.cy=!0 +t.bE()}}, +hG:function(a,b,c,d){var t,s=this +if(a.ch!=null)a.wT() +s.hY() +s.nu(a) +t=s.GS(a,d==null?s.b:d) +b.$2(t,c) +t.hY()}, +pj:function(a,b,c){return this.hG(a,b,c,null)}, +GS:function(a,b){return new K.h8(a,b)}, +wM:function(a,b,c,d,e,f){var t,s=c.bw(b) +if(a){t=f==null?new T.md(C.ch):f +if(!s.j(0,t.id)){t.id=s +t.bE()}if(e!==t.k1){t.k1=e +t.bE()}this.hG(t,d,b,s) +return t}else{this.Gs(s,e,s,new K.H8(this,d,b)) +return null}}, +pi:function(a,b,c,d){return this.wM(a,b,c,d,C.ch,null)}, +JG:function(a,b,c,d,e,f,g){var t,s=c.bw(b),r=d.bw(b) +if(a){t=g==null?new T.mc(C.n_):g +if(r!==t.id){t.id=r +t.bE()}if(f!==t.k1){t.k1=f +t.bE()}this.hG(t,e,b,s) +return t}else{this.Gr(r,f,s,new K.H7(this,e,b)) +return null}}, +wO:function(a,b,c,d,e){var t,s=this,r=b.a,q=b.b,p=E.Q0(r,q,0) +p.cX(0,c) +p.ak(0,-r,-q) +if(a){t=e==null?new T.kN(null,C.i):e +t.sfb(0,p) +s.hG(t,d,b,T.SC(p,s.b)) +return t}else{r=s.gb9(s) +r.bv(0) +r.af(0,p.a) +d.$2(s,b) +s.gb9(s).bu(0) +return null}}, +JM:function(a,b,c,d){return this.wO(a,b,c,d,null)}, +wN:function(a,b,c,d){var t=d==null?new T.nR(C.i):d +if(b!=t.id){t.id=b +t.bE()}if(!a.j(0,t.k1)){t.k1=a +t.bE()}this.pj(t,c,C.i) +return t}, +h:function(a){return"PaintingContext#"+H.ek(this)+"(layer: "+H.a(this.a)+", canvas bounds: "+this.b.h(0)+")"}} +K.H8.prototype={ +$0:function(){return this.b.$2(this.a,this.c)}, +$S:1} +K.H7.prototype={ +$0:function(){return this.b.$2(this.a,this.c)}, +$S:1} +K.CD.prototype={} +K.IL.prototype={ +w:function(){var t,s=this,r=s.a +if(r!=null){t=s.b +if(t!=null)r.Q.v$.u(0,t) +r=s.a +if(--r.ch===0){t=r.Q +t.a.ab(0) +t.b.ab(0) +t.c.ab(0) +t.m5() +r.Q=null +r.c.$0()}s.a=null}}} +K.vf.prototype={ +sK6:function(a){var t=this.d +if(t===a)return +if(t!=null)t.a2(0) +this.d=a +a.an(this)}, +I3:function(){var t,s,r,q,p,o,n,m +try{for(r=u._,q=u.C;p=this.e,p.length!==0;){t=p +this.e=H.b([],q) +p=t +o=new K.Hj() +if(!!p.immutable$list)H.R(P.C("sort")) +n=p.length-1 +if(n-0<=32)H.wt(p,0,n,o) +else H.ws(p,0,n,o) +o=p.length +m=0 +for(;m=a.b&&a.c>=a.d||!(m.c instanceof K.t) +else p=!0 +else p=!0 +o=p?m:u.F.a(m.c).Q +if(!m.z&&J.d(a,m.cx)&&o==m.Q)return +m.cx=a +p=m.Q +if(p!=null&&o!==p)m.aF(K.V4()) +m.Q=o +if(m.gh2())try{m.dP()}catch(n){t=H.O(n) +s=H.a7(n) +m.jR("performResize",t,s)}try{m.bi() +m.ao()}catch(n){r=H.O(n) +q=H.a7(n) +m.jR("performLayout",r,q)}m.z=!1 +m.ac()}, +fP:function(a){return this.bU(a,!1)}, +gh2:function(){return!1}, +gZ:function(){return!1}, +ga0:function(){return!1}, +ghy:function(a){return this.db}, +fT:function(){var t,s=this +if(s.dx)return +s.dx=!0 +t=s.c +if(t instanceof K.t){if(t.dx)return +if(!s.gZ()&&!t.gZ()){t.fT() +return}}t=u._ +if(t.a(B.w.prototype.gaS.call(s))!=null)t.a(B.w.prototype.gaS.call(s)).x.push(s)}, +goQ:function(){return this.dy}, +uF:function(){var t,s=this +if(!s.dx)return +t=s.dy +s.dy=!1 +s.aF(new K.I2(s)) +if(s.gZ()||s.ga0())s.dy=!0 +if(t!=s.dy)s.ac() +s.dx=!1}, +ac:function(){var t,s=this +if(s.fr)return +s.fr=!0 +if(s.gZ()){t=u._ +if(t.a(B.w.prototype.gaS.call(s))!=null){t.a(B.w.prototype.gaS.call(s)).y.push(s) +t.a(B.w.prototype.gaS.call(s)).a.$0()}}else{t=s.c +if(t instanceof K.t)t.ac() +else{t=u._ +if(t.a(B.w.prototype.gaS.call(s))!=null)t.a(B.w.prototype.gaS.call(s)).a.$0()}}}, +F5:function(){var t,s=this.c +for(;s instanceof K.t;){if(s.gZ()){t=s.db +if(t==null)break +if(t.b!=null)break +s.fr=!0}s=s.c}}, +tL:function(a,b){var t,s,r,q=this +if(q.z)return +q.fr=!1 +try{q.aO(a,b)}catch(r){t=H.O(r) +s=H.a7(r) +q.jR("paint",t,s)}}, +aO:function(a,b){}, +d9:function(a,b){}, +d_:function(a,b){var t,s,r,q,p,o,n,m=b==null +if(m){t=u._.a(B.w.prototype.gaS.call(this)).d +if(t instanceof K.t)b=t}s=H.b([],u.C) +for(r=u.F,q=this;q!=b;q=r.a(q.c))s.push(q) +if(!m)s.push(b) +p=new E.aP(new Float64Array(16)) +p.b6() +for(o=s.length-1;o>0;o=n){n=o-1 +s[o].d9(s[n],p)}return p}, +iG:function(a){return null}, +dE:function(a){}, +lQ:function(a){var t +if(u._.a(B.w.prototype.gaS.call(this)).Q==null)return +t=this.go +if(t!=null&&!t.cx)t.xK(a) +else{t=this.c +if(t!=null)u.F.a(t).lQ(a)}}, +gn6:function(){var t,s=this +if(s.fx==null){t=new A.f7(P.D(u.L,u.R),P.D(u.U,u.M)) +s.fx=t +s.dE(t)}return s.fx}, +iz:function(){this.fy=!0 +this.go=null +this.aF(new K.I3())}, +ao:function(){var t,s,r,q,p,o,n,m,l,k=this +if(k.b==null||u._.a(B.w.prototype.gaS.call(k)).Q==null){k.fx=null +return}if(k.go!=null){t=k.fx +s=(t==null?null:t.a)===!0}else s=!1 +k.fx=null +r=k.gn6().a&&s +t=u.F +q=u.L +p=u.R +o=u.U +n=u.M +m=k +while(!0){if(!(!r&&m.c instanceof K.t))break +if(m!==k&&m.fy)break +m.fy=!0 +m=t.a(m.c) +if(m.fx==null){l=new A.f7(P.D(q,p),P.D(o,n)) +m.fx=l +m.dE(l)}r=m.fx.a +if(r&&m.go==null)return}if(m!==k&&k.go!=null&&k.fy)u._.a(B.w.prototype.gaS.call(k)).cy.u(0,k) +if(!m.fy){m.fy=!0 +t=u._ +if(t.a(B.w.prototype.gaS.call(k))!=null){t.a(B.w.prototype.gaS.call(k)).cy.C(0,m) +t.a(B.w.prototype.gaS.call(k)).a.$0()}}}, +FK:function(){var t,s,r,q,p,o=this,n=null +if(o.z)return +t=o.go +t=t==null?n:u.O.a(B.w.prototype.gad.call(t,t)) +if(t==null)t=n +else t=t.cy||t.cx +s=u.dK.a(o.t0(t===!0)) +t=o.go +r=t==null +q=r?n:t.y +p=r?n:t.z +t=r?n:t.Q +t=s.e5(t==null?0:t,p,q) +t.gfh(t)}, +t0:function(a){var t,s,r,q,p,o,n,m=this,l={},k=m.gn6() +l.a=k.c +t=!k.d&&!k.a +s=u.yj +r=H.b([],s) +q=P.bX(u.dK) +p=a||k.y2 +l.b=!1 +m.dV(new K.I1(l,m,p,r,q,k,t)) +if(l.b)return new K.xi(H.b([m],u.C),!1) +for(o=P.fo(q,q.r);o.p();)o.d.le() +m.fy=!1 +if(!(m.c instanceof K.t)){o=l.a +n=new K.zZ(H.b([],s),H.b([m],u.C),o)}else{o=l.a +if(t)n=new K.KP(H.b([],s),o) +else{n=new K.Ax(a,k,H.b([],s),H.b([m],u.C),o) +if(k.a)n.y=!0}}n.H(0,r) +return n}, +dV:function(a){this.aF(a)}, +kD:function(a,b,c){a.hO(0,u.d1.a(c),b)}, +hv:function(a,b){}, +b_:function(){var t,s,r,q=this,p="#"+Y.bt(q),o=q.Q +if(o!=null&&o!==q){t=u.F +s=t.a(q.c) +r=1 +while(!0){if(!(s!=null&&s!==o))break +s=t.a(s.c);++r}p+=" relayoutBoundary=up"+r}if(q.z)p+=" NEEDS-LAYOUT" +if(q.fr)p+=" NEEDS-PAINT" +if(q.dx)p+=" NEEDS-COMPOSITING-BITS-UPDATE" +return q.b==null?p+" DETACHED":p}, +h:function(a){return this.b_()}, +lW:function(a,b,c,d){var t=this.c +if(t instanceof K.t)t.lW(a,b==null?this:b,c,d)}, +xZ:function(){return this.lW(C.jC,null,C.J,null)}} +K.I0.prototype={ +$0:function(){var t=this +return P.c4(function(){var s=0,r=1,q,p +return function $async$$0(a,b){if(a===1){q=b +s=r}while(true)switch(s){case 0:p=t.a +s=2 +return new Y.jA(p,"The following RenderObject was being processed when the exception was fired",!0,!0,null,C.rX) +case 2:s=3 +return new Y.jA(p,"RenderObject",!0,!0,null,C.rY) +case 3:return P.c0() +case 1:return P.c1(q)}}},u.Bh)}, +$S:37} +K.I2.prototype={ +$1:function(a){a.uF() +if(a.goQ())this.a.dy=!0}} +K.I3.prototype={ +$1:function(a){a.iz()}} +K.I1.prototype={ +$1:function(a){var t,s,r,q,p,o,n,m,l,k,j,i=this,h=i.a +if(h.b||i.b.z){h.b=!0 +return}t=a.t0(i.c) +if(t.guW()){h.b=!0 +return}if(t.a){C.b.sl(i.d,0) +i.e.ab(0) +if(!i.f.a)h.a=!0}for(h=J.ay(t.goy()),s=i.d,r=i.e,q=i.f,p=i.b,o=i.r;h.p();){n=h.gB(h) +s.push(n) +n.b.push(p) +n.G_(q.ed) +if(q.b||!(p.c instanceof K.t)){n.le() +continue}if(n.geR()==null||o)continue +if(!q.wj(n.geR()))r.C(0,n) +for(m=C.b.m0(s,0,s.length-1),l=m.length,k=0;k") +j.hO(0,P.as(new H.dy(i,new K.N2(q,r),h),!0,h.k("i.E")),null) +p=2 +return j +case 2:return P.c0() +case 1:return P.c1(n)}}},u.O)}, +geR:function(){return null}, +le:function(){}, +H:function(a,b){C.b.H(this.e,b)}} +K.N2.prototype={ +$1:function(a){return a.e5(0,this.b,this.a)}} +K.Ax.prototype={ +e5:function(a,b,c){return this.Gz(a,b,c)}, +Gz:function(a,b,c){var t=this +return P.c4(function(){var s=a,r=b,q=c +var p=0,o=2,n,m,l,k,j,i,h,g,f,e,d,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3 +return function $async$e5(b4,b5){if(b4===1){n=b5 +p=o}while(true)switch(p){case 0:p=!t.y?3:4 +break +case 3:m=t.b +C.b.gD(m).go=null +l=t.x,k=l.length,j=0 +case 5:if(!(j1){h=new K.Ng() +h.Ba(q,r,m)}else h=null +l=t.e +k=!l +if(k){if(h==null)g=null +else{g=h.d +g=g.gE(g)}g=g===!0}else g=!1 +if(g){p=1 +break}g=C.b.gD(m) +if(g.go==null){f=C.b.gD(m).gql() +e=$.qX() +d=e.y2 +a0=e.e +a1=e.T +a2=e.f +a3=e.v +a4=e.P +a5=e.ai +a6=e.aR +a7=e.ax +a8=e.az +a9=e.as +b0=e.b3 +e=e.aE +b1=($.os+1)%65535 +$.os=b1 +g.go=new A.bF(null,b1,f,C.a0,d,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,e)}b2=C.b.gD(m).go +b2.sIR(l) +b2.id=t.c +b2.Q=s +if(s!==0){t.rP() +l=t.f +l.seV(0,l.as+s)}if(h!=null){b2.sa6(0,h.d) +b2.sfb(0,h.c) +b2.y=h.b +b2.z=h.a +if(k&&h.e){t.rP() +t.f.aI(C.po,!0)}}l=t.x +k=H.ab(l).k("dy<1,bF>") +b3=P.as(new H.dy(l,new K.Nu(b2),k),!0,k.k("i.E")) +l=t.f +if(l.a)C.b.gD(m).kD(b2,t.f,b3) +else b2.hO(0,b3,l) +p=9 +return b2 +case 9:case 1:return P.c0() +case 2:return P.c1(n)}}},u.O)}, +geR:function(){return this.y?null:this.f}, +H:function(a,b){var t,s,r,q,p=this +for(t=b.length,s=p.x,r=0;r0;){s=c[t];--t +r=c[t] +n.b=K.ZM(n.b,s.iG(r)) +m=$.W_() +m.b6() +K.ZL(s,r,n.c,m) +n.b=K.TG(n.b,m) +n.a=K.TG(n.a,m)}q=C.b.gD(c) +m=n.b +m=m==null?q.geq():m.dL(q.geq()) +n.d=m +p=n.a +if(p!=null){o=p.dL(m) +if(o.gE(o)){m=n.d +m=!m.gE(m)}else m=!1 +n.e=m +if(!m)n.d=o}}} +K.du.prototype={} +K.zQ.prototype={} +Q.kL.prototype={ +h:function(a){return this.b}} +Q.eo.prototype={ +h:function(a){var t=H.b([],u.s) +t.push("offset="+this.a.h(0)) +t.push(this.jE(0)) +return C.b.b8(t,"; ")}} +Q.oe.prototype={ +er:function(a){if(!(a.d instanceof Q.eo))a.d=new Q.eo(null,null,C.i)}, +slx:function(a,b){var t=this,s=t.v +switch(s.c.ba(0,b)){case C.c6:case C.v5:return +case C.oY:s.slx(0,b) +t.mJ(b) +t.ac() +t.ao() +break +case C.c7:s.slx(0,b) +t.a4=null +t.mJ(b) +t.U() +break}}, +mJ:function(a){this.a3=H.b([],u.e9) +a.aF(new Q.I4(this))}, +spB:function(a,b){var t=this.v +if(t.d===b)return +t.spB(0,b) +this.ac()}, +sbc:function(a){var t=this.v +if(t.e==a)return +t.sbc(a) +this.U()}, +sy0:function(a){if(this.aL===a)return +this.aL=a +this.U()}, +sp9:function(a,b){var t,s=this +if(s.a7===b)return +s.a7=b +t=b===C.bA?"\u2026":null +s.v.sHl(t) +s.U()}, +spD:function(a){var t=this.v +if(t.f===a)return +t.spD(a) +this.a4=null +this.U()}, +soN:function(a){var t=this.v +if(t.y==a)return +t.soN(a) +this.a4=null +this.U()}, +soJ:function(a,b){var t=this.v +if(J.d(t.x,b))return +t.soJ(0,b) +this.a4=null +this.U()}, +syb:function(a){return}, +spE:function(a){var t=this.v +if(t.Q===a)return +t.spE(a) +this.a4=null +this.U()}, +sK7:function(a){return}, +cv:function(a){this.kc(K.t.prototype.ga8.call(this)) +return this.v.cv(C.t)}, +f1:function(a){return!0}, +ce:function(a,b){var t,s,r,q,p,o,n={},m=n.a=this.O$ +for(t=H.L(this).k("aK.1"),s=u.lO;m!=null;m=o){r=s.a(m.d) +m=r.a +q=new Float64Array(16) +p=new E.aP(q) +p.b6() +q[14]=0 +q[13]=m.b +q[12]=m.a +m=r.e +p.fe(0,m,m,m) +if(a.v1(new Q.I6(n,b,r),b,p))return!0 +o=t.a(n.a.d).n$ +n.a=o}return!1}, +hv:function(a,b){var t,s +if(!(a instanceof F.ch))return +this.kc(K.t.prototype.ga8.call(this)) +t=this.v +s=t.a.xw(b.c) +if(t.c.xy(s)==null)return}, +DK:function(a,b){var t=this.aL||this.a7===C.bA?a:1/0 +this.v.oF(t,b)}, +mf:function(){this.z4() +this.v.U()}, +kc:function(a){var t +this.v.qh(this.be) +t=a.a +this.DK(a.b,t)}, +DJ:function(a){var t,s,r,q,p=this,o=p.S$ +if(o===0)return +t=p.O$ +o=new Array(o) +o.fixed$length=Array +p.be=H.b(o,u.aE) +for(o=H.L(p).k("aK.1"),s=0;t!=null;){t.bU(new S.ao(0,a.b,0,1/0),!0) +switch(p.a3[s].gdB()){case C.v0:t.xt(p.a3[s].gG5()) +break +default:break}r=p.be +q=t.k4 +p.a3[s].gdB() +r[s]=new U.vg(q,p.a3[s].gG5()) +t=o.a(t.d).n$;++s}}, +EW:function(){var t,s,r,q=this.O$,p=u.lO,o=this.v,n=H.L(this).k("aK.1"),m=0 +while(!0){if(q!=null)o.cy.length +if(!!1)break +t=p.a(q.d) +s=o.cy[m] +s=s.gfQ(s) +r=o.cy[m] +t.a=new P.u(s,r.gen(r)) +t.e=o.db[m] +q=n.a(q.d).n$;++m}}, +bi:function(){var t,s,r,q,p,o,n,m,l,k,j=this,i=null,h=K.t.prototype.ga8.call(j) +j.DJ(h) +j.kc(h) +j.EW() +t=j.v +s=t.gaX(t) +r=t.a +r=r.gaM(r) +r.toString +r=Math.ceil(r) +q=t.a.gHb() +p=j.k4=h.bI(new P.V(s,r)) +o=p.b>>0>0||(t|2)>>>0>0?80:0 +return(t|4)>>>0>0||(t|8)>>>0>0?s+80:s}, +dP:function(){this.k4=K.t.prototype.ga8.call(this).bI(new P.V(1/0,this.gDF()))}, +aO:function(a,b){var t,s,r=b.a,q=b.b,p=this.k4,o=p.a +p=p.b +t=this.v +s=this.a3 +a.hY() +a.nu(new T.v0(new P.x(r,q,r+o,q+p),t,s,!1,!1))}} +E.vW.prototype={} +E.ci.prototype={ +er:function(a){if(!(a.d instanceof K.h9))a.d=new K.h9()}, +bi:function(){var t=this,s=t.y1$ +if(s!=null){s.bU(K.t.prototype.ga8.call(t),!0) +t.k4=t.y1$.k4}else t.dP()}, +ce:function(a,b){var t=this.y1$ +t=t==null?null:t.bB(a,b) +return t===!0}, +d9:function(a,b){}, +aO:function(a,b){var t=this.y1$ +if(t!=null)a.el(t,b)}} +E.mU.prototype={ +h:function(a){return this.b}} +E.vX.prototype={ +bB:function(a,b){var t,s=this +if(s.k4.A(0,b)){t=s.ce(a,b)||s.n===C.be +if(t||s.n===C.jJ)a.C(0,new S.m5(b,s))}else t=!1 +return t}, +f1:function(a){return this.n===C.be}} +E.oc.prototype={ +sv2:function(a){if(J.d(this.n,a))return +this.n=a +this.U()}, +bi:function(){var t=this,s=K.t.prototype.ga8.call(t),r=t.y1$,q=t.n +if(r!=null){r.bU(q.o0(s),!0) +t.k4=t.y1$.k4}else t.k4=q.o0(s).bI(C.a5)}} +E.vM.prototype={ +sJ9:function(a,b){if(this.n===b)return +this.n=b +this.U()}, +sJ8:function(a,b){if(this.G===b)return +this.G=b +this.U()}, +to:function(a){var t,s,r=a.a,q=a.b +q=q<1/0?q:C.f.V(this.n,r,q) +t=a.c +s=a.d +return new S.ao(r,q,t,s<1/0?s:C.f.V(this.G,t,s))}, +bi:function(){var t,s=this +if(s.y1$!=null){t=K.t.prototype.ga8.call(s) +s.y1$.bU(s.to(t),!0) +s.k4=t.bI(s.y1$.k4)}else s.k4=s.to(K.t.prototype.ga8.call(s)).bI(C.a5)}} +E.vP.prototype={ +ga0:function(){if(this.y1$!=null){var t=this.n +t=t!==0&&t!==255}else t=!1 +return t}, +sbW:function(a,b){var t,s,r=this +if(r.G==b)return +t=r.ga0() +s=r.n +r.G=b +r.n=C.h.aq(J.bo(b,0,1)*255) +if(t!==r.ga0())r.fT() +r.ac() +if(s!==0!==(r.n!==0)&&!0)r.ao()}, +skB:function(a){return}, +aO:function(a,b){var t,s=this,r=s.y1$ +if(r!=null){t=s.n +if(t===0){s.db=null +return}if(t===255){s.db=null +a.el(r,b) +return}s.db=a.wN(b,t,E.ci.prototype.gek.call(s),u.Dl.a(s.db))}}, +dV:function(a){var t,s=this.y1$ +if(s!=null)t=this.n!==0||!1 +else t=!1 +if(t)a.$1(s)}} +E.oa.prototype={ +ga0:function(){return this.y1$!=null&&this.c3$}, +sbW:function(a,b){var t=this,s=t.bR$ +if(s==b)return +if(t.b!=null&&s!=null)s.aC(0,t.gkt()) +t.bR$=b +if(t.b!=null)b.aB(0,t.gkt()) +t.nj()}, +skB:function(a){if(!1===this.cA$)return +this.cA$=!1 +this.ao()}, +nj:function(){var t,s=this,r=s.eY$,q=s.bR$ +q=s.eY$=C.h.aq(J.bo(q.gq(q),0,1)*255) +if(r!==q){t=s.c3$ +q=q>0&&q<255 +s.c3$=q +if(s.y1$!=null&&t!==q)s.fT() +s.ac() +if(r===0||s.eY$===0)s.ao()}}, +dV:function(a){var t,s=this.y1$ +if(s!=null)t=this.eY$!==0||this.cA$ +else t=!1 +if(t)a.$1(s)}} +E.vz.prototype={} +E.rS.prototype={ +h:function(a){return"CustomClipper"}} +E.kw.prototype={ +xr:function(a){return this.b.cZ(new P.x(0,0,0+a.a,0+a.b),this.c)}, +xY:function(a){if(!H.A(a).j(0,C.yY))return!0 +u.qm.a(a) +return!J.d(a.b,this.b)||a.c!=this.c}} +E.q0.prototype={ +siB:function(a){var t=this,s=t.n +if(s==a)return +t.n=a +if(a==null||s==null||!H.A(a).j(0,H.A(s))||a.xY(s))t.mW() +t.b!=null}, +an:function(a){this.jJ(a)}, +a2:function(a){this.i2(0)}, +mW:function(){this.G=null +this.ac() +this.ao()}, +sfz:function(a){if(a!==this.S){this.S=a +this.ac()}}, +bi:function(){var t=this,s=t.k4 +s=s!=null?s:null +t.qL() +if(!J.d(s,t.k4))t.G=null}, +eH:function(){var t,s=this +if(s.G==null){t=s.n +t=t==null?null:t.xr(s.k4) +s.G=t==null?s.gjS():t}}, +iG:function(a){var t +if(this.n==null)t=null +else{t=this.k4 +t=new P.x(0,0,0+t.a,0+t.b)}if(t==null){t=this.k4 +t=new P.x(0,0,0+t.a,0+t.b)}return t}} +E.vC.prototype={ +gjS:function(){var t=this.k4 +return new P.x(0,0,0+t.a,0+t.b)}, +bB:function(a,b){var t=this +if(t.n!=null){t.eH() +if(!t.G.A(0,b))return!1}return t.ev(a,b)}, +aO:function(a,b){var t=this +if(t.y1$!=null){t.eH() +t.db=a.wM(t.dy,b,t.G,E.ci.prototype.gek.call(t),t.S,u.sq.a(t.db))}else t.db=null}} +E.vB.prototype={ +gjS:function(){var t=P.c7(),s=this.k4 +t.kx(new P.x(0,0,0+s.a,0+s.b)) +return t}, +bB:function(a,b){var t=this +if(t.n!=null){t.eH() +if(!t.G.A(0,b))return!1}return t.ev(a,b)}, +aO:function(a,b){var t,s,r=this +if(r.y1$!=null){r.eH() +t=r.dy +s=r.k4 +r.db=a.JG(t,b,new P.x(0,0,0+s.a,0+s.b),r.G,E.ci.prototype.gek.call(r),r.S,u.kl.a(r.db))}else r.db=null}} +E.q4.prototype={ +seV:function(a,b){if(this.cA==b)return +this.cA=b +this.ac()}, +shW:function(a,b){if(J.d(this.hq,b))return +this.hq=b +this.ac()}, +sag:function(a,b){if(J.d(this.cT,b))return +this.cT=b +this.ac()}, +ga0:function(){return!0}, +dE:function(a){this.fj(a) +a.seV(0,this.cA)}} +E.vS.prototype={ +sh1:function(a,b){if(this.o4===b)return +this.o4=b +this.mW()}, +sGb:function(a,b){if(J.d(this.o5,b))return +this.o5=b +this.mW()}, +gjS:function(){var t,s,r,q,p=this +switch(p.o4){case C.P:t=p.o5 +if(t==null)t=C.au +s=p.k4 +return t.c9(new P.x(0,0,0+s.a,0+s.b)) +case C.ba:t=p.k4 +s=0+t.a +t=0+t.b +r=(s-0)/2 +q=(t-0)/2 +return new P.hf(0,0,s,t,r,q,r,q,r,q,r,q,r===q)}return null}, +bB:function(a,b){var t=this +if(t.n!=null){t.eH() +if(!t.G.A(0,b))return!1}return t.ev(a,b)}, +aO:function(a,b){var t,s,r,q,p,o=this +if(o.y1$!=null){o.eH() +t=o.G.bw(b) +s=P.c7() +s.dz(t) +r=u.Av +if(r.a(K.t.prototype.ghy.call(o,o))==null)o.db=T.SP() +q=r.a(K.t.prototype.ghy.call(o,o)) +q.svh(0,s) +q.sfz(o.S) +p=o.cA +q.seV(0,p) +q.sag(0,o.cT) +q.shW(0,o.hq) +a.hG(r.a(K.t.prototype.ghy.call(o,o)),E.ci.prototype.gek.call(o),b,new P.x(t.a,t.b,t.c,t.d))}else o.db=null}} +E.vT.prototype={ +gjS:function(){var t=P.c7(),s=this.k4 +t.kx(new P.x(0,0,0+s.a,0+s.b)) +return t}, +bB:function(a,b){var t=this +if(t.n!=null){t.eH() +if(!t.G.A(0,b))return!1}return t.ev(a,b)}, +aO:function(a,b){var t,s,r,q,p,o,n,m,l=this +if(l.y1$!=null){l.eH() +t=l.k4 +s=b.a +r=b.b +q=t.a +t=t.b +p=l.G.bw(b) +o=u.Av +if(o.a(K.t.prototype.ghy.call(l,l))==null)l.db=T.SP() +n=o.a(K.t.prototype.ghy.call(l,l)) +n.svh(0,p) +n.sfz(l.S) +m=l.cA +n.seV(0,m) +n.sag(0,l.cT) +n.shW(0,l.hq) +a.hG(o.a(K.t.prototype.ghy.call(l,l)),E.ci.prototype.gek.call(l),b,new P.x(s,r,s+q,r+t))}else l.db=null}} +E.rY.prototype={ +h:function(a){return this.b}} +E.vG.prototype={ +sH1:function(a){var t,s=this +if(J.d(a,s.G))return +t=s.n +if(t!=null)t.w() +s.n=null +s.G=a +s.ac()}, +sf6:function(a,b){if(b===this.S)return +this.S=b +this.ac()}, +snF:function(a){if(a.j(0,this.O))return +this.O=a +this.ac()}, +a2:function(a){var t=this,s=t.n +if(s!=null)s.w() +t.n=null +t.i2(0) +t.ac()}, +f1:function(a){return this.G.wc(this.k4,a,this.O.d)}, +aO:function(a,b){var t,s,r,q=this,p=q.n +if(p==null)p=q.n=q.G.vr(q.gej()) +t=q.O +s=q.k4 +if(s==null)s=t.e +r=new M.n_(t.a,t.b,t.c,t.d,s,t.f) +if(q.S===C.fy){p.pb(a.gb9(a),b,r) +if(q.G.goA())a.qf()}q.fk(a,b) +if(q.S===C.rU){q.n.pb(a.gb9(a),b,r) +if(q.G.goA())a.qf()}}} +E.w_.prototype={ +swD:function(a,b){return}, +sdB:function(a){var t=this +if(J.d(t.G,a))return +t.G=a +t.ac() +t.ao()}, +sbc:function(a){var t=this +if(t.S==a)return +t.S=a +t.ac() +t.ao()}, +sfb:function(a,b){var t,s=this +if(J.d(s.at,b))return +t=new E.aP(new Float64Array(16)) +t.av(b) +s.at=t +s.ac() +s.ao()}, +gmE:function(){var t,s,r,q,p,o,n=this,m=n.G +if(m==null)m=null +if(m==null)return n.at +t=new E.aP(new Float64Array(16)) +t.b6() +s=n.k4 +r=s.a/2 +q=s.b/2 +s=r+m.a*r +p=q+m.b*q +o=new P.u(s,p) +t.ak(0,s,p) +t.cX(0,n.at) +t.ak(0,-o.a,-o.b) +return t}, +bB:function(a,b){return this.ce(a,b)}, +ce:function(a,b){var t=this.O?this.gmE():null +return a.v1(new E.I9(this),b,t)}, +aO:function(a,b){var t,s,r=this +if(r.y1$!=null){t=r.gmE() +s=T.Q2(t) +if(s==null)r.db=a.wO(r.dy,b,t,E.ci.prototype.gek.call(r),u.g5.a(r.db)) +else{r.fk(a,b.L(0,s)) +r.db=null}}}, +d9:function(a,b){b.cX(0,this.gmE())}} +E.I9.prototype={ +$2:function(a,b){return this.a.mc(a,b)}} +E.vJ.prototype={ +sKg:function(a){var t=this +if(J.d(t.n,a))return +t.n=a +t.ac() +t.ao()}, +bB:function(a,b){return this.ce(a,b)}, +ce:function(a,b){var t,s,r,q=this +if(q.G){t=q.n +s=t.a +r=q.k4 +r=new P.u(s*r.a,t.b*r.b) +t=r}else t=null +return a.ky(new E.HX(q),t,b)}, +aO:function(a,b){var t,s,r,q=this +if(q.y1$!=null){t=q.n +s=t.a +r=q.k4 +q.fk(a,new P.u(b.a+s*r.a,b.b+t.b*r.b))}}, +d9:function(a,b){var t=this.n,s=t.a,r=this.k4 +b.ak(0,s*r.a,t.b*r.b)}} +E.HX.prototype={ +$2:function(a,b){return this.a.mc(a,b)}} +E.vU.prototype={ +dP:function(){var t=K.t.prototype.ga8.call(this) +this.k4=new P.V(C.f.V(1/0,t.a,t.b),C.f.V(1/0,t.c,t.d))}, +hv:function(a,b){var t +if(a instanceof F.ch)return this.eb.$1(a) +t=this.c3 +if(t!=null&&a instanceof F.cq)return t.$1(a) +t=this.bR +if(t!=null&&a instanceof F.cp)return t.$1(a)}} +E.od.prototype={ +Cx:function(a){var t=this.G +if(t!=null)t.$1(a)}, +CL:function(a){}, +CA:function(a){var t=this.O +if(t!=null)t.$1(a)}, +ik:function(a){var t,s,r,q=this +if(q.G==null)t=q.O!=null||q.n +else t=!0 +if(t){t=$.f3.r2$.c +s=t.gaj(t)}else s=!1 +r=q.bo +q.bo=s +if(r!==s){q.ac() +q.fT()}if(a)q.ac()}, +Dx:function(){this.ik(!1)}, +an:function(a){var t +this.jJ(a) +t=$.f3.r2$.v$ +t.b=!0 +t.a.push(this.gtf()) +this.ik(!1)}, +a2:function(a){$.f3.r2$.v$.u(0,this.gtf()) +this.i2(0)}, +goQ:function(){return K.t.prototype.goQ.call(this)||this.bo}, +aO:function(a,b){var t,s,r=this +if(r.bo){t=r.at +s=r.k4 +a.pj(T.Ry(t,b,r.n,s,u.mC),E.ci.prototype.gek.call(r),b)}else r.fk(a,b)}, +dP:function(){var t=K.t.prototype.ga8.call(this) +this.k4=new P.V(C.f.V(1/0,t.a,t.b),C.f.V(1/0,t.c,t.d))}} +E.vY.prototype={ +gZ:function(){return!0}} +E.vK.prototype={ +sIA:function(a){var t,s=this +if(a===s.n)return +s.n=a +t=s.G +if(t==null||!t)s.ao()}, +sot:function(a){var t,s=this +if(a==s.G)return +t=s.gib() +s.G=a +if(t!==s.gib())s.ao()}, +gib:function(){var t=this.G +return t==null?this.n:t}, +bB:function(a,b){return!this.n&&this.ev(a,b)}, +dV:function(a){if(this.y1$!=null&&!this.gib())a.$1(this.y1$)}} +E.vO.prototype={ +sj7:function(a){var t=this +if(a===t.n)return +t.n=a +t.U() +t.oL()}, +cv:function(a){if(this.n)return null +return this.qP(a)}, +gh2:function(){return this.n}, +dP:function(){var t=K.t.prototype.ga8.call(this) +this.k4=new P.V(C.f.V(0,t.a,t.b),C.f.V(0,t.c,t.d))}, +bi:function(){var t,s=this +if(s.n){t=s.y1$ +if(t!=null)t.fP(K.t.prototype.ga8.call(s))}else s.qL()}, +bB:function(a,b){return!this.n&&this.ev(a,b)}, +aO:function(a,b){if(this.n)return +this.fk(a,b)}, +dV:function(a){if(this.n)return +this.ma(a)}} +E.o9.prototype={ +suX:function(a){if(this.n==a)return +this.n=a +this.ao()}, +sot:function(a){return}, +gib:function(){var t=this.n +return t}, +bB:function(a,b){return this.n?this.k4.A(0,b):this.ev(a,b)}, +dV:function(a){if(this.y1$!=null&&!this.gib())a.$1(this.y1$)}} +E.ix.prototype={ +shD:function(a){var t,s=this +if(J.d(s.G,a))return +t=s.G +s.G=a +if(a!=null!==(t!=null))s.ao()}, +sj9:function(a){var t,s=this +if(J.d(s.S,a))return +t=s.S +s.S=a +if(a!=null!==(t!=null))s.ao()}, +gp_:function(){return this.O}, +sp_:function(a){var t,s=this +if(J.d(s.O,a))return +t=s.O +s.O=a +if(a!=null!==(t!=null))s.ao()}, +gp7:function(){return this.at}, +sp7:function(a){var t,s=this +if(J.d(s.at,a))return +t=s.at +s.at=a +if(a!=null!==(t!=null))s.ao()}, +dE:function(a){var t,s=this +s.fj(a) +if(s.G!=null&&s.hc(C.cb)){t=s.G +a.bj(C.cb,t) +a.r=t}if(s.S!=null&&s.hc(C.lM)){t=s.S +a.bj(C.lM,t) +a.x=t}if(s.O!=null){if(s.hc(C.j3))a.bj(C.j3,s.gEr()) +if(s.hc(C.j2))a.bj(C.j2,s.gEp())}if(s.at!=null){if(s.hc(C.j0))a.bj(C.j0,s.gEt()) +if(s.hc(C.j1))a.bj(C.j1,s.gEn())}}, +hc:function(a){return!0}, +Eq:function(){var t,s,r=this +if(r.O!=null){t=r.k4 +s=t.a*-0.8 +t=t.eN(C.i) +r.wA(O.td(new P.u(s,0),T.ee(r.d_(0,null),t),null,s,null))}}, +Es:function(){var t,s,r=this +if(r.O!=null){t=r.k4 +s=t.a*0.8 +t=t.eN(C.i) +r.wA(O.td(new P.u(s,0),T.ee(r.d_(0,null),t),null,s,null))}}, +Eu:function(){var t,s,r=this +if(r.at!=null){t=r.k4 +s=t.b*-0.8 +t=t.eN(C.i) +r.wC(O.td(new P.u(0,s),T.ee(r.d_(0,null),t),null,s,null))}}, +Eo:function(){var t,s,r=this +if(r.at!=null){t=r.k4 +s=t.b*0.8 +t=t.eN(C.i) +r.wC(O.td(new P.u(0,s),T.ee(r.d_(0,null),t),null,s,null))}}, +wA:function(a){return this.gp_().$1(a)}, +wC:function(a){return this.gp7().$1(a)}} +E.of.prototype={ +sGF:function(a){if(this.n===a)return +this.n=a +this.ao()}, +sHB:function(a){if(this.G===a)return +this.G=a +this.ao()}, +sHy:function(a){return}, +snD:function(a,b){return}, +seX:function(a,b){if(this.at==b)return +this.at=b +this.ao()}, +slO:function(a,b){return}, +snA:function(a,b){if(this.ef==b)return +this.ef=b +this.ao()}, +soG:function(a){return}, +som:function(a){if(this.eZ==a)return +this.eZ=a +this.ao()}, +spC:function(a){return}, +spn:function(a,b){return}, +sod:function(a){if(this.o6==a)return +this.o6=a +this.ao()}, +soe:function(a,b){if(this.fI==b)return +this.fI=b +this.ao()}, +sou:function(a){return}, +soR:function(a){return}, +soO:function(a,b){return}, +slM:function(a){if(this.o7==a)return +this.o7=a +this.ao()}, +soP:function(a){if(this.f_==a)return +this.f_=a +this.ao()}, +son:function(a,b){return}, +sf2:function(a,b){if(this.df==b)return +this.df=b}, +soH:function(a){return}, +sj3:function(a){return}, +siD:function(a){return}, +spJ:function(a){return}, +soE:function(a,b){if(this.o8==b)return +this.o8=b +this.ao()}, +sq:function(a,b){if(this.cS==b)return +this.cS=b +this.ao()}, +sov:function(a){return}, +snN:function(a){return}, +soo:function(a,b){return}, +sop:function(a){if(J.d(this.c3,a))return +this.c3=a +this.ao()}, +sbc:function(a){if(this.bR==a)return +this.bR=a +this.ao()}, +slX:function(a){return}, +shD:function(a){return}, +gj8:function(){return this.cT}, +sj8:function(a){var t,s=this +if(J.d(s.cT,a))return +t=s.cT +s.cT=a +if(a!=null===(t!=null))s.ao()}, +sj9:function(a){return}, +sp3:function(a){return}, +sp4:function(a){return}, +sp5:function(a){return}, +sp2:function(a){return}, +sp0:function(a){return}, +soW:function(a){return}, +soU:function(a,b){return}, +soV:function(a,b){return}, +sp1:function(a,b){return}, +sjc:function(a){return}, +sja:function(a){return}, +sjd:function(a){return}, +sjb:function(a){return}, +sje:function(a){return}, +soX:function(a){return}, +soY:function(a){return}, +sGW:function(a){return}, +dV:function(a){this.ma(a)}, +dE:function(a){var t,s=this +s.fj(a) +a.a=s.n +a.b=s.G +t=s.at +if(t!=null){a.aI(C.pm,!0) +a.aI(C.pf,t)}t=s.ef +if(t!=null)a.aI(C.pn,t) +t=s.eZ +if(t!=null)a.aI(C.pl,t) +t=s.o6 +if(t!=null)a.aI(C.pi,t) +t=s.fI +if(t!=null)a.aI(C.pj,t) +t=s.df +if(t!=null)a.aI(C.pg,t) +t=s.o8 +if(t!=null){a.P=t +a.d=!0}t=s.cS +if(t!=null){a.ai=t +a.d=!0}t=s.c3 +if(t!=null&&t.gaj(t))a.sop(s.c3) +t=s.o7 +if(t!=null)a.aI(C.ph,t) +t=s.f_ +if(t!=null)a.aI(C.pk,t) +t=s.bR +if(t!=null){a.aE=t +a.d=!0}if(s.cT!=null)a.bj(C.pd,s.gEl())}, +Em:function(){if(this.cT!=null)this.Jh()}, +Jh:function(){return this.gj8().$0()}} +E.vA.prototype={ +sGa:function(a){return}, +dE:function(a){this.fj(a) +a.c=!0}} +E.vN.prototype={ +dE:function(a){this.fj(a) +a.d=a.y2=a.a=!0}} +E.vI.prototype={ +sHz:function(a){if(a==this.n)return +this.n=a +this.ao()}, +dV:function(a){if(this.n)return +this.ma(a)}} +E.ob.prototype={ +sq:function(a,b){if(this.n.j(0,b))return +this.n=b +this.ac()}, +sy_:function(a){return}, +aO:function(a,b){var t=this,s=t.n,r=t.k4 +a.pj(T.Ry(s,b,!1,r,t.$ti.c),E.ci.prototype.gek.call(t),b)}, +ga0:function(){return!0}} +E.zG.prototype={ +cv:function(a){var t=this.y1$ +if(t!=null)return t.fc(a) +return this.qP(a)}} +E.zH.prototype={ +an:function(a){var t=this +t.jJ(a) +t.bR$.aB(0,t.gkt()) +t.nj()}, +a2:function(a){this.bR$.aC(0,this.gkt()) +this.i2(0)}, +aO:function(a,b){var t,s=this,r=s.y1$ +if(r!=null){t=s.eY$ +if(t===0){s.db=null +return}if(t===255){s.db=null +a.el(r,b) +return}s.db=a.wN(b,t,E.ci.prototype.gek.call(s),u.Dl.a(s.db))}}} +E.q5.prototype={ +an:function(a){var t +this.ew(a) +t=this.y1$ +if(t!=null)t.an(a)}, +a2:function(a){var t +this.dm(0) +t=this.y1$ +if(t!=null)t.a2(0)}} +E.q6.prototype={ +cv:function(a){var t=this.y1$ +if(t!=null)return t.fc(a) +return this.qI(a)}} +T.vZ.prototype={ +cv:function(a){var t,s,r=this.y1$ +if(r!=null){t=r.fc(a) +s=u.q.a(this.y1$.d) +if(t!=null)t+=s.a.b}else t=this.qI(a) +return t}, +aO:function(a,b){var t=this.y1$ +if(t!=null)a.el(t,u.q.a(t.d).a.L(0,b))}, +ce:function(a,b){var t,s=this.y1$ +if(s!=null){t=u.q.a(s.d) +return a.ky(new T.I8(this,b,t),t.a,b)}return!1}} +T.I8.prototype={ +$2:function(a,b){return this.a.y1$.bB(a,b)}} +T.vQ.prototype={ +n9:function(){var t=this +if(t.n!=null)return +t.n=t.G.ae(t.S)}, +sdh:function(a,b){var t=this +if(J.d(t.G,b))return +t.G=b +t.n=null +t.U()}, +sbc:function(a){var t=this +if(t.S==a)return +t.S=a +t.n=null +t.U()}, +bi:function(){var t,s,r,q,p,o,n,m,l,k=this,j=K.t.prototype.ga8.call(k) +k.n9() +if(k.y1$==null){t=k.n +k.k4=j.bI(new P.V(t.a+t.c,t.b+t.d)) +return}t=k.n +j.toString +s=t.gor() +r=t.gbG(t)+t.gbM(t) +q=Math.max(0,j.a-s) +p=Math.max(0,j.c-r) +t=Math.max(q,j.b-s) +o=Math.max(p,j.d-r) +k.y1$.bU(new S.ao(q,t,p,o),!0) +o=k.y1$ +n=u.q.a(o.d) +t=k.n +m=t.a +l=t.b +n.a=new P.u(m,l) +o=o.k4 +k.k4=j.bI(new P.V(m+o.a+t.c,l+o.b+t.d))}} +T.vy.prototype={ +n9:function(){var t=this +if(t.n!=null)return +t.n=t.G.ae(t.S)}, +sdB:function(a){var t=this +if(J.d(t.G,a))return +t.G=a +t.n=null +t.U()}, +sbc:function(a){var t=this +if(t.S==a)return +t.S=a +t.n=null +t.U()}, +v3:function(){var t,s=this +s.n9() +t=s.y1$ +u.q.a(t.d).a=s.n.hh(u.o.a(s.k4.R(0,t.k4)))}} +T.vV.prototype={ +sKu:function(a){if(this.c3==a)return +this.c3=a +this.U()}, +sIs:function(a){if(this.bR==a)return +this.bR=a +this.U()}, +bi:function(){var t,s,r=this,q=K.t.prototype.ga8.call(r),p=r.c3!=null||q.b===1/0,o=r.bR!=null||q.d===1/0,n=r.y1$ +if(n!=null){n.bU(q.oK(),!0) +if(p){n=r.y1$.k4.a +t=r.c3 +n*=t==null?1:t}else n=1/0 +if(o){t=r.y1$.k4.b +s=r.bR +t*=s==null?1:s}else t=1/0 +r.k4=q.bI(new P.V(n,t)) +r.v3()}else{n=p?0:1/0 +r.k4=q.bI(new P.V(n,o?0:1/0))}}} +T.J2.prototype={ +q3:function(a){return new P.V(C.f.V(1/0,a.a,a.b),C.f.V(1/0,a.c,a.d))}} +T.vF.prototype={ +snQ:function(a){var t=this,s=t.n +if(s===a)return +if(!H.A(a).j(0,H.A(s))||a.hX(s))t.U() +t.n=a +t.b!=null}, +an:function(a){this.zC(a)}, +a2:function(a){this.zD(0)}, +bi:function(){var t,s,r,q,p,o,n,m=this,l=K.t.prototype.ga8.call(m) +m.k4=l.bI(m.n.q3(l)) +if(m.y1$!=null){t=m.n.pX(K.t.prototype.ga8.call(m)) +l=m.y1$ +s=t.a +r=t.b +q=s>=r +l.bU(t,!(q&&t.c>=t.d)) +l=m.y1$ +p=u.q.a(l.d) +o=m.n +n=m.k4 +p.a=o.q2(n,q&&t.c>=t.d?new P.V(C.f.V(0,s,r),C.f.V(0,t.c,t.d)):l.k4)}}} +T.q7.prototype={ +an:function(a){var t +this.ew(a) +t=this.y1$ +if(t!=null)t.an(a)}, +a2:function(a){var t +this.dm(0) +t=this.y1$ +if(t!=null)t.a2(0)}} +K.HU.prototype={ +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +return b instanceof K.HU&&b.a==t.a&&b.b==t.b&&b.c===t.c&&b.d===t.d}, +gt:function(a){var t=this +return P.N(t.a,t.b,t.c,t.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t,s=this,r=s.a +r="RelativeRect.fromLTRB("+H.a(r==null?null:C.h.aT(r,1))+", " +t=s.b +r=r+H.a(t==null?null:C.h.aT(t,1))+", " +t=C.h.aT(s.c,1) +r=r+t+", " +t=C.h.aT(s.d,1) +return r+t+")"}} +K.cj.prototype={ +goC:function(){var t=this +return t.e!=null||t.f!=null||t.r!=null||t.x!=null||t.y!=null||!1}, +h:function(a){var t=this,s=H.b([],u.s),r=t.e +if(r!=null)s.push("top="+E.ew(r)) +r=t.f +if(r!=null)s.push("right="+E.ew(r)) +r=t.r +if(r!=null)s.push("bottom="+E.ew(r)) +r=t.x +if(r!=null)s.push("left="+E.ew(r)) +r=t.y +if(r!=null)s.push("width="+E.ew(r)) +if(s.length===0)s.push("not positioned") +s.push(t.jE(0)) +return C.b.b8(s,"; ")}} +K.oB.prototype={ +h:function(a){return this.b}} +K.GZ.prototype={ +h:function(a){return"Overflow.clip"}} +K.og.prototype={ +er:function(a){if(!(a.d instanceof K.cj))a.d=new K.cj(null,null,C.i)}, +Fa:function(){var t=this +if(t.a3!=null)return +t.a3=t.aL.ae(t.a7)}, +sdB:function(a){var t=this +if(t.aL.j(0,a))return +t.aL=a +t.a3=null +t.U()}, +sbc:function(a){var t=this +if(t.a7==a)return +t.a7=a +t.a3=null +t.U()}, +cv:function(a){return this.vx(a)}, +bi:function(){var t,s,r,q,p,o,n,m,l,k,j,i=this,h=K.t.prototype.ga8.call(i) +i.Fa() +i.v=!1 +if(i.S$===0){i.k4=new P.V(C.f.V(1/0,h.a,h.b),C.f.V(1/0,h.c,h.d)) +return}t=h.a +s=h.c +switch(i.b5){case C.j4:r=h.oK() +break +case C.vO:r=S.rm(new P.V(C.f.V(1/0,t,h.b),C.f.V(1/0,s,h.d))) +break +case C.pp:r=h +break +default:r=null}q=i.O$ +for(p=u.B,o=s,n=t,m=!1;q!=null;){l=p.a(q.d) +if(!l.goC()){q.bU(r,!0) +k=q.k4 +j=k.a +n=Math.max(H.p(n),H.p(j)) +j=k.b +o=Math.max(H.p(o),H.p(j)) +m=!0}q=l.n$}if(m)i.k4=new P.V(n,o) +else i.k4=new P.V(C.f.V(1/0,t,h.b),C.f.V(1/0,s,h.d)) +q=i.O$ +for(j=u.o;q!=null;){l=p.a(q.d) +if(!l.goC())l.a=i.a3.hh(j.a(i.k4.R(0,q.k4))) +else i.v=K.T6(q,l,i.k4,i.a3)||i.v +q=l.n$}}, +ce:function(a,b){return this.nO(a,b)}, +lj:function(a,b){this.iE(a,b)}, +aO:function(a,b){var t,s,r=this +if(r.a4===C.i_&&r.v){t=r.dy +s=r.k4 +a.pi(t,b,new P.x(0,0,0+s.a,0+s.b),r.gpd())}else r.iE(a,b)}, +iG:function(a){var t +if(this.v){t=this.k4 +t=new P.x(0,0,0+t.a,0+t.b)}else t=null +return t}} +K.zT.prototype={ +an:function(a){var t,s +this.ew(a) +t=this.O$ +for(s=u.B;t!=null;){t.an(a) +t=s.a(t.d).n$}}, +a2:function(a){var t,s +this.dm(0) +t=this.O$ +for(s=u.B;t!=null;){t.a2(0) +t=s.a(t.d).n$}}} +K.zU.prototype={} +A.K7.prototype={ +h:function(a){return this.a.h(0)+" at "+E.ew(this.b)+"x"}} +A.oh.prototype={ +snF:function(a){var t,s=this +if(s.k4===a)return +s.k4=a +t=s.uL() +s.db.a2(0) +s.db=t +s.ac() +s.U()}, +uL:function(){var t,s=this.k4.b +s=E.Sz(s,s,1) +this.rx=s +t=new T.kN(s,C.i) +t.an(this) +return t}, +dP:function(){}, +bi:function(){var t,s=this.k4.a +this.k3=s +t=this.y1$ +if(t!=null)t.fP(S.rm(s))}, +Ix:function(a){var t,s=this.db,r=a.M(0,this.k4.b) +s.toString +t=new T.jg(H.b([],u.BU),u.hB) +s.cp(t,r,!1,u.mC) +return t.gv5()}, +gZ:function(){return!0}, +aO:function(a,b){var t=this.y1$ +if(t!=null)a.el(t,b)}, +d9:function(a,b){b.cX(0,this.rx) +this.z5(a,b)}, +GB:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h=this,g=null +P.iL("Compositing",C.dz,g) +try{t=P.YQ() +s=h.db.Ge(t) +r=h.gpc() +q=r.gaP() +p=h.r1 +o=p.f +o=o!=null?o:H.aE() +n=r.gaP() +m=r.gaP() +l=p.f +l=l!=null?l:H.aE() +k=u.g9 +j=h.db.vV(0,new P.u(q.a,0/o),k) +switch(U.OO()){case C.a6:i=h.db.vV(0,new P.u(n.a,m.b-0/l),k) +break +case C.ap:case C.a7:case C.ad:case C.ae:case C.af:i=g +break +default:i=g}q=j==null +if(!q||i!=null){o=q?g:j.e +n=q?g:j.f +q=q?g:j.d +m=i==null +l=m?g:i.a +k=m?g:i.b +X.Z1(new X.hl(l,k,m?g:i.c,q,o,n))}p.toString +$.aV().K1(s.a) +s.w()}finally{P.iK()}}, +gpc:function(){var t=this.k3.M(0,this.k4.b) +return new P.x(0,0,0+t.a,0+t.b)}, +geq:function(){var t=this.rx,s=this.k3 +return T.Q3(t,new P.x(0,0,0+s.a,0+s.b))}} +A.zV.prototype={ +an:function(a){var t +this.ew(a) +t=this.y1$ +if(t!=null)t.an(a)}, +a2:function(a){var t +this.dm(0) +t=this.y1$ +if(t!=null)t.a2(0)}} +N.xe.prototype={} +N.hA.prototype={} +N.l5.prototype={} +N.iy.prototype={ +h:function(a){return this.b}} +N.em.prototype={ +G0:function(a){var t=this.a$ +t.push(a) +if(t.length===1)$.a4().go=this.gBy()}, +wX:function(a){var t=this.a$ +C.b.u(t,a) +if(t.length===0)$.a4().go=null}, +Bz:function(a){var t,s,r,q,p,o,n=null,m=this.a$,l=P.as(m,!0,u.wX) +for(q=l.length,p=0;p0)return!1 +if(j)H.R(P.ae(l)) +t=k.b[0] +j=t.b +if(n.c$.$2$priority$scheduler(j,n)){try{j=k.c +if(j===0)H.R(P.ae(l)) +q=j-1 +j=k.b +p=j[q] +C.b.m(j,q,m) +k.c=q +if(q>0)k.AE(p,0) +t.KS()}catch(o){s=H.O(o) +r=H.a7(o) +j=U.fP(new U.aL(m,!1,!0,m,m,m,!1,["during a task callback"],m,C.l,m,!1,!1,m,C.o),s,m,"scheduler library",!1,r) +$.bK.$1(j)}return k.c!==0}return!1}, +jy:function(a,b){var t,s=this +s.ep() +t=++s.f$ +s.r$.m(0,t,new N.l5(a)) +return s.f$}, +xG:function(a){return this.jy(a,!1)}, +gHs:function(){var t=this +if(t.Q$==null){if(t.cx$===C.c8)t.ep() +t.Q$=new P.b_(new P.I($.E,u.D),u.h) +t.z$.push(new N.Iq(t))}return t.Q$.a}, +gw1:function(){return this.cy$}, +ua:function(a){if(this.cy$===a)return +this.cy$=a +if(a)this.ep()}, +o1:function(){switch(this.cx$){case C.c8:case C.pa:this.ep() +return +case C.p8:case C.p9:case C.lK:return}}, +ep:function(){var t,s=this +if(!s.ch$)t=!(N.em.prototype.gw1.call(s)&&s.az$) +else t=!0 +if(t)return +t=$.a4() +if(t.fx==null){t.fx=s.gCc() +t.fy=$.E}if(t.k1==null){t.k1=s.gCq() +t.k2=$.E}t.ep() +s.ch$=!0}, +xF:function(){var t=this +if(!(N.em.prototype.gw1.call(t)&&t.az$))return +if(t.ch$)return +$.a4().ep() +t.ch$=!0}, +qa:function(){var t,s=this +if(s.db$||s.cx$!==C.c8)return +s.db$=!0 +P.iL("Warm-up frame",null,null) +t=s.ch$ +P.by(C.J,new N.Is(s)) +P.by(C.J,new N.It(s,t)) +s.J2(new N.Iu(s))}, +K3:function(){var t=this +t.dy$=t.r3(t.fr$) +t.dx$=null}, +r3:function(a){var t=this.dx$,s=t==null?C.J:new P.ap(a.a-t.a) +return P.e7(C.O.aq(s.a/$.UI)+this.dy$.a,0)}, +Cd:function(a){if(this.db$){this.id$=!0 +return}this.w2(a)}, +Cr:function(){if(this.id$){this.id$=!1 +return}this.w3()}, +w2:function(a){var t,s,r=this +P.iL("Frame",C.dz,null) +if(r.dx$==null)r.dx$=a +s=a==null +r.fx$=r.r3(s?r.fr$:a) +if(!s)r.fr$=a +r.ch$=!1 +try{P.iL("Animate",C.dz,null) +r.cx$=C.p8 +t=r.r$ +r.r$=P.D(u.S,u.b1) +J.lG(t,new N.Ir(r)) +r.x$.ab(0)}finally{r.cx$=C.p9}}, +w3:function(){var t,s,r,q,p,o,n=this +P.iK() +try{n.cx$=C.lK +for(q=n.y$,p=q.length,o=0;o=0;--p)s[p]=o[r-p-1].e}o=k.k1 +n=o.length +if(n!==0){m=new Int32Array(n) +for(p=0;p0?s[o-1].y1:null +if(o!==0)if(J.G(m).j(0,J.G(p))){if(m!=null)p.toString +l=!0}else l=!1 +else l=!0 +if(!l&&q.length!==0){if(p!=null){if(!!q.immutable$list)H.R(P.C("sort")) +i=q.length-1 +if(i-0<=32)H.wt(q,0,i,J.QW()) +else H.ws(q,0,i,J.QW())}C.b.H(r,q) +C.b.sl(q,0)}q.push(new A.j1(n,m,o))}if(p!=null)C.b.es(q) +C.b.H(r,q) +return new H.ad(r,new A.IN(),u.wg).aW(0)}, +xK:function(a){if(this.b==null)return +C.mi.hS(0,a.x9(this.e))}, +b_:function(){return"SemanticsNode#"+this.e}, +Ka:function(a,b,c){return new A.A8(a,this,b,!0,!0,null,c)}, +x8:function(a){return this.Ka(C.rT,null,a)}} +A.IO.prototype={ +$1:function(a){var t,s,r=this.a +r.a=r.a|a.k1 +r.b=r.b|a.go +if(r.x==null)r.x=a.x2 +r.z=a.y2 +r.Q=a.P +r.ch=a.ai +r.cx=a.aR +r.cy=a.ax +r.db=a.az +r.dx=a.aU +r.dy=a.as +r.fr=a.b3 +t=r.e +if(t===""||t==null)r.e=a.k3 +t=r.f +if(t===""||t==null)r.f=a.r1 +t=r.r +if(t===""||t==null)r.r=a.k4 +t=a.id +if(t!=null){s=r.y;(s==null?r.y=P.bX(u.xJ):s).H(0,t)}if(a.fy!=null)for(t=this.b.fy,t=t.gX(t),t=t.gI(t),s=this.c;t.p();)s.C(0,A.S_(t.gB(t))) +a.x1!=null +t=r.c +s=r.x +r.c=A.O5(a.k2,a.x2,t,s) +s=r.d +t=r.x +r.d=A.O5(a.r2,a.x2,s,t) +r.fx=Math.max(r.fx,a.ry+a.rx) +return!0}} +A.IN.prototype={ +$1:function(a){return a.a}} +A.fk.prototype={ +ba:function(a,b){return C.h.dS(J.fz(this.b-b.b))}, +$iaJ:1} +A.fr.prototype={ +ba:function(a,b){return C.h.dS(J.fz(this.a-b.a))}, +y5:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h=H.b([],u.iV) +for(t=this.c,s=t.length,r=0;r") +return P.as(new H.dy(l,new A.Nl(),t),!0,t.k("i.E"))}, +y4:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4=this.c,a5=a4.length +if(a5<=1)return a4 +t=u.S +s=P.D(t,u.O) +r=P.D(t,t) +for(q=this.b,p=q===C.r,q=q===C.p,o=a5,n=0;n2.356194490192345 +else a1=!1 +if(a0||a1)r.m(0,o,f.e)}}a2=H.b([],u.t) +a3=H.b(a4.slice(0),H.ab(a4).k("m<1>")) +C.b.d4(a3,new A.Nh()) +new H.ad(a3,new A.Ni(),H.ab(a3).k("ad<1,j>")).a5(0,new A.Nk(P.bX(t),r,a2)) +a4=new H.ad(a2,new A.Nj(s),u.k2).aW(0) +return new H.b8(a4,H.ab(a4).k("b8<1>")).aW(0)}} +A.Nl.prototype={ +$1:function(a){return a.y4()}} +A.Nh.prototype={ +$2:function(a,b){var t,s,r=a.x,q=A.j5(a,new P.u(r.a,r.b)) +r=b.x +t=A.j5(b,new P.u(r.a,r.b)) +s=J.ce(q.b,t.b) +if(s!==0)return-s +return-J.ce(q.a,t.a)}, +$S:26} +A.Nk.prototype={ +$1:function(a){var t=this,s=t.a +if(s.A(0,a))return +s.C(0,a) +s=t.b +if(s.a9(0,a))t.$1(s.i(0,a)) +t.c.push(a)}} +A.Ni.prototype={ +$1:function(a){return a.e}} +A.Nj.prototype={ +$1:function(a){return this.a.i(0,a)}} +A.O4.prototype={ +$1:function(a){return a.y5()}} +A.j1.prototype={ +ba:function(a,b){var t,s=this.b +if(s!=null)t=(b==null?null:b.b)==null +else t=!0 +if(t)return this.c-b.c +return s.ba(0,b.b)}, +$iaJ:1} +A.ot.prototype={ +xL:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=g.a +if(f.a===0)return +t=P.bX(u.S) +s=H.b([],u.W) +for(r=u.O,q=H.L(f).k("aZ<1>"),p=q.k("i.E"),o=g.c;f.a!==0;){n=P.as(new H.aZ(f,new A.IQ(g),q),!0,p) +f.ab(0) +o.ab(0) +m=new A.IR() +if(!!n.immutable$list)H.R(P.C("sort")) +l=n.length-1 +if(l-0<=32)H.wt(n,0,l,m) +else H.ws(n,0,l,m) +C.b.H(s,n) +for(m=n.length,k=0;k#"+Y.bt(this)}} +A.IQ.prototype={ +$1:function(a){return!this.a.c.A(0,a)}} +A.IR.prototype={ +$2:function(a,b){return a.a-b.a}, +$S:26} +A.IS.prototype={ +$2:function(a,b){return a.a-b.a}, +$S:26} +A.IP.prototype={ +$1:function(a){if(a.fx.a9(0,this.b)){this.a.a=a +return!1}return!0}} +A.f7.prototype={ +h6:function(a,b){var t=this +t.e.m(0,a,b) +t.f=t.f|a.a +t.d=!0}, +bj:function(a,b){this.h6(a,new A.IC(b))}, +sjc:function(a){this.h6(C.vq,new A.IF(a))}, +sja:function(a){this.h6(C.vj,new A.ID(a))}, +sjd:function(a){this.h6(C.vr,new A.IG(a))}, +sjb:function(a){this.h6(C.vk,new A.IE(a))}, +sje:function(a){this.h6(C.vm,new A.IH(a))}, +sj3:function(a){return}, +siD:function(a){return}, +sop:function(a){if(a==null)return +this.aU=a +this.d=!0}, +seV:function(a,b){if(b==this.as)return +this.as=b +this.d=!0}, +aI:function(a,b){var t=this,s=t.v,r=a.a +if(b)t.v=s|r +else t.v=s&~r +t.d=!0}, +wj:function(a){var t,s=this +if(a==null||!a.d||!s.d)return!0 +if((s.f&a.f)!==0)return!1 +if((s.v&a.v)!==0)return!1 +t=s.ai +if(t!=null)if(t.length!==0){t=a.ai +t=t!=null&&t.length!==0}else t=!1 +else t=!1 +if(t)return!1 +return!0}, +FT:function(a){var t,s,r=this +if(!a.d)return +r.e.H(0,a.e) +r.T.H(0,a.T) +r.f=r.f|a.f +r.v=r.v|a.v +r.bn=a.bn +r.bA=a.bA +r.b4=a.b4 +r.bs=a.bs +if(r.aU==null)r.aU=a.aU +r.r2=a.r2 +r.ry=a.ry +r.rx=a.rx +r.x1=a.x1 +r.x2=a.x2 +r.y1=a.y1 +t=r.aE +if(t==null){t=r.aE=a.aE +r.d=!0}if(r.r1==null)r.r1=a.r1 +s=r.P +r.P=A.O5(a.P,a.aE,s,t) +t=r.aR +if(t===""||t==null)r.aR=a.aR +t=r.ai +if(t===""||t==null)r.ai=a.ai +t=r.ax +if(t===""||t==null)r.ax=a.ax +t=r.az +s=r.aE +r.az=A.O5(a.az,a.aE,t,s) +r.b3=Math.max(r.b3,a.b3+a.as) +r.d=r.d||a.d}, +GJ:function(){var t=this,s=P.D(u.L,u.R),r=P.D(u.U,u.M),q=new A.f7(s,r) +q.a=t.a +q.b=t.b +q.c=t.c +q.d=t.d +q.y2=t.y2 +q.aE=t.aE +q.r1=t.r1 +q.P=t.P +q.ax=t.ax +q.ai=t.ai +q.aR=t.aR +q.az=t.az +q.aU=t.aU +q.as=t.as +q.b3=t.b3 +q.v=t.v +q.ed=t.ed +q.bn=t.bn +q.bA=t.bA +q.b4=t.b4 +q.bs=t.bs +q.f=t.f +q.r2=t.r2 +q.ry=t.ry +q.rx=t.rx +q.x1=t.x1 +q.x2=t.x2 +q.y1=t.y1 +s.H(0,t.e) +r.H(0,t.T) +return q}} +A.IC.prototype={ +$1:function(a){this.a.$0()}, +$S:3} +A.IF.prototype={ +$1:function(a){this.a.$1(H.NX(a))}, +$S:3} +A.ID.prototype={ +$1:function(a){this.a.$1(H.NX(a))}, +$S:3} +A.IG.prototype={ +$1:function(a){this.a.$1(H.NX(a))}, +$S:3} +A.IE.prototype={ +$1:function(a){this.a.$1(H.NX(a))}, +$S:3} +A.IH.prototype={ +$1:function(a){var t=J.Wl(u.f.a(a),u.N,u.S) +this.a.$1(X.Th(t.i(0,"base"),t.i(0,"extent")))}, +$S:3} +A.CT.prototype={ +h:function(a){return this.b}} +A.ku.prototype={ +ba:function(a,b){var t +b.toString +t=this.Hi(b) +return t}, +$iaJ:1, +ga1:function(a){return this.a}} +A.uD.prototype={ +Hi:function(a){var t=a.b===this.b +if(t)return 0 +return C.f.ba(this.b,a.b)}} +A.A7.prototype={} +A.A9.prototype={} +A.Aa.prototype={} +E.IJ.prototype={ +x9:function(a){var t=P.br(["type",this.a,"data",this.js()],u.N,u.z) +if(a!=null)t.m(0,"nodeId",a) +return t}, +Kd:function(){return this.x9(null)}, +h:function(a){var t,s,r=H.b([],u.s),q=this.js(),p=q.gX(q),o=P.as(p,!0,H.L(p).k("i.E")) +C.b.es(o) +for(p=o.length,t=0;t#"+Y.bt(this)+"()"}} +Q.Ck.prototype={ +hz:function(a,b){return this.ye(a,!0)}} +Q.Hn.prototype={ +bV:function(a,b){return this.J0(a,b)}, +J0:function(a,b){var t=0,s=P.a_(u.yp),r,q,p,o,n,m,l,k,j,i,h,g +var $async$bV=P.W(function(c,d){if(c===1)return P.X(d,s) +while(true)switch(t){case 0:j=P.NO(C.jQ,b,C.ai,!1) +i=P.TV(null,0,0) +h=P.TW(null,0,0) +g=P.TR(null,0,0,!1) +P.TU(null,0,0,null) +P.TQ(null,0,0) +q=P.TT(null,i) +p=i==="file" +if(g==null)o=h.length!==0||q!=null||p +else o=!1 +if(o)g="" +o=g==null +n=!o +m=P.TS(j,0,j==null?0:j.length,null,i,n) +j=i.length===0 +if(j&&o&&!C.c.bK(m,"/"))m=P.TZ(m,!j||n) +else m=P.U0(m) +o&&C.c.bK(m,"//")?"":g +l=C.bH.cl(m) +t=3 +return P.ag($.ov.hr$.lP(0,"flutter/assets",H.ik(l.buffer,0,null)),$async$bV) +case 3:k=d +if(k==null)throw H.c(U.tz("Unable to load asset: "+b)) +r=k +t=1 +break +case 1:return P.Y(r,s)}}) +return P.Z($async$bV,s)}} +Q.C4.prototype={} +N.ou.prototype={ +cB:function(a){var t=0,s=P.a_(u.H) +var $async$cB=P.W(function(b,c){if(b===1)return P.X(c,s) +while(true)switch(t){case 0:return P.Y(null,s)}}) +return P.Z($async$cB,s)}, +fl:function(){var $async$fl=P.W(function(a,b){switch(a){case 2:o=r +t=o.pop() +break +case 1:p=b +t=q}while(true)switch(t){case 0:n=new P.I($.E,u.iB) +m=new P.b_(n,u.o7) +P.by(C.J,new N.IZ(m)) +t=3 +return P.qP(n,$async$fl,s) +case 3:n=new P.I($.E,u.ai) +P.by(C.J,new N.J_(new P.b_(n,u.ws),m)) +t=4 +return P.qP(n,$async$fl,s) +case 4:l=P +t=6 +return P.qP(n,$async$fl,s) +case 6:t=5 +r=[1] +return P.qP(P.pE(l.Z_(b,u.xe)),$async$fl,s) +case 5:case 1:return P.qP(null,0,s) +case 2:return P.qP(p,1,s)}}) +var t=0,s=P.a_M($async$fl,u.xe),r,q=2,p,o=[],n,m,l +return P.a02(s)}} +N.IZ.prototype={ +$0:function(){var t=0,s=P.a_(u.P),r=this +var $async$$0=P.W(function(a,b){if(a===1)return P.X(b,s) +while(true)switch(t){case 0:r.a.bQ(0,$.Rq().hz("LICENSE",!1)) +return P.Y(null,s)}}) +return P.Z($async$$0,s)}, +$C:"$0", +$R:0, +$S:9} +N.J_.prototype={ +$0:function(){var t=0,s=P.a_(u.P),r=this,q,p,o +var $async$$0=P.W(function(a,b){if(a===1)return P.X(b,s) +while(true)switch(t){case 0:q=r.a +p=U +o=N.a0v() +t=2 +return P.ag(r.b.a,$async$$0) +case 2:q.bQ(0,p.Bt(o,b,"parseLicenses",u.N,u.rh)) +return P.Y(null,s)}}) +return P.Z($async$$0,s)}, +$C:"$0", +$R:0, +$S:9} +N.y2.prototype={ +ET:function(a,b){var t=new P.I($.E,u.D1),s=$.a4() +s.toString +s.Ai(a,b,H.Xt(new N.L_(new P.b_(t,u.co)))) +return t}, +iQ:function(a,b,c){return this.Ik(a,b,c)}, +Ik:function(a,b,c){var t=0,s=P.a_(u.H),r=1,q,p=[],o,n,m,l,k,j,i,h,g,f,e +var $async$iQ=P.W(function(d,a0){if(d===1){q=a0 +t=r}while(true)switch(t){case 0:f=null +r=3 +o=$.Qx.i(0,a) +t=o!=null?6:8 +break +case 6:t=9 +return P.ag(o.$1(b),$async$iQ) +case 9:f=a0 +t=7 +break +case 8:l=$.Ro() +k=c +j=l.a +i=j.i(0,a) +if(i==null){h=new P.zY(P.nm(1,u.mt),1,u.wD) +h.c=l.gE2() +j.m(0,a,h) +i=h}if(i.JE(new P.j0(b,k))){l="Overflow on channel: "+H.a(a)+". Messages on this channel are being discarded in FIFO fashion. The engine may not be running or you need to adjust the buffer size if of the channel." +if(typeof console!="undefined")window.console.error(l)}c=null +case 7:p.push(5) +t=4 +break +case 3:r=2 +e=q +n=H.O(e) +m=H.a7(e) +l=U.fP(new U.aL(null,!1,!0,null,null,null,!1,["during a platform message callback"],null,C.l,null,!1,!1,null,C.o),n,null,"services library",!1,m) +$.bK.$1(l) +p.push(5) +t=4 +break +case 2:p=[1] +case 4:r=1 +if(c!=null)c.$1(f) +t=p.pop() +break +case 5:return P.Y(null,s) +case 1:return P.X(q,s)}}) +return P.Z($async$iQ,s)}, +lP:function(a,b,c){$.Zu.i(0,b) +return this.ET(b,c)}, +qg:function(a,b){if(b==null)$.Qx.u(0,a) +else $.Qx.m(0,a,b) +$.Ro().kT(a,new N.L0(this,a))}} +N.L_.prototype={ +$1:function(a){var t,s,r,q,p=null +try{this.a.bQ(0,a)}catch(r){t=H.O(r) +s=H.a7(r) +q=U.fP(new U.aL(p,!1,!0,p,p,p,!1,["during a platform message response callback"],p,C.l,p,!1,!1,p,C.o),t,p,"services library",!1,s) +$.bK.$1(q)}}, +$S:11} +N.L0.prototype={ +$2:function(a,b){return this.xn(a,b)}, +xn:function(a,b){var t=0,s=P.a_(u.P),r=this +var $async$$2=P.W(function(c,d){if(c===1)return P.X(d,s) +while(true)switch(t){case 0:t=2 +return P.ag(r.a.iQ(r.b,a,b),$async$$2) +case 2:return P.Y(null,s)}}) +return P.Z($async$$2,s)}} +G.G2.prototype={} +G.f.prototype={ +gt:function(a){return C.f.gt(this.a)}, +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.A(this)))return!1 +return b instanceof G.f&&b.a===this.a}} +G.h.prototype={ +gt:function(a){return C.f.gt(this.a)}, +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.A(this)))return!1 +return b instanceof G.h&&b.a===this.a}} +G.yU.prototype={} +F.nz.prototype={ +h:function(a){return"MethodCall("+this.a+", "+H.a(this.b)+")"}} +F.nX.prototype={ +h:function(a){return"PlatformException("+H.a(this.a)+", "+H.a(this.b)+", "+H.a(this.c)+")"}, +$idx:1, +gaN:function(a){return this.b}} +F.nC.prototype={ +h:function(a){return"MissingPluginException("+this.a+")"}, +$idx:1, +gaN:function(a){return this.a}} +U.Jl.prototype={ +cw:function(a){if(a==null)return null +return new P.ho(!1).cl(H.cG(a.buffer,a.byteOffset,a.byteLength))}, +aQ:function(a){if(a==null)return null +return H.ik(C.bH.cl(a).buffer,0,null)}} +U.FM.prototype={ +aQ:function(a){if(a==null)return null +return C.jw.aQ(C.bb.kU(a))}, +cw:function(a){if(a==null)return a +return C.bb.eS(0,C.jw.cw(a))}} +U.FO.prototype={ +eT:function(a){var t,s,r,q=null,p=C.aU.cw(a) +if(!u.f.b(p))throw H.c(P.b2("Expected method call Map, got "+H.a(p),q,q)) +t=J.an(p) +s=t.i(p,"method") +r=t.i(p,"args") +if(typeof s=="string")return new F.nz(s,r) +throw H.c(P.b2("Invalid method call: "+H.a(p),q,q))}, +H_:function(a){var t,s,r=null,q=C.aU.cw(a) +if(!u.j.b(q))throw H.c(P.b2("Expected envelope List, got "+H.a(q),r,r)) +t=J.an(q) +if(t.gl(q)===1)return t.i(q,0) +if(t.gl(q)===3)if(typeof t.i(q,0)=="string")s=t.i(q,1)==null||typeof t.i(q,1)=="string" +else s=!1 +else s=!1 +if(s)throw H.c(new F.nX(H.dg(t.i(q,0)),H.dg(t.i(q,1)),t.i(q,2))) +throw H.c(P.b2("Invalid envelope: "+H.a(q),r,r))}} +U.J9.prototype={ +aQ:function(a){var t,s,r,q +if(a==null)return null +t=new G.Kk() +s=new Uint8Array(0) +t.a=new N.x4(s,s.length) +s=new DataView(new ArrayBuffer(8)) +t.b=s +t.c=H.cG(s.buffer,0,null) +this.cG(0,t,a) +s=t.a +r=s.a +q=H.ik(r.buffer,0,s.b*r.BYTES_PER_ELEMENT) +t.a=null +return q}, +cw:function(a){var t,s +if(a==null)return null +t=new G.HO(a) +s=this.jg(0,t) +if(t.b>>0,null,null) +return s}, +kg:function(a,b,c,d){var t=this.f +if((t&b)===0)return!1 +switch(a){case C.B:return!0 +case C.C:return(t&c)!==0&&(t&d)!==0 +case C.ak:return(t&c)!==0 +case C.al:return(t&d)!==0}return!1}, +iW:function(a){var t=this +switch(a){case C.S:return t.kg(C.B,4096,8192,16384) +case C.T:return t.kg(C.B,1,64,128) +case C.U:return t.kg(C.B,2,16,32) +case C.V:return t.kg(C.B,65536,131072,262144) +case C.a9:return(t.f&1048576)!==0 +case C.aa:return(t.f&2097152)!==0 +case C.ab:return(t.f&4194304)!==0 +case C.ac:return(t.f&8)!==0 +case C.am:return(t.f&4)!==0}return!1}, +fd:function(a){var t=new Q.HI(this) +switch(a){case C.S:return t.$2(8192,16384) +case C.T:return t.$2(64,128) +case C.U:return t.$2(16,32) +case C.V:return t.$2(131072,262144) +case C.a9:case C.aa:case C.ab:case C.ac:case C.am:return C.C}return null}, +h:function(a){var t=this +return"RawKeyEventDataAndroid(keyLabel: "+H.a(t.giY())+" flags: "+t.a+", codePoint: "+t.b+", keyCode: "+t.d+", scanCode: "+t.e+", metaState: "+t.f+", modifiers down: "+t.ghC().h(0)+")"}} +Q.HI.prototype={ +$2:function(a,b){var t=a|b,s=this.a.f&t +if(s===a)return C.ak +else if(s===b)return C.al +else if(s===t)return C.C +return null}} +Q.vs.prototype={ +ghA:function(){var t,s,r=this.b +if(r!==0){t=H.bj(r) +return new G.f((0|r&4294967295)>>>0,null,t)}r=this.a +s=C.up.i(0,(r|4294967296)>>>0) +if(s!=null)return s +s=new G.f((12884901888|r|1099511627776)>>>0,null,null) +return s}, +gdQ:function(){var t=C.uw.i(0,this.a) +return t==null?C.aO:t}, +kh:function(a,b,c,d){var t=this.c +if((t&b)===0)return!1 +switch(a){case C.B:return!0 +case C.C:return(t&c)!==0&&(t&d)!==0 +case C.ak:return(t&c)!==0 +case C.al:return(t&d)!==0}return!1}, +iW:function(a){var t=this +switch(a){case C.S:return t.kh(C.B,24,8,16) +case C.T:return t.kh(C.B,6,2,4) +case C.U:return t.kh(C.B,96,32,64) +case C.V:return t.kh(C.B,384,128,256) +case C.a9:return(t.c&1)!==0 +case C.aa:case C.ab:case C.ac:case C.am:return!1}return!1}, +fd:function(a){var t=new Q.HJ(this) +switch(a){case C.S:return t.$3(8,16,24) +case C.T:return t.$3(2,4,6) +case C.U:return t.$3(32,64,96) +case C.V:return t.$3(128,256,384) +case C.a9:return(this.c&1)===0?null:C.C +case C.aa:case C.ab:case C.ac:case C.am:return null}return null}, +h:function(a){var t=this +return"RawKeyEventDataFuchsia(hidUsage: "+t.a+", codePoint: "+t.b+", modifiers: "+t.c+", modifiers down: "+t.ghC().h(0)+")"}} +Q.HJ.prototype={ +$3:function(a,b,c){var t=this.a.c&c +if(t===a)return C.ak +else if(t===b)return C.al +else if(t===c)return C.C +return null}} +O.HK.prototype={ +gdQ:function(){var t=C.us.i(0,this.c) +return t==null?C.aO:t}, +ghA:function(){var t,s,r,q,p,o=null,n=this.d,m=C.uE.i(0,n) +if(m!=null)return m +t=this.b +s=t===0 +if((s?o:H.bj(t))!=null)r=!G.PY(s?o:H.bj(t)) +else r=!1 +if(r){q=(0|t&4294967295)>>>0 +n=C.hT.i(0,q) +if(n==null){n=s?o:H.bj(t) +n=new G.f(q,o,n)}return n}p=C.uB.i(0,n) +if(p!=null)return p +p=new G.f((25769803776|n|1099511627776)>>>0,o,o) +return p}, +iW:function(a){var t=this +return t.a.IS(a,t.e,t.f,t.d,C.B)}, +fd:function(a){return this.a.fd(a)}, +h:function(a){var t=this,s=t.b +return"RawKeyEventDataLinux(keyLabel: "+H.a(s===0?null:H.bj(s))+", keyCode: "+t.d+", scanCode: "+t.c+", unicodeScalarValues: "+s+", modifiers: "+t.e+", modifiers down: "+t.ghC().h(0)+")"}} +O.FY.prototype={} +O.Ew.prototype={ +IS:function(a,b,c,d,e){var t +switch(d){case 340:case 344:t=1 +break +case 341:case 345:t=2 +break +case 342:case 346:t=4 +break +case 343:case 347:t=8 +break +case 280:t=16 +break +case 282:t=32 +break +default:t=0 +break}b=c?b|t:b&~t +switch(a){case C.S:return(b&2)!==0 +case C.T:return(b&1)!==0 +case C.U:return(b&4)!==0 +case C.V:return(b&8)!==0 +case C.a9:return(b&16)!==0 +case C.aa:return(b&32)!==0 +case C.ac:case C.am:case C.ab:return!1}return!1}, +fd:function(a){switch(a){case C.S:case C.T:case C.U:case C.V:return C.B +case C.a9:case C.aa:case C.ac:case C.am:case C.ab:return C.C}return null}} +O.yA.prototype={} +B.o6.prototype={ +gdQ:function(){var t=C.uq.i(0,this.c) +return t==null?C.aO:t}, +ghA:function(){var t,s,r,q,p,o,n=this,m=null,l=n.c,k=C.ur.i(0,l) +if(k!=null)return k +t=n.b +s=t.length +r=s===0 +if((r?m:t)!=null)if(!G.PY(r?m:t))q=!B.YD(r?m:t) +else q=!1 +else q=!1 +if(q){p=C.c.aH(t,0) +o=(0|(s===2?p<<16|C.c.aH(t,1):p)&4294967295)>>>0 +l=C.hT.i(0,o) +if(l==null){l=r?m:t +l=new G.f(o,m,l)}return l}if(!n.gdQ().j(0,C.aO)){o=(n.gdQ().a|4294967296)>>>0 +l=C.hT.i(0,o) +if(l==null){n.gdQ() +n.gdQ() +l=new G.f(o,m,m)}return l}return new G.f((21474836480|l|1099511627776)>>>0,m,m)}, +kb:function(a,b,c,d){var t,s=this.d +if((s&b)===0)return!1 +t=(s&(c|d|b))===b +switch(a){case C.B:return!0 +case C.C:return(s&c)!==0&&(s&d)!==0||t +case C.ak:return(s&c)!==0||t +case C.al:return(s&d)!==0||t}return!1}, +iW:function(a){var t,s=this,r=s.d&4294901760 +switch(a){case C.S:t=s.kb(C.B,r&262144,1,8192) +break +case C.T:t=s.kb(C.B,r&131072,2,4) +break +case C.U:t=s.kb(C.B,r&524288,32,64) +break +case C.V:t=s.kb(C.B,r&1048576,8,16) +break +case C.a9:t=(r&65536)!==0 +break +case C.ac:case C.aa:case C.am:case C.ab:t=!1 +break +default:t=null}return t}, +fd:function(a){var t=new B.HL(this) +switch(a){case C.S:return t.$3(1,8192,262144) +case C.T:return t.$3(2,4,131072) +case C.U:return t.$3(32,64,524288) +case C.V:return t.$3(8,16,1048576) +case C.a9:case C.aa:case C.ab:case C.ac:case C.am:return C.C}return null}, +h:function(a){var t=this,s=t.b +return"RawKeyEventDataMacOs(keyLabel: "+H.a(s.length===0?null:s)+", keyCode: "+t.c+", characters: "+t.a+", unmodifiedCharacters: "+s+", modifiers: "+t.d+", modifiers down: "+t.ghC().h(0)+")"}} +B.HL.prototype={ +$3:function(a,b,c){var t=a|b,s=this.a.d,r=s&t +if(r===a)return C.ak +else if(r===b)return C.al +else if(r===t||(s&(t|c))===c)return C.C +return null}} +A.HM.prototype={ +gdQ:function(){var t=C.ut.i(0,this.a) +return t==null?C.aO:t}, +ghA:function(){var t,s=this.a,r=C.uD.i(0,s) +if(r!=null)return r +t=C.uu.i(0,s) +if(t!=null)return t +s=J.aI(s) +return new G.f((34359738368|s|1099511627776)>>>0,null,null)}, +iW:function(a){var t=this +switch(a){case C.S:return(t.c&4)!==0 +case C.T:return(t.c&1)!==0 +case C.U:return(t.c&2)!==0 +case C.V:return(t.c&8)!==0 +case C.aa:return(t.c&16)!==0 +case C.a9:return(t.c&32)!==0 +case C.ab:return(t.c&64)!==0 +case C.ac:case C.am:default:return!1}}, +fd:function(a){return C.C}, +h:function(a){var t=this +return"RawKeyEventDataWeb(keyLabel: "+H.a(t.b)+", code: "+H.a(t.a)+", metaState: "+H.a(t.c)+", modifiers down: "+t.ghC().h(0)+")"}} +X.BS.prototype={} +X.hl.prototype={ +uu:function(){var t,s,r,q=this,p=null,o=q.a +o=o==null?p:o.a +t=q.e +t=t==null?p:t.b +s=q.f +s=s==null?p:s.b +r=q.c +return P.br(["systemNavigationBarColor",o,"systemNavigationBarDividerColor",null,"statusBarColor",null,"statusBarBrightness",t,"statusBarIconBrightness",s,"systemNavigationBarIconBrightness",r==null?p:r.b],u.N,u.z)}, +h:function(a){return P.Gf(this.uu())}, +gt:function(a){var t=this +return P.N(t.a,t.b,t.d,t.e,t.f,t.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(!J.G(b).j(0,H.A(s)))return!1 +if(b instanceof X.hl)if(J.d(b.a,s.a))t=b.f==s.f&&b.e==s.e&&b.c==s.c +else t=!1 +else t=!1 +return t}} +X.Jt.prototype={ +$0:function(){if(!J.d($.kF,$.Qm)){C.dD.fN("SystemChrome.setSystemUIOverlayStyle",$.kF.uu(),u.H) +$.Qm=$.kF}$.kF=null}, +$C:"$0", +$R:0, +$S:0} +V.Jv.prototype={ +h:function(a){return"SystemSoundType.click"}} +X.wP.prototype={ +h:function(a){return"TextSelection(baseOffset: "+H.a(this.c)+", extentOffset: "+H.a(this.d)+", affinity: "+C.b5.h(0)+", isDirectional: false)"}, +j:function(a,b){var t +if(b==null)return!1 +if(this===b)return!0 +if(b instanceof X.wP)if(b.c==this.c)if(b.d==this.d)t=!0 +else t=!1 +else t=!1 +else t=!1 +return t}, +gt:function(a){return P.N(J.aI(this.c),J.aI(this.d),H.ek(C.b5),C.tH.gt(!1),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +U.dA.prototype={ +wl:function(a,b){return!0}} +U.jc.prototype={} +U.Cl.prototype={ +f3:function(a,b){return this.b.$2(a,b)}} +U.BL.prototype={ +IM:function(a,b,c){var t=$.bn +c=t.y2$.f.f +if(a!=null&&b.wl(0,c.c)){a.f3(c,b) +return!0}return!1}} +U.hE.prototype={ +bX:function(a){var t=S.V3(a.r,this.r) +return!t}} +U.BM.prototype={ +$1:function(a){if(!(a.gF() instanceof U.hE))return!0 +u.BD.a(a.gF()).toString +return!0}} +U.BN.prototype={ +$1:function(a){var t,s,r +if(!(a.gF() instanceof U.hE))return!0 +t=this.a +t.b=a +s=u.BD.a(a.gF()).r.i(0,this.b.a) +r=s==null?null:s.$0() +t.a=r +return r==null}} +U.jD.prototype={ +f3:function(a,b){}} +U.xk.prototype={} +U.xj.prototype={} +U.yR.prototype={} +X.lR.prototype={ +ah:function(a){var t=new E.ob(this.e,!0,null,this.$ti.k("ob<1>")) +t.gZ() +t.dy=!0 +t.sau(null) +return t}, +am:function(a,b){b.sq(0,this.e) +b.sy_(!0)}} +S.p6.prototype={ +aK:function(){return new S.qA(C.q)}, +Jy:function(a,b){return this.f.$2(a,b)}, +p6:function(a){return this.y.$1(a)}, +Gg:function(a,b){return this.ch.$2(a,b)}} +S.Ka.prototype={ +$0:function(){return C.t2}, +$C:"$0", +$R:0, +$S:121} +S.Kb.prototype={ +$0:function(){return new U.kp(C.pI)}, +$C:"$0", +$R:0, +$S:184} +S.Kc.prototype={ +$0:function(){return new U.k2(C.lT)}, +$C:"$0", +$R:0, +$S:123} +S.Kd.prototype={ +$0:function(){return new U.kg(C.lU)}, +$C:"$0", +$R:0, +$S:124} +S.Ke.prototype={ +$0:function(){return new U.jC(C.pG)}, +$C:"$0", +$R:0, +$S:125} +S.Kf.prototype={ +$0:function(){return new F.kt(C.b6)}, +$C:"$0", +$R:0, +$S:126} +S.qA.prototype={ +aV:function(){var t=this +t.bf() +t.Aw() +$.bn.toString +$.a4().toString +t.e=t.EK(C.nx,t.a.go) +$.bn.T$.push(t)}, +bz:function(a){this.bL(a) +this.a.toString +a.toString}, +w:function(){C.b.u($.bn.T$,this) +this.bq()}, +Aw:function(){this.a.toString +this.d=new N.fT(this,u.yh)}, +E7:function(a){var t,s,r=this,q=a.a +if(q==="/"){r.a.toString +t=!0}else t=!1 +s=t?new S.NT(r):r.a.x.i(0,q) +if(s!=null)return r.a.Jy(a,s) +r.a.toString +return null}, +Ee:function(a){return this.a.p6(a)}, +iI:function(){var t=0,s=P.a_(u.y),r,q=this,p,o +var $async$iI=P.W(function(a,b){if(a===1)return P.X(b,s) +while(true)switch(t){case 0:p=q.d +o=p==null?null:p.gbh() +if(o==null){r=!1 +t=1 +break}t=3 +return P.ag(o.Ja(),$async$iI) +case 3:r=b +t=1 +break +case 1:return P.Y(r,s)}}) +return P.Z($async$iI,s)}, +kN:function(a){return this.Hd(a)}, +Hd:function(a){var t=0,s=P.a_(u.y),r,q=this,p,o,n +var $async$kN=P.W(function(b,c){if(b===1)return P.X(c,s) +while(true)switch(t){case 0:o=q.d +n=o==null?null:o.gbh() +if(n==null){r=!1 +t=1 +break}o=u.K +p=n.u4(a,null,o) +n.e.push(new K.ll(p,C.m7)) +n.mM() +n.r4(p,o) +p.toString +r=!0 +t=1 +break +case 1:return P.Y(r,s)}}) +return P.Z($async$kN,s)}, +EK:function(a,b){this.a.toString +return S.a_4(a,b)}, +gr6:function(){var t=this +return P.c4(function(){var s=0,r=1,q +return function $async$gr6(a,b){if(a===1){q=b +s=r}while(true)switch(s){case 0:s=2 +return P.pE(t.a.fr) +case 2:s=3 +return C.r_ +case 3:return P.c0() +case 1:return P.c1(q)}}},u.EX)}, +K:function(a){var t,s,r,q,p,o,n,m=this,l=null,k={} +k.a=null +t=m.d +if(t!=null){$.bn.toString +s=$.a4() +if(s.gnP()!=="/"){$.bn.toString +s=s.gnP()}else{m.a.toString +r=$.bn +r.toString +s=s.gnP()}r=m.a +k.a=new K.nO(s,m.gE6(),m.gEd(),r.Q,K.a18(),t)}k.b=null +t=m.a +t.toString +q=new T.jp(new S.NU(k,m),l) +k.b=q +q=k.b=L.t2(q,l,C.cd,!0,t.db,l,l,C.ar) +t=$.Zl +if(t)p=new L.v_(15,!1,!1,l) +else p=l +k=p!=null?k.b=T.J8(C.jl,H.b([q,T.Qc(l,p,l,l,0,0,0,l)],u.p),C.j4):q +t=m.a +s=t.cx +o=U.Z6(k,t.dx,s) +n=m.e +k=S.Zk() +t=$.VO() +s=m.gr6() +s=P.as(s,!0,s.$ti.k("i.E")) +return new X.ky(k,U.Rw(t,new U.mO(new S.pN(new L.no(n,s,o,l),l),new U.vw(P.D(u.j5,u.uJ)),l)),"",l)}} +S.NT.prototype={ +$1:function(a){return this.a.a.r}} +S.NU.prototype={ +$1:function(a){return this.b.a.Gg(a,this.a.a)}} +S.pN.prototype={ +aK:function(){return new S.z5(C.q)}} +S.z5.prototype={ +aV:function(){this.bf() +$.bn.T$.push(this)}, +vz:function(){this.ar(new S.Mb())}, +vA:function(){this.ar(new S.Mc())}, +K:function(a){var t,s,r,q,p,o,n,m +$.bn.toString +t=$.a4() +s=t.gfV() +r=t.f +s=s.h_(0,r!=null?r:H.aE()) +r=t.f +r=r!=null?r:H.aE() +q=t.T +p=t.f +p=V.Dv(C.ft,p!=null?p:H.aE()) +o=t.f +o=V.Dv(C.ft,o!=null?o:H.aE()) +n=t.f +n=V.Dv(C.ft,n!=null?n:H.aE()) +m=t.f +m=V.Dv(C.ft,m!=null?m:H.aE()) +t=t.d.a +return new F.ih(new F.nx(s,r,1,q,n,p,o,m,17976931348623157e292,!1,(1&t)!==0,(2&t)!==0,(32&t)!==0,(4&t)!==0,(8&t)!==0),this.a.c,null)}, +w:function(){C.b.u($.bn.T$,this) +this.bq()}} +S.Mb.prototype={ +$0:function(){}, +$S:0} +S.Mc.prototype={ +$0:function(){}, +$S:0} +S.B9.prototype={} +S.Bl.prototype={} +B.mf.prototype={ +h:function(a){return this.b}} +B.dZ.prototype={ +h:function(a){return"AsyncSnapshot("+this.a.h(0)+", "+H.a(this.b)+", "+H.a(this.c)+")"}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +return t.$ti.b(b)&&b.a===t.a&&J.d(b.b,t.b)&&J.d(b.c,t.c)}, +gt:function(a){return P.N(this.a,this.b,this.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +B.jJ.prototype={ +aK:function(){return new B.pv(C.q,this.$ti.k("pv<1>"))}} +B.pv.prototype={ +aV:function(){var t=this +t.bf() +t.a.toString +t.e=new B.dZ(C.n8,null,null,t.$ti.k("dZ<1>")) +t.un()}, +bz:function(a){var t,s=this +s.bL(a) +if(a.c!=s.a.c){if(s.d!=null){s.d=null +t=s.e +s.e=new B.dZ(C.n8,t.b,t.c,H.L(t))}s.un()}}, +K:function(a){var t=this.a,s=this.e +return t.d.$2(a,s)}, +w:function(){this.d=null +this.bq()}, +un:function(){var t,s=this,r=s.a.c +if(r!=null){t=s.d=new P.K() +r.cg(new B.Lm(s,t),new B.Ln(s,t),u.H) +r=s.e +s.e=new B.dZ(C.rR,r.b,r.c,H.L(r))}}} +B.Lm.prototype={ +$1:function(a){var t=this.a +if(t.d===this.b)t.ar(new B.Ll(t,a))}, +$S:function(){return this.a.$ti.k("Q(1)")}} +B.Ll.prototype={ +$0:function(){var t=this.a +t.e=new B.dZ(C.n9,this.b,null,t.$ti.k("dZ<1>"))}, +$S:0} +B.Ln.prototype={ +$1:function(a){var t=this.a +if(t.d===this.b)t.ar(new B.Lk(t,a))}, +$S:128} +B.Lk.prototype={ +$0:function(){var t=this.a +t.e=new B.dZ(C.n9,null,this.b,t.$ti.k("dZ<1>"))}, +$S:0} +L.FX.prototype={} +L.u_.prototype={} +L.lX.prototype={ +mF:function(){this.df$=new L.u_(new R.aq(H.b([],u.u),u.A)) +var t=this.c +if(t!=null)t.jp(new L.FX().gKp())}, +lB:function(){var t,s=this +if(s.gpR()){if(s.df$==null)s.mF()}else{t=s.df$ +if(t!=null){t.bt() +s.df$=null}}}, +K:function(a){if(this.gpR()&&this.df$==null)this.mF() +return null}} +T.fK.prototype={ +bX:function(a){return this.f!=a.f}} +T.uC.prototype={ +ah:function(a){var t,s=this.e +s=new E.vP(C.h.aq(J.bo(s,0,1)*255),s,!1,null) +s.gZ() +t=s.ga0() +s.dy=t +s.sau(null) +return s}, +am:function(a,b){b.sbW(0,this.e) +b.skB(!1)}} +T.rT.prototype={ +ah:function(a){var t=new V.vE(this.e,this.f,C.a5,!1,!1,null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){b.swF(this.e) +b.svY(this.f) +b.sJC(C.a5) +b.at=b.O=!1}, +kR:function(a){a.swF(null) +a.svY(null)}} +T.rC.prototype={ +ah:function(a){var t=new E.vC(null,C.ch,null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){b.siB(null) +b.sfz(C.ch)}, +kR:function(a){a.siB(null)}} +T.rB.prototype={ +ah:function(a){var t=new E.vB(this.e,this.f,null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){b.siB(this.e) +b.sfz(this.f)}, +kR:function(a){a.siB(null)}} +T.vc.prototype={ +ah:function(a){var t=this,s=new E.vS(t.e,t.r,t.x,t.z,t.y,null,t.f,null) +s.gZ() +s.ga0() +s.dy=!0 +s.sau(null) +return s}, +am:function(a,b){var t=this +b.sh1(0,t.e) +b.sfz(t.f) +b.sGb(0,t.r) +b.seV(0,t.x) +b.sag(0,t.y) +b.shW(0,t.z)}} +T.vd.prototype={ +ah:function(a){var t=this,s=new E.vT(t.r,t.y,t.x,t.e,t.f,null) +s.gZ() +s.ga0() +s.dy=!0 +s.sau(null) +return s}, +am:function(a,b){var t=this +b.siB(t.e) +b.sfz(t.f) +b.seV(0,t.r) +b.sag(0,t.x) +b.shW(0,t.y)}} +T.wZ.prototype={ +ah:function(a){var t=T.aX(a),s=new E.w_(this.x,null) +s.gZ() +s.ga0() +s.dy=!1 +s.sau(null) +s.sfb(0,this.e) +s.sdB(this.r) +s.sbc(t) +s.swD(0,null) +return s}, +am:function(a,b){b.sfb(0,this.e) +b.swD(0,null) +b.sdB(this.r) +b.sbc(T.aX(a)) +b.O=this.x}} +T.tE.prototype={ +ah:function(a){var t=new E.vJ(this.e,this.f,null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){b.sKg(this.e) +b.G=this.f}} +T.dE.prototype={ +ah:function(a){var t=new T.vQ(this.e,T.aX(a),null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){b.sdh(0,this.e) +b.sbc(T.aX(a))}} +T.hF.prototype={ +ah:function(a){var t=new T.vV(this.f,this.r,this.e,T.aX(a),null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){b.sdB(this.e) +b.sKu(this.f) +b.sIs(this.r) +b.sbc(T.aX(a))}} +T.hP.prototype={} +T.mn.prototype={ +ah:function(a){var t=new T.vF(this.e,null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){b.snQ(this.e)}} +T.ne.prototype={ +nv:function(a){var t,s=u.DU.a(a.d),r=this.f +if(s.e!==r){s.e=r +t=a.c +if(t instanceof K.t)t.U()}}} +T.mm.prototype={ +ah:function(a){var t=new B.vD(this.e,0,null,null) +t.gZ() +t.ga0() +t.dy=!1 +t.H(0,null) +return t}, +am:function(a,b){b.snQ(this.e)}} +T.hj.prototype={ +ah:function(a){var t=new E.oc(S.C7(this.f,this.e),null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){b.sv2(S.C7(this.f,this.e))}, +b_:function(){var t,s=this,r=s.e +if(r===1/0&&s.f===1/0)t="SizedBox.expand" +else t=r===0&&s.f===0?"SizedBox.shrink":"SizedBox" +r=s.a +return r==null?t:t+"-"+r.h(0)}} +T.dq.prototype={ +ah:function(a){var t=new E.oc(this.e,null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){b.sv2(this.e)}} +T.u6.prototype={ +ah:function(a){var t=new E.vM(this.e,this.f,null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){b.sJ9(0,this.e) +b.sJ8(0,this.f)}} +T.k5.prototype={ +ah:function(a){var t=new E.vO(this.e,null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){b.sj7(this.e)}, +bg:function(a){var t=($.bm+1)%16777215 +$.bm=t +return new T.zk(t,this,C.a8,P.bb(u.I))}} +T.zk.prototype={ +gF:function(){return u.u0.a(N.kz.prototype.gF.call(this))}} +T.wz.prototype={ +ah:function(a){var t=T.aX(a) +t=new K.og(this.e,t,this.r,C.i_,0,null,null) +t.gZ() +t.ga0() +t.dy=!1 +t.H(0,null) +return t}, +am:function(a,b){var t +b.sdB(this.e) +t=T.aX(a) +b.sbc(t) +t=this.r +if(b.b5!==t){b.b5=t +b.U()}if(b.a4!==C.i_){b.a4=C.i_ +b.ac()}}} +T.o1.prototype={ +nv:function(a){var t,s,r=this,q=u.B.a(a.d),p=r.f +if(q.x!=p){q.x=p +t=!0}else t=!1 +p=r.r +if(q.e!=p){q.e=p +t=!0}p=r.x +if(q.f!=p){q.f=p +t=!0}p=r.y +if(q.r!=p){q.r=p +t=!0}p=r.z +if(q.y!=p){q.y=p +t=!0}if(t){s=a.c +if(s instanceof K.t)s.U()}}} +T.vl.prototype={ +K:function(a){var t,s=this,r=null,q=s.c +switch(T.aX(a)){case C.r:t=r +break +case C.p:t=q +q=r +break +default:q=r +t=q}return T.Qc(s.f,s.y,r,r,t,q,s.d,s.r)}} +T.ts.prototype={ +gDW:function(){switch(this.e){case C.K:return!0 +case C.Y:var t=this.x +return t===C.jy||t===C.na}return null}, +jt:function(a){var t=this.gDW()?T.aX(a):null +return t}, +ah:function(a){var t=this +return F.YJ(null,t.x,t.e,t.f,t.r,t.Q,t.jt(a),t.z)}, +am:function(a,b){var t=this +b.svC(0,t.e) +b.swr(t.f) +b.sws(t.r) +b.svw(t.x) +b.sbc(t.jt(a)) +b.sxg(t.z) +b.sx7(0,t.Q)}} +T.rI.prototype={} +T.w1.prototype={ +ah:function(a){var t,s,r,q=this,p=null,o=q.e,n=q.r +if(n==null)n=T.aX(a) +t=q.y +s=L.PX(a,!0) +r=t===C.bA?"\u2026":p +t=new Q.oe(U.JH(r,s,q.Q,q.cx,o,q.f,n,q.db,q.z,q.cy),q.x,t,0,p,p) +t.gZ() +t.ga0() +t.dy=!1 +t.H(0,p) +t.mJ(o) +return t}, +am:function(a,b){var t,s=this +b.slx(0,s.e) +b.spB(0,s.f) +t=s.r +b.sbc(t==null?T.aX(a):t) +b.sy0(s.x) +b.sp9(0,s.y) +b.spD(s.z) +b.soN(s.Q) +b.syb(s.cx) +b.spE(s.cy) +b.sK7(s.db) +t=L.PX(a,!0) +b.soJ(0,t)}} +T.Ia.prototype={ +$1:function(a){return!0}} +T.vr.prototype={ +ah:function(a){var t=this,s=new U.vL(t.d,t.e,t.f,t.r,t.x,t.y,t.z,t.Q,t.ch,t.cx,t.cy,t.dx,!1,null) +s.gZ() +s.ga0() +s.dy=!1 +s.FC() +return s}, +am:function(a,b){var t=this +b.sf2(0,t.d) +b.saX(0,t.e) +b.saM(0,t.f) +b.sxC(0,t.r) +b.sag(0,t.x) +b.sGv(t.z) +b.sdB(t.ch) +b.sI1(t.Q) +b.sK2(0,t.cx) +b.sGn(t.cy) +b.sJ6(!1) +b.sbc(null) +b.soz(t.dx) +b.soa(t.y)}} +T.t_.prototype={} +T.u8.prototype={ +K:function(a){var t=this +return new T.zw(t.c,null,t.x,t.y,null,t.Q,t.ch,null)}} +T.zw.prototype={ +ah:function(a){var t=this,s=new E.vU(t.e,t.f,t.r,t.x,t.y,t.z,null) +s.gZ() +s.ga0() +s.dy=!1 +s.sau(null) +return s}, +am:function(a,b){var t=this +b.eb=t.e +b.eY=t.f +b.c3=t.r +b.bR=t.x +b.cA=t.y +b.n=t.z}} +T.nD.prototype={ +aK:function(){return new T.pQ(C.q)}, +Ji:function(a,b){return this.e.$1(b)}} +T.pQ.prototype={ +Id:function(a){var t=this.a +if(t.e!=null&&this.c!=null)t.Ji(0,a)}, +pY:function(){return this.a.e==null?null:this.gIc()}, +K:function(a){return new T.zD(this,this.a.r,null)}} +T.zD.prototype={ +ah:function(a){var t=this.e,s=t.a,r=s.c,q=s.d +t=t.pY() +t=new E.od(s.f,r,q,t,null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +t.at=new Y.dD(t.gCw(),t.gCK(),t.gCz()) +return t}, +am:function(a,b){var t=this.e,s=t.a,r=s.c +if(!J.d(b.G,r)){b.G=r +b.ik(!1)}t=t.pY() +if(!J.d(b.O,t)){b.O=t +b.ik(!1)}t=s.f +if(b.n!==t){b.n=t +b.ik(!0)}}} +T.ko.prototype={ +ah:function(a){var t=new E.vY(null) +t.gZ() +t.dy=!0 +t.sau(null) +return t}} +T.i5.prototype={ +ah:function(a){var t=new E.vK(this.e,this.f,null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){b.sIA(this.e) +b.sot(this.f)}} +T.r2.prototype={ +ah:function(a){var t=new E.o9(!1,null,null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){b.suX(!1) +b.sot(null)}} +T.wg.prototype={ +ah:function(a){var t=this,s=null,r=t.e +r=new E.of(t.f,t.r,!1,r.b,r.a,r.d,r.e,r.f,r.r,r.x,r.y,r.z,r.Q,r.ch,r.cy,r.db,r.dx,r.dy,r.cx,r.fr,r.fx,r.fy,r.go,r.c,r.id,r.k1,r.k2,r.k3,r.k4,r.r1,t.t1(a),r.rx,r.ry,r.bs,r.x1,r.x2,r.y1,r.y2,r.T,r.P,r.ai,r.aR,r.ax,r.az,r.aU,r.as,s,s,r.bn,r.bA,r.b4,r.ed,s) +r.gZ() +r.ga0() +r.dy=!1 +r.sau(s) +return r}, +t1:function(a){var t=this.e,s=t.r2 +if(s!=null)return s +if(!(t.id!=null||t.k1!=null||!1))return null +return T.aX(a)}, +am:function(a,b){var t,s,r=this +b.sGF(r.f) +b.sHB(r.r) +b.sHy(!1) +t=r.e +b.slM(t.dx) +b.seX(0,t.a) +b.snD(0,t.b) +b.spJ(t.c) +b.slO(0,t.d) +b.snA(0,t.e) +b.soG(t.f) +b.som(t.r) +b.spC(t.x) +b.spn(0,t.y) +b.sod(t.z) +b.soe(0,t.Q) +b.sou(t.ch) +b.soR(t.cy) +b.soO(0,t.db) +b.son(0,t.cx) +b.sf2(0,t.fr) +b.soH(t.fx) +b.sj3(t.fy) +b.siD(t.go) +b.soE(0,t.id) +b.sq(0,t.k1) +b.sov(t.k2) +b.snN(t.k3) +b.soo(0,t.k4) +b.sop(t.r1) +b.soP(t.dy) +b.sbc(r.t1(a)) +b.slX(t.rx) +b.shD(t.ry) +b.sj9(t.x1) +b.sp3(t.x2) +b.sp4(t.y1) +b.sp5(t.y2) +b.sp2(t.T) +b.sp0(t.P) +b.sj8(t.bs) +b.soW(t.ai) +b.soU(0,t.aR) +b.soV(0,t.ax) +b.sp1(0,t.az) +s=t.aU +b.sjc(s) +b.sja(s) +b.sjd(null) +b.sjb(null) +b.sje(t.bn) +b.soX(t.bA) +b.soY(t.b4) +b.sGW(t.ed)}} +T.uj.prototype={ +ah:function(a){var t=new E.vN(null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}} +T.rj.prototype={ +ah:function(a){var t=new E.vA(!0,null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){b.sGa(!0)}} +T.mG.prototype={ +ah:function(a){var t=new E.vI(this.e,null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){b.sHz(this.e)}} +T.u1.prototype={ +K:function(a){return this.c}} +T.jp.prototype={ +K:function(a){return this.c.$1(a)}} +T.rH.prototype={ +ah:function(a){var t=new T.zK(this.e,C.be,null) +t.gZ() +t.ga0() +t.dy=!1 +t.sau(null) +return t}, +am:function(a,b){b.sag(0,this.e)}} +T.zK.prototype={ +sag:function(a,b){if(J.d(b,this.eb))return +this.eb=b +this.ac()}, +aO:function(a,b){var t,s,r,q,p,o=this,n=o.k4 +if(n.a>0&&n.b>0){n=a.gb9(a) +t=o.k4 +s=b.a +r=b.b +q=t.a +t=t.b +p=new H.aA(new H.aB()) +p.sag(0,o.eb) +n.c2(new P.x(s,r,s+q,r+t),p)}n=o.y1$ +if(n!=null)a.el(n,b)}} +N.er.prototype={ +iI:function(){var t=new P.I($.E,u.k) +t.b7(!1) +return t}, +kN:function(a){var t=new P.I($.E,u.k) +t.b7(!1) +return t}, +vz:function(){}, +vA:function(){}} +N.xg.prototype={ +l4:function(){var t=0,s=P.a_(u.H),r,q=this,p,o,n +var $async$l4=P.W(function(a,b){if(a===1)return P.X(b,s) +while(true)switch(t){case 0:p=P.as(q.T$,!0,u.nR),o=p.length,n=0 +case 3:if(!(n"))}, +ah:function(a){return this.d}, +am:function(a,b){}, +G3:function(a,b){var t={} +t.a=b +if(b==null){a.wq(new N.HZ(t,this,a)) +a.vd(t.a,new N.I_(t)) +$.cT.o1()}else{b.be=this +b.fS()}return t.a}, +b_:function(){return this.e}} +N.HZ.prototype={ +$0:function(){var t,s=this.b,r=($.bm+1)%16777215 +$.bm=r +t=new N.hh(r,s,C.a8,P.bb(u.I),s.$ti.k("hh<1>")) +this.a.a=t +t.f=this.c}, +$S:0} +N.I_.prototype={ +$0:function(){var t=this.a.a +t.toString +t.qM(null,null) +t.ki()}, +$S:0} +N.hh.prototype={ +gF:function(){return this.$ti.k("hg<1>").a(N.b7.prototype.gF.call(this))}, +aF:function(a){var t=this.a4 +if(t!=null)a.$1(t)}, +fJ:function(a){this.a4=null +this.i_(a)}, +dN:function(a,b){this.qM(a,b) +this.ki()}, +aD:function(a,b){this.jH(0,b) +this.ki()}, +hE:function(){var t=this,s=t.be +if(s!=null){t.be=null +t.jH(0,t.$ti.k("hg<1>").a(s)) +t.ki()}t.za()}, +ki:function(){var t,s,r,q,p,o=this,n=null +try{o.a4=o.dU(o.a4,o.$ti.k("hg<1>").a(N.b7.prototype.gF.call(o)).c,C.mS)}catch(p){t=H.O(p) +s=H.a7(p) +r=U.fP(new U.aL(n,!1,!0,n,n,n,!1,["attaching to the render tree"],n,C.l,n,!1,!1,n,C.o),t,n,"widgets library",!1,s) +$.bK.$1(r) +q=N.PD(r) +o.a4=o.dU(n,q,C.mS)}}, +gap:function(){return this.$ti.k("aj<1>").a(N.b7.prototype.gap.call(this))}, +l9:function(a,b){var t=this.$ti +t.k("aj<1>").a(N.b7.prototype.gap.call(this)).sau(t.c.a(a))}, +lf:function(a,b){}, +lq:function(a){this.$ti.k("aj<1>").a(N.b7.prototype.gap.call(this)).sau(null)}} +N.xh.prototype={} +N.qB.prototype={ +cC:function(){this.yg() +$.d2=this +var t=$.a4() +t.k3=this.gD5() +t.k4=$.E}, +pM:function(){this.yi() +this.mN()}} +N.qC.prototype={ +cC:function(){var t,s=this +s.zP() +$.ov=s +s.hr$=C.mW +t=$.a4() +t.y1=C.mW.gIj() +t.y2=$.E +t=$.St +if(t==null)t=$.St=H.b([],u.e8) +t.push(s.gAo()) +C.q2.lR(s.gIp())}, +eh:function(){this.yh()}} +N.qD.prototype={ +cC:function(){var t,s=this +s.zR() +$.cT=s +C.q1.lR(s.gCR()) +if(s.b$==null){$.a4().toString +t=N.Td(null)!=null}else t=!1 +if(t){$.a4().toString +s.k7(null)}}, +eh:function(){this.zS()}} +N.qE.prototype={ +cC:function(){this.zT() +$.ka=this +var t=u.K +this.f_$=new E.Fh(P.D(t,u.fx),P.D(t,u.lM),P.D(t,u.s8)) +C.qv.iM()}, +cB:function(a){var t=0,s=P.a_(u.H),r,q=this +var $async$cB=P.W(function(b,c){if(b===1)return P.X(c,s) +while(true)switch(t){case 0:t=3 +return P.ag(q.zq(a),$async$cB) +case 3:switch(H.dg(J.U(u.zW.a(a),"type"))){case"fontsChange":q.l0$.bt() +break}t=1 +break +case 1:return P.Y(r,s)}}) +return P.Z($async$cB,s)}} +N.qF.prototype={ +cC:function(){this.zW() +$.IB=this +this.l1$=$.a4().d}} +N.qG.prototype={ +cC:function(){var t,s,r=this +r.zX() +$.f3=r +t=u.C +r.rx$=new K.vf(r.gHv(),r.gDk(),r.gDm(),H.b([],t),H.b([],t),H.b([],t),P.bX(u.F)) +t=$.a4() +t.db=r.gIh() +s=t.dx=$.E +t.cx=r.gIi() +t.cy=s +t.r1=r.gDi() +t.r2=s +t.rx=r.gDg() +t.ry=s +t=new A.oh(C.a5,r.vv(),t,null) +t.gZ() +t.dy=!0 +t.sau(null) +r.rx$.sK6(t) +t=r.rx$.d +t.Q=t +s=u._ +s.a(B.w.prototype.gaS.call(t)).e.push(t) +t.db=t.uL() +s.a(B.w.prototype.gaS.call(t)).y.push(t) +r.xU(H.eL().x) +r.y$.push(r.gD3()) +t=r.r2$ +if(t!=null){t.m5() +t.b.b.u(0,t.gtA())}t=r.k2$ +s=r.rx$ +s=new Y.nE(s.d.gIw(),t,P.D(u.S,u.eg),new R.aq(H.b([],u.u),u.A)) +t.b.m(0,s.gtA(),null) +t=s +r.r2$=t}, +eh:function(){this.zU()}} +N.qH.prototype={ +eh:function(){this.zZ()}, +oj:function(){var t,s,r +this.zc() +for(t=this.T$,s=t.length,r=0;r=t.b&&t.c>=t.d) +else t=!0}else t=!1 +if(t)p=new T.u6(0,0,new T.dq(C.mJ,q,q),q) +t=r.d +if(t!=null)p=new T.hF(t,q,q,p,q) +s=r.gEg() +if(s!=null)p=new T.dE(s,p,q) +t=r.f +if(t!=null)p=new T.rH(t,p,q) +t=r.r +if(t!=null)p=new M.jy(t,C.fy,p,q) +t=r.y +if(t!=null)p=new T.dq(t,p,q) +t=r.z +if(t!=null)p=new T.dE(t,p,q) +return p}} +K.t6.prototype={ +gaa:function(a){var t=this.a +if(t==null)return null +return t.c}} +O.Ej.prototype={ +a2:function(a){var t,s=this.a +if(s.ch===this){if(!s.gf0()){t=s.e +t=t!=null&&t.x===s}else t=!0 +if(t)s.xa(C.lQ) +t=s.e +if(t!=null){if(t.f===s)t.f=null +t.r.u(0,s)}t=s.y +if(t!=null)t.EE(0,s) +s.ch=null}}, +ls:function(){var t,s=this.a +if(s.ch===this){t=L.XB(s.c,!0,!0);(t==null?s.c.f.f.e:t).n2(s)}}} +O.x6.prototype={ +h:function(a){return this.b}} +O.bT.prototype={ +sqo:function(a){var t,s=this +if(a!=s.a){s.a=a +t=s.e +if(t!=null)t.tw(s)}}, +gbP:function(){var t,s=this.gcz() +if(this.b)t=s==null||s.gbP() +else t=!1 +return t}, +sbP:function(a){var t,s=this +if(a!=s.b){if(!a)s.xa(C.lQ) +s.b=a +t=s.e +if(t!=null)t.tw(s)}}, +gJo:function(){return this.d}, +giF:function(){var t,s,r,q,p=this.r +if(p==null){t=H.b([],u.T) +for(p=this.z,s=p.length,r=0;r"))}, +geK:function(){var t,s,r=this.f +if(r==null){t=H.b([],u.T) +s=this.y +for(;s!=null;){t.push(s) +s=s.y}this.f=t +r=t}return r}, +ghw:function(){if(!this.gf0()){var t=this.e +t=t==null?null:t.f +t=t==null?null:t.geK() +t=t==null?null:C.b.A(t,this) +t=t===!0}else t=!0 +return t}, +gf0:function(){var t=this.e +return(t==null?null:t.f)===this}, +gfU:function(){return this.gcz()}, +gcz:function(){var t=this.geK() +return u.j5.a((t&&C.b).hu(t,new O.Ek(),new O.El()))}, +ga6:function(a){var t,s=this.c.gap(),r=s.d_(0,null),q=s.geq(),p=T.ee(r,new P.u(q.a,q.b)) +q=s.geq() +r=p.a +t=p.b +return new P.x(r,t,r+(q.c-q.a),t+(q.d-q.b))}, +xa:function(a){var t,s,r,q=this +if(!q.ghw()){t=q.e +t=t==null||t.x!==q}else t=!1 +if(t)return +s=q.gcz() +if(s==null)return +switch(a){case C.za:if(s.gbP())C.b.sl(s.db,0) +while(!0){r=s.gcz() +if(s.b)t=r==null||r.gbP() +else t=!1 +if(!!t)break +s=s.gcz() +if(s==null){t=q.e +s=t==null?null:t.e}}s.eE(!1) +break +case C.lQ:if(s.gbP()){t=s.db +C.b.u(t,q)}while(!0){r=s.gcz() +if(s.b)t=r==null||r.gbP() +else t=!1 +if(!!t)break +t=s.gcz() +t=t==null?null:t.db +if(t!=null)C.b.u(t,s) +s=s.gcz() +if(s==null){t=q.e +s=t==null?null:t.e}}s.eE(!0) +break}}, +mX:function(a){var t=this,s=t.e +if(s!=null){if(s.f===t)s.x=null +else{s.x=t +s.tv()}return}a.fs() +a.n0() +if(a!==t)t.n0()}, +tU:function(a,b,c){var t,s,r +if(c){t=b.gcz() +t=t==null?null:t.db +if(t!=null)C.b.u(t,b)}b.y=null +C.b.u(this.z,b) +for(t=this.geK(),s=t.length,r=0;r")) +C.b.sl(t.i(0,r).c,0) +C.b.H(t.i(0,r).c,q)}e=H.b([],p) +new U.Ep(f,t,e).$1(t.i(0,b?d:c.r)) +return e}, +tB:function(a,b){var t,s,r,q,p,o,n,m,l=this,k=null,j=a.gfU() +l.i0(j) +l.l_$.u(0,j) +t=j.db +s=t.length!==0?C.b.gW(t):k +if(s==null){r=a.gfU() +t=r.db +q=t.length!==0?C.b.gW(t):k +if(q==null&&r.giF().length!==0){p=l.uh(r) +q=p.length!==0?C.b.gD(p):k}if(q==null)q=a +t=b?C.c9:C.ca +q.cD() +F.f6(q.c,1,t) +return!0}o=l.uh(j) +if(b&&s==C.b.gW(o)){t=C.b.gD(o) +t.cD() +F.f6(t.c,1,C.c9) +return!0}if(!b&&s==C.b.gD(o)){t=C.b.gW(o) +t.cD() +F.f6(t.c,1,C.ca) +return!0}for(t=J.ay(b?o:new H.b8(o,H.ab(o).k("b8<1>"))),n=k;t.p();n=m){m=t.gB(t) +if(n==s){t=b?C.c9:C.ca +m.cD() +F.f6(m.c,1,t) +return!0}}return!1}} +U.Ep.prototype={ +$1:function(a){var t,s,r,q,p,o,n,m=this +for(t=a.c,s=t.length,r=m.c,q=m.a,p=m.b,o=0;o")) +break +case C.as:t=new H.aZ(r,new U.D7(b),H.ab(r).k("aZ<1>")) +break +case C.ag:case C.at:t=null +break +default:t=null}return t}, +F7:function(a,b,c){var t=P.as(c,!0,c.$ti.k("i.E")) +N.j7(t,new U.D8(),u.V) +switch(a){case C.ag:return new H.aZ(t,new U.D9(b),H.ab(t).k("aZ<1>")) +case C.at:return new H.aZ(t,new U.Da(b),H.ab(t).k("aZ<1>")) +case C.ah:case C.as:break}return null}, +Ew:function(a,b,c){var t,s,r=this,q=r.l_$,p=q.i(0,b),o=p!=null +if(o){t=p.a +t=t.length!==0&&C.b.gD(t).a!==a}else t=!1 +if(t){t=p.a +if(C.b.gW(t).b.y==null){r.i0(b) +q.u(0,b) +return!1}s=new U.D4(r,p,b) +switch(a){case C.at:case C.ag:switch(C.b.gD(t).a){case C.ah:case C.as:r.i0(b) +q.u(0,b) +break +case C.ag:case C.at:if(s.$1(a))return!0 +break}break +case C.ah:case C.as:switch(C.b.gD(t).a){case C.ah:case C.as:if(s.$1(a))return!0 +break +case C.ag:case C.at:r.i0(b) +q.u(0,b) +break}break}}if(o&&p.a.length===0){r.i0(b) +q.u(0,b)}return!1}, +EA:function(a,b,c){var t=this.l_$,s=t.i(0,b),r=new U.y9(a,c) +if(s!=null)s.a.push(r) +else t.m(0,b,new U.y8(H.b([r],u.gE)))}, +IB:function(a,b){var t,s,r,q,p,o=this,n=null,m=a.gfU(),l=m.db,k=l.length!==0?C.b.gW(l):n +if(k==null){t=o.HX(a,b) +if(t==null)t=a +switch(b){case C.ag:case C.ah:t.cD() +F.f6(t.c,1,C.ca) +break +case C.as:case C.at:t.cD() +F.f6(t.c,1,C.c9) +break}return!0}if(o.Ew(b,m,k))return!0 +F.or(k.c) +switch(b){case C.at:case C.ag:s=o.F7(b,k.ga6(k),m.gpL()) +if(!s.gI(s).p()){r=n +break}q=P.as(s,!0,H.L(s).k("i.E")) +if(b===C.ag)q=new H.b8(q,H.ab(q).k("b8<1>")).aW(0) +p=new H.aZ(q,new U.Dc(new P.x(k.ga6(k).a,-1/0,k.ga6(k).c,1/0)),H.ab(q).k("aZ<1>")) +if(!p.gE(p)){r=p.gD(p) +break}N.j7(q,new U.Dd(k),u.V) +r=C.b.gD(q) +break +case C.as:case C.ah:s=o.F6(b,k.ga6(k),m) +if(!s.gI(s).p()){r=n +break}q=P.as(s,!0,H.L(s).k("i.E")) +if(b===C.ah)q=new H.b8(q,H.ab(q).k("b8<1>")).aW(0) +p=new H.aZ(q,new U.De(new P.x(-1/0,k.ga6(k).b,1/0,k.ga6(k).d)),H.ab(q).k("aZ<1>")) +if(!p.gE(p)){r=p.gD(p) +break}N.j7(q,new U.Df(k),u.V) +r=C.b.gD(q) +break +default:r=n}if(r!=null){o.EA(b,m,k) +switch(b){case C.ag:case C.ah:r.cD() +F.f6(r.c,1,C.ca) +break +case C.at:case C.as:r.cD() +F.f6(r.c,1,C.c9) +break}return!0}return!1}} +U.MY.prototype={ +$1:function(a){return a.b===this.a}} +U.Db.prototype={ +$2:function(a,b){if(this.a)if(this.b)return J.ce(a.ga6(a).b,b.ga6(b).b) +else return J.ce(b.ga6(b).d,a.ga6(a).d) +else if(this.b)return J.ce(a.ga6(a).a,b.ga6(b).a) +else return J.ce(b.ga6(b).c,a.ga6(a).c)}, +$S:10} +U.D5.prototype={ +$2:function(a,b){return J.ce(a.ga6(a).gaP().a,b.ga6(b).gaP().a)}, +$S:10} +U.D6.prototype={ +$1:function(a){var t=this.a +return!a.ga6(a).j(0,t)&&a.ga6(a).gaP().a<=t.a}} +U.D7.prototype={ +$1:function(a){var t=this.a +return!a.ga6(a).j(0,t)&&a.ga6(a).gaP().a>=t.c}} +U.D8.prototype={ +$2:function(a,b){return J.ce(a.ga6(a).gaP().b,b.ga6(b).gaP().b)}, +$S:10} +U.D9.prototype={ +$1:function(a){var t=this.a +return!a.ga6(a).j(0,t)&&a.ga6(a).gaP().b<=t.b}} +U.Da.prototype={ +$1:function(a){var t=this.a +return!a.ga6(a).j(0,t)&&a.ga6(a).gaP().b>=t.d}} +U.D4.prototype={ +$1:function(a){var t,s=this.b.a.pop().b +F.or(s.c) +F.or($.bn.y2$.f.f.c) +switch(a){case C.ag:case C.ah:t=C.ca +break +case C.as:case C.at:t=C.c9 +break +default:t=null}s.cD() +F.f6(s.c,1,t) +return!0}} +U.Dc.prototype={ +$1:function(a){var t=a.ga6(a).dL(this.a) +return!t.gE(t)}} +U.Dd.prototype={ +$2:function(a,b){var t=this.a +return C.h.ba(Math.abs(a.ga6(a).gaP().a-t.ga6(t).gaP().a),Math.abs(b.ga6(b).gaP().a-t.ga6(t).gaP().a))}, +$S:10} +U.De.prototype={ +$1:function(a){var t=a.ga6(a).dL(this.a) +return!t.gE(t)}} +U.Df.prototype={ +$2:function(a,b){var t=this.a +return C.h.ba(Math.abs(a.ga6(a).gaP().b-t.ga6(t).gaP().b),Math.abs(b.ga6(b).gaP().b-t.ga6(t).gaP().b))}, +$S:10} +U.fp.prototype={ +gvD:function(){var t=this.d +return t==null?this.d=new U.MW().$1(this.c.c):t}} +U.MV.prototype={ +$1:function(a){var t=a.gvD() +t.toString +return P.ed(t,H.ab(t).c)}} +U.MX.prototype={ +$2:function(a,b){switch(this.a){case C.p:return J.ce(a.b.a,b.b.a) +case C.r:return J.ce(b.b.c,a.b.c)}return 0}, +$S:34} +U.MW.prototype={ +$1:function(a){var t,s,r=H.b([],u.AG),q=u.lp,p=a.lG(q) +for(;p!=null;){r.push(q.a(p.gF())) +t=U.Uc(p,1) +if(t==null)p=null +else{t=t.z +s=t==null?null:t.i(0,H.cc(q)) +p=s}}return r}} +U.et.prototype={ +ga6:function(a){var t,s,r,q=this +if(q.b==null)for(t=q.a,t=new H.ad(t,new U.MT(),H.ab(t).k("ad<1,x>")),t=new H.cQ(t,t.gl(t));t.p();){s=t.d +r=q.b +if(r==null){q.b=s +r=s}q.b=r.vQ(s)}return q.b}} +U.MT.prototype={ +$1:function(a){return a.b}} +U.MU.prototype={ +$2:function(a,b){switch(this.a){case C.p:return J.ce(a.ga6(a).a,b.ga6(b).a) +case C.r:return J.ce(b.ga6(b).c,a.ga6(a).c)}return 0}, +$S:134} +U.vw.prototype={ +B6:function(a){var t,s,r,q,p=C.b.gD(a).a,o=u.hY,n=H.b([],o),m=H.b([],u.lZ) +for(t=a.length,s=0;s") +return P.as(new H.aZ(b,new U.HR(new P.x(-1/0,t.b,1/0,t.d)),s),!0,s.k("i.E"))}} +U.HR.prototype={ +$1:function(a){var t=a.b.dL(this.a) +return!t.gE(t)}} +U.mO.prototype={ +aK:function(){return new U.yx(C.q)}} +U.yx.prototype={ +aV:function(){this.bf() +this.d=O.Sg(!1,"FocusTraversalGroup",null,!0)}, +w:function(){var t=this.d +if(t!=null)t.w() +this.bq()}, +K:function(a){var t=null,s=this.a,r=s.d,q=this.d +return new U.pu(r,q,L.PI(!1,!1,s.c,t,q,!1,t,t,t,!0),t)}} +U.pu.prototype={ +bX:function(a){return!1}} +U.N1.prototype={ +f3:function(a,b){this.b=$.bn.y2$.f.f +a.cD()}} +U.kp.prototype={ +f3:function(a,b){a.cD() +F.f6(a.c,1,C.vi) +return null}} +U.k2.prototype={ +f3:function(a,b){return U.Eo(a.c,!1).tB(a,!0)}} +U.kg.prototype={ +f3:function(a,b){return U.Eo(a.c,!1).tB(a,!1)}} +U.jC.prototype={ +f3:function(a,b){var t=a.c +t.toString +U.Eo(t,!1).IB(a,b.b)}} +U.yy.prototype={} +U.zE.prototype={ +nC:function(a,b){var t +this.yD(a,b) +t=this.l_$.i(0,b) +t=t==null?null:t.a +if(t!=null){if(!!t.fixed$length)H.R(P.C("removeWhere")) +C.b.u_(t,new U.MY(a),!0)}}} +U.Be.prototype={} +U.Bf.prototype={} +N.JY.prototype={ +h:function(a){return"[#"+Y.bt(this)+"]"}} +N.eM.prototype={ +gbh:function(){var t,s=$.cn.i(0,this) +if(s instanceof N.iD){t=s.T +if(H.L(this).c.b(t))return t}return null}} +N.bL.prototype={ +h:function(a){var t=this,s=t.a,r=s!=null?" "+s:"" +if(H.A(t).j(0,C.yS))return"[GlobalKey#"+Y.bt(t)+r+"]" +return"["+("#"+Y.bt(t))+r+"]"}} +N.fT.prototype={ +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.A(this)))return!1 +return this.$ti.b(b)&&b.a==this.a}, +gt:function(a){return H.Bw(this.a)}, +h:function(a){var t="GlobalObjectKey" +return"["+(C.c.vM(t,">")?C.c.Y(t,0,-8):t)+" "+("#"+Y.bt(this.a))+"]"}} +N.k.prototype={ +b_:function(){var t=this.a +return t==null?"Widget":"Widget-"+t.h(0)}, +j:function(a,b){if(b==null)return!1 +return this.yQ(0,b)}, +gt:function(a){return P.K.prototype.gt.call(this,this)}} +N.aF.prototype={ +bg:function(a){var t=($.bm+1)%16777215 +$.bm=t +return new N.oD(t,this,C.a8,P.bb(u.I))}} +N.a6.prototype={ +bg:function(a){var t=this.aK(),s=($.bm+1)%16777215 +$.bm=s +s=new N.iD(t,s,this,C.a8,P.bb(u.I)) +t.c=s +t.a=this +return s}} +N.No.prototype={ +h:function(a){return this.b}} +N.ak.prototype={ +aV:function(){}, +bz:function(a){}, +ar:function(a){a.$0() +this.c.fS()}, +cb:function(){}, +w:function(){}, +bm:function(){}} +N.az.prototype={} +N.d9.prototype={ +bg:function(a){var t=($.bm+1)%16777215 +$.bm=t +return new N.kc(t,this,C.a8,P.bb(u.I),H.L(this).k("kc"))}} +N.aO.prototype={ +bg:function(a){var t=u.I,s=P.eN(t,u.K),r=($.bm+1)%16777215 +$.bm=r +return new N.d4(s,r,this,C.a8,P.bb(t))}} +N.a5.prototype={ +am:function(a,b){}, +kR:function(a){}} +N.u3.prototype={ +bg:function(a){var t=($.bm+1)%16777215 +$.bm=t +return new N.u2(t,this,C.a8,P.bb(u.I))}} +N.at.prototype={ +bg:function(a){var t=($.bm+1)%16777215 +$.bm=t +return new N.kz(t,this,C.a8,P.bb(u.I))}} +N.d7.prototype={ +bg:function(a){var t=u.I,s=P.bb(t),r=($.bm+1)%16777215 +$.bm=r +return new N.k0(s,r,this,C.a8,P.bb(t))}} +N.Lc.prototype={ +h:function(a){return this.b}} +N.yK.prototype={ +uE:function(a){a.aF(new N.LL(this,a)) +a.jn()}, +Fy:function(){var t,s,r,q=this +q.a=!0 +s=q.b +r=s.aW(0) +C.b.d4(r,N.OR()) +t=r +s.ab(0) +try{s=t +new H.b8(s,H.bz(s).k("b8<1>")).a5(0,q.gFx())}finally{q.a=!1}}, +C:function(a,b){if(b.r){b.cb() +b.aF(N.OS())}this.b.C(0,b)}} +N.LL.prototype={ +$1:function(a){this.a.uE(a)}} +N.bp.prototype={} +N.Cg.prototype={ +q9:function(a){var t=this +if(a.cy){t.e=!0 +return}if(!t.d&&t.a!=null){t.d=!0 +t.a.$0()}t.c.push(a) +a.cy=!0}, +wq:function(a){try{a.$0()}finally{}}, +vd:function(a,b){var t,s,r,q,p,o,n,m,l=this,k=null,j={},i=b==null +if(i&&l.c.length===0)return +P.iL("Build",C.dz,k) +try{l.d=!0 +if(!i){j.a=null +l.e=!1 +try{b.$0()}finally{}}i=l.c +C.b.d4(i,N.OR()) +l.e=!1 +j.b=i.length +j.c=0 +for(q=0;q0?i[o-1].cx:q))break +j.c=o-1}q=o}}}finally{for(i=l.c,q=i.length,m=0;m").a(N.f2.prototype.gF.call(this))}, +AA:function(a){this.aF(new N.Ha(a))}, +lh:function(a){this.AA(this.$ti.k("d9<1>").a(N.f2.prototype.gF.call(this)))}} +N.Ha.prototype={ +$1:function(a){if(a instanceof N.b7)this.a.nv(a.gap()) +else a.aF(this)}} +N.d4.prototype={ +gF:function(){return u.sg.a(N.f2.prototype.gF.call(this))}, +ni:function(){var t,s=this,r=s.a,q=r==null?null:r.z +r=u.e +t=u.tx +r=q!=null?s.z=P.XH(q,r,t):s.z=P.eN(r,t) +r.m(0,J.G(s.gF()),s)}, +pP:function(a){if(this.gF().bX(a))this.z3(a)}, +lh:function(a){var t +for(t=this.a7,t=new P.fn(t,H.L(t).k("fn<1>")),t=t.gI(t);t.p();)t.d.bm()}} +N.b7.prototype={ +gF:function(){return u.xL.a(N.av.prototype.gF.call(this))}, +gap:function(){return this.dy}, +BE:function(){var t=this.a +while(!0){if(!(t!=null&&!(t instanceof N.b7)))break +t=t.a}return u.sU.a(t)}, +BD:function(){var t,s={},r=s.a=this.a +s.b=null +while(!0){if(!(r!=null&&!(r instanceof N.b7)))break +if(r instanceof N.kc){s.b=r +break}t=r.a +s.a=t +r=t}return s.b}, +dN:function(a,b){var t=this +t.qw(a,b) +t.dy=t.gF().ah(t) +t.kE(b) +t.cx=!1}, +aD:function(a,b){var t=this +t.jF(0,b) +t.gF().am(t,t.gap()) +t.cx=!1}, +hE:function(){var t=this +t.gF().am(t,t.gap()) +t.cx=!1}, +Kj:function(a,a0,a1){var t,s,r,q,p,o,n,m,l,k,j,i,h=this,g=null,f=new N.HY(a1),e=a0.length,d=e-1,c=a.length,b=c-1 +if(c===e)t=a +else{e=new Array(e) +e.fixed$length=Array +t=H.b(e,u.aj)}e=u.dp +s=g +r=0 +q=0 +while(!0){if(!(q<=b&&r<=d))break +p=f.$1(a[q]) +o=a0[r] +if(p!=null){c=p.gF() +c=!(J.G(c).j(0,J.G(o))&&J.d(c.a,o.a))}else c=!0 +if(c)break +n=h.dU(p,o,new N.fW(s,r,e)) +t[r]=n;++r;++q +s=n}m=b +while(!0){l=q<=m +if(!(l&&r<=d))break +p=f.$1(a[m]) +o=a0[d] +if(p!=null){c=p.gF() +c=!(J.G(c).j(0,J.G(o))&&J.d(c.a,o.a))}else c=!0 +if(c)break;--m;--d}if(l){k=P.D(u.qI,u.I) +for(;q<=m;){p=f.$1(a[q]) +if(p!=null)if(p.gF().a!=null)k.m(0,p.gF().a,p) +else{p.a=null +p.iH() +c=h.f.b +if(p.r){p.cb() +p.aF(N.OS())}c.b.C(0,p)}++q}l=!0}else k=g +for(;r<=d;s=n){o=a0[r] +if(l){j=o.a +if(j!=null){p=k.i(0,j) +if(p!=null){c=p.gF() +if(J.G(c).j(0,o.gbp(o))&&J.d(c.a,j))k.u(0,j) +else p=g}}else p=g}else p=g +n=h.dU(p,o,new N.fW(s,r,e)) +t[r]=n;++r}d=a0.length-1 +while(!0){if(!(q<=b&&r<=d))break +n=h.dU(a[q],a0[r],new N.fW(s,r,e)) +t[r]=n;++r;++q +s=n}if(l&&k.gaj(k))for(e=k.gb0(k),e=e.gI(e);e.p();){c=e.gB(e) +if(!a1.A(0,c)){c.a=null +c.iH() +i=h.f.b +if(c.r){c.cb() +c.aF(N.OS())}i.b.C(0,c)}}return t}, +cb:function(){this.qv()}, +jn:function(){this.m7() +this.gF().kR(this.gap())}, +nk:function(a){var t=this +t.yy(a) +t.fx.lf(t.gap(),t.c)}, +kE:function(a){var t,s,r=this +r.c=a +t=r.fx=r.BE() +if(t!=null)t.l9(r.gap(),a) +s=r.BD() +if(s!=null)s.$ti.k("d9<1>").a(N.f2.prototype.gF.call(s)).nv(r.gap())}, +iH:function(){var t=this,s=t.fx +if(s!=null){s.lq(t.gap()) +t.fx=null}t.c=null}} +N.HY.prototype={ +$1:function(a){var t=this.a.A(0,a) +return t?null:a}} +N.ol.prototype={ +dN:function(a,b){this.mb(a,b)}} +N.u2.prototype={ +fJ:function(a){this.i_(a)}, +l9:function(a,b){}, +lf:function(a,b){}, +lq:function(a){}} +N.kz.prototype={ +gF:function(){return u.Dp.a(N.b7.prototype.gF.call(this))}, +aF:function(a){var t=this.P +if(t!=null)a.$1(t)}, +fJ:function(a){this.P=null +this.i_(a)}, +dN:function(a,b){var t=this +t.mb(a,b) +t.P=t.dU(t.P,t.gF().c,null)}, +aD:function(a,b){var t=this +t.jH(0,b) +t.P=t.dU(t.P,t.gF().c,null)}, +l9:function(a,b){u.u6.a(this.dy).sau(a)}, +lf:function(a,b){}, +lq:function(a){u.u6.a(this.dy).sau(null)}} +N.k0.prototype={ +gF:function(){return u.dR.a(N.b7.prototype.gF.call(this))}, +l9:function(a,b){var t=u.gz.a(this.gap()),s=b==null?null:b.a +s=s==null?null:s.gap() +t.kz(a) +t.ti(a,s)}, +lf:function(a,b){var t=u.gz.a(this.gap()),s=b==null?null:b.a +t.Jf(a,s==null?null:s.gap())}, +lq:function(a){var t=u.gz.a(this.gap()) +t.tX(a) +t.hp(a)}, +aF:function(a){var t,s,r,q,p +for(t=this.P,s=t.length,r=this.ai,q=0;q") +k.d=new R.aC(u.m.a(j),new R.fm(new R.eI(new Z.fZ(s,1,C.cg)),t,r),r.k("aC"))}}else if(j.k4!=null){s=$.cn.i(0,k.f.e.k2) +q=T.ee(j.d_(0,t.a(s==null?l:s.gap())),C.i) +j=k.b.b +if(!q.j(0,new P.u(j.a,j.b))){j=k.b +t=j.b +s=t.c +r=t.a +p=t.d +t=t.b +o=q.a +n=q.b +k.b=k.i9(j.a,new P.x(o,n,o+(s-r),n+(p-t)))}}j=k.b +t=k.e +j.toString +m=j.af(0,t.gq(t)) +t=k.f.c +j=m.a +s=m.b +r=m.c +p=m.d +k=k.d +return T.Qc(t.d-t.b-p,new T.i5(!0,l,new T.ko(T.Yb(b,k.gq(k)),l),l),l,l,j,t.c-t.a-r,s,l)}, +$C:"$2", +$R:2} +T.mT.prototype={ +kQ:function(){var t,s,r,q +if(this.a.Q.a)return +t=this.c +t=t.gb0(t) +s=H.L(t).k("aZ") +r=P.as(new H.aZ(t,new T.EX(),s),!1,s.k("i.E")) +for(t=r.length,q=0;q"),d=u.fR,c=b1===C.bd,b=b1===C.ay;p.p();){a=p.gB(p) +if(q.i(0,a)!=null){s.i(0,a).a.toString +q.i(0,a).a.toString +a0=o.i(0,a)!=null +a1=a7.a.d.gbh() +a2=s.i(0,a) +a3=q.i(0,a) +a4=$.Vn() +a5=new T.LE(b1,a1,t,a8,a9,a2,a3,h,a4,b2,a0) +if(a0){a1=o.i(0,a) +a4=a1.f.a +if(a4===C.ay&&c){a1.e.sad(0,new S.f4(a5.gcP(a5),new R.aq(H.b([],l),k),0)) +a2=a1.b +a1.b=new R.oj(a2,a2.b,a2.a,d)}else{a4=a4===C.bd&&b +a6=a1.e +if(a4){a2=a5.gcP(a5) +a4=a1.f +a4=a4.gcP(a4) +a4=a4.gq(a4) +a6.sad(0,new R.aC(f.a(a2),new R.bd(a4,1,g),e)) +a2=a1.f.f +if(a2!=a3){a2.toString +a3.lY() +a1.b=a1.i9(a1.b.b,T.Bm(a3.c,$.cn.i(0,r)))}else{a2=a1.b +a1.b=a1.i9(a2.b,a2.a)}}else{a4=a1.b +a4.toString +a1.b=a1.i9(a4.af(0,a6.gq(a6)),T.Bm(a3.c,$.cn.i(0,r))) +a1.c=null +a4=a1.e +if(c)a4.sad(0,new S.f4(a5.gcP(a5),new R.aq(H.b([],l),k),0)) +else a4.sad(0,a5.gcP(a5)) +a4=a1.f +a4.f.toString +a4.r.toString +a2.lZ(b) +a3.lY() +a2=a1.r.e.gbh() +if(a2!=null)a2.tu()}}a1.x=!1 +a1.f=a5}else{a1=new T.iW(m,C.mV) +a2=H.b([],l) +a3=new R.aq(a2,k) +a4=new S.it(a3,new R.aq(H.b([],j),i),0) +a4.a=C.u +a4.b=0 +a4.cR() +a3.b=!0 +a2.push(a1.gC8()) +a1.e=a4 +a1.f=a5 +if(c)a4.sad(0,new S.f4(a5.gcP(a5),new R.aq(H.b([],l),k),0)) +else a4.sad(0,a5.gcP(a5)) +a2=a1.f +a2.f.lZ(a2.a===C.ay) +a1.f.r.lY() +a2=a1.f +a2=T.Bm(a2.f.c,$.cn.i(0,a2.d.k2)) +a3=a1.f +a1.b=a1.i9(a2,T.Bm(a3.r.c,$.cn.i(0,a3.e.k2))) +a3=new X.im(a1.gAM(),!1,new N.bL(null,n)) +a1.r=a3 +a1.f.b.we(0,a3) +o.m(0,a,a1)}}else if(o.i(0,a)!=null)o.i(0,a).x=!0}for(r=q.gX(q),r=r.gI(r);r.p();){a=r.gB(r) +if(s.i(0,a)==null)q.i(0,a).kY()}}, +CC:function(a){this.c.u(0,a.f.f.a.c)}} +T.EX.prototype={ +$1:function(a){var t=a.f +if(t.z)if(t.a===C.bd){t=a.e +t=t.gaA(t)===C.u}else t=!1 +else t=!1 +return t}} +T.EV.prototype={ +$1:function(a){var t=this +t.a.ui(t.b,t.c,t.d,t.e,t.f)}, +$S:19} +T.EW.prototype={ +$5:function(a,b,c,d,e){return u.tV.a(e.gF()).e}, +$C:"$5", +$R:5} +L.jL.prototype={ +K:function(a){var t,s,r,q,p,o,n=null,m=T.aX(a),l=Y.Sl(a).ae(a),k=l.a,j=k==null +if(!j&&l.gbW(l)!=null&&l.c!=null)t=l +else{s=l.c +if(s==null)s=24 +if(j)k=C.k +j=l.gbW(l) +t=l.kK(k,j==null?C.jK.gbW(C.jK):j,s)}r=t.c +k=this.c +if(k==null)return T.cJ(n,new T.hj(r,r,n,n),!1,n,!1,n,n,n,n,n,n,n,n,n,n) +q=t.gbW(t) +p=t.a +if(q!==1)p=P.bq(C.h.aq(255*(((4278190080&p.gq(p))>>>24)/255*q)),(16711680&p.gq(p))>>>16,(65280&p.gq(p))>>>8,(255&p.gq(p))>>>0) +j=H.bj(k.a) +o=T.T7(n,n,C.pw,!0,n,Q.Qn(n,A.wQ(n,n,p,n,n,n,n,n,"MaterialIcons",n,n,r,n,n,n,n,!1,n,n,n,n,n,n),j),C.aq,m,n,1,C.ar) +if(k.d)switch(m){case C.r:k=new E.aP(new Float64Array(16)) +k.b6() +k.fe(0,-1,1,1) +o=T.Qt(C.a1,o,k,!1) +break +case C.p:break}return T.cJ(n,new T.mG(!0,new T.hj(r,r,new T.hP(C.a1,n,n,o,n),n),n),!1,n,!1,n,n,n,n,n,n,n,n,n,n)}} +X.ea.prototype={ +j:function(a,b){var t +if(b==null)return!1 +if(!J.G(b).j(0,H.A(this)))return!1 +if(b instanceof X.ea)if(b.a===this.a)t=b.d===this.d +else t=!1 +else t=!1 +return t}, +gt:function(a){return P.N(this.a,"MaterialIcons",null,this.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return"IconData(U+"+C.c.pa(C.f.dT(this.a,16).toUpperCase(),5,"0")+")"}} +Y.i4.prototype={ +bX:function(a){return!this.x.j(0,a.x)}} +Y.Fg.prototype={ +$1:function(a){return new Y.i4(Y.Sl(a).bb(this.b),this.c,this.a)}} +T.d3.prototype={ +kK:function(a,b,c){var t=this,s=a==null?t.a:a,r=b==null?t.gbW(t):b +return new T.d3(s,r,c==null?t.c:c)}, +bb:function(a){return this.kK(a.a,a.gbW(a),a.c)}, +ae:function(a){return this}, +gbW:function(a){var t=this.b +return t==null?null:C.h.V(t,0,1)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(!J.G(b).j(0,H.A(t)))return!1 +return b instanceof T.d3&&J.d(b.a,t.a)&&b.gbW(b)==t.gbW(t)&&b.c==t.c}, +gt:function(a){var t=this +return P.N(t.a,t.gbW(t),t.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +T.yH.prototype={} +U.mY.prototype={ +aK:function(){return new U.pA(C.q)}, +Hw:function(a,b,c){return null.$3(a,b,c)}} +U.pA.prototype={ +aV:function(){var t=this +t.bf() +$.bn.T$.push(t) +t.Q=new K.t6(t)}, +w:function(){var t=this +C.b.u($.bn.T$,t) +t.um() +t.Q.a=null +t.bq()}, +bm:function(){var t=this +t.FG() +t.u1() +if(U.fd(t.c))t.DM() +else t.um() +t.d5()}, +bz:function(a){var t=this +t.bL(a) +if(t.r){t.a.toString +a.toString}if(!t.a.c.j(0,a.c))t.u1()}, +FG:function(){var t=F.cF(this.c,!0) +t=t==null?null:t.ch +this.x=t==null?(2&$.IB.l1$.a)!==0:t}, +u1:function(){var t=this,s=t.Q,r=t.a.c,q=t.c +t.FN(new Y.oo(s,r,u.sv).ae(U.R2(q,null)))}, +BU:function(a){var t=this,s=t.a +s.toString +t.cx=t.ch=null +s.toString +return L.Sm(t.gCO(),null,null)}, +jX:function(){return this.BU(null)}, +CP:function(a,b){this.ar(new U.LI(this,a,b))}, +FN:function(a){var t,s,r=this,q=r.d +if(q==null)t=null +else{t=q.a +if(t==null)t=q}s=a.a +if(s==null)s=a +if(t===s)return +if(r.r)q.aC(0,r.jX()) +r.a.toString +r.ar(new U.LJ(r)) +r.ar(new U.LK(r)) +r.d=a +if(r.r)a.aB(0,r.jX())}, +DM:function(){var t=this +if(t.r)return +t.d.aB(0,t.jX()) +t.r=!0}, +um:function(){var t=this +if(!t.r)return +t.d.aC(0,t.jX()) +t.r=!1}, +K:function(a){var t,s,r,q,p=this,o=null,n=p.ch +if(n!=null)return p.a.Hw(a,n,p.cx) +n=p.e +t=n==null +s=t?o:n.a +r=p.a +r.toString +n=t?o:n.b +if(n==null)n=1 +t=p.x +q=T.cJ(o,new T.vr(s,o,o,n,o,C.ta,o,r.ch,C.a1,C.fC,o,!1,t,o),!1,o,!1,o,o,o,!0,"",o,o,o,o,o) +return q}} +U.LI.prototype={ +$0:function(){var t,s=this.a +s.e=this.b +s.f=null +t=s.y +s.y=t==null?0:t+1 +s.z=J.Wi(s.z,this.c)}, +$S:0} +U.LJ.prototype={ +$0:function(){this.a.e=null}, +$S:0} +U.LK.prototype={ +$0:function(){var t=this.a +t.y=t.f=null +t.z=!1}, +$S:0} +U.B7.prototype={} +G.rZ.prototype={ +c6:function(a){return Z.Pv(this.a,this.b,a)}} +G.hM.prototype={ +c6:function(a){return K.m0(this.a,this.b,a)}} +G.iI.prototype={ +c6:function(a){return A.b9(this.a,this.b,a)}} +G.tP.prototype={} +G.jO.prototype={ +aV:function(){var t,s=this +s.bf() +t=s.a.d +t=G.eB(null,t,0,null,1,null,s) +s.d=t +t.by(new G.FA(s)) +s.uG() +s.rv()}, +bz:function(a){var t,s=this +s.bL(a) +if(s.a.c!==a.c)s.uG() +s.d.e=s.a.d +if(s.rv()){s.iP(new G.Fz(s)) +t=s.d +t.sq(0,0) +t.dJ(0)}}, +uG:function(){var t=this.a,s=this.d +this.e=S.fJ(t.c,s,null)}, +w:function(){this.d.w() +this.zv()}, +FO:function(a,b){var t +if(a==null)return +t=this.e +a.snx(a.af(0,t.gq(t))) +a.so_(0,b)}, +rv:function(){var t={} +t.a=!1 +this.iP(new G.Fy(t,this)) +return t.a}} +G.FA.prototype={ +$1:function(a){switch(a){case C.G:this.a.a.toString +break +case C.u:case C.a2:case C.N:break}}, +$S:49} +G.Fz.prototype={ +$3:function(a,b,c){this.a.FO(a,b) +return a}} +G.Fy.prototype={ +$3:function(a,b,c){var t +if(b!=null){if(a==null)a=c.$1(b) +t=a.b +if(!J.d(b,t==null?a.a:t))this.a.a=!0}else a=null +return a}} +G.jd.prototype={ +aV:function(){this.yH() +var t=this.d +t.cR() +t=t.cd$ +t.b=!0 +t.a.push(this.gC6())}, +C7:function(){this.ar(new G.BR())}} +G.BR.prototype={ +$0:function(){}, +$S:0} +G.lJ.prototype={ +aK:function(){return new G.xo(null,C.q)}} +G.xo.prototype={ +iP:function(a){this.dx=u.fV.a(a.$3(this.dx,this.a.x,new G.Ko()))}, +K:function(a){var t=this.dx,s=this.e +t.toString +s=t.af(0,s.gq(s)) +return L.t2(this.a.r,null,C.cd,!0,s,null,null,C.ar)}} +G.Ko.prototype={ +$1:function(a){return new G.iI(u.F1.a(a),null)}, +$S:147} +G.lK.prototype={ +aK:function(){return new G.xp(null,C.q)}} +G.xp.prototype={ +iP:function(a){var t,s=this +s.dx=u.ho.a(a.$3(s.dx,s.a.z,new G.Kp())) +s.dy=u.X.a(a.$3(s.dy,s.a.Q,new G.Kq())) +t=u.zh +s.fr=t.a(a.$3(s.fr,s.a.ch,new G.Kr())) +s.fx=t.a(a.$3(s.fx,s.a.cy,new G.Ks()))}, +K:function(a){var t,s,r,q,p,o=this,n=o.a,m=n.r,l=n.x +n=n.y +t=o.dx +s=o.e +t.toString +s=t.af(0,s.gq(s)) +t=o.dy +r=o.e +t.toString +r=t.af(0,r.gq(r)) +t=o.a.ch +q=o.fx +p=o.e +q.toString +q=q.af(0,p.gq(p)) +return new T.vc(l,n,s,r,t,q,m,null)}} +G.Kp.prototype={ +$1:function(a){return new G.hM(u.ak.a(a),null)}, +$S:148} +G.Kq.prototype={ +$1:function(a){return new R.bd(H.U3(a),null,u.X)}, +$S:45} +G.Kr.prototype={ +$1:function(a){return new R.eG(u.iO.a(a),null)}, +$S:21} +G.Ks.prototype={ +$1:function(a){return new R.eG(u.iO.a(a),null)}, +$S:21} +G.lc.prototype={ +w:function(){this.bq()}, +bm:function(){var t=this.dH$ +if(t!=null)t.sf5(0,!U.fd(this.c)) +this.d5()}} +S.cP.prototype={ +bX:function(a){return a.f!=this.f}, +bg:function(a){var t=u.I,s=P.eN(t,u.K),r=($.bm+1)%16777215 +$.bm=r +t=new S.ld(s,r,this,C.a8,P.bb(t),H.L(this).k("ld")) +r=this.f +if(r!=null){s=r.v$ +s.b=!0 +s.a.push(t.gk8())}return t}} +S.ld.prototype={ +gF:function(){return this.$ti.k("cP<1>").a(N.d4.prototype.gF.call(this))}, +aD:function(a,b){var t,s=this,r=s.$ti.k("cP<1>").a(N.d4.prototype.gF.call(s)).f,q=b.f +if(r!=q){if(r!=null)r.v$.u(0,s.gk8()) +if(q!=null){t=q.v$ +t.b=!0 +t.a.push(s.gk8())}}s.z2(0,b)}, +br:function(){var t=this +if(t.kZ){t.qy(t.$ti.k("cP<1>").a(N.d4.prototype.gF.call(t))) +t.kZ=!1}return t.z1()}, +Dw:function(){this.kZ=!0 +this.fS()}, +lh:function(a){this.qy(a) +this.kZ=!1}, +jn:function(){var t=this,s=t.$ti.k("cP<1>").a(N.d4.prototype.gF.call(t)).f +if(s!=null)s.v$.u(0,t.gk8()) +t.m7()}} +M.tR.prototype={} +L.zn.prototype={} +L.On.prototype={ +$1:function(a){return this.a.a=a}, +$S:7} +L.Oo.prototype={ +$1:function(a){return a.b}} +L.Op.prototype={ +$1:function(a){var t,s,r,q +for(t=J.an(a),s=this.a,r=this.b,q=0;qg)h=g-i +else if(h=1}} +K.N9.prototype={ +$0:function(){var t=this.a +if(t.c===C.m9){t.c=C.fn +this.b.mM()}}, +$S:0} +K.N6.prototype={ +$1:function(a){return a.gwm()}} +K.N7.prototype={ +$1:function(a){var t=a.c.a +return t<=9&&t>=3}} +K.N8.prototype={ +$1:function(a){var t=a.c.a +return t<=7&&t>=1}} +K.Na.prototype={ +$1:function(a){return a.b===this.a}} +K.eW.prototype={ +aV:function(){var t,s,r,q,p=this +p.bf() +for(t=p.a.y,s=t.length,r=0;r0?b[a-1]:c,a2=H.b([],u.hi) +for(b=u.b,t=u.d,s=u.u,r=u.A,q=c,p=q,o=!1,n=!1;a>=0;){switch(a0.c){case C.pL:m=a0.b +m.a=d +m.toString +m.qN() +l=T.bY.prototype.gcP.call(m,m) +k=new S.it(new R.aq(H.b([],b),t),new R.aq(H.b([],s),r),0) +k.c=l +if(l==null){k.a=C.u +k.b=0}m.fy=k +l=T.bY.prototype.glN.call(m) +k=new S.it(new R.aq(H.b([],b),t),new R.aq(H.b([],s),r),0) +k.c=l +m.go=k +a0.c=C.pO +continue +case C.pO:if(o||p==null){m=a1==null?c:a1.b +j=d.fn(a-1,$.j9()) +l=j>=0?d.e[j]:c +l=l==null?c:l.b +a0.H7(p==null,d,m,l) +continue}break +case C.m7:case C.m8:case C.pP:m=a1==null?c:a1.b +j=d.fn(a-1,$.j9()) +l=j>=0?d.e[j]:c +l=l==null?c:l.b +a0.Im(p==null,d,m,l) +if(a0.c===C.fn)continue +break +case C.m9:if(!n&&q!=null){m=a0.b +m.ft(q) +m.jI(q) +a0.e=q}n=!0 +break +case C.fn:if(!n&&q!=null){m=a0.b +m.ft(q) +m.jI(q) +a0.e=q}o=!0 +n=!0 +break +case C.fo:if(!n){if(q!=null){m=a0.b +m.ft(q) +m.jI(q) +a0.e=q}q=a0.b}j=d.fn(a,$.Pg()) +m=j>=0?d.e[j]:c +a0.Il(d,m==null?c:m.b) +o=!0 +break +case C.pM:break +case C.zE:if(!n){if(q!=null){m=a0.b +m.ft(q) +m.jI(q)}q=c}j=d.fn(a,$.Pg()) +m=j>=0?d.e[j]:c +a0.Io(d,m==null?c:m.b) +continue +case C.pN:if(!o&&p!=null)break +a0.c=C.m5 +continue +case C.m5:a2.push(C.b.hJ(d.e,a)) +a0=p +break +case C.m6:case C.zD:break}--a +i=a>0?d.e[a-1]:c +p=a0 +a0=a1 +a1=i}d.BI() +h=C.b.iZ(d.e,$.j9(),new K.GL()) +b=h==null?c:h.b +b=b==null?c:b.b +g=b==null?c:b.a +b=d.x +if(g!=b){C.ob.ig("routeUpdated",P.br(["previousRouteName",b,"routeName",g],u.N,u.z),!1,u.H) +d.x=g}for(b=a2.length,f=0;f=0;){t=m.e[k] +s=t.c.a +if(!(s<=11&&s>=3)){--k +continue}s=$.VX() +r=m.BX(k+1,s) +q=r==null +p=q?l:r.b +o=t.f +if(p!=o){if((q?l:r.b)==null){p=t.e +p=p!=null&&p===o}else p=!1 +if(!p){p=t.b +o=q?l:r.b +p.ft(o) +p.md(o)}t.f=q?l:r.b}--k +n=m.fn(k,s) +s=n>=0?m.e[n]:l +q=s==null +p=q?l:s.b +if(p!=t.d){p=t.b +o=q?l:s.b +p.toString +p.zh(o) +p.iy() +t.d=q?l:s.b}}}, +BY:function(a,b){a=this.fn(a,b) +return a>=0?this.e[a]:null}, +fn:function(a,b){while(!0){if(!(a>=0&&!b.$1(this.e[a])))break;--a}return a}, +BX:function(a,b){var t +while(!0){t=this.e +if(!(a") +r=s.a(this.a.Jk(t)) +return r==null&&!b?s.a(this.a.p6(t)):r}, +u4:function(a,b,c){return this.kl(a,!1,b,c)}, +r4:function(a,b){this.AR()}, +j4:function(a){var t=0,s=P.a_(u.y),r,q=this,p,o,n,m +var $async$j4=P.W(function(b,c){if(b===1)return P.X(c,s) +while(true)$async$outer:switch(t){case 0:o=q.e +n=$.j9() +m=C.b.iZ(o,n,new K.GN()) +if(m==null){r=!1 +t=1 +break}t=3 +return P.ag(m.b.cE(),$async$j4) +case 3:p=c +if(q.c==null){r=!0 +t=1 +break}if(m!==C.b.iZ(q.e,n,new K.GO())){r=!0 +t=1 +break}switch(p){case C.p7:r=!1 +t=1 +break $async$outer +case C.lJ:q.pf(a) +r=!0 +t=1 +break $async$outer +case C.p6:r=!0 +t=1 +break $async$outer}r=null +t=1 +break +case 1:return P.Y(r,s)}}) +return P.Z($async$j4,s)}, +Jb:function(a){return this.j4(a,u.K)}, +Ja:function(){return this.j4(null,u.K)}, +lm:function(a){var t=this,s=C.b.IY(t.e,$.j9()),r=s.b +if(r.b instanceof K.k8){if(t.a.Js(r,a))s.c=C.fo}else s.pf(a) +if(s.c===C.fo)t.jV(!1) +t.r4(r,u.z)}, +dR:function(){return this.lm(null,u.K)}, +pf:function(a){return this.lm(a,u.K)}, +vU:function(a){var t=C.b.vW(this.e,K.TF(a)) +if(t.r){t.c=C.fo +this.jV(!1)}t.c=C.m5 +this.jV(!1)}, +suT:function(a){this.z=a +this.Q.sq(0,a>0)}, +Hf:function(){var t,s,r,q,p,o,n=this +n.suT(n.z+1) +if(n.z===1){t=n.e.length +s=$.Pg() +r=n.fn(t-1,s) +q=n.e[r].b +p=!q.gjq()&&r>0?n.BY(r-1,s).b:null +for(t=n.a.y,s=t.length,o=0;o#"+Y.bt(this)+"(opaque: "+this.b+"; maintainState: "+this.c+")"}} +X.H_.prototype={ +$1:function(a){this.b.tI(0,this.a)}, +$S:19} +X.li.prototype={ +aK:function(){return new X.pY(C.q)}} +X.pY.prototype={ +K:function(a){var t=this.a +return new U.oT(t.d,t.c.a.$1(a),null)}, +tu:function(){this.ar(new X.MB())}} +X.MB.prototype={ +$0:function(){}, +$S:0} +X.nS.prototype={ +aK:function(){return new X.k7(H.b([],u.tD),null,C.q)}} +X.k7.prototype={ +aV:function(){this.bf() +this.IE(0,this.a.c)}, +mU:function(a,b){return this.d.length}, +we:function(a,b){b.d=this +this.ar(new X.H3(this,null,null,b))}, +IE:function(a,b){var t,s=b.length +if(s===0)return +for(t=0;t=0;--s){p=t[s] +if(r){++q +o.push(new X.li(p,!0,p.e)) +r=!p.b||!1}else if(p.c)o.push(new X.li(p,!1,p.e))}return new X.qo(o.length-q,new H.b8(o,u.m8).aZ(0,!1),null)}} +X.H3.prototype={ +$0:function(){var t=this,s=t.a +C.b.ID(s.d,s.mU(t.b,t.c),t.d)}, +$S:0} +X.H2.prototype={ +$0:function(){var t=this,s=t.a +C.b.wf(s.d,s.mU(t.b,t.c),t.d)}, +$S:0} +X.H4.prototype={ +$0:function(){var t,s,r=this,q=r.a,p=q.d +C.b.sl(p,0) +t=r.b +C.b.H(p,t) +s=r.c +s.JX(t) +C.b.wf(p,q.mU(r.d,r.e),s)}, +$S:0} +X.H1.prototype={ +$0:function(){C.b.u(this.a.d,this.b)}, +$S:0} +X.H0.prototype={ +$0:function(){}, +$S:0} +X.qo.prototype={ +bg:function(a){var t=u.I,s=P.bb(t),r=($.bm+1)%16777215 +$.bm=r +return new X.AF(s,r,this,C.a8,P.bb(t))}, +ah:function(a){var t=new X.lk(T.aX(a),this.e,0,null,null) +t.gZ() +t.ga0() +t.dy=!1 +t.H(0,null) +return t}, +am:function(a,b){var t=this.e +if(b.a7!==t){b.a7=t +b.U()}b.sbc(T.aX(a))}} +X.AF.prototype={ +gF:function(){return u.pG.a(N.k0.prototype.gF.call(this))}, +gap:function(){return u.z2.a(N.b7.prototype.gap.call(this))}} +X.lk.prototype={ +er:function(a){if(!(a.d instanceof K.cj))a.d=new K.cj(null,null,C.i)}, +Ef:function(){if(this.a3!=null)return +this.a3=C.jl.ae(this.aL)}, +sbc:function(a){var t=this +if(t.aL==a)return +t.aL=a +t.a3=null +t.U()}, +gjU:function(){var t,s,r,q=this +if(q.a7===K.aK.prototype.gvf.call(q))return null +t=K.aK.prototype.gI_.call(q,q) +for(s=q.a7,r=u.B;s>0;--s)t=r.a(t.d).n$ +return t}, +cv:function(a){var t,s,r,q,p=this.gjU() +for(t=u.B,s=null;p!=null;){r=t.a(p.d) +q=p.fc(a) +if(q!=null){q+=r.a.b +s=s!=null?Math.min(s,q):q}p=r.n$}return s}, +gh2:function(){return!0}, +dP:function(){var t=K.t.prototype.ga8.call(this) +this.k4=new P.V(C.f.V(1/0,t.a,t.b),C.f.V(1/0,t.c,t.d))}, +bi:function(){var t,s,r,q,p,o=this +o.v=!1 +if(o.S$-o.a7===0)return +o.Ef() +t=K.t.prototype.ga8.call(o) +s=S.rm(new P.V(C.f.V(1/0,t.a,t.b),C.f.V(1/0,t.c,t.d))) +r=o.gjU() +for(t=u.B,q=u.o;r!=null;){p=t.a(r.d) +if(!p.goC()){r.bU(s,!0) +p.a=o.a3.hh(q.a(o.k4.R(0,r.k4)))}else o.v=K.T6(r,p,o.k4,o.a3)||o.v +r=p.n$}}, +ce:function(a,b){var t,s,r,q,p=this,o={},n=o.a=p.a7===K.aK.prototype.gvf.call(p)?null:p.at$ +for(t=u.B,s=0;s"))}} +T.iX.prototype={ +aV:function(){var t,s,r=this +r.bf() +t=H.b([],u.ro) +s=r.a.c.fy +if(s!=null)t.push(s) +s=r.a.c.go +if(s!=null)t.push(s) +r.e=new B.z6(t) +if(r.a.c.gfO())r.a.c.a.f.hU(r.f)}, +bz:function(a){var t=this +t.bL(a) +if(t.a.c.gfO())t.a.c.a.f.hU(t.f)}, +bm:function(){this.d5() +this.d=null}, +BL:function(){this.ar(new T.Me(this))}, +w:function(){this.f.w() +this.bq()}, +guf:function(){var t=this.a.c.fy +if((t==null?null:t.gaA(t))!==C.N){t=this.a.c.a +t=t==null?null:t.Q.a +t=t===!0}else t=!0 +return t}, +K:function(a){var t,s,r,q,p=this,o=null,n=p.a.c,m=n.gfO(),l=p.a.c +l=!l.gla()||l.gjq() +t=p.a.c +s=t.fx +r=p.e +q=p.d +t=q==null?p.d=new T.ko(new T.jp(new T.Mg(p),o),t.k2):q +return new T.pP(m,l,n,new T.k5(s,new S.uG(L.Sh(!1,new T.ko(K.r7(r,new T.Mh(p),t),o),o,p.f),o),o),o)}} +T.Me.prototype={ +$0:function(){this.a.d=null}, +$S:0} +T.Mh.prototype={ +$2:function(a,b){var t,s,r,q=this.a,p=q.a.c,o=p.fy,n=p.go,m=p.a +m=m==null?null:m.Q +if(m==null)m=new B.kP(!1,new R.aq(H.b([],u.u),u.A)) +q=K.r7(m,new T.Mf(q),b) +t=K.aT(a).v +s=K.aT(a).b4 +if(p.a.Q.a)s=C.a7 +r=t.ghj().i(0,s) +if(r==null)r=C.fs +return r.ve(p,a,o,n,q,p.$ti.c)}, +$C:"$2", +$R:2} +T.Mf.prototype={ +$2:function(a,b){var t=this.a,s=t.guf() +t.f.sbP(!s) +return new T.i5(s,null,b,null)}, +$C:"$2", +$R:2} +T.Mg.prototype={ +$1:function(a){var t=null +return T.cJ(t,this.a.a.c.cU.$1(a),!1,t,!0,t,t,t,t,t,t,t,!0,t,t)}} +T.h6.prototype={ +ar:function(a){var t=this.k1 +if(t.gbh()!=null){t=t.gbh() +if(t.a.c.gfO()&&!t.guf())t.a.c.a.f.hU(t.f) +t.ar(a)}else a.$0()}, +fM:function(){var t=this +t.qN() +t.fy=S.Qe(T.bY.prototype.gcP.call(t,t)) +t.go=S.Qe(T.bY.prototype.glN.call(t))}, +sj7:function(a){var t,s=this +if(s.fx===a)return +s.ar(new T.GB(s,a)) +t=s.fy +t.sad(0,s.fx?C.mV:T.bY.prototype.gcP.call(s,s)) +t=s.go +t.sad(0,s.fx?C.fu:T.bY.prototype.glN.call(s))}, +cE:function(){var t=0,s=P.a_(u.ij),r,q=this,p,o,n +var $async$cE=P.W(function(a,b){if(a===1)return P.X(b,s) +while(true)switch(t){case 0:q.k1.gbh() +p=P.as(q.id,!0,u.CQ),o=p.length,n=0 +case 3:if(!(n")):s}, +vt:function(){var t=this +return P.c4(function(){var s=0,r=1,q,p +return function $async$vt(a,b){if(a===1){q=b +s=r}while(true)switch(s){case 0:p=X.Q9(t.gAI(),!1) +t.k4=p +s=2 +return p +case 2:s=3 +return X.Q9(t.gAK(),!0) +case 3:return P.c0() +case 1:return P.c1(q)}}},u.u7)}, +h:function(a){return"ModalRoute("+this.b.h(0)+", animation: "+H.a(this.y)+")"}} +T.GB.prototype={ +$0:function(){this.a.fx=this.b}, +$S:0} +T.GA.prototype={ +$0:function(){}, +$S:0} +T.lg.prototype={ +cE:function(){var t=0,s=P.a_(u.ij),r,q=this +var $async$cE=P.W(function(a,b){if(a===1)return P.X(b,s) +while(true)switch(t){case 0:if(q.gjq()){r=C.lJ +t=1 +break}r=q.zn() +t=1 +break +case 1:return P.Y(r,s)}}) +return P.Z($async$cE,s)}, +fF:function(a){var t,s=this,r=s.ef$ +if(r!=null&&r.length!==0){t=r.pop() +t.b=null +t.a.$0() +if(s.ef$.length===0)s.iy() +return!1}s.zt(a) +return!0}} +Q.w6.prototype={ +K:function(a){var t,s,r,q,p,o=F.cF(a,!1).f,n=o.d +n===0 +t=Math.max(H.p(o.a),0) +s=this.d +r=Math.max(H.p(s?o.b:0),0) +q=Math.max(H.p(o.c),0) +p=this.f +return new T.dE(new V.ax(t,r,q,Math.max(H.p(p?n:0),0)),new F.ih(F.cF(a,!1).wV(p,!0,!0,s),this.y,null),null)}} +Y.oo.prototype={ +lu:function(a,b,c,d){var t +if(b.a==null){t=$.ka.f_$ +t=t.a.i(0,c)!=null||t.b.i(0,c)!=null}else t=!0 +if(t){this.b.lu(a,b,c,d) +return}t=this.a +if(t.gaa(t)==null)return +F.YS(t.gaa(t)) +this.b.lu(a,b,c,d)}, +oI:function(a,b,c){return this.b.oI(0,b,c)}, +oS:function(a){return this.b.oS(a)}} +K.Iv.prototype={ +h:function(a){return"ScrollBehavior"}} +K.wb.prototype={ +bX:function(a){var t +if(H.A(this.f).j(0,H.A(a.f)))t=!1 +else t=!0 +return t}} +F.wc.prototype={ +h:function(a){var t=H.b([],u.s) +t.push("no clients") +return"#"+Y.bt(this)+"("+C.b.b8(t,", ")+")"}} +A.op.prototype={ +h:function(a){return this.b}} +A.we.prototype={} +A.Ne.prototype={} +F.A6.prototype={} +F.wd.prototype={ +h:function(a){return this.b}} +F.Iw.prototype={} +F.f5.prototype={ +wl:function(a,b){F.or(b) +return!1}} +F.kt.prototype={ +AP:function(a,b){var t +a.gF().gKM() +t=a.gF() +a.gf6(a) +t=t.KN(new F.Iw()) +return t}, +BT:function(a,b){var t=this.AP(a,b.c) +switch(b.b){case C.b9:switch(a.gnw()){case C.b8:return-t +case C.b9:return t +case C.bC:case C.bD:return 0}break +case C.b8:switch(a.gnw()){case C.b8:return t +case C.b9:return-t +case C.bC:case C.bD:return 0}break +case C.bD:switch(a.gnw()){case C.bC:return-t +case C.bD:return t +case C.b8:case C.b9:return 0}break +case C.bC:switch(a.gnw()){case C.bC:return t +case C.bD:return-t +case C.b8:case C.b9:return 0}break}return 0}, +f3:function(a,b){var t,s,r=F.or(a.c) +r.gF().gJA() +t=r.gF().gJA().KA(r.gf6(r)) +if(!t)return +s=this.BT(r,b) +if(s===0)return +r.gf6(r).KP(0,r.gf6(r).gKQ().L(0,s),C.rS,C.cm)}} +X.ib.prototype={ +A8:function(a,b,c,d,e,f){e.a=1 +if(b!=null)this.a.C(0,b)}, +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.A(this)))return!1 +return H.L(this).k("ib").b(b)&&S.V8(b.a,this.a)}, +gt:function(a){var t,s,r,q,p,o=this,n=o.b +if(n!=null)return n +n=o.a +t=n.a +s=new P.hs(n,n.i8()) +s.p() +r=J.aI(s.d) +if(t===1)return o.b=r +s.p() +q=J.aI(s.d) +if(t===2)return o.b=r=this.b)throw H.c(P.aM(b,this,null,null,null)) +return this.a[b]}, +m:function(a,b,c){if(b>=this.b)throw H.c(P.aM(b,this,null,null,null)) +this.a[b]=c}, +sl:function(a,b){var t,s,r,q=this,p=q.b +if(bp){if(p===0)r=new Uint8Array(b) +else r=q.ng(b) +C.an.cI(r,0,q.b,q.a) +q.a=r}}q.b=b}, +c0:function(a,b){var t=this,s=t.b +if(s===t.a.length)t.uB(s) +t.a[t.b++]=b}, +C:function(a,b){var t=this,s=t.b +if(s===t.a.length)t.uB(s) +t.a[t.b++]=b}, +e2:function(a,b,c,d){P.cr(c,"start") +if(d!=null&&c>d)throw H.c(P.aS(d,c,null,"end",null)) +this.Fu(b,c,d)}, +H:function(a,b){return this.e2(a,b,0,null)}, +Fu:function(a,b,c){var t,s,r +if(u.j.b(a))c=c==null?a.length:c +if(c!=null){this.Fw(this.b,a,b,c) +return}for(t=J.ay(a),s=0;t.p();){r=t.gB(t) +if(s>=b)this.c0(0,r);++s}if(st||d>t)throw H.c(P.ae("Too few elements"))}s=d-c +r=p.b+s +p.Fv(r) +t=p.a +q=a+s +C.an.bd(t,q,p.b+s,t,a) +C.an.bd(p.a,a,q,b,c) +p.b=r}, +Fv:function(a){var t,s=this +if(a<=s.a.length)return +t=s.ng(a) +C.an.cI(t,0,s.b,s.a) +s.a=t}, +ng:function(a){var t,s=this.a.length*2 +if(a!=null&&s>>6}, +$S:152} +E.aP.prototype={ +av:function(a){var t=a.a,s=this.a +s[15]=t[15] +s[14]=t[14] +s[13]=t[13] +s[12]=t[12] +s[11]=t[11] +s[10]=t[10] +s[9]=t[9] +s[8]=t[8] +s[7]=t[7] +s[6]=t[6] +s[5]=t[5] +s[4]=t[4] +s[3]=t[3] +s[2]=t[2] +s[1]=t[1] +s[0]=t[0]}, +h:function(a){var t=this +return"[0] "+t.ju(0).h(0)+"\n[1] "+t.ju(1).h(0)+"\n[2] "+t.ju(2).h(0)+"\n[3] "+t.ju(3).h(0)+"\n"}, +i:function(a,b){return this.a[b]}, +j:function(a,b){var t,s,r +if(b==null)return!1 +if(b instanceof E.aP){t=this.a +s=t[0] +r=b.a +t=s===r[0]&&t[1]===r[1]&&t[2]===r[2]&&t[3]===r[3]&&t[4]===r[4]&&t[5]===r[5]&&t[6]===r[6]&&t[7]===r[7]&&t[8]===r[8]&&t[9]===r[9]&&t[10]===r[10]&&t[11]===r[11]&&t[12]===r[12]&&t[13]===r[13]&&t[14]===r[14]&&t[15]===r[15]}else t=!1 +return t}, +gt:function(a){return A.R6(this.a)}, +lS:function(a,b){var t=b.a,s=this.a +s[a]=t[0] +s[4+a]=t[1] +s[8+a]=t[2] +s[12+a]=t[3]}, +ju:function(a){var t=new Float64Array(4),s=this.a +t[0]=s[a] +t[1]=s[4+a] +t[2]=s[8+a] +t[3]=s[12+a] +return new E.eq(t)}, +M:function(a,b){var t +if(typeof b=="number"){t=new E.aP(new Float64Array(16)) +t.av(this) +t.fe(0,b,null,null) +return t}if(b instanceof E.aP){t=new E.aP(new Float64Array(16)) +t.av(this) +t.cX(0,b) +return t}throw H.c(P.cl(b))}, +L:function(a,b){var t=new E.aP(new Float64Array(16)) +t.av(this) +t.C(0,b) +return t}, +R:function(a,b){var t,s=new Float64Array(16),r=new E.aP(s) +r.av(this) +t=b.a +s[0]=s[0]-t[0] +s[1]=s[1]-t[1] +s[2]=s[2]-t[2] +s[3]=s[3]-t[3] +s[4]=s[4]-t[4] +s[5]=s[5]-t[5] +s[6]=s[6]-t[6] +s[7]=s[7]-t[7] +s[8]=s[8]-t[8] +s[9]=s[9]-t[9] +s[10]=s[10]-t[10] +s[11]=s[11]-t[11] +s[12]=s[12]-t[12] +s[13]=s[13]-t[13] +s[14]=s[14]-t[14] +s[15]=s[15]-t[15] +return r}, +ak:function(a0,a1,a2){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a +if(typeof a1=="number"){t=a2 +s=a1 +r=0}else{s=null +t=null +r=null}q=this.a +p=q[0] +o=q[4] +n=q[8] +m=q[12] +l=q[1] +k=q[5] +j=q[9] +i=q[13] +h=q[2] +g=q[6] +f=q[10] +e=q[14] +d=q[3] +c=q[7] +b=q[11] +a=q[15] +q[12]=p*s+o*t+n*r+m +q[13]=l*s+k*t+j*r+i +q[14]=h*s+g*t+f*r+e +q[15]=d*s+c*t+b*r+a}, +fe:function(a,b,c,d){var t,s,r,q +if(typeof b=="number"){t=c==null?b:c +s=d==null?b:d +r=b}else{r=null +t=null +s=null}q=this.a +q[0]=q[0]*r +q[1]=q[1]*r +q[2]=q[2]*r +q[3]=q[3]*r +q[4]=q[4]*t +q[5]=q[5]*t +q[6]=q[6]*t +q[7]=q[7]*t +q[8]=q[8]*s +q[9]=q[9]*s +q[10]=q[10]*s +q[11]=q[11]*s +q[12]=q[12] +q[13]=q[13] +q[14]=q[14] +q[15]=q[15]}, +b6:function(){var t=this.a +t[0]=1 +t[1]=0 +t[2]=0 +t[3]=0 +t[4]=0 +t[5]=1 +t[6]=0 +t[7]=0 +t[8]=0 +t[9]=0 +t[10]=1 +t[11]=0 +t[12]=0 +t[13]=0 +t[14]=0 +t[15]=1}, +hm:function(b4){var t,s,r,q,p=b4.a,o=p[0],n=p[1],m=p[2],l=p[3],k=p[4],j=p[5],i=p[6],h=p[7],g=p[8],f=p[9],e=p[10],d=p[11],c=p[12],b=p[13],a=p[14],a0=p[15],a1=o*j-n*k,a2=o*i-m*k,a3=o*h-l*k,a4=n*i-m*j,a5=n*h-l*j,a6=m*h-l*i,a7=g*b-f*c,a8=g*a-e*c,a9=g*a0-d*c,b0=f*a-e*b,b1=f*a0-d*b,b2=e*a0-d*a,b3=a1*b2-a2*b1+a3*b0+a4*a9-a5*a8+a6*a7 +if(b3===0){this.av(b4) +return 0}t=1/b3 +s=this.a +s[0]=(j*b2-i*b1+h*b0)*t +s[1]=(-n*b2+m*b1-l*b0)*t +s[2]=(b*a6-a*a5+a0*a4)*t +s[3]=(-f*a6+e*a5-d*a4)*t +r=-k +s[4]=(r*b2+i*a9-h*a8)*t +s[5]=(o*b2-m*a9+l*a8)*t +q=-c +s[6]=(q*a6+a*a3-a0*a2)*t +s[7]=(g*a6-e*a3+d*a2)*t +s[8]=(k*b1-j*a9+h*a7)*t +s[9]=(-o*b1+n*a9-l*a7)*t +s[10]=(c*a5-b*a3+a0*a1)*t +s[11]=(-g*a5+f*a3-d*a1)*t +s[12]=(r*b0+j*a8-i*a7)*t +s[13]=(o*b0-n*a8+m*a7)*t +s[14]=(q*a4+b*a2-a*a1)*t +s[15]=(g*a4-f*a2+e*a1)*t +return b3}, +C:function(a,b){var t=b.a,s=this.a +s[0]=s[0]+t[0] +s[1]=s[1]+t[1] +s[2]=s[2]+t[2] +s[3]=s[3]+t[3] +s[4]=s[4]+t[4] +s[5]=s[5]+t[5] +s[6]=s[6]+t[6] +s[7]=s[7]+t[7] +s[8]=s[8]+t[8] +s[9]=s[9]+t[9] +s[10]=s[10]+t[10] +s[11]=s[11]+t[11] +s[12]=s[12]+t[12] +s[13]=s[13]+t[13] +s[14]=s[14]+t[14] +s[15]=s[15]+t[15]}, +cX:function(b4,b5){var t=this.a,s=t[0],r=t[4],q=t[8],p=t[12],o=t[1],n=t[5],m=t[9],l=t[13],k=t[2],j=t[6],i=t[10],h=t[14],g=t[3],f=t[7],e=t[11],d=t[15],c=b5.a,b=c[0],a=c[4],a0=c[8],a1=c[12],a2=c[1],a3=c[5],a4=c[9],a5=c[13],a6=c[2],a7=c[6],a8=c[10],a9=c[14],b0=c[3],b1=c[7],b2=c[11],b3=c[15] +t[0]=s*b+r*a2+q*a6+p*b0 +t[4]=s*a+r*a3+q*a7+p*b1 +t[8]=s*a0+r*a4+q*a8+p*b2 +t[12]=s*a1+r*a5+q*a9+p*b3 +t[1]=o*b+n*a2+m*a6+l*b0 +t[5]=o*a+n*a3+m*a7+l*b1 +t[9]=o*a0+n*a4+m*a8+l*b2 +t[13]=o*a1+n*a5+m*a9+l*b3 +t[2]=k*b+j*a2+i*a6+h*b0 +t[6]=k*a+j*a3+i*a7+h*b1 +t[10]=k*a0+j*a4+i*a8+h*b2 +t[14]=k*a1+j*a5+i*a9+h*b3 +t[3]=g*b+f*a2+e*a6+d*b0 +t[7]=g*a+f*a3+e*a7+d*b1 +t[11]=g*a0+f*a4+e*a8+d*b2 +t[15]=g*a1+f*a5+e*a9+d*b3}, +hN:function(a){var t=a.a,s=this.a,r=s[0],q=t[0],p=s[4],o=t[1],n=s[8],m=t[2],l=s[12],k=s[1],j=s[5],i=s[9],h=s[13],g=s[2],f=s[6],e=s[10] +s=s[14] +t[0]=r*q+p*o+n*m+l +t[1]=k*q+j*o+i*m+h +t[2]=g*q+f*o+e*m+s +return a}, +ll:function(a){var t=a.a,s=this.a,r=s[0],q=t[0],p=s[4],o=t[1],n=s[8],m=t[2],l=s[12],k=s[1],j=s[5],i=s[9],h=s[13],g=s[2],f=s[6],e=s[10],d=s[14],c=1/(s[3]*q+s[7]*o+s[11]*m+s[15]) +t[0]=(r*q+p*o+n*m+l)*c +t[1]=(k*q+j*o+i*m+h)*c +t[2]=(g*q+f*o+e*m+d)*c +return a}} +E.cX.prototype={ +d2:function(a,b,c){var t=this.a +t[0]=a +t[1]=b +t[2]=c}, +av:function(a){var t=a.a,s=this.a +s[0]=t[0] +s[1]=t[1] +s[2]=t[2]}, +h:function(a){var t=this.a +return"["+H.a(t[0])+","+H.a(t[1])+","+H.a(t[2])+"]"}, +j:function(a,b){var t,s,r +if(b==null)return!1 +if(b instanceof E.cX){t=this.a +s=t[0] +r=b.a +t=s===r[0]&&t[1]===r[1]&&t[2]===r[2]}else t=!1 +return t}, +gt:function(a){return A.R6(this.a)}, +R:function(a,b){var t,s=new Float64Array(3),r=new E.cX(s) +r.av(this) +t=b.a +s[0]=s[0]-t[0] +s[1]=s[1]-t[1] +s[2]=s[2]-t[2] +return r}, +L:function(a,b){var t=new E.cX(new Float64Array(3)) +t.av(this) +t.C(0,b) +return t}, +M:function(a,b){var t=new Float64Array(3),s=new E.cX(t) +s.av(this) +t[2]=t[2]*b +t[1]=t[1]*b +t[0]=t[0]*b +return s}, +i:function(a,b){return this.a[b]}, +gl:function(a){var t=this.a,s=t[0],r=t[1] +t=t[2] +return Math.sqrt(s*s+r*r+t*t)}, +vF:function(a){var t=a.a,s=this.a +return s[0]*t[0]+s[1]*t[1]+s[2]*t[2]}, +C:function(a,b){var t=b.a,s=this.a +s[0]=s[0]+t[0] +s[1]=s[1]+t[1] +s[2]=s[2]+t[2]}, +xD:function(a){var t=new Float64Array(3),s=new E.cX(t) +s.av(this) +t[2]=t[2]*a +t[1]=t[1]*a +t[0]=t[0]*a +return s}} +E.eq.prototype={ +lT:function(a,b,c,d){var t=this.a +t[3]=d +t[2]=c +t[1]=b +t[0]=a}, +av:function(a){var t=a.a,s=this.a +s[3]=t[3] +s[2]=t[2] +s[1]=t[1] +s[0]=t[0]}, +h:function(a){var t=this.a +return H.a(t[0])+","+H.a(t[1])+","+H.a(t[2])+","+H.a(t[3])}, +j:function(a,b){var t,s,r +if(b==null)return!1 +if(b instanceof E.eq){t=this.a +s=t[0] +r=b.a +t=s===r[0]&&t[1]===r[1]&&t[2]===r[2]&&t[3]===r[3]}else t=!1 +return t}, +gt:function(a){return A.R6(this.a)}, +R:function(a,b){var t,s=new Float64Array(4),r=new E.eq(s) +r.av(this) +t=b.a +s[0]=s[0]-t[0] +s[1]=s[1]-t[1] +s[2]=s[2]-t[2] +s[3]=s[3]-t[3] +return r}, +L:function(a,b){var t=new E.eq(new Float64Array(4)) +t.av(this) +t.C(0,b) +return t}, +M:function(a,b){var t=new Float64Array(4),s=new E.eq(t) +s.av(this) +t[0]=t[0]*b +t[1]=t[1]*b +t[2]=t[2]*b +t[3]=t[3]*b +return s}, +i:function(a,b){return this.a[b]}, +gl:function(a){var t=this.a,s=t[0],r=t[1],q=t[2] +t=t[3] +return Math.sqrt(s*s+r*r+q*q+t*t)}, +C:function(a,b){var t=b.a,s=this.a +s[0]=s[0]+t[0] +s[1]=s[1]+t[1] +s[2]=s[2]+t[2] +s[3]=s[3]+t[3]}};(function aliases(){var t=H.A3.prototype +t.zE=t.ab +t.zI=t.bv +t.zH=t.bu +t.zL=t.ak +t.zJ=t.d1 +t.zK=t.af +t.qQ=t.c1 +t.zG=t.eP +t.zF=t.eO +t=H.w7.prototype +t.zo=t.ab +t=H.pk.prototype +t.qO=t.bg +t=H.bN.prototype +t.yZ=t.lw +t.qD=t.br +t.qC=t.kA +t.qG=t.aD +t.qF=t.f9 +t.qE=t.e7 +t.yY=t.ln +t=H.c8.prototype +t.yX=t.di +t.h5=t.aD +t.m9=t.e7 +t=H.mo.prototype +t.qt=t.iR +t.yt=t.eU +t.yv=t.jA +t.yu=t.hF +t=J.e.prototype +t.yK=t.h +t.yJ=t.lg +t=J.h_.prototype +t.yL=t.h +t=P.r.prototype +t.yO=t.bd +t=P.i.prototype +t.qz=t.lD +t=P.K.prototype +t.yQ=t.j +t.ay=t.h +t=W.al.prototype +t.m6=t.dD +t=W.B.prototype +t.yC=t.kw +t=W.qc.prototype +t.zO=t.eJ +t=P.d5.prototype +t.yM=t.i +t.dn=t.m +t=P.H.prototype +t.yn=t.j +t.yo=t.h +t=X.bR.prototype +t.m4=t.ly +t=Z.nV.prototype +t.yV=t.af +t=S.lO.prototype +t.h4=t.w +t=N.ri.prototype +t.yg=t.cC +t.yh=t.eh +t.yi=t.pM +t=B.dp.prototype +t.m5=t.w +t=Y.a3.prototype +t.yw=t.b_ +t=Y.e4.prototype +t.yx=t.b_ +t=B.w.prototype +t.m2=t.an +t.dm=t.a2 +t.qs=t.kz +t.m3=t.hp +t=N.mQ.prototype +t.yE=t.oq +t=S.bB.prototype +t.i1=t.f4 +t.qx=t.w +t=S.nQ.prototype +t.qA=t.ae +t.m8=t.w +t.yS=t.jC +t=S.kh.prototype +t.z_=t.fu +t.qH=t.e1 +t.z0=t.f8 +t=R.lu.prototype +t.A2=t.aV +t.A1=t.cb +t=M.fX.prototype +t.jG=t.w +t=U.qM.prototype +t.A_=t.w +t=M.q8.prototype +t.zN=t.w +t.zM=t.bm +t=M.qN.prototype +t.A0=t.w +t=S.qO.prototype +t.A3=t.w +t=K.m_.prototype +t.yk=t.m1 +t.yj=t.C +t=Y.bG.prototype +t.ex=t.bC +t.ey=t.bD +t=Z.hS.prototype +t.yr=t.bC +t.ys=t.bD +t=Z.rn.prototype +t.ym=t.w +t=V.fL.prototype +t.qu=t.C +t=L.i7.prototype +t.yF=t.aB +t.yG=t.aC +t=G.fY.prototype +t.yI=t.j +t=N.oi.prototype +t.zc=t.oj +t.zd=t.ol +t.zb=t.nZ +t=S.ao.prototype +t.yl=t.j +t=S.d_.prototype +t.jE=t.h +t=S.z.prototype +t.qI=t.cv +t.ev=t.bB +t=B.q1.prototype +t.zy=t.an +t.zz=t.a2 +t=F.kn.prototype +t.qJ=t.bi +t=T.nd.prototype +t.yN=t.lC +t=T.cN.prototype +t.hZ=t.cp +t=T.h7.prototype +t.yR=t.cp +t=K.h9.prototype +t.yW=t.a2 +t=K.t.prototype +t.ew=t.an +t.z8=t.U +t.z5=t.d9 +t.fj=t.dE +t.qK=t.iz +t.ma=t.dV +t.z6=t.kD +t.z7=t.hv +t.z9=t.b_ +t=K.vx.prototype +t.z4=t.mf +t=Q.q3.prototype +t.zA=t.an +t.zB=t.a2 +t=E.ci.prototype +t.qL=t.bi +t.mc=t.ce +t.fk=t.aO +t=E.q5.prototype +t.jJ=t.an +t.i2=t.a2 +t=E.q6.prototype +t.qP=t.cv +t=T.q7.prototype +t.zC=t.an +t.zD=t.a2 +t=N.em.prototype +t.zp=t.oh +t=M.kM.prototype +t.zr=t.w +t=Q.rb.prototype +t.ye=t.hz +t=N.ou.prototype +t.zq=t.cB +t=A.nA.prototype +t.yP=t.ig +t=L.lX.prototype +t.yf=t.K +t=N.qB.prototype +t.zP=t.cC +t.zQ=t.pM +t=N.qC.prototype +t.zR=t.cC +t.zS=t.eh +t=N.qD.prototype +t.zT=t.cC +t.zU=t.eh +t=N.qE.prototype +t.zW=t.cC +t.zV=t.cB +t=N.qF.prototype +t.zX=t.cC +t=N.qG.prototype +t.zY=t.cC +t.zZ=t.eh +t=U.tB.prototype +t.i0=t.IL +t.yD=t.nC +t=N.ak.prototype +t.bf=t.aV +t.bL=t.bz +t.me=t.cb +t.bq=t.w +t.d5=t.bm +t=N.av.prototype +t.qw=t.dN +t.jF=t.aD +t.yy=t.nk +t.i_=t.fJ +t.yz=t.ku +t.qv=t.cb +t.m7=t.jn +t.yA=t.nR +t.yB=t.bm +t=N.me.prototype +t.yp=t.mL +t.yq=t.hE +t=N.f2.prototype +t.z1=t.br +t.z2=t.aD +t.z3=t.pP +t=N.d4.prototype +t.qy=t.lh +t=N.b7.prototype +t.mb=t.dN +t.jH=t.aD +t.za=t.hE +t=N.ol.prototype +t.qM=t.dN +t=G.jO.prototype +t.yH=t.aV +t=G.lc.prototype +t.zv=t.w +t=K.cs.prototype +t.zm=t.fM +t.zj=t.nV +t.zg=t.nS +t.zk=t.He +t.zn=t.cE +t.zi=t.fF +t.jI=t.Hc +t.md=t.H8 +t.zh=t.H9 +t.zf=t.iy +t.ze=t.Go +t.zl=t.w +t=K.pW.prototype +t.zx=t.w +t=T.k6.prototype +t.yU=t.fM +t.yT=t.fF +t.qB=t.w +t=T.bY.prototype +t.qN=t.fM +t.zu=t.nV +t.zs=t.nS +t.zt=t.fF +t=T.lg.prototype +t.zw=t.cE})();(function installTearOffs(){var t=hunkHelpers._static_0,s=hunkHelpers._static_1,r=hunkHelpers._instance_0u,q=hunkHelpers._instance_1u,p=hunkHelpers._instance_2u,o=hunkHelpers._static_2,n=hunkHelpers._instance_1i,m=hunkHelpers.installStaticTearOff,l=hunkHelpers.installInstanceTearOff,k=hunkHelpers._instance_0i +t(H,"a_q","YW",1) +s(H,"a_r","a_Q",154) +s(H,"QT","a09",32) +s(H,"Og","Us",32) +s(H,"QS","a_o",14) +r(H.r3.prototype,"gne","Fo",1) +q(H.t8.prototype,"gDT","tz",38) +q(H.rq.prototype,"gEx","Ey",22) +q(H.vk.prototype,"gn1","E8",99) +r(H.w4.prototype,"gHh","w",1) +var j +q(j=H.mo.prototype,"gk5","t7",38) +q(j,"gkd","DS",116) +p(H.xf.prototype,"gKk","Kl",109) +o(J,"QW","XO",31) +n(H.fl.prototype,"ge6","A",6) +t(H,"a_J","Yp",40) +n(H.bW.prototype,"gJW","u","2(K)") +s(P,"a0e","Zn",28) +s(P,"a0f","Zo",28) +s(P,"a0g","Zp",28) +t(P,"UL","a01",1) +m(P,"a0m",5,null,["$5"],["Br"],158,0) +m(P,"a0r",4,null,["$1$4","$4"],["Ou",function(a,b,c,d){return P.Ou(a,b,c,d,u.z)}],159,1) +m(P,"a0t",5,null,["$2$5","$5"],["Ow",function(a,b,c,d,e){return P.Ow(a,b,c,d,e,u.z,u.z)}],160,1) +m(P,"a0s",6,null,["$3$6","$6"],["Ov",function(a,b,c,d,e,f){return P.Ov(a,b,c,d,e,f,u.z,u.z,u.z)}],161,1) +m(P,"a0p",4,null,["$1$4","$4"],["Uy",function(a,b,c,d){return P.Uy(a,b,c,d,u.z)}],162,0) +m(P,"a0q",4,null,["$2$4","$4"],["Uz",function(a,b,c,d){return P.Uz(a,b,c,d,u.z,u.z)}],163,0) +m(P,"a0o",4,null,["$3$4","$4"],["Ux",function(a,b,c,d){return P.Ux(a,b,c,d,u.z,u.z,u.z)}],164,0) +m(P,"a0k",5,null,["$5"],["a_Y"],165,0) +m(P,"a0u",4,null,["$4"],["Ox"],166,0) +m(P,"a0j",5,null,["$5"],["a_X"],167,0) +m(P,"a0i",5,null,["$5"],["a_W"],168,0) +m(P,"a0n",4,null,["$4"],["a_Z"],169,0) +s(P,"a0h","a_V",170) +m(P,"a0l",5,null,["$5"],["Uw"],171,0) +l(P.kY.prototype,"gGA",0,1,null,["$2","$1"],["kI","fB"],23,0) +l(P.I.prototype,"grs",0,1,function(){return[null]},["$2","$1"],["bY","B8"],23,0) +n(j=P.qi.prototype,"gAB","ra",22) +p(j,"gAl","qX",69) +r(j,"gB3","B4",1) +r(j=P.l_.prototype,"gtG","ke",1) +r(j,"gtH","kf",1) +r(j=P.hp.prototype,"gtG","ke",1) +r(j,"gtH","kf",1) +q(j=P.lo.prototype,"gDZ","E_",22) +l(j,"gE4",0,1,function(){return[null]},["$2","$1"],["tF","E5"],23,0) +r(j,"gE0","E1",1) +o(P,"a0y","a_n",31) +n(P.hr.prototype,"ge6","A",6) +n(P.df.prototype,"ge6","A",6) +n(P.n6.prototype,"ge6","A",6) +n(P.eu.prototype,"ge6","A",6) +n(P.kB.prototype,"ge6","A",6) +s(P,"a0F","a_j",7) +o(P,"UP","X8",172) +n(P.i.prototype,"ge6","A",6) +m(W,"a0T",4,null,["$4"],["Zv"],39,0) +m(W,"a0U",4,null,["$4"],["Zw"],39,0) +k(j=W.pc.prototype,"gJQ","JR",58) +n(j,"gKx","Ky",52) +n(W.pp.prototype,"ge6","A",6) +n(P.mk.prototype,"ge6","A",6) +s(P,"R8","cL",7) +s(P,"a11","QO",174) +q(P.ry.prototype,"gE2","E3",57) +l(j=G.lN.prototype,"gK5",1,0,function(){return{from:null}},["$1$from","$0"],["x0","jk"],59,0) +q(j,"gBm","Bn",60) +q(j,"gAt","Au",15) +q(S.f4.prototype,"ghf","kp",4) +q(S.ml.prototype,"gFD","uH",4) +q(j=S.iM.prototype,"ghf","kp",4) +r(j,"gnl","FS",1) +q(j=S.jt.prototype,"gty","DR",4) +r(j,"gtx","DQ",1) +r(S.hG.prototype,"gwy","bt",1) +q(S.fA.prototype,"gwz","j6",4) +q(j=D.l2.prototype,"gCm","Cn",64) +q(j,"gCo","Cp",65) +q(j,"gCk","Cl",66) +r(j,"gCi","Cj",1) +q(j,"gEM","EN",30) +m(U,"a0c",1,null,["$2$forceReport","$1"],["Sf",function(a){return U.Sf(a,!1)}],175,0) +q(B.w.prototype,"gJT","po",71) +q(j=N.mQ.prototype,"gD5","D6",73) +q(j,"gGl","Gm",74) +r(j,"gBH","mN",1) +q(O.mw.prototype,"gl3","oi",8) +r(F.xS.prototype,"gEb","Ec",1) +q(j=F.eK.prototype,"gk6","Cy",8) +q(j,"gED","iq",78) +r(j,"gDV","im",1) +q(S.kh.prototype,"gl3","oi",8) +p(S.pL.prototype,"gBj","Bk",81) +r(j=E.p8.prototype,"gCs","Ct",1) +r(j,"gCu","Cv",1) +q(j=Z.q_.prototype,"gCJ","t9",16) +q(j,"gCM","CN",16) +q(j,"gCH","CI",16) +q(Y.jP.prototype,"gC4","C5",4) +q(U.n3.prototype,"gDC","DD",4) +p(j=R.le.prototype,"gC2","C3",85) +r(j,"gBd","Be",86) +q(j,"gt8","CE",87) +q(j,"gCF","CG",16) +q(j,"gDu","Dv",88) +r(j,"gDs","Dt",1) +q(j,"gCV","CW",46) +q(j,"gCX","CY",27) +q(j=M.pt.prototype,"gDc","Dd",4) +r(j,"gE9","Ea",1) +r(M.kr.prototype,"gDo","Dp",1) +r(j=S.qr.prototype,"gtb","CZ",1) +q(j,"gFp","Fq",4) +r(j,"gHu","vO",50) +q(j,"gtc","D9",8) +r(j,"gCT","CU",1) +l(N.uX.prototype,"gIF",0,1,null,["$3$cacheHeight$cacheWidth","$1"],["wg","IG"],96,0) +n(L.i7.prototype,"gv_","aB",42) +q(j=L.uo.prototype,"gCg","Ch",101) +q(j,"gC9","Ca",15) +n(j,"gv_","aB",42) +r(j=N.oi.prototype,"gDi","Dj",1) +l(j,"gDg",0,3,null,["$3"],["Dh"],102,0) +r(j,"gDk","Dl",1) +r(j,"gDm","Dn",1) +q(j,"gD3","D4",15) +p(S.bx.prototype,"gH3","iE",18) +q(Y.nE.prototype,"gtA","DU",8) +s(K,"V4","YK",176) +r(j=K.t.prototype,"gej","ac",1) +l(j,"gql",0,0,null,["$4$curve$descendant$duration$rect","$0"],["lW","xZ"],108,0) +r(Q.oe.prototype,"gqS","mf",1) +p(E.ci.prototype,"gek","aO",18) +r(E.oa.prototype,"gkt","nj",1) +q(j=E.od.prototype,"gCw","Cx",46) +q(j,"gCK","CL",111) +q(j,"gCz","CA",27) +r(j,"gtf","Dx",1) +r(j=E.ix.prototype,"gEp","Eq",1) +r(j,"gEr","Es",1) +r(j,"gEt","Eu",1) +r(j,"gEn","Eo",1) +r(E.of.prototype,"gEl","Em",1) +p(K.og.prototype,"gpd","lj",18) +q(A.oh.prototype,"gIw","Ix",112) +o(N,"a0w","YR",177) +m(N,"a0x",0,null,["$2$priority$scheduler","$0"],["US",function(){return N.US(null,null)}],178,0) +q(j=N.em.prototype,"gBy","Bz",113) +q(j,"gCR","k7",114) +r(j,"gEO","EP",1) +r(j,"gHv","o1",1) +q(j,"gCc","Cd",15) +r(j,"gCq","Cr",1) +q(M.kM.prototype,"gnd","Fn",15) +s(Q,"a0d","WR",179) +s(N,"a0v","YV",180) +r(N.ou.prototype,"gAo","fl",117) +l(N.y2.prototype,"gIj",0,3,null,["$3"],["iQ"],118,0) +q(B.vt.prototype,"gCQ","mR",120) +q(j=S.qA.prototype,"gE6","E7",35) +q(j,"gEd","Ee",35) +q(T.pQ.prototype,"gIc","Id",27) +q(j=N.xg.prototype,"gD_","D0",129) +r(j,"gCe","Cf",1) +r(j=N.qH.prototype,"gIh","oj",1) +r(j,"gIi","ol",1) +q(j,"gIp","cB",153) +q(j=O.mN.prototype,"gBJ","BK",8) +q(j,"gDe","Df",131) +r(j,"gAy","Az",1) +r(L.l4.prototype,"gmP","CD",1) +s(N,"OS","Zx",25) +o(N,"OR","Xq",181) +s(N,"UV","Xp",25) +q(N.yK.prototype,"gFx","uE",25) +q(j=D.o5.prototype,"gBM","BN",30) +q(j,"gFL","FM",143) +q(j=T.iW.prototype,"gAM","AN",24) +q(j,"gC8","t5",4) +q(T.mT.prototype,"gCB","CC",145) +p(U.pA.prototype,"gCO","CP",146) +r(G.jd.prototype,"gC6","C7",1) +r(S.ld.prototype,"gk8","Dw",1) +o(K,"a18","Y8",182) +q(j=K.eW.prototype,"gD7","D8",30) +q(j,"gDa","Db",8) +q(U.ux.prototype,"gKp","Kq",150) +p(X.lk.prototype,"gpd","lj",18) +q(T.bY.prototype,"gDq","Dr",4) +q(j=T.h6.prototype,"gAI","AJ",24) +q(j,"gAK","AL",24) +p(X.qb.prototype,"gD1","D2",151) +r(K.p7.prototype,"gnf","Fs",1) +s(N,"a1p","Vc",183) +m(D,"Rb",1,null,["$2$wrapWidth","$1"],["UR",function(a){return D.UR(a,null)}],122,0) +t(D,"a1e","U7",1)})();(function inheritance(){var t=hunkHelpers.mixin,s=hunkHelpers.inherit,r=hunkHelpers.inheritMany +s(P.K,null) +r(P.K,[H.fG,H.pX,H.r3,H.BT,H.lV,H.DH,H.fF,H.eh,H.Gc,H.Ho,H.A3,H.CE,H.rD,H.Cu,H.Cv,H.E2,H.E3,H.Pt,H.QF,H.iC,H.wl,H.Qi,H.t8,H.A2,H.iZ,H.rq,H.A1,H.w7,H.tM,H.ox,H.jK,H.FZ,H.DQ,H.DP,H.Hp,H.vk,H.Hx,H.KF,H.AZ,H.fq,H.iQ,H.lj,H.Hr,H.HD,H.MP,H.BE,H.pb,H.ok,H.IX,H.wi,H.dK,H.bs,H.BI,H.i_,H.DR,H.IM,H.II,H.mo,P.pI,H.eV,H.Jk,H.FL,H.FN,H.wA,H.Jc,H.Kj,H.vv,H.DI,H.Jq,H.pk,H.bN,H.aA,H.aB,H.kC,H.hx,H.HS,H.bE,H.iF,H.dF,H.MC,H.Jn,H.Jo,H.d1,H.ir,H.hz,H.Eq,H.tC,H.ng,H.id,H.w4,H.JG,H.G6,H.Go,H.tj,H.DK,H.DO,H.mB,H.DM,H.kb,H.kI,H.ei,H.nw,H.DJ,H.mz,H.FF,H.JB,H.F6,H.Dx,H.Dw,H.oZ,H.am,H.iO,H.xf,P.Kh,H.PT,J.e,J.jV,J.hH,P.i,H.rx,P.T,H.cQ,P.tW,H.tn,H.th,H.kQ,H.mH,H.kE,P.jZ,H.ju,H.FK,H.JW,P.aR,H.mE,H.qh,H.G7,H.u7,H.tX,H.M2,H.Jm,H.dL,H.yz,H.qs,P.qp,P.xx,P.xA,P.hu,P.lp,P.af,P.kY,P.iU,P.I,P.xz,P.dP,P.hk,P.wG,P.qi,P.xB,P.hp,P.xl,P.zo,P.y5,P.La,P.lo,P.dU,P.jj,P.cb,P.kR,P.qJ,P.aU,P.S,P.qI,P.B2,P.yE,P.j_,P.hs,P.LY,P.lf,P.n6,P.h1,P.r,P.z0,P.qw,P.yY,P.ct,P.q9,P.ca,P.Ak,P.Al,P.rF,P.LW,P.NQ,P.NP,P.aD,P.aJ,P.cB,P.aH,P.ap,P.uE,P.oC,P.pr,P.jI,P.e8,P.q,P.aa,P.jY,P.Q,P.bc,P.Au,P.wD,P.o,P.bP,P.en,P.cW,P.qy,P.JZ,P.Ae,P.iz,P.JO,P.xy,P.Nv,W.CH,W.PE,W.la,W.bg,W.nP,W.qc,W.Aw,W.mI,W.KZ,W.d8,W.Nb,W.AX,P.Nr,P.Kl,P.d5,P.da,P.zF,P.jq,P.ti,P.aW,P.tV,P.dW,P.x5,P.tU,P.x1,P.i9,P.x2,P.tv,P.hX,P.rA,P.Cm,P.Hc,P.j0,P.zY,P.ry,P.uB,P.x,P.aY,P.hf,P.LC,P.H,P.oE,P.oF,P.uY,P.aN,P.js,P.k9,P.mZ,P.jm,P.nq,P.E9,P.hZ,P.e1,P.wj,P.kd,P.f_,P.hb,P.o_,P.ke,P.nY,P.bh,P.bk,P.IY,P.Hm,P.d0,P.fb,P.oN,P.iG,P.iH,P.oP,P.oO,P.wM,P.dR,P.wO,P.iq,P.C9,P.Cb,P.JM,P.jh,P.Ki,P.jX,P.BH,P.rp,P.fS,Y.tJ,Y.y6,N.Ap,Y.E8,X.cM,B.aw,G.kT,G.r8,T.J1,S.lQ,S.AP,Z.nV,S.lP,S.lO,S.hG,S.fA,R.a8,T.yH,K.rR,L.hR,L.co,L.t0,D.pi,Z.y1,Z.rn,K.xY,K.KU,K.KT,Y.b5,U.yp,N.ri,B.dp,Y.hT,Y.e5,Y.MA,Y.wT,Y.a3,Y.e4,D.u0,D.QG,F.cD,B.w,T.dQ,G.Kk,G.HO,O.cu,D.tH,D.cg,D.tF,D.l8,D.Ex,N.mQ,O.Dm,O.mx,O.my,O.e6,F.zv,O.F0,O.i2,O.mV,B.fs,B.QD,B.Hy,B.u4,O.pm,F.xS,F.lq,O.Ht,G.Hw,S.tb,S.mR,S.eg,N.oK,N.Jz,R.fh,R.xb,R.zu,R.p1,S.JK,K.Iv,T.J2,V.xv,D.l0,D.iR,Q.z1,D.xH,X.xI,M.xK,M.m7,M.rs,M.xL,A.xN,K.xO,A.xR,Y.y7,G.ya,E.L1,A.Ee,A.Ed,S.yn,M.fX,R.FI,R.l9,L.Ef,L.yM,M.h4,U.eU,U.t1,V.ig,E.zf,K.cs,K.ip,K.zm,R.zy,M.cY,M.In,M.w9,K.CD,B.GG,M.Im,Q.Af,N.oz,K.Ag,U.Az,R.AC,X.uf,X.AG,X.lb,X.yk,X.AY,S.AH,T.AJ,U.on,U.AT,K.r4,G.km,G.re,G.xd,G.jk,N.uX,K.m_,Y.rk,Y.e_,Y.bG,F.ro,U.eD,U.tr,Z.Cr,X.jN,V.fL,T.KL,T.EO,E.Fh,E.p9,E.zp,M.n_,M.eO,L.yI,L.i6,L.fV,L.yJ,G.BK,G.jR,D.J0,U.vg,U.wU,U.wN,A.AB,N.JP,N.oi,K.h9,S.bx,V.CO,T.CS,F.tt,F.Ge,F.h3,F.hQ,T.jf,T.jg,Y.zd,Y.iY,K.IL,K.vf,K.aj,K.e2,K.aK,K.vx,K.Nf,K.Ng,Q.kL,E.ci,E.mU,E.oa,E.rS,E.rY,K.HU,K.oB,K.GZ,A.K7,N.hA,N.l5,N.iy,N.em,M.kM,M.fc,M.oS,N.IA,A.IV,A.CP,A.A7,A.fk,A.j1,A.f7,A.CT,A.Aa,E.IJ,Q.rb,Q.C4,N.ou,G.yU,F.nz,F.nX,F.nC,U.Jl,U.FM,U.FO,U.J9,A.fC,A.nA,B.ic,B.cR,B.HG,B.zC,B.vt,B.bi,O.FY,O.yA,X.BS,X.hl,V.Jv,U.yR,U.xk,U.xj,B.mf,B.dZ,U.ux,L.lX,N.er,N.xg,K.t6,O.Ej,O.x6,O.yt,O.fQ,O.mM,O.yr,U.yw,U.kO,U.yy,U.y9,U.y8,U.D3,U.Bf,U.Be,N.No,N.Lc,N.yK,N.bp,N.Cg,N.jx,N.fW,D.i0,D.IK,T.tK,T.LE,T.iW,K.k1,X.ea,L.zn,L.fj,L.t4,F.nx,E.qq,K.kq,K.hi,K.Ib,K.x0,K.ck,X.im,S.H5,T.u9,A.op,F.wd,F.Iw,X.ib,U.kA,U.hn,N.yO,N.B_,N.K9,N.M1,N.Ld,N.FH,E.aP,E.cX,E.eq]) +r(H.fG,[H.Pc,H.Pd,H.Pb,H.BU,H.BV,H.ET,H.ES,H.Cy,H.Cz,H.Cw,H.Cx,H.J4,H.OL,H.Dj,H.Cd,H.Ce,H.F3,H.F4,H.F1,H.F2,H.G_,H.G0,H.G1,H.KG,H.NS,H.MG,H.MF,H.MI,H.MJ,H.MH,H.MK,H.ML,H.MM,H.NH,H.NI,H.NJ,H.NK,H.NL,H.Mj,H.Mk,H.Ml,H.Mm,H.Mn,H.Hs,H.BF,H.BG,H.FB,H.FC,H.Ix,H.Iy,H.Iz,H.OD,H.OE,H.OF,H.OG,H.OH,H.OI,H.OJ,H.OK,H.DS,H.DU,H.DT,H.D1,H.D0,H.Gy,H.Gx,H.JA,H.JC,H.JD,H.JE,H.Ja,H.Hg,H.OM,H.Hf,H.He,H.Er,H.Es,H.MN,H.MO,H.Ik,H.Ij,H.Il,H.DN,H.CV,H.CW,H.CX,H.CY,H.Fc,H.Fd,H.Fa,H.Fb,H.BQ,H.Eb,H.Ec,H.F8,H.F7,H.OT,H.K8,H.E1,H.DZ,H.E_,H.E0,H.DY,H.DW,H.DX,H.Om,H.Cp,H.CC,H.HC,H.HB,H.Pa,H.wK,H.FS,H.FR,H.OW,H.OX,H.OY,P.Kw,P.Kv,P.Kx,P.Ky,P.Ny,P.Nx,P.O0,P.O1,P.Oz,P.NZ,P.O_,P.KA,P.KB,P.KC,P.KD,P.KE,P.Kz,P.Et,P.Ev,P.Eu,P.Lo,P.Lw,P.Ls,P.Lt,P.Lu,P.Lq,P.Lv,P.Lp,P.Lz,P.LA,P.Ly,P.Lx,P.Jf,P.Ji,P.Jj,P.Jg,P.Jh,P.Nq,P.Np,P.Kn,P.KJ,P.KI,P.MD,P.O2,P.KW,P.KY,P.KV,P.KX,P.Ot,P.N4,P.N3,P.N5,P.LD,P.EU,P.G9,P.Gg,P.Gh,P.J6,P.LU,P.LX,P.GR,P.Dt,P.Du,P.K_,P.K0,P.K1,P.NM,P.NN,P.Oa,P.O9,P.Ob,P.Oc,W.Dz,W.F5,W.Gs,W.Gt,W.Gu,W.Gv,W.Ih,W.Ii,W.Jd,W.Je,W.Lg,W.GT,W.GS,W.Nm,W.Nn,W.Nw,W.NR,P.Ns,P.Nt,P.Km,P.ON,P.FT,P.O7,P.O8,P.OA,P.OB,P.OC,P.P7,P.P8,P.OZ,P.BY,P.BZ,F.Mw,F.Mu,F.Mv,F.Mx,F.Ms,F.Mt,F.My,F.Mq,F.Mr,F.Mp,E.CK,D.CL,D.CM,D.KQ,U.Eg,U.Eh,U.Ei,N.C5,B.Cq,O.Jr,D.LB,D.Ez,D.Ey,N.EA,N.EB,O.Dn,O.Dr,O.Ds,O.Do,O.Dp,O.Dq,O.Hv,O.Hu,S.HA,N.Jx,S.M3,S.M4,S.M5,D.Gj,D.Gk,R.C0,Z.MR,Z.MS,Z.MQ,Z.MZ,K.Cj,U.Oj,R.LP,R.LQ,R.LM,R.LN,R.LO,M.Ma,M.M6,M.M7,M.M8,K.H6,U.KK,M.Lh,M.Ip,M.Io,K.Ku,X.JJ,S.ND,S.NC,S.NE,S.NF,Y.KM,Y.KN,Y.KO,Z.Cs,Z.Ct,T.Oy,T.Ok,T.G5,E.Fi,E.Fj,E.Fk,E.Fl,E.Fm,M.Ft,M.Fu,M.Fq,M.Fo,M.Fp,M.Fn,M.Fr,M.Fs,L.Fw,L.Fx,L.GI,L.GH,G.FE,S.C8,S.HW,S.HV,Y.Mo,Y.GD,Y.GE,Y.GC,Y.GF,K.H8,K.H7,K.Hj,K.Hi,K.Hk,K.Hl,K.I0,K.I2,K.I3,K.I1,K.N2,K.Nu,Q.I4,Q.I6,Q.I7,Q.I5,E.I9,E.HX,T.I8,N.Iq,N.Is,N.It,N.Iu,N.Ir,M.JL,A.IO,A.IN,A.Nl,A.Nh,A.Nk,A.Ni,A.Nj,A.O4,A.IQ,A.IR,A.IS,A.IP,A.IC,A.IF,A.ID,A.IG,A.IE,A.IH,N.IZ,N.J_,N.L_,N.L0,U.Jb,A.C3,A.Gr,Q.HI,Q.HJ,B.HL,X.Jt,U.BM,U.BN,S.Ka,S.Kb,S.Kc,S.Kd,S.Ke,S.Kf,S.NT,S.NU,S.Mb,S.Mc,B.Lm,B.Ll,B.Ln,B.Lk,T.Ia,N.NV,N.Kg,N.HZ,N.I_,O.Em,O.Ek,O.El,L.Li,L.Lj,U.Oi,U.Ep,U.MY,U.Db,U.D5,U.D6,U.D7,U.D8,U.D9,U.Da,U.D4,U.Dc,U.Dd,U.De,U.Df,U.MV,U.MX,U.MW,U.MT,U.MU,U.HP,U.HQ,U.HR,N.LL,N.Ch,N.Ci,N.DD,N.DE,N.DA,N.DC,N.DB,N.CA,N.CB,N.Ha,N.HY,D.EC,D.ED,D.EE,D.EG,D.EH,D.EI,D.EJ,D.EK,D.EL,D.EM,D.EN,D.EF,D.L6,D.L5,D.L2,D.L3,D.L4,D.L7,D.L8,D.L9,T.EY,T.EZ,T.LH,T.LG,T.LF,T.EX,T.EV,T.EW,Y.Fg,U.LI,U.LJ,U.LK,G.FA,G.Fz,G.Fy,G.BR,G.Ko,G.Kp,G.Kq,G.Kr,G.Ks,L.On,L.Oo,L.Op,L.M_,L.M0,L.LZ,X.Gz,K.Id,K.Ic,K.If,K.Ig,K.Ie,K.GQ,K.N9,K.N6,K.N7,K.N8,K.Na,K.GM,K.GL,K.GN,K.GO,K.GK,X.H_,X.MB,X.H3,X.H2,X.H4,X.H1,X.H0,X.N_,T.JT,T.JU,T.JV,T.JS,T.Me,T.Mh,T.Mf,T.Mg,T.GB,T.GA,K.Kt,N.Oe,A.OU]) +r(H.DH,[H.fD,H.yb]) +s(H.ER,H.Gc) +s(H.Cf,H.Ho) +s(H.xM,H.A3) +s(H.J3,H.iC) +s(H.Dg,H.yb) +s(H.tL,H.tM) +r(H.KF,[H.Bd,H.NG,H.Ba]) +s(H.ME,H.Bd) +s(H.Mi,H.Ba) +s(H.pZ,H.MP) +r(H.ok,[H.ma,H.n1,H.n2,H.nb,H.nn,H.oq,H.oL,H.oQ]) +r(H.II,[H.D_,H.Gw]) +r(H.mo,[H.IW,H.tI]) +s(P.nk,P.pI) +r(P.nk,[H.lr,W.l6,W.c_,N.ls]) +s(H.yP,H.lr) +s(H.x3,H.yP) +s(H.EP,H.DI) +r(H.bN,[H.c8,H.v4]) +r(H.c8,[H.zq,H.zr,H.v1,H.v5,H.v6,H.v9,H.vb]) +s(H.v2,H.zq) +s(H.v7,H.zr) +s(H.v8,H.v4) +s(H.va,H.v8) +r(H.bE,[H.nT,H.uT,H.uW,H.uU,H.uV,H.uK,H.uJ,H.uI,H.uR,H.uQ,H.uM,H.uL,H.uP,H.uS,H.uN,H.uO]) +r(H.dF,[H.nF,H.nh,H.hU,H.o3,H.iw,H.iu,H.rE]) +s(H.zx,H.tC) +r(H.JG,[H.Dk,H.Cn]) +r(H.DJ,[H.JF,H.GU,H.Hh,H.DF,H.K3,H.GJ]) +r(H.tI,[H.F9,H.BP,H.Ea]) +s(H.DV,P.Kh) +r(J.e,[J.jT,J.n8,J.h_,J.m,J.eb,J.eP,H.ij,H.bD,W.B,W.BJ,W.F,W.hJ,W.rw,W.mj,W.CF,W.b1,W.eH,W.xU,W.dr,W.CQ,W.w0,W.Dh,W.Di,W.yc,W.mv,W.ye,W.Dl,W.mC,W.yl,W.E6,W.mP,W.dz,W.F_,W.yF,W.n0,W.Gb,W.Gp,W.Gq,W.z7,W.z8,W.dC,W.z9,W.GP,W.zg,W.GY,W.ej,W.Hd,W.dG,W.zs,W.Hz,W.A0,W.dN,W.Ah,W.dO,W.J5,W.Aq,W.cU,W.AD,W.JN,W.dV,W.AK,W.JR,W.K2,W.B3,W.B5,W.Bb,W.Bh,W.Bj,P.FD,P.na,P.GV,P.eQ,P.yW,P.eY,P.zi,P.Hq,P.As,P.fe,P.AQ,P.BX,P.xE,P.BO,P.J7,P.Am]) +r(J.h_,[J.vi,J.ep,J.ec]) +s(J.FP,J.m) +r(J.eb,[J.jU,J.n7]) +r(P.i,[H.fl,H.n,H.eT,H.aZ,H.dy,H.f8,H.p5,H.pg,P.n4,R.aq,R.mS]) +r(H.fl,[H.hN,H.qL]) +s(H.po,H.hN) +s(H.pa,H.qL) +s(H.eE,H.pa) +s(P.np,P.T) +r(P.np,[H.hO,H.bW,P.iV,P.yS,W.xD]) +r(H.n,[H.bM,H.hV,H.nj,P.fn,P.pK,P.kv]) +r(H.bM,[H.oH,H.ad,H.b8,P.nl,P.yT]) +s(H.dw,H.eT) +r(P.tW,[H.uc,H.p4,H.wn]) +s(H.jE,H.f8) +s(P.qx,P.jZ) +s(P.iN,P.qx) +s(H.mg,P.iN) +r(H.ju,[H.b0,H.b6]) +r(P.aR,[H.uy,H.tY,H.x8,H.w5,H.yh,P.n9,P.hI,P.eX,P.cA,P.uw,P.x9,P.x7,P.f9,P.rJ,P.rV,U.yq]) +r(H.wK,[H.wB,H.jn]) +r(H.bD,[H.nH,H.nK]) +r(H.nK,[H.pS,H.pU]) +s(H.pT,H.pS) +s(H.nL,H.pT) +s(H.pV,H.pU) +s(H.cS,H.pV) +r(H.nL,[H.uq,H.nI]) +r(H.cS,[H.ur,H.nJ,H.us,H.ut,H.uu,H.nM,H.il]) +s(H.qt,H.yh) +s(P.ql,P.n4) +r(P.kY,[P.b_,P.qk]) +s(P.kW,P.qi) +r(P.dP,[P.lm,W.iT]) +r(P.lm,[P.kZ,P.pw]) +s(P.l_,P.hp) +s(P.Ar,P.xl) +r(P.zo,[P.pD,P.ln]) +r(P.y5,[P.pj,P.y4]) +r(P.B2,[P.y_,P.A_]) +s(P.pz,P.iV) +s(P.pH,H.bW) +r(P.j_,[P.hr,P.df,P.eu]) +s(P.ow,P.q9) +s(P.c9,P.Al) +s(P.qf,P.Ak) +s(P.qg,P.qf) +s(P.kB,P.qg) +r(P.rF,[P.C1,P.DG,P.FU]) +s(P.rL,P.wG) +r(P.rL,[P.C2,P.FW,P.FV,P.K5,P.ho]) +s(P.tZ,P.n9) +s(P.LV,P.LW) +s(P.K4,P.DG) +r(P.aH,[P.a1,P.j]) +r(P.cA,[P.iv,P.tQ]) +s(P.y0,P.qy) +r(W.B,[W.P,W.Cc,W.E5,W.E7,W.mW,W.ui,W.ny,W.nB,W.es,W.dM,W.qd,W.dS,W.cV,W.qm,W.K6,W.iP,W.pc,P.CR,P.C_,P.jl]) +r(W.P,[W.al,W.e0,W.eJ,W.xC]) +r(W.al,[W.a0,P.M]) +r(W.a0,[W.r5,W.ra,W.hK,W.ru,W.jr,W.ms,W.tg,W.tq,W.tD,W.tN,W.i8,W.nc,W.ub,W.ii,W.uA,W.uF,W.nU,W.uZ,W.wf,W.wp,W.oG,W.oJ,W.wI,W.wJ,W.kG,W.kH]) +r(W.F,[W.r9,W.tk,W.fg,W.uh,W.vm,W.f1,W.ww,W.wx,P.xc]) +s(W.jv,W.b1) +s(W.CG,W.eH) +s(W.jw,W.xU) +r(W.dr,[W.CI,W.CJ]) +r(W.w0,[W.CZ,W.FJ]) +s(W.yd,W.yc) +s(W.mu,W.yd) +s(W.yf,W.ye) +s(W.t9,W.yf) +r(W.mj,[W.E4,W.Hb]) +s(W.cO,W.hJ) +s(W.ym,W.yl) +s(W.jG,W.ym) +s(W.yG,W.yF) +s(W.i3,W.yG) +s(W.fU,W.mW) +r(W.fg,[W.h0,W.ef,W.oX]) +s(W.uk,W.z7) +s(W.ul,W.z8) +s(W.za,W.z9) +s(W.um,W.za) +s(W.zh,W.zg) +s(W.k3,W.zh) +s(W.zt,W.zs) +s(W.vj,W.zt) +r(W.ef,[W.is,W.p3]) +s(W.w3,W.A0) +s(W.wk,W.es) +s(W.qe,W.qd) +s(W.wu,W.qe) +s(W.Ai,W.Ah) +s(W.wv,W.Ai) +s(W.wF,W.Aq) +s(W.AE,W.AD) +s(W.wR,W.AE) +s(W.qn,W.qm) +s(W.wS,W.qn) +s(W.AL,W.AK) +s(W.oY,W.AL) +s(W.B4,W.B3) +s(W.xT,W.B4) +s(W.pl,W.mv) +s(W.B6,W.B5) +s(W.yB,W.B6) +s(W.Bc,W.Bb) +s(W.pR,W.Bc) +s(W.Bi,W.Bh) +s(W.Aj,W.Bi) +s(W.Bk,W.Bj) +s(W.Av,W.Bk) +s(W.yg,W.xD) +s(P.mk,P.ow) +r(P.mk,[W.pp,P.rc]) +s(W.iS,W.iT) +s(W.pq,P.hk) +s(W.AA,W.qc) +s(P.qj,P.Nr) +s(P.kS,P.Kl) +r(P.d5,[P.jW,P.pF]) +s(P.bV,P.pF) +s(P.cI,P.zF) +s(P.yX,P.yW) +s(P.u5,P.yX) +s(P.zj,P.zi) +s(P.uz,P.zj) +s(P.ks,P.M) +s(P.At,P.As) +s(P.wH,P.At) +s(P.AR,P.AQ) +s(P.x_,P.AR) +s(P.vu,H.fD) +r(P.uB,[P.u,P.V]) +s(P.rd,P.xE) +s(P.GW,P.jl) +s(P.An,P.Am) +s(P.wy,P.An) +s(Y.D2,Y.y6) +r(Y.D2,[N.k,G.fY,A.IT,N.av]) +r(N.k,[N.aF,N.a6,N.az,N.a5]) +r(N.aF,[F.up,D.rN,K.rP,R.rg,R.rf,K.rr,E.tw,B.tO,M.qa,K.yj,M.xG,K.wV,S.AI,T.vl,T.u8,T.u1,T.jp,M.rK,D.tG,L.jL,X.un,X.zc,E.uv,U.k4,S.uG,Q.w6,L.wL,U.oT,U.wX]) +r(N.a6,[F.nG,D.l1,S.ns,E.lT,Z.o8,Z.te,R.jQ,M.nr,G.tP,U.vq,M.ps,M.om,M.Ao,N.wq,S.oV,S.p6,S.pN,B.jJ,T.nD,L.hY,U.mO,D.o4,T.i1,U.mY,L.no,K.nO,X.li,X.nS,T.lh,X.ky,K.lM]) +s(N.ak,N.Ap) +r(N.ak,[F.ze,D.l2,S.pL,E.p8,Z.q_,Z.Lb,R.lu,M.B8,G.lc,U.qM,M.qN,M.q8,S.qO,S.Bl,S.B9,B.pv,T.pQ,L.l4,U.yx,D.o5,T.px,U.B7,L.yZ,K.pW,X.pY,X.zl,T.iX,X.qb,K.p7]) +s(L.fO,Y.E8) +r(B.aw,[X.bR,B.z6,V.rU,N.Ay]) +r(X.bR,[G.xr,S.xm,S.xn,S.zz,S.zW,S.xZ,S.AM,S.pd,R.qK]) +s(G.xs,G.xr) +s(G.xt,G.xs) +s(G.lN,G.xt) +r(T.J1,[G.LS,G.N0]) +s(S.zA,S.zz) +s(S.zB,S.zA) +s(S.it,S.zB) +s(S.zX,S.zW) +s(S.f4,S.zX) +s(S.ml,S.xZ) +s(S.AN,S.AM) +s(S.AO,S.AN) +s(S.iM,S.AO) +s(S.pe,S.pd) +s(S.pf,S.pe) +s(S.jt,S.pf) +r(S.jt,[S.je,A.kU]) +s(Z.dt,Z.nV) +r(Z.dt,[Z.pG,Z.w8,Z.fZ,Z.wW,Z.e3,Z.mJ]) +s(R.aC,R.qK) +r(R.a8,[R.fm,R.bd,R.eI]) +r(R.bd,[R.oj,R.eG,R.kl,R.jS,R.wC,D.nv,M.iA,K.iJ,G.rZ,G.hM,G.iI]) +r(P.H,[E.xV,E.fH]) +s(E.ds,E.xV) +s(T.d3,T.yH) +s(T.xW,T.d3) +s(T.rM,T.xW) +r(N.az,[N.aO,N.d9]) +r(N.aO,[K.rQ,K.pB,M.rt,M.tR,Z.tu,M.A5,U.hE,T.fK,T.t_,S.cP,U.pu,L.pJ,F.ih,E.vn,T.pP,K.wb,F.A6,U.pn]) +r(L.co,[L.xX,U.z3,L.B1]) +s(Z.hS,Z.y1) +r(Z.hS,[D.hq,S.jo]) +r(Z.rn,[D.KS,S.KH]) +s(K.CN,K.xY) +r(K.CN,[K.Mz,X.Gi]) +r(Y.b5,[Y.bw,Y.mq,Y.mp]) +r(Y.bw,[U.yi,U.mD,K.du]) +r(U.yi,[U.aL,U.jF,U.tl]) +s(U.cf,U.yp) +s(U.jH,U.yq) +s(U.t5,Y.mq) +r(Y.mp,[U.yo,Y.jA,A.A8]) +r(B.dp,[B.kP,M.A4,Y.nE,N.xe,A.ot,L.u_,F.wc,X.Ac]) +r(D.u0,[D.ua,N.eM]) +r(D.ua,[D.dc,N.JY]) +s(F.nf,F.cD) +r(U.cf,[N.mL,O.tx,K.ty]) +s(F.b3,F.zv) +r(F.b3,[F.ha,F.f0,F.dI,F.hc,F.hd,F.ch,F.db,F.cq,F.he,F.cp]) +s(F.kf,F.he) +s(S.yC,D.cg) +s(S.bB,S.yC) +r(S.bB,[S.nQ,F.eK]) +r(S.nQ,[S.kh,O.mw]) +r(S.kh,[T.eS,N.rh]) +r(O.mw,[O.fi,O.e9,O.eZ]) +r(N.rh,[N.fa,X.kV]) +s(S.M9,K.Iv) +r(T.J2,[E.Nz,S.NB]) +r(N.a5,[N.at,N.d7,N.u3,N.hg]) +r(N.at,[E.xw,Z.yN,M.yL,X.lR,T.uC,T.rT,T.rC,T.rB,T.vc,T.vd,T.wZ,T.tE,T.dE,T.hF,T.mn,T.hj,T.dq,T.u6,T.k5,T.zw,T.zD,T.ko,T.i5,T.r2,T.wg,T.uj,T.rj,T.mG,T.rH,M.jy,D.yD,K.to]) +r(B.w,[K.zQ,T.yV,A.A9]) +s(K.t,K.zQ) +r(K.t,[S.z,A.zV]) +r(S.z,[T.q7,F.zM,E.q5,B.q1,V.vH,U.vL,Q.q3,L.vR,K.zT,X.Bg]) +s(T.vZ,T.q7) +r(T.vZ,[T.vy,Z.zP,T.vQ,T.vF]) +r(T.vy,[E.zI,T.vV]) +s(V.lU,V.xv) +s(D.ue,R.kl) +s(Q.nt,Q.z1) +s(D.m1,D.xH) +s(X.m2,X.xI) +r(N.d7,[T.ts,T.mm,T.wz,T.w1,X.qo]) +r(T.ts,[K.xJ,T.rI]) +s(F.zN,F.zM) +s(F.zO,F.zN) +s(F.kn,F.zO) +s(K.zJ,F.kn) +s(M.m6,M.xK) +r(M.tR,[M.m8,G.t7,K.pC,T.wY,Y.i4,L.jz]) +s(M.rv,M.xL) +s(A.m9,A.xN) +s(K.rz,K.xO) +s(A.rG,A.xR) +s(E.ud,E.fH) +s(Y.mr,Y.y7) +s(G.mt,G.ya) +s(Z.tf,Z.Lb) +s(A.Le,A.Ee) +s(A.Nd,A.Ed) +s(S.mK,S.yn) +s(R.ia,M.fX) +r(R.ia,[Y.jP,U.n3]) +s(U.LR,R.FI) +s(R.le,R.lu) +s(R.tS,R.jQ) +s(L.tT,L.yM) +s(M.z4,M.B8) +s(E.q6,E.q5) +s(E.vW,E.q6) +r(E.vW,[M.q2,V.vE,E.vX,E.oc,E.vM,E.vP,E.zG,E.q0,E.vG,E.w_,E.vJ,E.od,E.vY,E.vK,E.vO,E.o9,E.ix,E.of,E.vA,E.vN,E.vI,E.ob]) +r(G.tP,[M.pM,K.lL,G.lJ,G.lK]) +s(G.jO,G.lc) +s(G.jd,G.jO) +r(G.jd,[M.z2,K.xq,G.xo,G.xp]) +r(V.rU,[M.Ab,U.xP]) +s(E.nN,E.zf) +s(T.k6,K.cs) +s(T.bY,T.k6) +s(T.lg,T.bY) +s(T.h6,T.lg) +s(V.io,T.h6) +s(V.nu,V.io) +r(K.ip,[K.tp,K.rO]) +s(K.uH,K.zm) +s(R.o0,R.zy) +s(U.mb,U.vq) +s(U.xQ,U.qM) +s(S.ao,K.CD) +s(M.xF,S.ao) +r(B.GG,[M.Nc,E.NA]) +s(M.pt,M.qN) +s(M.kr,M.q8) +s(Q.oy,Q.Af) +s(K.oA,K.Ag) +s(U.oI,U.Az) +s(R.cv,R.AC) +s(X.dT,X.AG) +s(X.p2,X.AY) +s(S.oU,S.AH) +s(S.qr,S.qO) +s(T.oW,T.AJ) +s(U.p0,U.AT) +r(K.r4,[K.c5,K.dm,K.zb]) +r(K.m_,[K.bl,K.pO]) +r(Y.bG,[Y.dd,F.rl,X.bS,X.bO,X.cw,S.cK,S.cx,S.cy]) +r(F.rl,[F.bA,F.c6]) +s(O.fE,P.wj) +r(V.fL,[V.ax,V.dv,V.hw]) +s(T.ni,T.EO) +s(E.hv,E.p9) +r(M.eO,[M.h5,Y.oo]) +s(L.i7,L.yI) +r(L.i7,[M.Lf,L.uo]) +s(L.Fv,L.yJ) +r(G.fY,[S.vh,Q.oR]) +s(D.CU,D.J0) +s(A.l,A.AB) +s(S.Ca,O.mV) +s(S.m5,O.i2) +s(S.d_,K.h9) +s(S.ph,S.d_) +s(S.mi,S.ph) +r(S.mi,[B.d6,F.cC,Q.eo,K.cj]) +s(B.zL,B.q1) +s(B.vD,B.zL) +s(T.nd,T.yV) +r(T.nd,[T.ve,T.v0,T.cN]) +r(T.cN,[T.h7,T.md,T.mc,T.nR,T.nW,T.lS]) +s(T.kN,T.h7) +s(Y.dD,Y.zd) +s(K.h8,Z.Cr) +r(K.Nf,[K.KP,K.ht]) +r(K.ht,[K.zZ,K.Ax,K.xi]) +s(Q.zR,Q.q3) +s(Q.zS,Q.zR) +s(Q.oe,Q.zS) +s(E.zH,E.zG) +s(E.vz,E.zH) +s(E.kw,E.rS) +r(E.q0,[E.vC,E.vB,E.q4]) +r(E.q4,[E.vS,E.vT]) +r(E.vX,[E.vU,T.zK]) +s(K.zU,K.zT) +s(K.og,K.zU) +s(A.oh,A.zV) +s(A.wh,A.A7) +s(A.bF,A.A9) +s(A.fr,P.aJ) +s(A.ku,A.Aa) +s(A.uD,A.ku) +r(E.IJ,[E.JQ,E.Gd,E.Jy]) +s(Q.Ck,Q.rb) +s(Q.Hn,Q.Ck) +s(N.y2,Q.C4) +s(G.G2,G.yU) +r(G.G2,[G.f,G.h]) +s(A.GX,A.nA) +s(B.dJ,B.zC) +r(B.dJ,[B.kk,B.o7]) +r(B.HG,[Q.HH,Q.vs,O.HK,B.o6,A.HM]) +s(O.Ew,O.yA) +s(X.wP,P.wO) +s(U.dA,U.yR) +s(U.jc,U.xk) +r(U.jc,[U.Cl,U.jD,U.N1,F.kt]) +s(U.BL,U.xj) +s(S.qA,S.Bl) +s(S.z5,S.B9) +r(U.ux,[L.FX,U.G3]) +s(T.hP,T.hF) +r(N.d9,[T.ne,T.o1]) +r(N.av,[N.b7,N.me]) +r(N.b7,[N.kz,N.ol,N.u2,N.k0]) +s(T.zk,N.kz) +r(N.u3,[T.vr,N.tm,L.v_]) +s(N.hh,N.ol) +s(N.qB,N.ri) +s(N.qC,N.qB) +s(N.qD,N.qC) +s(N.qE,N.qD) +s(N.qF,N.qE) +s(N.qG,N.qF) +s(N.qH,N.qG) +s(N.xh,N.qH) +s(O.yu,O.yt) +s(O.bT,O.yu) +s(O.fR,O.bT) +s(O.ys,O.yr) +s(O.mN,O.ys) +s(L.tA,L.hY) +s(L.yv,L.l4) +r(S.cP,[L.l3,X.Ad]) +s(U.tB,U.yy) +s(U.fp,U.Bf) +s(U.et,U.Be) +s(U.zE,U.tB) +s(U.vw,U.zE) +r(U.N1,[U.kp,U.k2,U.kg,U.jC]) +r(N.eM,[N.bL,N.fT]) +r(N.me,[N.oD,N.iD,N.f2]) +r(N.f2,[N.kc,N.d4]) +r(D.i0,[D.cm,X.xu]) +r(D.IK,[D.y3,X.Md]) +s(T.mT,K.k1) +s(U.pA,U.B7) +s(S.ld,N.d4) +s(K.k8,K.hi) +s(K.t3,K.x0) +s(K.ll,K.Ib) +s(K.eW,K.pW) +s(X.k7,X.zl) +s(X.AF,N.k0) +s(X.lk,X.Bg) +s(A.Ne,N.xe) +s(A.we,A.Ne) +s(F.f5,U.dA) +s(X.z_,X.ib) +s(X.eR,X.z_) +s(X.kx,X.Ac) +s(U.B0,M.kM) +r(K.lM,[K.wo,K.wa,K.w2,K.rX,K.r6]) +s(N.yQ,N.ls) +s(N.x4,N.yQ) +t(H.yb,H.w7) +t(H.zq,H.pk) +t(H.zr,H.pk) +t(H.Ba,H.AZ) +t(H.Bd,H.AZ) +t(H.qL,P.r) +t(H.pS,P.r) +t(H.pT,H.mH) +t(H.pU,P.r) +t(H.pV,H.mH) +t(P.kW,P.xB) +t(P.pI,P.r) +t(P.q9,P.ct) +t(P.qf,P.n6) +t(P.qg,P.ct) +t(P.qx,P.qw) +t(W.xU,W.CH) +t(W.yc,P.r) +t(W.yd,W.bg) +t(W.ye,P.r) +t(W.yf,W.bg) +t(W.yl,P.r) +t(W.ym,W.bg) +t(W.yF,P.r) +t(W.yG,W.bg) +t(W.z7,P.T) +t(W.z8,P.T) +t(W.z9,P.r) +t(W.za,W.bg) +t(W.zg,P.r) +t(W.zh,W.bg) +t(W.zs,P.r) +t(W.zt,W.bg) +t(W.A0,P.T) +t(W.qd,P.r) +t(W.qe,W.bg) +t(W.Ah,P.r) +t(W.Ai,W.bg) +t(W.Aq,P.T) +t(W.AD,P.r) +t(W.AE,W.bg) +t(W.qm,P.r) +t(W.qn,W.bg) +t(W.AK,P.r) +t(W.AL,W.bg) +t(W.B3,P.r) +t(W.B4,W.bg) +t(W.B5,P.r) +t(W.B6,W.bg) +t(W.Bb,P.r) +t(W.Bc,W.bg) +t(W.Bh,P.r) +t(W.Bi,W.bg) +t(W.Bj,P.r) +t(W.Bk,W.bg) +t(P.pF,P.r) +t(P.yW,P.r) +t(P.yX,W.bg) +t(P.zi,P.r) +t(P.zj,W.bg) +t(P.As,P.r) +t(P.At,W.bg) +t(P.AQ,P.r) +t(P.AR,W.bg) +t(P.xE,P.T) +t(P.Am,P.r) +t(P.An,W.bg) +t(G.xr,S.lO) +t(G.xs,S.hG) +t(G.xt,S.fA) +t(S.pd,S.lP) +t(S.pe,S.hG) +t(S.pf,S.fA) +t(S.xZ,S.lQ) +t(S.zz,S.lP) +t(S.zA,S.hG) +t(S.zB,S.fA) +t(S.zW,S.lP) +t(S.zX,S.fA) +t(S.AM,S.lO) +t(S.AN,S.hG) +t(S.AO,S.fA) +t(R.qK,S.lQ) +t(E.xV,Y.a3) +t(T.xW,Y.a3) +t(K.xY,Y.a3) +t(U.yq,Y.e4) +t(U.yp,Y.a3) +t(Y.y6,Y.a3) +t(F.zv,Y.a3) +t(S.yC,Y.e4) +t(V.xv,Y.a3) +t(Q.z1,Y.a3) +t(D.xH,Y.a3) +t(X.xI,Y.a3) +t(M.xK,Y.a3) +t(M.xL,Y.a3) +t(A.xN,Y.a3) +t(K.xO,Y.a3) +t(A.xR,Y.a3) +t(Y.y7,Y.a3) +t(G.ya,Y.a3) +t(S.yn,Y.a3) +t(R.lu,L.lX) +t(L.yM,Y.a3) +t(M.B8,U.hn) +t(E.zf,Y.a3) +t(K.zm,Y.a3) +t(R.zy,Y.a3) +t(U.qM,U.kA) +t(M.q8,U.hn) +t(M.qN,U.hn) +t(Q.Af,Y.a3) +t(K.Ag,Y.a3) +t(U.Az,Y.a3) +t(R.AC,Y.a3) +t(X.AG,Y.a3) +t(X.AY,Y.a3) +t(S.AH,Y.a3) +t(S.qO,U.kA) +t(T.AJ,Y.a3) +t(U.AT,Y.a3) +t(Z.y1,Y.a3) +t(L.yJ,Y.a3) +t(L.yI,Y.a3) +t(A.AB,Y.a3) +t(S.ph,K.e2) +t(B.q1,K.aK) +t(B.zL,S.bx) +t(F.zM,K.aK) +t(F.zN,S.bx) +t(F.zO,T.CS) +t(T.yV,Y.e4) +t(Y.zd,Y.a3) +t(K.zQ,Y.e4) +t(Q.q3,K.aK) +t(Q.zR,S.bx) +t(Q.zS,K.vx) +t(E.zG,E.ci) +t(E.zH,E.oa) +t(E.q5,K.aj) +t(E.q6,E.ci) +t(T.q7,K.aj) +t(K.zT,K.aK) +t(K.zU,S.bx) +t(A.zV,K.aj) +t(A.A7,Y.a3) +t(A.A9,Y.e4) +t(A.Aa,Y.a3) +t(G.yU,Y.a3) +t(B.zC,Y.a3) +t(O.yA,O.FY) +t(U.xk,Y.a3) +t(U.xj,Y.a3) +t(U.yR,Y.a3) +t(S.B9,N.er) +t(S.Bl,N.er) +t(N.qB,N.mQ) +t(N.qC,N.ou) +t(N.qD,N.em) +t(N.qE,N.uX) +t(N.qF,N.IA) +t(N.qG,N.oi) +t(N.qH,N.xg) +t(O.yr,Y.e4) +t(O.ys,B.dp) +t(O.yt,Y.e4) +t(O.yu,B.dp) +t(U.yy,Y.a3) +t(U.zE,U.D3) +t(U.Be,Y.a3) +t(U.Bf,Y.a3) +t(N.Ap,Y.a3) +t(T.yH,Y.a3) +t(U.B7,N.er) +t(G.lc,U.kA) +t(K.pW,U.hn) +t(X.zl,U.hn) +t(X.Bg,K.aK) +t(T.lg,T.u9) +t(X.z_,Y.a3) +t(X.Ac,Y.a3) +t(N.B_,N.K9)})() +var v={typeUniverse:{eC:new Map(),tR:{},eT:{},tPV:{},sEA:[]},mangledGlobalNames:{j:"int",a1:"double",aH:"num",o:"String",aD:"bool",Q:"Null",q:"List"},mangledNames:{},getTypeFromName:getGlobalFromName,metadata:[],types:["Q()","~()","Q(F)","Q(@)","~(cM)","Q(@,@)","aD(K)","@(@)","~(b3)","af()","j(bT,bT)","Q(aW)","@(F)","Q(~)","~(@)","~(ap)","~(aD)","hv()","~(h8,u)","Q(ap)","j(t,t)","eG(@)","~(K)","~(K[bc])","k(bp)","~(av)","j(bF,bF)","~(hd)","~(~())","o()","~(ch)","j(@,@)","aD(j)","i()","j(fp,fp)","cs<@>(hi)","af(aW)","i()","~(F)","aD(al,o,o,la)","j()","Q(iY,h1
)","~(fV)","i7()","Q(@,bc)","bd(@)","~(hc)","Q(i_)","a1()","Q(cM)","aD()","aD(@)","af<@>(o)","@(@,@)","jW(@)","bV<@>(@)","d5(@)","~(j0)","af()","fc({from:a1})","~(kT)","iQ()","af(o,aa)","dW(@,@)","~(mx)","~(my)","~(e6)","j(j,j)","Q(en,@)","~(K,bc)","i>()","~(w)","l8()","~(nY)","~(j)","i>()","i>()","lj()","~(lq)","aa<~(b3),aP>()","Q(~(b3),aP)","kl(x,x)","I<@>(@)","Q(@[bc])","x()","~(bT,dA)","jc()","~(fQ)","~(oK)","Q(K,bc)","I<@>()","Q(j,@)","j(ei,ei)","iA(@)","iJ(@)","dT()","af(dW{cacheHeight:j,cacheWidth:j})","n2(bs)","af<~>(@,bc)","~(i)","Q(aH)","~(e1)","~(j,bh,aW)","oq(bs)","o(b3)","Q(o,@)","nb(bs)","oL(bs)","~({curve:dt,descendant:t,duration:ap,rect:x})","~(o,aD)","Q(h8,u)","~(dI)","i
(u)","~(q)","af(o)","Q(j,l5)","~(h0)","dP()","af<~>(o,aW,~(aW))","@()","af<@>(@)","jD()","~(o{wrapWidth:j})","k2()","kg()","jC()","kt()","bV()","Q(K)","af<@>(nz)","Q(q)","~(dJ)","oQ(bs)","Q(kb,ei)","j(et,et)","j(hz,hz)","j(hx,hx)","fa()","eK()","eS()","fi()","e9()","eZ()","~(ix)","q()","~(iW)","~(i6,aD)","iI(@)","hM(@)","aa(q<@>)","aD(av)","aD(bT,dJ)","j(j,K)","af<~>(K)","~(aW)","cB()","nn(bs)","n1(bs)","~(S,aU,S,@,bc)","0^(S,aU,S,0^())","0^(S,aU,S,0^(1^),1^)","0^(S,aU,S,0^(1^,2^),1^,2^)","0^()(S,aU,S,0^())","0^(1^)(S,aU,S,0^(1^))","0^(1^,2^)(S,aU,S,0^(1^,2^))","jj(S,aU,S,K,bc)","~(S,aU,S,~())","dU(S,aU,S,ap,~())","dU(S,aU,S,ap,~(dU))","~(S,aU,S,o)","~(o)","S(S,aU,S,kR,aa<@,@>)","j(aJ<@>,aJ<@>)","ma(bs)","K(@)","~(cf{forceReport:aD})","~(t)","j(hA<@>,hA<@>)","aD({priority:j,scheduler:em})","o(aW)","q(o)","j(av,av)","q>(eW,o)","i(i)","kp()"],interceptorsByTag:null,leafTags:null,arrayRti:typeof Symbol=="function"&&typeof Symbol()=="symbol"?Symbol("$ti"):"$ti"} +H.ZX(v.typeUniverse,JSON.parse('{"ec":"h_","vi":"h_","ep":"h_","a1r":"F","a1F":"F","a1q":"M","a1K":"M","a2A":"f1","a1t":"a0","a1Q":"a0","a22":"P","a1C":"P","a1M":"eJ","a2m":"cV","a1v":"fg","a1B":"es","a1u":"e0","a27":"e0","a1N":"i3","a1w":"b1","a1z":"cU","lV":{"dx":[]},"J3":{"iC":[],"k9":[]},"wl":{"kd":[]},"tM":{"e1":[]},"tL":{"e1":[]},"ox":{"hZ":[]},"jK":{"mZ":[]},"lr":{"r":["1"],"q":["1"],"n":["1"],"i":["1"]},"yP":{"lr":["j"],"r":["j"],"q":["j"],"n":["j"],"i":["j"]},"x3":{"lr":["j"],"r":["j"],"q":["j"],"n":["j"],"i":["j"],"r.E":"j"},"v2":{"c8":[],"RR":[],"bN":[]},"v7":{"c8":[],"SQ":[],"bN":[]},"v1":{"c8":[],"RQ":[],"bN":[]},"v5":{"c8":[],"SL":[],"bN":[]},"v6":{"c8":[],"SM":[],"bN":[]},"aA":{"k9":[]},"kC":{"kd":[]},"va":{"bN":[]},"v8":{"bN":[]},"nT":{"bE":[]},"uT":{"bE":[]},"uW":{"bE":[]},"uU":{"bE":[]},"uV":{"bE":[]},"uK":{"bE":[]},"uJ":{"bE":[]},"uI":{"bE":[]},"uR":{"bE":[]},"uQ":{"bE":[]},"uM":{"bE":[]},"uL":{"bE":[]},"uP":{"bE":[]},"uS":{"bE":[]},"uN":{"bE":[]},"uO":{"bE":[]},"nF":{"dF":[]},"nh":{"dF":[]},"hU":{"dF":[]},"o3":{"dF":[]},"iw":{"dF":[]},"iu":{"dF":[]},"rE":{"dF":[]},"v9":{"c8":[],"bN":[]},"v4":{"bN":[]},"c8":{"bN":[]},"vb":{"c8":[],"Tk":[],"bN":[]},"jT":{"aD":[]},"n8":{"Q":[]},"h_":{"jV":[],"e8":[]},"m":{"q":["1"],"n":["1"],"a9":["@"],"i":["1"]},"FP":{"m":["1"],"q":["1"],"n":["1"],"a9":["@"],"i":["1"]},"eb":{"a1":[],"aH":[],"aJ":["aH"]},"jU":{"j":[],"a1":[],"aH":[],"aJ":["aH"]},"n7":{"a1":[],"aH":[],"aJ":["aH"]},"eP":{"o":[],"a9":["@"],"aJ":["o"]},"fl":{"i":["2"]},"hN":{"fl":["1","2"],"i":["2"],"i.E":"2"},"po":{"hN":["1","2"],"n":["2"],"fl":["1","2"],"i":["2"],"i.E":"2"},"pa":{"r":["2"],"q":["2"],"fl":["1","2"],"n":["2"],"i":["2"]},"eE":{"pa":["1","2"],"r":["2"],"q":["2"],"fl":["1","2"],"n":["2"],"i":["2"],"i.E":"2","r.E":"2"},"hO":{"T":["3","4"],"aa":["3","4"],"T.K":"3","T.V":"4"},"n":{"i":["1"]},"bM":{"n":["1"],"i":["1"]},"oH":{"bM":["1"],"n":["1"],"i":["1"],"i.E":"1","bM.E":"1"},"eT":{"i":["2"],"i.E":"2"},"dw":{"eT":["1","2"],"n":["2"],"i":["2"],"i.E":"2"},"ad":{"bM":["2"],"n":["2"],"i":["2"],"i.E":"2","bM.E":"2"},"aZ":{"i":["1"],"i.E":"1"},"dy":{"i":["2"],"i.E":"2"},"f8":{"i":["1"],"i.E":"1"},"jE":{"f8":["1"],"n":["1"],"i":["1"],"i.E":"1"},"hV":{"n":["1"],"i":["1"],"i.E":"1"},"p5":{"i":["1"],"i.E":"1"},"b8":{"bM":["1"],"n":["1"],"i":["1"],"i.E":"1","bM.E":"1"},"kE":{"en":[]},"mg":{"iN":["1","2"],"jZ":["1","2"],"qw":["1","2"],"aa":["1","2"]},"ju":{"aa":["1","2"]},"b0":{"ju":["1","2"],"aa":["1","2"]},"pg":{"i":["1"],"i.E":"1"},"b6":{"ju":["1","2"],"aa":["1","2"]},"uy":{"aR":[]},"tY":{"aR":[]},"x8":{"aR":[]},"qh":{"bc":[]},"fG":{"e8":[]},"wK":{"e8":[]},"wB":{"e8":[]},"jn":{"e8":[]},"w5":{"aR":[]},"bW":{"T":["1","2"],"aa":["1","2"],"T.K":"1","T.V":"2"},"nj":{"n":["1"],"i":["1"],"i.E":"1"},"tX":{"T3":[]},"ij":{"jq":[]},"bD":{"aG":[]},"nH":{"bD":[],"aW":[],"aG":[]},"nK":{"ai":["@"],"bD":[],"aG":[],"a9":["@"]},"nL":{"r":["a1"],"ai":["@"],"q":["a1"],"bD":[],"n":["a1"],"aG":[],"a9":["@"],"i":["a1"]},"cS":{"r":["j"],"q":["j"],"ai":["@"],"bD":[],"n":["j"],"aG":[],"a9":["@"],"i":["j"]},"uq":{"r":["a1"],"ai":["@"],"q":["a1"],"bD":[],"n":["a1"],"aG":[],"a9":["@"],"i":["a1"],"r.E":"a1"},"nI":{"hX":[],"r":["a1"],"ai":["@"],"q":["a1"],"bD":[],"n":["a1"],"aG":[],"a9":["@"],"i":["a1"],"r.E":"a1"},"ur":{"cS":[],"r":["j"],"q":["j"],"ai":["@"],"bD":[],"n":["j"],"aG":[],"a9":["@"],"i":["j"],"r.E":"j"},"nJ":{"cS":[],"i9":[],"r":["j"],"q":["j"],"ai":["@"],"bD":[],"n":["j"],"aG":[],"a9":["@"],"i":["j"],"r.E":"j"},"us":{"cS":[],"r":["j"],"q":["j"],"ai":["@"],"bD":[],"n":["j"],"aG":[],"a9":["@"],"i":["j"],"r.E":"j"},"ut":{"cS":[],"r":["j"],"q":["j"],"ai":["@"],"bD":[],"n":["j"],"aG":[],"a9":["@"],"i":["j"],"r.E":"j"},"uu":{"cS":[],"r":["j"],"q":["j"],"ai":["@"],"bD":[],"n":["j"],"aG":[],"a9":["@"],"i":["j"],"r.E":"j"},"nM":{"cS":[],"r":["j"],"q":["j"],"ai":["@"],"bD":[],"n":["j"],"aG":[],"a9":["@"],"i":["j"],"r.E":"j"},"il":{"cS":[],"dW":[],"r":["j"],"q":["j"],"ai":["@"],"bD":[],"n":["j"],"aG":[],"a9":["@"],"i":["j"],"r.E":"j"},"qs":{"cW":[]},"yh":{"aR":[]},"qt":{"aR":[]},"qp":{"dU":[]},"ql":{"i":["1"],"i.E":"1"},"b_":{"kY":["1"]},"qk":{"kY":["1"]},"I":{"af":["1"]},"kW":{"qi":["1"]},"kZ":{"lm":["1"],"dP":["1"]},"l_":{"hp":["1"],"hk":["1"]},"hp":{"hk":["1"]},"lm":{"dP":["1"]},"pw":{"lm":["1"],"dP":["1"]},"jj":{"aR":[]},"qJ":{"kR":[]},"qI":{"aU":[]},"B2":{"S":[]},"y_":{"S":[]},"A_":{"S":[]},"iV":{"T":["1","2"],"aa":["1","2"],"T.K":"1","T.V":"2"},"pz":{"iV":["1","2"],"T":["1","2"],"aa":["1","2"],"T.K":"1","T.V":"2"},"fn":{"n":["1"],"i":["1"],"i.E":"1"},"pH":{"bW":["1","2"],"T":["1","2"],"aa":["1","2"],"T.K":"1","T.V":"2"},"hr":{"j_":["1"],"n":["1"],"i":["1"]},"df":{"j_":["1"],"h1":["1"],"n":["1"],"i":["1"]},"n4":{"i":["1"]},"h1":{"n":["1"],"i":["1"]},"nk":{"r":["1"],"q":["1"],"n":["1"],"i":["1"]},"np":{"T":["1","2"],"aa":["1","2"]},"T":{"aa":["1","2"]},"pK":{"n":["2"],"i":["2"],"i.E":"2"},"jZ":{"aa":["1","2"]},"iN":{"jZ":["1","2"],"qw":["1","2"],"aa":["1","2"]},"nl":{"bM":["1"],"n":["1"],"i":["1"],"i.E":"1","bM.E":"1"},"ow":{"ct":["1"],"n":["1"],"i":["1"]},"j_":{"n":["1"],"i":["1"]},"eu":{"j_":["1"],"n":["1"],"i":["1"]},"c9":{"Al":["1","1"]},"kB":{"ct":["1"],"n6":["1"],"n":["1"],"i":["1"],"ct.E":"1"},"yS":{"T":["o","@"],"aa":["o","@"],"T.K":"o","T.V":"@"},"yT":{"bM":["o"],"n":["o"],"i":["o"],"i.E":"o","bM.E":"o"},"n9":{"aR":[]},"tZ":{"aR":[]},"cB":{"aJ":["cB"]},"a1":{"aH":[],"aJ":["aH"]},"ap":{"aJ":["ap"]},"hI":{"aR":[]},"eX":{"aR":[]},"cA":{"aR":[]},"iv":{"aR":[]},"tQ":{"aR":[]},"uw":{"aR":[]},"x9":{"aR":[]},"x7":{"aR":[]},"f9":{"aR":[]},"rJ":{"aR":[]},"uE":{"aR":[]},"oC":{"aR":[]},"rV":{"aR":[]},"pr":{"dx":[]},"jI":{"dx":[]},"j":{"aH":[],"aJ":["aH"]},"q":{"n":["1"],"i":["1"]},"aH":{"aJ":["aH"]},"kv":{"n":["1"],"i":["1"]},"Au":{"bc":[]},"o":{"aJ":["o"]},"qy":{"xa":[]},"Ae":{"xa":[]},"y0":{"xa":[]},"a0":{"al":[],"P":[]},"r5":{"al":[],"P":[]},"r9":{"F":[]},"ra":{"al":[],"P":[]},"hK":{"al":[],"P":[]},"ru":{"al":[],"P":[]},"jr":{"al":[],"P":[]},"e0":{"P":[]},"jv":{"b1":[]},"ms":{"al":[],"P":[]},"eJ":{"P":[]},"mu":{"r":["cI"],"ai":["cI"],"q":["cI"],"n":["cI"],"i":["cI"],"a9":["cI"],"r.E":"cI"},"mv":{"cI":["aH"]},"t9":{"r":["o"],"q":["o"],"ai":["o"],"n":["o"],"i":["o"],"a9":["o"],"r.E":"o"},"l6":{"r":["1"],"q":["1"],"n":["1"],"i":["1"],"r.E":"1"},"al":{"P":[]},"tg":{"al":[],"P":[]},"tk":{"F":[]},"tq":{"al":[],"P":[]},"cO":{"hJ":[]},"jG":{"r":["cO"],"ai":["cO"],"q":["cO"],"n":["cO"],"i":["cO"],"a9":["cO"],"r.E":"cO"},"tD":{"al":[],"P":[]},"i3":{"r":["P"],"q":["P"],"ai":["P"],"n":["P"],"i":["P"],"a9":["P"],"r.E":"P"},"tN":{"al":[],"P":[]},"i8":{"al":[],"P":[]},"h0":{"F":[]},"nc":{"al":[],"P":[]},"ub":{"al":[],"P":[]},"uh":{"F":[]},"ii":{"al":[],"P":[]},"uk":{"T":["o","@"],"aa":["o","@"],"T.K":"o","T.V":"@"},"ul":{"T":["o","@"],"aa":["o","@"],"T.K":"o","T.V":"@"},"um":{"r":["dC"],"ai":["dC"],"q":["dC"],"n":["dC"],"i":["dC"],"a9":["dC"],"r.E":"dC"},"ef":{"F":[]},"c_":{"r":["P"],"q":["P"],"n":["P"],"i":["P"],"r.E":"P"},"k3":{"r":["P"],"q":["P"],"ai":["P"],"n":["P"],"i":["P"],"a9":["P"],"r.E":"P"},"uA":{"al":[],"P":[]},"uF":{"al":[],"P":[]},"nU":{"al":[],"P":[]},"uZ":{"al":[],"P":[]},"vj":{"r":["dG"],"q":["dG"],"ai":["dG"],"n":["dG"],"i":["dG"],"a9":["dG"],"r.E":"dG"},"is":{"ef":[],"F":[]},"vm":{"F":[]},"f1":{"F":[]},"w3":{"T":["o","@"],"aa":["o","@"],"T.K":"o","T.V":"@"},"wf":{"al":[],"P":[]},"wk":{"es":[]},"wp":{"al":[],"P":[]},"wu":{"r":["dM"],"q":["dM"],"ai":["dM"],"n":["dM"],"i":["dM"],"a9":["dM"],"r.E":"dM"},"wv":{"r":["dN"],"q":["dN"],"ai":["dN"],"n":["dN"],"i":["dN"],"a9":["dN"],"r.E":"dN"},"ww":{"F":[]},"wx":{"F":[]},"wF":{"T":["o","o"],"aa":["o","o"],"T.K":"o","T.V":"o"},"oG":{"al":[],"P":[]},"oJ":{"al":[],"P":[]},"wI":{"al":[],"P":[]},"wJ":{"al":[],"P":[]},"kG":{"al":[],"P":[]},"kH":{"al":[],"P":[]},"wR":{"r":["cV"],"ai":["cV"],"q":["cV"],"n":["cV"],"i":["cV"],"a9":["cV"],"r.E":"cV"},"wS":{"r":["dS"],"ai":["dS"],"q":["dS"],"n":["dS"],"i":["dS"],"a9":["dS"],"r.E":"dS"},"oX":{"F":[]},"oY":{"r":["dV"],"q":["dV"],"ai":["dV"],"n":["dV"],"i":["dV"],"a9":["dV"],"r.E":"dV"},"fg":{"F":[]},"p3":{"ef":[],"F":[]},"xC":{"P":[]},"xT":{"r":["b1"],"q":["b1"],"ai":["b1"],"n":["b1"],"i":["b1"],"a9":["b1"],"r.E":"b1"},"pl":{"cI":["aH"]},"yB":{"r":["dz"],"ai":["dz"],"q":["dz"],"n":["dz"],"i":["dz"],"a9":["dz"],"r.E":"dz"},"pR":{"r":["P"],"q":["P"],"ai":["P"],"n":["P"],"i":["P"],"a9":["P"],"r.E":"P"},"Aj":{"r":["dO"],"q":["dO"],"ai":["dO"],"n":["dO"],"i":["dO"],"a9":["dO"],"r.E":"dO"},"Av":{"r":["cU"],"ai":["cU"],"q":["cU"],"n":["cU"],"i":["cU"],"a9":["cU"],"r.E":"cU"},"xD":{"T":["o","o"],"aa":["o","o"]},"yg":{"T":["o","o"],"aa":["o","o"],"T.K":"o","T.V":"o"},"pp":{"ct":["o"],"n":["o"],"i":["o"],"ct.E":"o"},"iT":{"dP":["1"]},"iS":{"iT":["1"],"dP":["1"]},"pq":{"hk":["1"]},"la":{"d8":[]},"nP":{"d8":[]},"qc":{"d8":[]},"AA":{"d8":[]},"Aw":{"d8":[]},"mk":{"ct":["o"],"n":["o"],"i":["o"]},"xc":{"F":[]},"jW":{"d5":[]},"bV":{"r":["1"],"q":["1"],"n":["1"],"d5":[],"i":["1"],"r.E":"1"},"cI":{"zF":["1"]},"u5":{"r":["eQ"],"q":["eQ"],"n":["eQ"],"i":["eQ"],"r.E":"eQ"},"uz":{"r":["eY"],"q":["eY"],"n":["eY"],"i":["eY"],"r.E":"eY"},"ks":{"M":[],"al":[],"P":[]},"wH":{"r":["o"],"q":["o"],"n":["o"],"i":["o"],"r.E":"o"},"rc":{"ct":["o"],"n":["o"],"i":["o"],"ct.E":"o"},"M":{"al":[],"P":[]},"x_":{"r":["fe"],"q":["fe"],"n":["fe"],"i":["fe"],"r.E":"fe"},"aW":{"aG":[]},"tV":{"q":["j"],"n":["j"],"aG":[],"i":["j"]},"dW":{"q":["j"],"n":["j"],"aG":[],"i":["j"]},"x5":{"q":["j"],"n":["j"],"aG":[],"i":["j"]},"tU":{"q":["j"],"n":["j"],"aG":[],"i":["j"]},"x1":{"q":["j"],"n":["j"],"aG":[],"i":["j"]},"i9":{"q":["j"],"n":["j"],"aG":[],"i":["j"]},"x2":{"q":["j"],"n":["j"],"aG":[],"i":["j"]},"tv":{"q":["a1"],"n":["a1"],"aG":[],"i":["a1"]},"hX":{"q":["a1"],"n":["a1"],"aG":[],"i":["a1"]},"vu":{"fD":[]},"rd":{"T":["o","@"],"aa":["o","@"],"T.K":"o","T.V":"@"},"wy":{"r":["aa<@,@>"],"q":["aa<@,@>"],"n":["aa<@,@>"],"i":["aa<@,@>"],"r.E":"aa<@,@>"},"up":{"aF":[],"k":[]},"nG":{"a6":[],"k":[]},"ze":{"ak":["nG"]},"bR":{"aw":[]},"lN":{"bR":["a1"],"aw":[]},"xm":{"bR":["a1"],"aw":[]},"xn":{"bR":["a1"],"aw":[]},"it":{"bR":["a1"],"aw":[]},"f4":{"bR":["a1"],"aw":[]},"ml":{"bR":["a1"],"aw":[]},"iM":{"bR":["a1"],"aw":[]},"jt":{"bR":["1"],"aw":[]},"je":{"bR":["1"],"aw":[]},"pG":{"dt":[]},"w8":{"dt":[]},"fZ":{"dt":[]},"wW":{"dt":[]},"e3":{"dt":[]},"mJ":{"dt":[]},"aC":{"bR":["1"],"aw":[]},"fm":{"a8":["1"],"a8.T":"1"},"bd":{"a8":["1"],"a8.T":"1"},"oj":{"bd":["1"],"a8":["1"],"a8.T":"1"},"eG":{"bd":["H"],"a8":["H"],"a8.T":"H"},"kl":{"bd":["x"],"a8":["x"],"a8.T":"x"},"jS":{"bd":["j"],"a8":["j"],"a8.T":"j"},"wC":{"bd":["j"],"a8":["j"],"a8.T":"j"},"eI":{"a8":["a1"],"a8.T":"a1"},"ds":{"H":[]},"rQ":{"aO":[],"az":[],"k":[]},"xX":{"co":["hR"],"co.T":"hR"},"t0":{"hR":[]},"rN":{"aF":[],"k":[]},"l1":{"a6":[],"k":[]},"l2":{"ak":["l1<1>"]},"rP":{"aF":[],"k":[]},"pB":{"aO":[],"az":[],"k":[]},"yi":{"bw":["q"],"b5":[]},"aL":{"bw":["q"],"b5":[]},"jF":{"bw":["q"],"b5":[]},"tl":{"bw":["q"],"b5":[]},"mD":{"bw":["~"],"b5":[]},"jH":{"hI":[],"aR":[]},"t5":{"b5":[]},"yo":{"b5":[]},"dp":{"aw":[]},"z6":{"aw":[]},"kP":{"aw":[]},"bw":{"b5":[]},"mp":{"b5":[]},"jA":{"b5":[]},"mq":{"b5":[]},"nf":{"cD":[]},"aq":{"i":["1"],"i.E":"1"},"mS":{"i":["1"],"i.E":"1"},"cu":{"af":["1"]},"mL":{"cf":[]},"ha":{"b3":[]},"f0":{"b3":[]},"dI":{"b3":[]},"hc":{"b3":[]},"hd":{"b3":[]},"ch":{"b3":[]},"db":{"b3":[]},"cq":{"b3":[]},"he":{"b3":[]},"kf":{"b3":[]},"cp":{"b3":[]},"eS":{"bB":[],"cg":[]},"mw":{"bB":[],"cg":[]},"fi":{"bB":[],"cg":[]},"e9":{"bB":[],"cg":[]},"eZ":{"bB":[],"cg":[]},"eK":{"bB":[],"cg":[]},"tx":{"cf":[]},"bB":{"cg":[]},"nQ":{"bB":[],"cg":[]},"kh":{"bB":[],"cg":[]},"rh":{"bB":[],"cg":[]},"fa":{"bB":[],"cg":[]},"ns":{"a6":[],"k":[]},"pL":{"ak":["ns"]},"lT":{"a6":[],"k":[]},"p8":{"ak":["lT"]},"xw":{"at":[],"a5":[],"k":[]},"zI":{"z":[],"aj":["z"],"t":[],"w":[]},"nv":{"bd":["u"],"a8":["u"],"a8.T":"u"},"ue":{"bd":["x"],"a8":["x"],"a8.T":"x"},"rg":{"aF":[],"k":[]},"rf":{"aF":[],"k":[]},"o8":{"a6":[],"k":[]},"q_":{"ak":["o8"]},"yN":{"at":[],"a5":[],"k":[]},"zP":{"z":[],"aj":["z"],"t":[],"w":[]},"rr":{"aF":[],"k":[]},"xJ":{"d7":[],"a5":[],"k":[]},"zJ":{"bx":["z","cC"],"z":[],"aK":["z","cC"],"t":[],"w":[],"aK.1":"cC","bx.1":"cC"},"rt":{"aO":[],"az":[],"k":[]},"m8":{"aO":[],"az":[],"k":[]},"ud":{"fH":["j"],"H":[],"fH.T":"j"},"t7":{"aO":[],"az":[],"k":[]},"te":{"a6":[],"k":[]},"tf":{"ak":["te"]},"tu":{"aO":[],"az":[],"k":[]},"tw":{"aF":[],"k":[]},"kU":{"bR":["1"],"aw":[]},"tO":{"aF":[],"k":[]},"jP":{"ia":[],"fX":[]},"n3":{"ia":[],"fX":[]},"ia":{"fX":[]},"jQ":{"a6":[],"k":[]},"le":{"ak":["1"]},"tS":{"a6":[],"k":[]},"nr":{"a6":[],"k":[]},"z4":{"ak":["nr"]},"q2":{"z":[],"aj":["z"],"t":[],"w":[]},"yL":{"at":[],"a5":[],"k":[]},"iA":{"bd":["bG"],"a8":["bG"],"a8.T":"bG"},"pM":{"a6":[],"k":[]},"z2":{"ak":["pM"]},"qa":{"aF":[],"k":[]},"Ab":{"aw":[]},"z3":{"co":["eU"],"co.T":"eU"},"t1":{"eU":[]},"nu":{"h6":["1"],"bY":["1"],"cs":["1"]},"yj":{"aF":[],"k":[]},"tp":{"ip":[]},"rO":{"ip":[]},"vq":{"a6":[],"k":[]},"xP":{"aw":[]},"mb":{"a6":[],"k":[]},"xQ":{"ak":["mb"]},"A4":{"aw":[]},"xG":{"aF":[],"k":[]},"ps":{"a6":[],"k":[]},"pt":{"ak":["ps"]},"om":{"a6":[],"k":[]},"kr":{"ak":["om"]},"Ao":{"a6":[],"k":[]},"A5":{"aO":[],"az":[],"k":[]},"wq":{"a6":[],"k":[]},"wV":{"aF":[],"k":[]},"pC":{"aO":[],"az":[],"k":[]},"iJ":{"bd":["dT"],"a8":["dT"],"a8.T":"dT"},"lL":{"a6":[],"k":[]},"xq":{"ak":["lL"]},"oV":{"a6":[],"k":[]},"qr":{"ak":["oV"]},"AI":{"aF":[],"k":[]},"wY":{"aO":[],"az":[],"k":[]},"Ay":{"aw":[]},"dd":{"bG":[]},"rl":{"bG":[]},"bA":{"bG":[]},"c6":{"bG":[]},"bS":{"bG":[]},"fH":{"H":[]},"ax":{"fL":[]},"dv":{"fL":[]},"hw":{"fL":[]},"h5":{"eO":["h5"],"eO.T":"h5"},"vh":{"fY":[]},"bO":{"bG":[]},"cw":{"bG":[]},"cK":{"bG":[]},"cx":{"bG":[]},"cy":{"bG":[]},"oR":{"fY":[]},"m5":{"i2":[]},"mi":{"d_":[],"e2":["1"]},"z":{"t":[],"w":[]},"d6":{"d_":[],"e2":["z"]},"vD":{"bx":["z","d6"],"z":[],"aK":["z","d6"],"t":[],"w":[],"aK.1":"d6","bx.1":"d6"},"rU":{"aw":[]},"vE":{"z":[],"aj":["z"],"t":[],"w":[]},"vH":{"z":[],"t":[],"w":[]},"cC":{"d_":[],"e2":["z"]},"kn":{"bx":["z","cC"],"z":[],"aK":["z","cC"],"t":[],"w":[],"aK.1":"cC","bx.1":"cC"},"vL":{"z":[],"t":[],"w":[]},"nd":{"w":[]},"ve":{"w":[]},"v0":{"w":[]},"cN":{"w":[]},"h7":{"cN":[],"w":[]},"md":{"cN":[],"w":[]},"mc":{"cN":[],"w":[]},"kN":{"h7":[],"cN":[],"w":[]},"nR":{"cN":[],"w":[]},"nW":{"cN":[],"w":[]},"lS":{"cN":[],"w":[]},"nE":{"aw":[]},"t":{"w":[]},"ty":{"cf":[]},"zZ":{"ht":[]},"Ax":{"ht":[]},"xi":{"ht":[]},"du":{"bw":["K"],"b5":[]},"eo":{"d_":[],"e2":["z"]},"oe":{"bx":["z","eo"],"z":[],"aK":["z","eo"],"t":[],"w":[],"aK.1":"eo","bx.1":"eo"},"vR":{"z":[],"t":[],"w":[]},"vW":{"z":[],"aj":["z"],"t":[],"w":[]},"vX":{"z":[],"aj":["z"],"t":[],"w":[]},"oc":{"z":[],"aj":["z"],"t":[],"w":[]},"vM":{"z":[],"aj":["z"],"t":[],"w":[]},"vP":{"z":[],"aj":["z"],"t":[],"w":[]},"vz":{"z":[],"aj":["z"],"t":[],"w":[]},"q0":{"z":[],"aj":["z"],"t":[],"w":[]},"vC":{"z":[],"aj":["z"],"t":[],"w":[]},"vB":{"z":[],"aj":["z"],"t":[],"w":[]},"q4":{"z":[],"aj":["z"],"t":[],"w":[]},"vS":{"z":[],"aj":["z"],"t":[],"w":[]},"vT":{"z":[],"aj":["z"],"t":[],"w":[]},"vG":{"z":[],"aj":["z"],"t":[],"w":[]},"w_":{"z":[],"aj":["z"],"t":[],"w":[]},"vJ":{"z":[],"aj":["z"],"t":[],"w":[]},"vU":{"z":[],"aj":["z"],"t":[],"w":[]},"od":{"z":[],"aj":["z"],"t":[],"w":[]},"vY":{"z":[],"aj":["z"],"t":[],"w":[]},"vK":{"z":[],"aj":["z"],"t":[],"w":[]},"vO":{"z":[],"aj":["z"],"t":[],"w":[]},"o9":{"z":[],"aj":["z"],"t":[],"w":[]},"ix":{"z":[],"aj":["z"],"t":[],"w":[]},"of":{"z":[],"aj":["z"],"t":[],"w":[]},"vA":{"z":[],"aj":["z"],"t":[],"w":[]},"vN":{"z":[],"aj":["z"],"t":[],"w":[]},"vI":{"z":[],"aj":["z"],"t":[],"w":[]},"ob":{"z":[],"aj":["z"],"t":[],"w":[]},"vZ":{"z":[],"aj":["z"],"t":[],"w":[]},"vQ":{"z":[],"aj":["z"],"t":[],"w":[]},"vy":{"z":[],"aj":["z"],"t":[],"w":[]},"vV":{"z":[],"aj":["z"],"t":[],"w":[]},"vF":{"z":[],"aj":["z"],"t":[],"w":[]},"cj":{"d_":[],"e2":["z"]},"og":{"bx":["z","cj"],"z":[],"aK":["z","cj"],"t":[],"w":[],"aK.1":"cj","bx.1":"cj"},"oh":{"aj":["z"],"t":[],"w":[]},"xe":{"aw":[]},"fc":{"af":["~"]},"oS":{"dx":[]},"A8":{"b5":[]},"bF":{"w":[]},"fk":{"aJ":["fk"]},"fr":{"aJ":["fr"]},"j1":{"aJ":["j1"]},"ot":{"aw":[]},"ku":{"aJ":["ku"]},"uD":{"aJ":["ku"]},"nX":{"dx":[]},"nC":{"dx":[]},"kk":{"dJ":[]},"o7":{"dJ":[]},"hE":{"aO":[],"az":[],"k":[]},"lR":{"at":[],"a5":[],"k":[]},"p6":{"a6":[],"k":[]},"qA":{"ak":["p6"],"er":[]},"pN":{"a6":[],"k":[]},"z5":{"ak":["pN"],"er":[]},"jJ":{"a6":[],"k":[]},"pv":{"ak":["jJ<1>"]},"u_":{"aw":[]},"fK":{"aO":[],"az":[],"k":[]},"uC":{"at":[],"a5":[],"k":[]},"rT":{"at":[],"a5":[],"k":[]},"rC":{"at":[],"a5":[],"k":[]},"rB":{"at":[],"a5":[],"k":[]},"vc":{"at":[],"a5":[],"k":[]},"vd":{"at":[],"a5":[],"k":[]},"wZ":{"at":[],"a5":[],"k":[]},"tE":{"at":[],"a5":[],"k":[]},"dE":{"at":[],"a5":[],"k":[]},"hF":{"at":[],"a5":[],"k":[]},"hP":{"at":[],"a5":[],"k":[]},"mn":{"at":[],"a5":[],"k":[]},"ne":{"d9":["d6"],"az":[],"k":[],"d9.T":"d6"},"mm":{"d7":[],"a5":[],"k":[]},"hj":{"at":[],"a5":[],"k":[]},"dq":{"at":[],"a5":[],"k":[]},"u6":{"at":[],"a5":[],"k":[]},"k5":{"at":[],"a5":[],"k":[]},"zk":{"b7":[],"av":[],"bp":[]},"wz":{"d7":[],"a5":[],"k":[]},"o1":{"d9":["cj"],"az":[],"k":[],"d9.T":"cj"},"vl":{"aF":[],"k":[]},"ts":{"d7":[],"a5":[],"k":[]},"rI":{"d7":[],"a5":[],"k":[]},"w1":{"d7":[],"a5":[],"k":[]},"vr":{"a5":[],"k":[]},"t_":{"aO":[],"az":[],"k":[]},"u8":{"aF":[],"k":[]},"zw":{"at":[],"a5":[],"k":[]},"nD":{"a6":[],"k":[]},"pQ":{"ak":["nD"]},"zD":{"at":[],"a5":[],"k":[]},"ko":{"at":[],"a5":[],"k":[]},"i5":{"at":[],"a5":[],"k":[]},"r2":{"at":[],"a5":[],"k":[]},"wg":{"at":[],"a5":[],"k":[]},"uj":{"at":[],"a5":[],"k":[]},"rj":{"at":[],"a5":[],"k":[]},"mG":{"at":[],"a5":[],"k":[]},"u1":{"aF":[],"k":[]},"jp":{"aF":[],"k":[]},"rH":{"at":[],"a5":[],"k":[]},"zK":{"z":[],"aj":["z"],"t":[],"w":[]},"hg":{"a5":[],"k":[]},"hh":{"b7":[],"av":[],"bp":[]},"xh":{"em":[]},"jy":{"at":[],"a5":[],"k":[]},"rK":{"aF":[],"k":[]},"bT":{"aw":[]},"fR":{"bT":[],"aw":[]},"mN":{"aw":[]},"hY":{"a6":[],"k":[]},"l4":{"ak":["hY"]},"tA":{"a6":[],"k":[]},"yv":{"ak":["hY"]},"l3":{"cP":["bT"],"aO":[],"az":[],"k":[],"cP.T":"bT"},"mO":{"a6":[],"k":[]},"yx":{"ak":["mO"]},"pu":{"aO":[],"az":[],"k":[]},"bL":{"eM":["1"]},"fT":{"eM":["1"]},"aF":{"k":[]},"a6":{"k":[]},"az":{"k":[]},"d9":{"az":[],"k":[]},"aO":{"az":[],"k":[]},"a5":{"k":[]},"u3":{"a5":[],"k":[]},"at":{"a5":[],"k":[]},"d7":{"a5":[],"k":[]},"av":{"bp":[]},"tm":{"a5":[],"k":[]},"me":{"av":[],"bp":[]},"oD":{"av":[],"bp":[]},"iD":{"av":[],"bp":[]},"f2":{"av":[],"bp":[]},"kc":{"av":[],"bp":[]},"d4":{"av":[],"bp":[]},"b7":{"av":[],"bp":[]},"ol":{"b7":[],"av":[],"bp":[]},"u2":{"b7":[],"av":[],"bp":[]},"kz":{"b7":[],"av":[],"bp":[]},"k0":{"b7":[],"av":[],"bp":[]},"cm":{"i0":["1"]},"tG":{"aF":[],"k":[]},"o4":{"a6":[],"k":[]},"o5":{"ak":["o4"]},"yD":{"at":[],"a5":[],"k":[]},"i1":{"a6":[],"k":[]},"px":{"ak":["i1"]},"mT":{"k1":[]},"jL":{"aF":[],"k":[]},"i4":{"aO":[],"az":[],"k":[]},"mY":{"a6":[],"k":[]},"pA":{"ak":["mY"],"er":[]},"rZ":{"bd":["hS"],"a8":["hS"],"a8.T":"hS"},"hM":{"bd":["bl"],"a8":["bl"],"a8.T":"bl"},"iI":{"bd":["l"],"a8":["l"],"a8.T":"l"},"tP":{"a6":[],"k":[]},"jO":{"ak":["1"]},"jd":{"ak":["1"]},"lJ":{"a6":[],"k":[]},"xo":{"ak":["lJ"]},"lK":{"a6":[],"k":[]},"xp":{"ak":["lK"]},"cP":{"aO":[],"az":[],"k":[]},"ld":{"d4":[],"av":[],"bp":[]},"tR":{"aO":[],"az":[],"k":[]},"B1":{"co":["fj"],"co.T":"fj"},"t4":{"fj":[]},"pJ":{"aO":[],"az":[],"k":[]},"no":{"a6":[],"k":[]},"yZ":{"ak":["no"]},"ih":{"aO":[],"az":[],"k":[]},"un":{"aF":[],"k":[]},"kV":{"bB":[],"cg":[]},"xu":{"i0":["kV"]},"zc":{"aF":[],"k":[]},"uv":{"aF":[],"k":[]},"k8":{"hi":[]},"nO":{"a6":[],"k":[]},"eW":{"ak":["nO"]},"k4":{"aF":[],"k":[]},"li":{"a6":[],"k":[]},"pY":{"ak":["li"]},"nS":{"a6":[],"k":[]},"k7":{"ak":["nS"]},"qo":{"d7":[],"a5":[],"k":[]},"AF":{"b7":[],"av":[],"bp":[]},"lk":{"z":[],"aK":["z","cj"],"t":[],"w":[],"aK.1":"cj"},"uG":{"aF":[],"k":[]},"io":{"h6":["1"],"bY":["1"],"cs":["1"]},"v_":{"a5":[],"k":[]},"vn":{"aO":[],"az":[],"k":[]},"k6":{"cs":["1"]},"bY":{"cs":["1"]},"pP":{"aO":[],"az":[],"k":[]},"lh":{"a6":[],"k":[]},"iX":{"ak":["lh<1>"]},"h6":{"bY":["1"],"cs":["1"]},"w6":{"aF":[],"k":[]},"oo":{"eO":["1"],"eO.T":"1"},"wb":{"aO":[],"az":[],"k":[]},"wc":{"aw":[]},"we":{"aw":[]},"A6":{"aO":[],"az":[],"k":[]},"f5":{"dA":[]},"eR":{"ib":["f"],"ib.T":"f"},"kx":{"aw":[]},"ky":{"a6":[],"k":[]},"qb":{"ak":["ky"]},"Ad":{"cP":["kx"],"aO":[],"az":[],"k":[],"cP.T":"kx"},"jz":{"aO":[],"az":[],"k":[]},"wL":{"aF":[],"k":[]},"oT":{"aF":[],"k":[]},"pn":{"aO":[],"az":[],"k":[]},"wX":{"aF":[],"k":[]},"lM":{"a6":[],"k":[]},"p7":{"ak":["lM"]},"wo":{"a6":[],"k":[]},"wa":{"a6":[],"k":[]},"w2":{"a6":[],"k":[]},"to":{"at":[],"a5":[],"k":[]},"rX":{"a6":[],"k":[]},"r6":{"a6":[],"k":[]},"ls":{"r":["1"],"q":["1"],"n":["1"],"i":["1"]},"yQ":{"ls":["j"],"r":["j"],"q":["j"],"n":["j"],"i":["j"]},"x4":{"ls":["j"],"r":["j"],"q":["j"],"n":["j"],"i":["j"],"r.E":"j"}}')) +H.ZW(v.typeUniverse,JSON.parse('{"d1":1,"hH":1,"cQ":1,"uc":2,"p4":1,"tn":2,"wn":1,"th":1,"mH":1,"qL":2,"u7":1,"lp":1,"iU":2,"wG":2,"xB":1,"xl":1,"Ar":1,"pD":1,"y5":1,"pj":1,"zo":1,"ln":1,"lo":1,"cb":1,"yE":1,"hs":1,"lf":1,"n4":1,"nk":1,"np":2,"z0":2,"yY":1,"ow":1,"Ak":2,"pI":1,"q9":1,"qf":1,"qg":1,"qx":2,"rF":2,"rL":2,"aJ":1,"tW":1,"bg":1,"mI":1,"pF":1,"lQ":1,"jt":1,"pd":1,"pe":1,"pf":1,"nV":1,"qK":1,"pi":1,"kP":1,"mp":1,"lu":1,"mi":1,"ph":1,"e2":1,"ci":1,"oa":1,"rS":1,"q0":1,"q4":1,"lX":1,"t6":1,"jO":1,"jd":1,"lc":1,"k8":1,"x0":1,"t3":1,"io":1,"k6":1,"u9":1,"lg":1,"kA":1,"hn":1}')) +var u=(function rtii(){var t=H.ac +return{oC:t("jc()"),BD:t("hE"),wT:t("je"),bJ:t("bR"),m:t("bR"),qC:t("lR"),hB:t("jg
"),hK:t("hI"),ly:t("fC<@>"),mE:t("hJ"),sK:t("hK"),v1:t("bA"),jA:t("c6"),ak:t("bl"),ho:t("hM"),q:t("d_"),f7:t("rt"),oE:t("m8"),l2:t("jq"),yp:t("aW"),ig:t("dp"),wK:t("RQ"),kl:t("mc"),lX:t("RR"),sq:t("md"),gP:t("e1"),iO:t("H"),zh:t("eG"),j8:t("mg"),b5:t("b0"),CA:t("b0"),CI:t("cN"),gz:t("aK>"),gq:t("rQ"),zD:t("eI"),U:t("CP"),Fy:t("jx"),q4:t("t_"),ux:t("jz"),oH:t("du"),Bh:t("b5"),mU:t("bw"),rg:t("bw"),yO:t("bw"),lp:t("fK"),Fj:t("t7"),ik:t("eJ"),he:t("n<@>"),Dz:t("al"),I:t("av"),yt:t("aR"),Z:t("F"),A2:t("dx"),yC:t("dy"),v5:t("cO"),DC:t("jG"),qE:t("fO"),uc:t("cC"),cE:t("hX"),V:t("bT"),j5:t("fR"),BC:t("mP"),eT:t("hZ"),BO:t("e8"),id:t("jJ>"),ls:t("af"),CQ:t("af()"),o0:t("af<@>"),bl:t("b6"),Q:t("b6"),iT:t("b6"),G:t("tF"),oi:t("bB"),da:t("cm"),ta:t("cm"),on:t("cm"),uX:t("cm"),g0:t("cm"),gI:t("cm"),ob:t("i0"),yh:t("fT"),By:t("fT>"),b4:t("mS<~(fQ)>"),zG:t("tJ>"),tV:t("i1"),ln:t("mV"),kZ:t("F0"),by:t("e9"),Ff:t("fU"),EC:t("i4"),CP:t("mZ"),y2:t("n0"),tg:t("fV"),dp:t("fW"),tx:t("d4"),sg:t("aO"),B_:t("jP"),Fb:t("i8"),fO:t("i9"),xD:t("jS"),nv:t("ia"),tY:t("i<@>"),BU:t("m>"),xq:t("m"),mo:t("m"),bk:t("m"),E:t("m"),AG:t("m"),pX:t("m"),aj:t("m"),xk:t("m"),iF:t("m"),T:t("m"),tZ:t("m>"),iJ:t("m>"),ia:t("m"),a4:t("m"),fE:t("m"),pW:t("m"),lF:t("m"),Bg:t("m>"),w:t("m"),fd:t("m"),mp:t("m"),ro:t("m"),eu:t("m>"),vp:t("m>"),l6:t("m"),kM:t("m"),en:t("m

"),uk:t("m"),tD:t("m"),gO:t("m"),Eu:t("m"),kS:t("m"),g:t("m"),aE:t("m"),e9:t("m"),v:t("m"),eI:t("m"),f8:t("m"),C:t("m"),cp:t("m>"),iu:t("m"),W:t("m"),fr:t("m"),b3:t("m"),a:t("m"),Fl:t("m"),fu:t("m>"),s:t("m"),dl:t("m"),l:t("m"),p:t("m"),kf:t("m"),ar:t("m"),iV:t("m"),gE:t("m"),yj:t("m"),iC:t("m"),Bj:t("m"),qY:t("m"),w_:t("m"),fi:t("m"),pN:t("m"),lZ:t("m"),hY:t("m"),hi:t("m"),Dr:t("m"),ea:t("m"),nu:t("m"),sM:t("m"),pc:t("m"),hO:t("m>"),uB:t("m"),sj:t("m"),n:t("m"),zz:t("m<@>"),t:t("m"),fl:t("m"),F8:t("m()>"),e8:t("m()>"),u:t("m<~()>"),b:t("m<~(cM)>"),u3:t("m<~(ap)>"),in:t("m<~(i_)>"),kC:t("m<~(q)>"),rv:t("a9<@>"),wZ:t("jV"),ud:t("ec"),Eh:t("ai<@>"),zN:t("bV"),dg:t("bV<@>"),h5:t("bV"),eA:t("bW"),qI:t("u0"),gJ:t("na"),FE:t("ic"),qb:t("bL"),r9:t("bL"),wU:t("bL>"),Cf:t("bL"),fG:t("G3"),xe:t("cD"),Fu:t("h1

"),Ay:t("q"),rh:t("q"),tu:t("q"),rF:t("q"),d1:t("q"),j:t("q<@>"),eH:t("q"),qN:t("ua"),oa:t("jX"),EX:t("co<@>"),r:t("f"),EB:t("eS"),zW:t("aa"),Co:t("aa"),f:t("aa<@,@>"),Aj:t("aa<~(b3),aP>"),zK:t("ad"),gi:t("ad"),wg:t("ad"),k2:t("ad"),z4:t("eU"),lz:t("ig"),rA:t("aP"),gN:t("ih"),rB:t("ny"),yx:t("cR"),mC:t("dD"),DU:t("d6"),dR:t("d7"),t_:t("ij"),Ag:t("cS"),ES:t("bD"),mP:t("il"),dH:t("k1"),iK:t("eW"),mA:t("P"),P:t("Q"),K:t("K"),A:t("aq<~()>"),d:t("aq<~(cM)>"),o:t("u"),B3:t("SL"),cY:t("h7"),u0:t("k5"),Bq:t("SM"),Dl:t("nR"),u7:t("im"),bm:t("k7"),at:t("eZ"),bD:t("kb"),BJ:t("ei"),nx:t("bN"),F3:t("h"),Av:t("nW"),i2:t("SQ"),_:t("vf"),m6:t("da"),ye:t("ha"),AJ:t("cp"),J:t("hb"),qi:t("ch"),AS:t("hc"),cL:t("b3"),qn:t("is"),Dn:t("hd"),hV:t("dI"),f2:t("db"),yg:t("f0"),xi:t("kf"),Cs:t("cq"),gK:t("f1"),im:t("az"),hy:t("x"),zR:t("cI"),E7:t("T3"),CE:t("o9"),x:t("z"),F:t("t"),sU:t("b7"),go:t("hg"),oo:t("hh"),xL:t("a5"),u6:t("aj"),fR:t("oj"),m8:t("b8"),FF:t("b8"),zB:t("dK"),AL:t("ok"),ij:t("kq"),sL:t("Im"),B6:t("kr"),hF:t("ks"),sv:t("oo<@>"),L:t("bh"),O:t("bF"),n_:t("bs"),cc:t("ot"),xJ:t("IV"),mD:t("bG"),qm:t("kw"),sr:t("iA"),Dp:t("at"),B:t("cj"),jw:t("iD"),aw:t("a6"),xU:t("aF"),N:t("o"),p0:t("iF"),Cy:t("M"),yK:t("cu
"),lU:t("cu>"),zU:t("cu"),dM:t("cu
"),mq:t("cu"),g9:t("hl"),hI:t("fa"),eB:t("kG"),a0:t("kH"),E8:t("oN"),dY:t("wN"),lO:t("eo"),F1:t("l"),fV:t("iI"),oz:t("dT"),f6:t("iJ"),hz:t("dU"),cF:t("wY"),r6:t("Tk"),g5:t("kN"),X:t("bd"),e:t("cW"),yn:t("aG"),uo:t("dW"),qF:t("ep"),eP:t("xa"),s1:t("dc"),Y:t("dc"),ki:t("p1"),ao:t("fi"),iN:t("p5"),oj:t("kQ"),nR:t("er"),cC:t("fj"),fW:t("iP"),aL:t("es"),sf:t("kU"),co:t("b_"),yl:t("b_"),iZ:t("b_"),ws:t("b_>"),o7:t("b_"),h:t("b_<~>"),DW:t("iQ"),lM:t("p9"),eJ:t("c_"),uJ:t("y8"),rJ:t("pn"),BV:t("iS"),t0:t("iS"),xu:t("iS"),og:t("iT"),aT:t("l3"),gL:t("yw"),AB:t("pu"),b1:t("l5"),jG:t("l6"),D1:t("I"),Ds:t("I"),zc:t("I"),fD:t("I"),ai:t("I>"),g3:t("I"),iB:t("I"),k:t("I"),c:t("I<@>"),h1:t("I"),D:t("I<~>"),eK:t("l8"),cP:t("iW"),m1:t("px"),ku:t("l9"),zr:t("pz<@,@>"),bz:t("pB"),CW:t("pC"),rl:t("le"),dK:t("ht"),s8:t("hv"),gF:t("pJ"),mV:t("pP"),eg:t("iY"),fx:t("zp"),lm:t("lj"),n7:t("et"),dP:t("fp"),xT:t("q2"),z2:t("lk"),wD:t("zY"),ee:t("ll"),hv:t("fq"),a7:t("iZ"),E_:t("A6"),mt:t("j0"),eY:t("lq"),pG:t("qo"),kI:t("eu"),Dm:t("B0"),y:t("aD"),i:t("a1"),z:t("@"),h_:t("@(K)"),nW:t("@(K,bc)"),S:t("j"),fY:t("aH"),H:t("~"),M:t("~()"),n6:t("~(cM)"),qP:t("~(ap)"),tP:t("~(fQ)"),wX:t("~(q)"),eC:t("~(K)"),sp:t("~(K,bc)"),yd:t("~(b3)"),vc:t("~(dJ)"),R:t("~(@)")}})();(function constants(){var t=hunkHelpers.makeConstList +C.mI=W.hK.prototype +C.r0=W.rw.prototype +C.d=W.jw.prototype +C.fz=W.ms.prototype +C.tn=W.fU.prototype +C.ns=W.i8.prototype +C.tD=J.e.prototype +C.b=J.m.prototype +C.tH=J.jT.prototype +C.O=J.n7.prototype +C.f=J.jU.prototype +C.aZ=J.n8.prototype +C.h=J.eb.prototype +C.c=J.eP.prototype +C.tI=J.ec.prototype +C.tL=W.nc.prototype +C.oa=W.ui.prototype +C.uK=W.ii.prototype +C.oc=H.ij.prototype +C.hX=H.nH.prototype +C.uM=H.nI.prototype +C.hY=H.nJ.prototype +C.an=H.il.prototype +C.uO=W.k3.prototype +C.oh=W.nU.prototype +C.oU=J.vi.prototype +C.pr=W.oG.prototype +C.ps=W.oJ.prototype +C.fj=W.oY.prototype +C.lR=J.ep.prototype +C.lW=W.p3.prototype +C.b7=W.iP.prototype +C.pK=W.pc.prototype +C.zT=new H.BI("AccessibilityMode.unknown") +C.jl=new K.dm(-1,-1) +C.a1=new K.c5(0,0) +C.pU=new K.c5(0,1) +C.pV=new K.c5(0,-1) +C.pW=new K.c5(1,0) +C.zU=new K.c5(-1,0) +C.md=new G.r8("AnimationBehavior.normal") +C.pX=new G.r8("AnimationBehavior.preserve") +C.u=new X.cM("AnimationStatus.dismissed") +C.a2=new X.cM("AnimationStatus.forward") +C.N=new X.cM("AnimationStatus.reverse") +C.G=new X.cM("AnimationStatus.completed") +C.pY=new V.lU(null,null,null,null,null,null) +C.me=new P.jh("AppLifecycleState.resumed") +C.mf=new P.jh("AppLifecycleState.inactive") +C.mg=new P.jh("AppLifecycleState.paused") +C.mh=new P.jh("AppLifecycleState.detached") +C.b8=new G.jk("AxisDirection.up") +C.bC=new G.jk("AxisDirection.right") +C.b9=new G.jk("AxisDirection.down") +C.bD=new G.jk("AxisDirection.left") +C.K=new G.re("Axis.horizontal") +C.Y=new G.re("Axis.vertical") +C.pZ=new R.rg(null) +C.q_=new R.rf(null) +C.qO=new U.J9() +C.mi=new A.fC("flutter/accessibility",C.qO,u.ly) +C.aU=new U.FM() +C.q0=new A.fC("flutter/keyevent",C.aU,u.ly) +C.jw=new U.Jl() +C.q1=new A.fC("flutter/lifecycle",C.jw,H.ac("fC")) +C.q2=new A.fC("flutter/system",C.aU,u.ly) +C.q3=new P.aN("BlendMode.clear") +C.mj=new P.aN("BlendMode.src") +C.mk=new P.aN("BlendMode.dstATop") +C.ml=new P.aN("BlendMode.xor") +C.mm=new P.aN("BlendMode.plus") +C.jm=new P.aN("BlendMode.modulate") +C.mn=new P.aN("BlendMode.screen") +C.mo=new P.aN("BlendMode.overlay") +C.mp=new P.aN("BlendMode.darken") +C.mq=new P.aN("BlendMode.lighten") +C.mr=new P.aN("BlendMode.colorDodge") +C.ms=new P.aN("BlendMode.colorBurn") +C.q4=new P.aN("BlendMode.dst") +C.mt=new P.aN("BlendMode.hardLight") +C.mu=new P.aN("BlendMode.softLight") +C.mv=new P.aN("BlendMode.difference") +C.mw=new P.aN("BlendMode.exclusion") +C.mx=new P.aN("BlendMode.multiply") +C.my=new P.aN("BlendMode.hue") +C.mz=new P.aN("BlendMode.saturation") +C.mA=new P.aN("BlendMode.color") +C.mB=new P.aN("BlendMode.luminosity") +C.fp=new P.aN("BlendMode.srcOver") +C.mC=new P.aN("BlendMode.dstOver") +C.mD=new P.aN("BlendMode.srcIn") +C.mE=new P.aN("BlendMode.dstIn") +C.mF=new P.aN("BlendMode.srcOut") +C.mG=new P.aN("BlendMode.dstOut") +C.mH=new P.aN("BlendMode.srcATop") +C.jn=new P.jm("BlurStyle.normal") +C.q5=new P.jm("BlurStyle.solid") +C.q6=new P.jm("BlurStyle.outer") +C.q7=new P.jm("BlurStyle.inner") +C.F=new P.aY(0,0) +C.au=new K.bl(C.F,C.F,C.F,C.F) +C.iZ=new P.aY(4,4) +C.jo=new K.bl(C.iZ,C.iZ,C.iZ,C.iZ) +C.k=new P.H(4278190080) +C.z=new Y.rk("BorderStyle.none") +C.n=new Y.e_(C.k,0,C.z) +C.D=new Y.rk("BorderStyle.solid") +C.q9=new D.m1(null,null,null) +C.qa=new X.m2(null,null,null,null,null,null) +C.qb=new S.ao(40,40,40,40) +C.mJ=new S.ao(1/0,1/0,1/0,1/0) +C.qc=new S.ao(56,56,0,1/0) +C.jp=new S.ao(0,1/0,0,1/0) +C.qf=new S.ao(36,1/0,36,1/0) +C.qe=new S.ao(48,1/0,48,1/0) +C.qd=new S.ao(0,1/0,52,1/0) +C.qg=new U.eD("BoxFit.fill") +C.mK=new U.eD("BoxFit.contain") +C.qh=new U.eD("BoxFit.cover") +C.qi=new U.eD("BoxFit.fitWidth") +C.qj=new U.eD("BoxFit.fitHeight") +C.qk=new U.eD("BoxFit.none") +C.ql=new U.eD("BoxFit.scaleDown") +C.qm=new P.C9("BoxHeightStyle.tight") +C.P=new F.ro("BoxShape.rectangle") +C.ba=new F.ro("BoxShape.circle") +C.qn=new P.Cb("BoxWidthStyle.tight") +C.L=new P.rp("Brightness.dark") +C.H=new P.rp("Brightness.light") +C.fq=new H.fF("BrowserEngine.blink") +C.Q=new H.fF("BrowserEngine.webkit") +C.bE=new H.fF("BrowserEngine.firefox") +C.mL=new H.fF("BrowserEngine.edge") +C.fr=new H.fF("BrowserEngine.ie11") +C.mM=new H.fF("BrowserEngine.unknown") +C.qo=new M.rs("ButtonBarLayoutBehavior.constrained") +C.jq=new M.rs("ButtonBarLayoutBehavior.padded") +C.qp=new M.m6(null,null,null,null,null,null,null,null,null) +C.jr=new M.m7("ButtonTextTheme.normal") +C.mN=new M.m7("ButtonTextTheme.accent") +C.js=new M.m7("ButtonTextTheme.primary") +C.qq=new U.BL() +C.qr=new H.BT() +C.zV=new P.C2() +C.qs=new P.C1() +C.zW=new H.Cf() +C.qt=new L.t0() +C.qu=new U.t1() +C.A8=new P.V(100,100) +C.qv=new D.CU() +C.zX=new K.t3() +C.qw=new L.t4() +C.qx=new H.DF() +C.jt=new H.th() +C.qy=new P.ti() +C.I=new P.ti() +C.fs=new K.tp() +C.ju=new H.ER() +C.te=new L.Ef() +C.qz=new L.tT() +C.E=new H.FL() +C.av=new H.FN() +C.mP=new U.FO() +C.mQ=function getTagFallback(o) { + var s = Object.prototype.toString.call(o); + return s.substring(8, s.length - 1); +} +C.qA=function() { + var toStringFunction = Object.prototype.toString; + function getTag(o) { + var s = toStringFunction.call(o); + return s.substring(8, s.length - 1); + } + function getUnknownTag(object, tag) { + if (/^HTML[A-Z].*Element$/.test(tag)) { + var name = toStringFunction.call(object); + if (name == "[object Object]") return null; + return "HTMLElement"; + } + } + function getUnknownTagGenericBrowser(object, tag) { + if (self.HTMLElement && object instanceof HTMLElement) return "HTMLElement"; + return getUnknownTag(object, tag); + } + function prototypeForTag(tag) { + if (typeof window == "undefined") return null; + if (typeof window[tag] == "undefined") return null; + var constructor = window[tag]; + if (typeof constructor != "function") return null; + return constructor.prototype; + } + function discriminator(tag) { return null; } + var isBrowser = typeof navigator == "object"; + return { + getTag: getTag, + getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag, + prototypeForTag: prototypeForTag, + discriminator: discriminator }; +} +C.qF=function(getTagFallback) { + return function(hooks) { + if (typeof navigator != "object") return hooks; + var ua = navigator.userAgent; + if (ua.indexOf("DumpRenderTree") >= 0) return hooks; + if (ua.indexOf("Chrome") >= 0) { + function confirm(p) { + return typeof window == "object" && window[p] && window[p].name == p; + } + if (confirm("Window") && confirm("HTMLElement")) return hooks; + } + hooks.getTag = getTagFallback; + }; +} +C.qB=function(hooks) { + if (typeof dartExperimentalFixupGetTag != "function") return hooks; + hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag); +} +C.qC=function(hooks) { + var getTag = hooks.getTag; + var prototypeForTag = hooks.prototypeForTag; + function getTagFixed(o) { + var tag = getTag(o); + if (tag == "Document") { + if (!!o.xmlVersion) return "!Document"; + return "!HTMLDocument"; + } + return tag; + } + function prototypeForTagFixed(tag) { + if (tag == "Document") return null; + return prototypeForTag(tag); + } + hooks.getTag = getTagFixed; + hooks.prototypeForTag = prototypeForTagFixed; +} +C.qE=function(hooks) { + var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; + if (userAgent.indexOf("Firefox") == -1) return hooks; + var getTag = hooks.getTag; + var quickMap = { + "BeforeUnloadEvent": "Event", + "DataTransfer": "Clipboard", + "GeoGeolocation": "Geolocation", + "Location": "!Location", + "WorkerMessageEvent": "MessageEvent", + "XMLDocument": "!Document"}; + function getTagFirefox(o) { + var tag = getTag(o); + return quickMap[tag] || tag; + } + hooks.getTag = getTagFirefox; +} +C.qD=function(hooks) { + var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; + if (userAgent.indexOf("Trident/") == -1) return hooks; + var getTag = hooks.getTag; + var quickMap = { + "BeforeUnloadEvent": "Event", + "DataTransfer": "Clipboard", + "HTMLDDElement": "HTMLElement", + "HTMLDTElement": "HTMLElement", + "HTMLPhraseElement": "HTMLElement", + "Position": "Geoposition" + }; + function getTagIE(o) { + var tag = getTag(o); + var newTag = quickMap[tag]; + if (newTag) return newTag; + if (tag == "Object") { + if (window.DataView && (o instanceof window.DataView)) return "DataView"; + } + return tag; + } + function prototypeForTagIE(tag) { + var constructor = window[tag]; + if (constructor == null) return null; + return constructor.prototype; + } + hooks.getTag = getTagIE; + hooks.prototypeForTag = prototypeForTagIE; +} +C.mR=function(hooks) { return hooks; } + +C.bb=new P.FU() +C.qH=new H.GJ() +C.qI=new H.GU() +C.mS=new P.K() +C.qJ=new P.uE() +C.qK=new K.uH() +C.qL=new H.uT() +C.mT=new H.nT() +C.qM=new H.Hh() +C.qN=new H.Hx() +C.jv=new Z.w8() +C.bF=new H.wA() +C.bG=new H.Jc() +C.mU=new H.Jk() +C.qP=new H.JF() +C.qQ=new Z.wW() +C.qR=new H.K3() +C.ai=new P.K4() +C.bH=new P.K5() +C.ft=new P.Ki() +C.mV=new S.xm() +C.fu=new S.xn() +C.qS=new L.xX() +C.j=new P.H(4294967295) +C.A2=new E.ds(C.k,"label",null,C.k,C.j,C.k,C.j,C.k,C.j,C.k,C.j,0) +C.ck=new P.H(4288256409) +C.cj=new P.H(4285887861) +C.A0=new E.ds(C.ck,"inactiveGray",null,C.ck,C.cj,C.ck,C.cj,C.ck,C.cj,C.ck,C.cj,0) +C.zY=new K.KT() +C.jx=new P.H(4278221567) +C.n5=new P.H(4278879487) +C.n4=new P.H(4278206685) +C.n7=new P.H(4282424575) +C.A_=new E.ds(C.jx,"systemBlue",null,C.jx,C.n5,C.n4,C.n7,C.jx,C.n5,C.n4,C.n7,0) +C.rf=new P.H(4280032286) +C.rk=new P.H(4280558630) +C.A1=new E.ds(C.j,"systemBackground",null,C.j,C.k,C.j,C.k,C.j,C.rf,C.j,C.rk,0) +C.ci=new P.H(4042914297) +C.fw=new P.H(4028439837) +C.A3=new E.ds(C.ci,null,null,C.ci,C.fw,C.ci,C.fw,C.ci,C.fw,C.ci,C.fw,0) +C.qT=new K.KU() +C.mW=new N.y2() +C.qU=new E.L1() +C.mX=new P.La() +C.mY=new A.Le() +C.a=new P.LC() +C.qV=new U.LR() +C.cg=new Z.pG() +C.qW=new U.z3() +C.a3=new Y.MA() +C.m=new P.A_() +C.qX=new A.Nd() +C.qY=new P.Au() +C.qZ=new E.Nz() +C.r_=new L.B1() +C.r1=new A.m9(null,null,null,null,null,null) +C.mZ=new X.bS(C.n) +C.zZ=new P.rA("ClipOp.difference") +C.fv=new P.rA("ClipOp.intersect") +C.aw=new P.js("Clip.none") +C.ch=new P.js("Clip.hardEdge") +C.n_=new P.js("Clip.antiAlias") +C.n0=new P.js("Clip.antiAliasWithSaveLayer") +C.r2=new H.rE(3) +C.n1=new P.H(0) +C.n2=new P.H(1087163596) +C.r3=new P.H(1627389952) +C.r4=new P.H(1660944383) +C.n3=new P.H(16777215) +C.r5=new P.H(1723645116) +C.r6=new P.H(1724434632) +C.r7=new P.H(2164260863) +C.y=new P.H(2315255808) +C.A=new P.H(3019898879) +C.ra=new P.H(4039164096) +C.n6=new P.H(4281348144) +C.rm=new P.H(4282549748) +C.rN=new P.H(520093696) +C.rO=new P.H(536870911) +C.n8=new B.mf("ConnectionState.none") +C.rR=new B.mf("ConnectionState.waiting") +C.n9=new B.mf("ConnectionState.done") +C.jy=new F.hQ("CrossAxisAlignment.start") +C.na=new F.hQ("CrossAxisAlignment.end") +C.jz=new F.hQ("CrossAxisAlignment.center") +C.jA=new F.hQ("CrossAxisAlignment.stretch") +C.jB=new F.hQ("CrossAxisAlignment.baseline") +C.nb=new Z.e3(0.18,1,0.04,1) +C.jC=new Z.e3(0.25,0.1,0.25,1) +C.cl=new Z.e3(0.42,0,1,1) +C.nc=new Z.e3(0.67,0.03,0.65,0.09) +C.aV=new Z.e3(0.4,0,0.2,1) +C.jD=new Z.e3(0.35,0.91,0.33,0.97) +C.rS=new Z.e3(0.42,0,0.58,1) +C.fx=new K.rR("CupertinoUserInterfaceLevelData.base") +C.nd=new K.rR("CupertinoUserInterfaceLevelData.elevated") +C.rT=new A.CT("DebugSemanticsDumpOrder.traversalOrder") +C.fy=new E.rY("DecorationPosition.background") +C.rU=new E.rY("DecorationPosition.foreground") +C.y6=new A.l(!0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +C.cd=new Q.kL("TextOverflow.clip") +C.ar=new U.wU("TextWidthBasis.parent") +C.rV=new L.jz(C.y6,null,!0,C.cd,null,C.ar,null,null,null) +C.jE=new Y.hT(0,"DiagnosticLevel.hidden") +C.ne=new Y.hT(2,"DiagnosticLevel.debug") +C.l=new Y.hT(3,"DiagnosticLevel.info") +C.rW=new Y.hT(5,"DiagnosticLevel.hint") +C.jF=new Y.hT(6,"DiagnosticLevel.summary") +C.A4=new Y.e5("DiagnosticsTreeStyle.sparse") +C.rX=new Y.e5("DiagnosticsTreeStyle.shallow") +C.rY=new Y.e5("DiagnosticsTreeStyle.truncateChildren") +C.rZ=new Y.e5("DiagnosticsTreeStyle.error") +C.t_=new Y.e5("DiagnosticsTreeStyle.whitespace") +C.o=new Y.e5("DiagnosticsTreeStyle.flat") +C.bc=new Y.e5("DiagnosticsTreeStyle.singleLine") +C.bI=new Y.e5("DiagnosticsTreeStyle.errorProperty") +C.t0=new Y.mr(null,null,null,null,null) +C.t1=new G.mt(null,null,null,null,null) +C.yK=H.au("jD") +C.pH=new D.dc(C.yK,u.Y) +C.t2=new U.jD(C.pH) +C.t3=new S.tb("DragStartBehavior.down") +C.aW=new S.tb("DragStartBehavior.start") +C.J=new P.ap(0) +C.cm=new P.ap(1e5) +C.nf=new P.ap(1e6) +C.t4=new P.ap(15e4) +C.t5=new P.ap(15e5) +C.aX=new P.ap(2e5) +C.cn=new P.ap(3e5) +C.t6=new P.ap(4e4) +C.ng=new P.ap(5e4) +C.nh=new P.ap(5e5) +C.ni=new P.ap(5e6) +C.t7=new P.ap(75e3) +C.aY=new V.ax(0,0,0,0) +C.nj=new V.ax(16,0,16,0) +C.nk=new V.ax(20,20,20,20) +C.t8=new V.ax(24,0,24,0) +C.t9=new V.ax(4,4,4,4) +C.nl=new V.ax(8,0,8,0) +C.bJ=new V.ax(8,8,8,8) +C.ta=new P.E9("FilterQuality.low") +C.a5=new P.V(0,0) +C.tb=new U.tr(C.a5,C.a5) +C.nm=new F.tt("FlexFit.tight") +C.tc=new F.tt("FlexFit.loose") +C.td=new S.mK(null,null,null,null,null,null,null,null,null,null,null) +C.fA=new O.fQ("FocusHighlightMode.touch") +C.jG=new O.fQ("FocusHighlightMode.traditional") +C.nn=new O.mM("FocusHighlightStrategy.automatic") +C.tf=new O.mM("FocusHighlightStrategy.alwaysTouch") +C.tg=new O.mM("FocusHighlightStrategy.alwaysTraditional") +C.tl=new P.jI("Invalid method call",null,null) +C.a4=new P.jI("Message corrupted",null,null) +C.cp=new D.tH("GestureDisposition.accepted") +C.Z=new D.tH("GestureDisposition.rejected") +C.fB=new H.i_("GestureMode.pointerEvents") +C.ax=new H.i_("GestureMode.browserGestures") +C.bK=new S.mR("GestureRecognizerState.ready") +C.jI=new S.mR("GestureRecognizerState.possible") +C.tm=new S.mR("GestureRecognizerState.defunct") +C.ay=new T.tK("HeroFlightDirection.push") +C.bd=new T.tK("HeroFlightDirection.pop") +C.np=new E.mU("HitTestBehavior.deferToChild") +C.be=new E.mU("HitTestBehavior.opaque") +C.jJ=new E.mU("HitTestBehavior.translucent") +C.to=new X.ea(57418,!1) +C.tp=new X.ea(58054,!1) +C.tq=new X.ea(58356,!1) +C.tr=new X.ea(58820,!0) +C.tt=new X.ea(58848,!0) +C.x=new P.H(3707764736) +C.tv=new T.d3(C.x,null,null) +C.jK=new T.d3(C.k,1,24) +C.nq=new T.d3(C.k,null,null) +C.jL=new T.d3(C.j,null,null) +C.ts=new X.ea(58834,!1) +C.nr=new L.jL(C.ts,null) +C.tu=new X.ea(59574,!1) +C.tw=new L.jL(C.tu,null) +C.tx=new X.jN("ImageRepeat.repeat") +C.ty=new X.jN("ImageRepeat.repeatX") +C.tz=new X.jN("ImageRepeat.repeatY") +C.fC=new X.jN("ImageRepeat.noRepeat") +C.yF=H.au("a1s") +C.lS=new D.dc(C.yF,u.Y) +C.tA=new U.dA(C.lS) +C.yT=H.au("k2") +C.lT=new D.dc(C.yT,u.Y) +C.tB=new U.dA(C.lT) +C.yV=H.au("kg") +C.lU=new D.dc(C.yV,u.Y) +C.tC=new U.dA(C.lU) +C.tE=new Z.fZ(0,0.1,C.cg) +C.nt=new Z.fZ(0.5,1,C.jC) +C.tG=new Z.fZ(0,0.5,C.aV) +C.tF=new Z.fZ(0.5,1,C.aV) +C.tJ=new P.FV(null) +C.tK=new P.FW(null) +C.B=new B.ic("KeyboardSide.any") +C.ak=new B.ic("KeyboardSide.left") +C.al=new B.ic("KeyboardSide.right") +C.C=new B.ic("KeyboardSide.all") +C.nu=new H.ng("LineBreakType.opportunity") +C.jM=new H.ng("LineBreakType.mandatory") +C.fD=new H.ng("LineBreakType.endOfText") +C.S=new B.cR("ModifierKey.controlModifier") +C.T=new B.cR("ModifierKey.shiftModifier") +C.U=new B.cR("ModifierKey.altModifier") +C.V=new B.cR("ModifierKey.metaModifier") +C.a9=new B.cR("ModifierKey.capsLockModifier") +C.aa=new B.cR("ModifierKey.numLockModifier") +C.ab=new B.cR("ModifierKey.scrollLockModifier") +C.ac=new B.cR("ModifierKey.functionModifier") +C.am=new B.cR("ModifierKey.symbolModifier") +C.tN=H.b(t([C.S,C.T,C.U,C.V,C.a9,C.aa,C.ab,C.ac,C.am]),H.ac("m")) +C.tO=H.b(t([127,2047,65535,1114111]),u.t) +C.jH=new P.d0(0) +C.th=new P.d0(1) +C.ti=new P.d0(2) +C.v=new P.d0(3) +C.aj=new P.d0(4) +C.tj=new P.d0(5) +C.co=new P.d0(6) +C.tk=new P.d0(7) +C.no=new P.d0(8) +C.tP=H.b(t([C.jH,C.th,C.ti,C.v,C.aj,C.tj,C.co,C.tk,C.no]),H.ac("m")) +C.nv=H.b(t([0,0,32776,33792,1,10240,0,0]),u.t) +C.tQ=H.b(t(["*::class","*::dir","*::draggable","*::hidden","*::id","*::inert","*::itemprop","*::itemref","*::itemscope","*::lang","*::spellcheck","*::title","*::translate","A::accesskey","A::coords","A::hreflang","A::name","A::shape","A::tabindex","A::target","A::type","AREA::accesskey","AREA::alt","AREA::coords","AREA::nohref","AREA::shape","AREA::tabindex","AREA::target","AUDIO::controls","AUDIO::loop","AUDIO::mediagroup","AUDIO::muted","AUDIO::preload","BDO::dir","BODY::alink","BODY::bgcolor","BODY::link","BODY::text","BODY::vlink","BR::clear","BUTTON::accesskey","BUTTON::disabled","BUTTON::name","BUTTON::tabindex","BUTTON::type","BUTTON::value","CANVAS::height","CANVAS::width","CAPTION::align","COL::align","COL::char","COL::charoff","COL::span","COL::valign","COL::width","COLGROUP::align","COLGROUP::char","COLGROUP::charoff","COLGROUP::span","COLGROUP::valign","COLGROUP::width","COMMAND::checked","COMMAND::command","COMMAND::disabled","COMMAND::label","COMMAND::radiogroup","COMMAND::type","DATA::value","DEL::datetime","DETAILS::open","DIR::compact","DIV::align","DL::compact","FIELDSET::disabled","FONT::color","FONT::face","FONT::size","FORM::accept","FORM::autocomplete","FORM::enctype","FORM::method","FORM::name","FORM::novalidate","FORM::target","FRAME::name","H1::align","H2::align","H3::align","H4::align","H5::align","H6::align","HR::align","HR::noshade","HR::size","HR::width","HTML::version","IFRAME::align","IFRAME::frameborder","IFRAME::height","IFRAME::marginheight","IFRAME::marginwidth","IFRAME::width","IMG::align","IMG::alt","IMG::border","IMG::height","IMG::hspace","IMG::ismap","IMG::name","IMG::usemap","IMG::vspace","IMG::width","INPUT::accept","INPUT::accesskey","INPUT::align","INPUT::alt","INPUT::autocomplete","INPUT::autofocus","INPUT::checked","INPUT::disabled","INPUT::inputmode","INPUT::ismap","INPUT::list","INPUT::max","INPUT::maxlength","INPUT::min","INPUT::multiple","INPUT::name","INPUT::placeholder","INPUT::readonly","INPUT::required","INPUT::size","INPUT::step","INPUT::tabindex","INPUT::type","INPUT::usemap","INPUT::value","INS::datetime","KEYGEN::disabled","KEYGEN::keytype","KEYGEN::name","LABEL::accesskey","LABEL::for","LEGEND::accesskey","LEGEND::align","LI::type","LI::value","LINK::sizes","MAP::name","MENU::compact","MENU::label","MENU::type","METER::high","METER::low","METER::max","METER::min","METER::value","OBJECT::typemustmatch","OL::compact","OL::reversed","OL::start","OL::type","OPTGROUP::disabled","OPTGROUP::label","OPTION::disabled","OPTION::label","OPTION::selected","OPTION::value","OUTPUT::for","OUTPUT::name","P::align","PRE::width","PROGRESS::max","PROGRESS::min","PROGRESS::value","SELECT::autocomplete","SELECT::disabled","SELECT::multiple","SELECT::name","SELECT::required","SELECT::size","SELECT::tabindex","SOURCE::type","TABLE::align","TABLE::bgcolor","TABLE::border","TABLE::cellpadding","TABLE::cellspacing","TABLE::frame","TABLE::rules","TABLE::summary","TABLE::width","TBODY::align","TBODY::char","TBODY::charoff","TBODY::valign","TD::abbr","TD::align","TD::axis","TD::bgcolor","TD::char","TD::charoff","TD::colspan","TD::headers","TD::height","TD::nowrap","TD::rowspan","TD::scope","TD::valign","TD::width","TEXTAREA::accesskey","TEXTAREA::autocomplete","TEXTAREA::cols","TEXTAREA::disabled","TEXTAREA::inputmode","TEXTAREA::name","TEXTAREA::placeholder","TEXTAREA::readonly","TEXTAREA::required","TEXTAREA::rows","TEXTAREA::tabindex","TEXTAREA::wrap","TFOOT::align","TFOOT::char","TFOOT::charoff","TFOOT::valign","TH::abbr","TH::align","TH::axis","TH::bgcolor","TH::char","TH::charoff","TH::colspan","TH::headers","TH::height","TH::nowrap","TH::rowspan","TH::scope","TH::valign","TH::width","THEAD::align","THEAD::char","THEAD::charoff","THEAD::valign","TR::align","TR::bgcolor","TR::char","TR::charoff","TR::valign","TRACK::default","TRACK::kind","TRACK::label","TRACK::srclang","UL::compact","UL::type","VIDEO::controls","VIDEO::height","VIDEO::loop","VIDEO::mediagroup","VIDEO::muted","VIDEO::preload","VIDEO::width"]),u.s) +C.tR=H.b(t(["Alt","Control","Meta","Shift","Tab"]),u.s) +C.lN=new P.fb("TextAlign.left") +C.j5=new P.fb("TextAlign.right") +C.j6=new P.fb("TextAlign.center") +C.pt=new P.fb("TextAlign.justify") +C.aq=new P.fb("TextAlign.start") +C.j7=new P.fb("TextAlign.end") +C.tS=H.b(t([C.lN,C.j5,C.j6,C.pt,C.aq,C.j7]),H.ac("m")) +C.fE=H.b(t([0,0,65490,45055,65535,34815,65534,18431]),u.t) +C.tT=H.b(t(["pointerdown","pointermove","pointerup","pointercancel","touchstart","touchend","touchmove","touchcancel","mousedown","mousemove","mouseup","keyup","keydown"]),u.s) +C.nw=H.b(t([0,0,26624,1023,65534,2047,65534,2047]),u.t) +C.qG=new P.jX() +C.nx=H.b(t([C.qG]),H.ac("m")) +C.r=new P.oP(0,"TextDirection.rtl") +C.p=new P.oP(1,"TextDirection.ltr") +C.tV=H.b(t([C.r,C.p]),H.ac("m")) +C.tX=H.b(t(["click","scroll"]),u.s) +C.tZ=H.b(t(["HEAD","AREA","BASE","BASEFONT","BR","COL","COLGROUP","EMBED","FRAME","FRAMESET","HR","IMAGE","IMG","INPUT","ISINDEX","LINK","META","PARAM","SOURCE","STYLE","TITLE","WBR"]),u.s) +C.jN=H.b(t([]),H.ac("m")) +C.u7=H.b(t([]),u.E) +C.u5=H.b(t([]),H.ac("m")) +C.u_=H.b(t([]),H.ac("m")) +C.u0=H.b(t([]),u.tD) +C.A6=H.b(t([]),H.ac("m>")) +C.jO=H.b(t([]),u.W) +C.jP=H.b(t([]),u.s) +C.u4=H.b(t([]),u.l) +C.A5=H.b(t([]),u.p) +C.u6=H.b(t([]),u.t) +C.nz=H.b(t([]),u.zz) +C.u8=H.b(t([0,0,32722,12287,65534,34815,65534,18431]),u.t) +C.jQ=H.b(t([0,0,65498,45055,65535,34815,65534,18431]),u.t) +C.nB=H.b(t([0,0,24576,1023,65534,34815,65534,18431]),u.t) +C.ub=H.b(t([0,0,32754,11263,65534,34815,65534,18431]),u.t) +C.uc=H.b(t([0,0,32722,12287,65535,34815,65534,18431]),u.t) +C.nC=H.b(t([0,0,65490,12287,65535,34815,65534,18431]),u.t) +C.a6=new T.dQ("TargetPlatform.android") +C.ap=new T.dQ("TargetPlatform.fuchsia") +C.a7=new T.dQ("TargetPlatform.iOS") +C.ad=new T.dQ("TargetPlatform.linux") +C.ae=new T.dQ("TargetPlatform.macOS") +C.af=new T.dQ("TargetPlatform.windows") +C.ud=H.b(t([C.a6,C.ap,C.a7,C.ad,C.ae,C.af]),H.ac("m")) +C.nD=H.b(t(["bind","if","ref","repeat","syntax"]),u.s) +C.ug=H.b(t([0,4,12,1,5,13,3,7,15]),u.t) +C.jR=H.b(t(["A::href","AREA::href","BLOCKQUOTE::cite","BODY::background","COMMAND::icon","DEL::cite","FORM::action","IMG::src","INPUT::src","INS::cite","Q::cite","VIDEO::poster"]),u.s) +C.m0=new D.l0("_CornerId.topLeft") +C.m3=new D.l0("_CornerId.bottomRight") +C.zd=new D.iR(C.m0,C.m3) +C.zg=new D.iR(C.m3,C.m0) +C.m1=new D.l0("_CornerId.topRight") +C.m2=new D.l0("_CornerId.bottomLeft") +C.ze=new D.iR(C.m1,C.m2) +C.zf=new D.iR(C.m2,C.m1) +C.uh=H.b(t([C.zd,C.zg,C.ze,C.zf]),H.ac("m")) +C.jS=new G.f(2203318681824,null,null) +C.fF=new G.f(2203318681825,null,null) +C.jT=new G.f(2203318681826,null,null) +C.jU=new G.f(2203318681827,null,null) +C.bL=new G.f(4294967314,null,null) +C.bf=new G.f(4295426091,null,null) +C.bM=new G.f(4295426105,null,null) +C.d2=new G.f(4295426119,null,null) +C.bN=new G.f(4295426123,null,null) +C.bO=new G.f(4295426126,null,null) +C.bg=new G.f(4295426127,null,null) +C.bh=new G.f(4295426128,null,null) +C.bi=new G.f(4295426129,null,null) +C.bj=new G.f(4295426130,null,null) +C.bP=new G.f(4295426131,null,null) +C.bk=new G.f(4295426272,null,null) +C.bl=new G.f(4295426273,null,null) +C.bm=new G.f(4295426274,null,null) +C.bn=new G.f(4295426275,null,null) +C.bo=new G.f(4295426276,null,null) +C.bp=new G.f(4295426277,null,null) +C.bq=new G.f(4295426278,null,null) +C.br=new G.f(4295426279,null,null) +C.bQ=new G.f(32,null," ") +C.ui=new E.Gd("longPress") +C.uj=new F.h3("MainAxisAlignment.start") +C.hR=new F.h3("MainAxisAlignment.end") +C.hS=new F.h3("MainAxisAlignment.center") +C.uk=new F.h3("MainAxisAlignment.spaceBetween") +C.ul=new F.h3("MainAxisAlignment.spaceAround") +C.um=new F.h3("MainAxisAlignment.spaceEvenly") +C.kP=new F.Ge("MainAxisSize.max") +C.mO=new K.rO() +C.un=new H.b6([C.a6,C.fs,C.a7,C.mO,C.ad,C.fs,C.ae,C.mO,C.af,C.fs],H.ac("b6")) +C.fG=new G.f(4294967296,null,null) +C.jV=new G.f(4294967312,null,null) +C.jW=new G.f(4294967313,null,null) +C.jX=new G.f(4294967315,null,null) +C.jY=new G.f(4294967316,null,null) +C.jZ=new G.f(4294967317,null,null) +C.k_=new G.f(4294967318,null,null) +C.k0=new G.f(4294967319,null,null) +C.fH=new G.f(4295032962,null,null) +C.fI=new G.f(4295032963,null,null) +C.k1=new G.f(4295033013,null,null) +C.nE=new G.f(4295426048,null,null) +C.nF=new G.f(4295426049,null,null) +C.nG=new G.f(4295426050,null,null) +C.nH=new G.f(4295426051,null,null) +C.df=new G.f(97,null,"a") +C.dg=new G.f(98,null,"b") +C.dh=new G.f(99,null,"c") +C.cq=new G.f(100,null,"d") +C.cr=new G.f(101,null,"e") +C.cs=new G.f(102,null,"f") +C.ct=new G.f(103,null,"g") +C.cu=new G.f(104,null,"h") +C.cv=new G.f(105,null,"i") +C.cw=new G.f(106,null,"j") +C.cx=new G.f(107,null,"k") +C.cy=new G.f(108,null,"l") +C.cz=new G.f(109,null,"m") +C.cA=new G.f(110,null,"n") +C.cB=new G.f(111,null,"o") +C.cC=new G.f(112,null,"p") +C.cD=new G.f(113,null,"q") +C.cE=new G.f(114,null,"r") +C.cF=new G.f(115,null,"s") +C.cG=new G.f(116,null,"t") +C.cH=new G.f(117,null,"u") +C.cI=new G.f(118,null,"v") +C.cJ=new G.f(119,null,"w") +C.cK=new G.f(120,null,"x") +C.cL=new G.f(121,null,"y") +C.cM=new G.f(122,null,"z") +C.dk=new G.f(49,null,"1") +C.dr=new G.f(50,null,"2") +C.dy=new G.f(51,null,"3") +C.da=new G.f(52,null,"4") +C.dp=new G.f(53,null,"5") +C.dw=new G.f(54,null,"6") +C.dd=new G.f(55,null,"7") +C.dq=new G.f(56,null,"8") +C.dc=new G.f(57,null,"9") +C.dv=new G.f(48,null,"0") +C.cN=new G.f(4295426088,null,null) +C.cO=new G.f(4295426089,null,null) +C.cP=new G.f(4295426090,null,null) +C.dj=new G.f(45,null,"-") +C.dl=new G.f(61,null,"=") +C.dx=new G.f(91,null,"[") +C.di=new G.f(93,null,"]") +C.dt=new G.f(92,null,"\\") +C.ds=new G.f(59,null,";") +C.dm=new G.f(39,null,"'") +C.dn=new G.f(96,null,"`") +C.de=new G.f(44,null,",") +C.db=new G.f(46,null,".") +C.du=new G.f(47,null,"/") +C.cQ=new G.f(4295426106,null,null) +C.cR=new G.f(4295426107,null,null) +C.cS=new G.f(4295426108,null,null) +C.cT=new G.f(4295426109,null,null) +C.cU=new G.f(4295426110,null,null) +C.cV=new G.f(4295426111,null,null) +C.cW=new G.f(4295426112,null,null) +C.cX=new G.f(4295426113,null,null) +C.cY=new G.f(4295426114,null,null) +C.cZ=new G.f(4295426115,null,null) +C.d_=new G.f(4295426116,null,null) +C.d0=new G.f(4295426117,null,null) +C.d1=new G.f(4295426118,null,null) +C.d3=new G.f(4295426120,null,null) +C.d4=new G.f(4295426121,null,null) +C.d5=new G.f(4295426122,null,null) +C.d6=new G.f(4295426124,null,null) +C.d7=new G.f(4295426125,null,null) +C.aK=new G.f(4295426132,null,"/") +C.aN=new G.f(4295426133,null,"*") +C.bs=new G.f(4295426134,null,"-") +C.aC=new G.f(4295426135,null,"+") +C.d8=new G.f(4295426136,null,null) +C.aA=new G.f(4295426137,null,"1") +C.aB=new G.f(4295426138,null,"2") +C.aI=new G.f(4295426139,null,"3") +C.aL=new G.f(4295426140,null,"4") +C.aD=new G.f(4295426141,null,"5") +C.aM=new G.f(4295426142,null,"6") +C.az=new G.f(4295426143,null,"7") +C.aH=new G.f(4295426144,null,"8") +C.aF=new G.f(4295426145,null,"9") +C.aG=new G.f(4295426146,null,"0") +C.aJ=new G.f(4295426147,null,".") +C.k2=new G.f(4295426148,null,null) +C.d9=new G.f(4295426149,null,null) +C.hd=new G.f(4295426150,null,null) +C.aE=new G.f(4295426151,null,"=") +C.he=new G.f(4295426152,null,null) +C.hf=new G.f(4295426153,null,null) +C.hg=new G.f(4295426154,null,null) +C.hh=new G.f(4295426155,null,null) +C.hi=new G.f(4295426156,null,null) +C.hj=new G.f(4295426157,null,null) +C.hk=new G.f(4295426158,null,null) +C.hl=new G.f(4295426159,null,null) +C.hm=new G.f(4295426160,null,null) +C.hn=new G.f(4295426161,null,null) +C.ho=new G.f(4295426162,null,null) +C.k3=new G.f(4295426163,null,null) +C.k4=new G.f(4295426164,null,null) +C.hp=new G.f(4295426165,null,null) +C.hq=new G.f(4295426167,null,null) +C.k5=new G.f(4295426169,null,null) +C.k6=new G.f(4295426170,null,null) +C.hr=new G.f(4295426171,null,null) +C.hs=new G.f(4295426172,null,null) +C.ht=new G.f(4295426173,null,null) +C.k7=new G.f(4295426174,null,null) +C.hu=new G.f(4295426175,null,null) +C.hv=new G.f(4295426176,null,null) +C.hw=new G.f(4295426177,null,null) +C.bt=new G.f(4295426181,null,",") +C.k8=new G.f(4295426183,null,null) +C.k9=new G.f(4295426184,null,null) +C.ka=new G.f(4295426185,null,null) +C.hx=new G.f(4295426186,null,null) +C.hy=new G.f(4295426187,null,null) +C.kb=new G.f(4295426192,null,null) +C.kc=new G.f(4295426193,null,null) +C.kd=new G.f(4295426194,null,null) +C.ke=new G.f(4295426195,null,null) +C.kf=new G.f(4295426196,null,null) +C.kg=new G.f(4295426203,null,null) +C.kh=new G.f(4295426211,null,null) +C.bR=new G.f(4295426230,null,"(") +C.bS=new G.f(4295426231,null,")") +C.ki=new G.f(4295426235,null,null) +C.kj=new G.f(4295426256,null,null) +C.kk=new G.f(4295426257,null,null) +C.kl=new G.f(4295426258,null,null) +C.km=new G.f(4295426259,null,null) +C.kn=new G.f(4295426260,null,null) +C.nI=new G.f(4295426263,null,null) +C.ko=new G.f(4295426264,null,null) +C.kp=new G.f(4295426265,null,null) +C.kq=new G.f(4295753824,null,null) +C.kr=new G.f(4295753825,null,null) +C.hz=new G.f(4295753839,null,null) +C.hA=new G.f(4295753840,null,null) +C.nJ=new G.f(4295753842,null,null) +C.nK=new G.f(4295753843,null,null) +C.nL=new G.f(4295753844,null,null) +C.nM=new G.f(4295753845,null,null) +C.ks=new G.f(4295753859,null,null) +C.nN=new G.f(4295753868,null,null) +C.nO=new G.f(4295753869,null,null) +C.nP=new G.f(4295753876,null,null) +C.kt=new G.f(4295753884,null,null) +C.ku=new G.f(4295753885,null,null) +C.hB=new G.f(4295753904,null,null) +C.hC=new G.f(4295753905,null,null) +C.hD=new G.f(4295753906,null,null) +C.hE=new G.f(4295753907,null,null) +C.hF=new G.f(4295753908,null,null) +C.hG=new G.f(4295753909,null,null) +C.hH=new G.f(4295753910,null,null) +C.hI=new G.f(4295753911,null,null) +C.hJ=new G.f(4295753912,null,null) +C.hK=new G.f(4295753933,null,null) +C.nQ=new G.f(4295753935,null,null) +C.nR=new G.f(4295753957,null,null) +C.kv=new G.f(4295754115,null,null) +C.nS=new G.f(4295754116,null,null) +C.nT=new G.f(4295754118,null,null) +C.hL=new G.f(4295754122,null,null) +C.kw=new G.f(4295754125,null,null) +C.kx=new G.f(4295754126,null,null) +C.ky=new G.f(4295754130,null,null) +C.kz=new G.f(4295754132,null,null) +C.nU=new G.f(4295754134,null,null) +C.nV=new G.f(4295754140,null,null) +C.nW=new G.f(4295754142,null,null) +C.kA=new G.f(4295754143,null,null) +C.kB=new G.f(4295754146,null,null) +C.nX=new G.f(4295754151,null,null) +C.nY=new G.f(4295754155,null,null) +C.nZ=new G.f(4295754158,null,null) +C.kC=new G.f(4295754161,null,null) +C.hM=new G.f(4295754187,null,null) +C.o_=new G.f(4295754167,null,null) +C.o0=new G.f(4295754241,null,null) +C.kD=new G.f(4295754243,null,null) +C.o1=new G.f(4295754247,null,null) +C.o2=new G.f(4295754248,null,null) +C.hN=new G.f(4295754273,null,null) +C.kE=new G.f(4295754275,null,null) +C.kF=new G.f(4295754276,null,null) +C.hO=new G.f(4295754277,null,null) +C.kG=new G.f(4295754278,null,null) +C.kH=new G.f(4295754279,null,null) +C.hP=new G.f(4295754282,null,null) +C.kI=new G.f(4295754285,null,null) +C.kJ=new G.f(4295754286,null,null) +C.hQ=new G.f(4295754290,null,null) +C.o3=new G.f(4295754361,null,null) +C.kK=new G.f(4295754377,null,null) +C.kL=new G.f(4295754379,null,null) +C.kM=new G.f(4295754380,null,null) +C.kN=new G.f(4295754397,null,null) +C.kO=new G.f(4295754399,null,null) +C.fJ=new G.f(4295360257,null,null) +C.fK=new G.f(4295360258,null,null) +C.fL=new G.f(4295360259,null,null) +C.fM=new G.f(4295360260,null,null) +C.fN=new G.f(4295360261,null,null) +C.fO=new G.f(4295360262,null,null) +C.fP=new G.f(4295360263,null,null) +C.fQ=new G.f(4295360264,null,null) +C.fR=new G.f(4295360265,null,null) +C.fS=new G.f(4295360266,null,null) +C.fT=new G.f(4295360267,null,null) +C.fU=new G.f(4295360268,null,null) +C.fV=new G.f(4295360269,null,null) +C.fW=new G.f(4295360270,null,null) +C.fX=new G.f(4295360271,null,null) +C.fY=new G.f(4295360272,null,null) +C.fZ=new G.f(4295360273,null,null) +C.h_=new G.f(4295360274,null,null) +C.h0=new G.f(4295360275,null,null) +C.h1=new G.f(4295360276,null,null) +C.h2=new G.f(4295360277,null,null) +C.h3=new G.f(4295360278,null,null) +C.h4=new G.f(4295360279,null,null) +C.h5=new G.f(4295360280,null,null) +C.h6=new G.f(4295360281,null,null) +C.h7=new G.f(4295360282,null,null) +C.h8=new G.f(4295360283,null,null) +C.h9=new G.f(4295360284,null,null) +C.ha=new G.f(4295360285,null,null) +C.hb=new G.f(4295360286,null,null) +C.hc=new G.f(4295360287,null,null) +C.up=new H.b6([4294967296,C.fG,4294967312,C.jV,4294967313,C.jW,4294967315,C.jX,4294967316,C.jY,4294967317,C.jZ,4294967318,C.k_,4294967319,C.k0,4295032962,C.fH,4295032963,C.fI,4295033013,C.k1,4295426048,C.nE,4295426049,C.nF,4295426050,C.nG,4295426051,C.nH,97,C.df,98,C.dg,99,C.dh,100,C.cq,101,C.cr,102,C.cs,103,C.ct,104,C.cu,105,C.cv,106,C.cw,107,C.cx,108,C.cy,109,C.cz,110,C.cA,111,C.cB,112,C.cC,113,C.cD,114,C.cE,115,C.cF,116,C.cG,117,C.cH,118,C.cI,119,C.cJ,120,C.cK,121,C.cL,122,C.cM,49,C.dk,50,C.dr,51,C.dy,52,C.da,53,C.dp,54,C.dw,55,C.dd,56,C.dq,57,C.dc,48,C.dv,4295426088,C.cN,4295426089,C.cO,4295426090,C.cP,4295426091,C.bf,32,C.bQ,45,C.dj,61,C.dl,91,C.dx,93,C.di,92,C.dt,59,C.ds,39,C.dm,96,C.dn,44,C.de,46,C.db,47,C.du,4295426105,C.bM,4295426106,C.cQ,4295426107,C.cR,4295426108,C.cS,4295426109,C.cT,4295426110,C.cU,4295426111,C.cV,4295426112,C.cW,4295426113,C.cX,4295426114,C.cY,4295426115,C.cZ,4295426116,C.d_,4295426117,C.d0,4295426118,C.d1,4295426119,C.d2,4295426120,C.d3,4295426121,C.d4,4295426122,C.d5,4295426123,C.bN,4295426124,C.d6,4295426125,C.d7,4295426126,C.bO,4295426127,C.bg,4295426128,C.bh,4295426129,C.bi,4295426130,C.bj,4295426131,C.bP,4295426132,C.aK,4295426133,C.aN,4295426134,C.bs,4295426135,C.aC,4295426136,C.d8,4295426137,C.aA,4295426138,C.aB,4295426139,C.aI,4295426140,C.aL,4295426141,C.aD,4295426142,C.aM,4295426143,C.az,4295426144,C.aH,4295426145,C.aF,4295426146,C.aG,4295426147,C.aJ,4295426148,C.k2,4295426149,C.d9,4295426150,C.hd,4295426151,C.aE,4295426152,C.he,4295426153,C.hf,4295426154,C.hg,4295426155,C.hh,4295426156,C.hi,4295426157,C.hj,4295426158,C.hk,4295426159,C.hl,4295426160,C.hm,4295426161,C.hn,4295426162,C.ho,4295426163,C.k3,4295426164,C.k4,4295426165,C.hp,4295426167,C.hq,4295426169,C.k5,4295426170,C.k6,4295426171,C.hr,4295426172,C.hs,4295426173,C.ht,4295426174,C.k7,4295426175,C.hu,4295426176,C.hv,4295426177,C.hw,4295426181,C.bt,4295426183,C.k8,4295426184,C.k9,4295426185,C.ka,4295426186,C.hx,4295426187,C.hy,4295426192,C.kb,4295426193,C.kc,4295426194,C.kd,4295426195,C.ke,4295426196,C.kf,4295426203,C.kg,4295426211,C.kh,4295426230,C.bR,4295426231,C.bS,4295426235,C.ki,4295426256,C.kj,4295426257,C.kk,4295426258,C.kl,4295426259,C.km,4295426260,C.kn,4295426263,C.nI,4295426264,C.ko,4295426265,C.kp,4295426272,C.bk,4295426273,C.bl,4295426274,C.bm,4295426275,C.bn,4295426276,C.bo,4295426277,C.bp,4295426278,C.bq,4295426279,C.br,4295753824,C.kq,4295753825,C.kr,4295753839,C.hz,4295753840,C.hA,4295753842,C.nJ,4295753843,C.nK,4295753844,C.nL,4295753845,C.nM,4295753859,C.ks,4295753868,C.nN,4295753869,C.nO,4295753876,C.nP,4295753884,C.kt,4295753885,C.ku,4295753904,C.hB,4295753905,C.hC,4295753906,C.hD,4295753907,C.hE,4295753908,C.hF,4295753909,C.hG,4295753910,C.hH,4295753911,C.hI,4295753912,C.hJ,4295753933,C.hK,4295753935,C.nQ,4295753957,C.nR,4295754115,C.kv,4295754116,C.nS,4295754118,C.nT,4295754122,C.hL,4295754125,C.kw,4295754126,C.kx,4295754130,C.ky,4295754132,C.kz,4295754134,C.nU,4295754140,C.nV,4295754142,C.nW,4295754143,C.kA,4295754146,C.kB,4295754151,C.nX,4295754155,C.nY,4295754158,C.nZ,4295754161,C.kC,4295754187,C.hM,4295754167,C.o_,4295754241,C.o0,4295754243,C.kD,4295754247,C.o1,4295754248,C.o2,4295754273,C.hN,4295754275,C.kE,4295754276,C.kF,4295754277,C.hO,4295754278,C.kG,4295754279,C.kH,4295754282,C.hP,4295754285,C.kI,4295754286,C.kJ,4295754290,C.hQ,4295754361,C.o3,4295754377,C.kK,4295754379,C.kL,4295754380,C.kM,4295754397,C.kN,4295754399,C.kO,4295360257,C.fJ,4295360258,C.fK,4295360259,C.fL,4295360260,C.fM,4295360261,C.fN,4295360262,C.fO,4295360263,C.fP,4295360264,C.fQ,4295360265,C.fR,4295360266,C.fS,4295360267,C.fT,4295360268,C.fU,4295360269,C.fV,4295360270,C.fW,4295360271,C.fX,4295360272,C.fY,4295360273,C.fZ,4295360274,C.h_,4295360275,C.h0,4295360276,C.h1,4295360277,C.h2,4295360278,C.h3,4295360279,C.h4,4295360280,C.h5,4295360281,C.h6,4295360282,C.h7,4295360283,C.h8,4295360284,C.h9,4295360285,C.ha,4295360286,C.hb,4295360287,C.hc,4294967314,C.bL],u.Q) +C.u9=H.b(t(["mode"]),u.s) +C.dz=new H.b0(1,{mode:"basic"},C.u9,H.ac("b0")) +C.dE=new G.h(458756) +C.dF=new G.h(458757) +C.dG=new G.h(458758) +C.dH=new G.h(458759) +C.dI=new G.h(458760) +C.dJ=new G.h(458761) +C.dK=new G.h(458762) +C.dL=new G.h(458763) +C.dM=new G.h(458764) +C.dN=new G.h(458765) +C.dO=new G.h(458766) +C.dP=new G.h(458767) +C.dQ=new G.h(458768) +C.dR=new G.h(458769) +C.dS=new G.h(458770) +C.dT=new G.h(458771) +C.dU=new G.h(458772) +C.dV=new G.h(458773) +C.dW=new G.h(458774) +C.dX=new G.h(458775) +C.dY=new G.h(458776) +C.dZ=new G.h(458777) +C.e_=new G.h(458778) +C.e0=new G.h(458779) +C.e1=new G.h(458780) +C.e2=new G.h(458781) +C.e3=new G.h(458782) +C.e4=new G.h(458783) +C.e5=new G.h(458784) +C.e6=new G.h(458785) +C.e7=new G.h(458786) +C.e8=new G.h(458787) +C.e9=new G.h(458788) +C.ea=new G.h(458789) +C.eb=new G.h(458790) +C.ec=new G.h(458791) +C.ed=new G.h(458792) +C.ee=new G.h(458793) +C.ef=new G.h(458794) +C.eg=new G.h(458795) +C.eh=new G.h(458796) +C.ei=new G.h(458797) +C.ej=new G.h(458798) +C.ek=new G.h(458799) +C.el=new G.h(458800) +C.bW=new G.h(458801) +C.em=new G.h(458803) +C.en=new G.h(458804) +C.eo=new G.h(458805) +C.ep=new G.h(458806) +C.eq=new G.h(458807) +C.er=new G.h(458808) +C.bv=new G.h(458809) +C.es=new G.h(458810) +C.et=new G.h(458811) +C.eu=new G.h(458812) +C.ev=new G.h(458813) +C.ew=new G.h(458814) +C.ex=new G.h(458815) +C.ey=new G.h(458816) +C.ez=new G.h(458817) +C.eA=new G.h(458818) +C.eB=new G.h(458819) +C.eC=new G.h(458820) +C.eD=new G.h(458821) +C.eF=new G.h(458825) +C.eG=new G.h(458826) +C.bY=new G.h(458827) +C.eH=new G.h(458828) +C.eI=new G.h(458829) +C.bZ=new G.h(458830) +C.c_=new G.h(458831) +C.c0=new G.h(458832) +C.c1=new G.h(458833) +C.c2=new G.h(458834) +C.bw=new G.h(458835) +C.eJ=new G.h(458836) +C.eK=new G.h(458837) +C.eL=new G.h(458838) +C.eM=new G.h(458839) +C.eN=new G.h(458840) +C.eO=new G.h(458841) +C.eP=new G.h(458842) +C.eQ=new G.h(458843) +C.eR=new G.h(458844) +C.eS=new G.h(458845) +C.eT=new G.h(458846) +C.eU=new G.h(458847) +C.eV=new G.h(458848) +C.eW=new G.h(458849) +C.eX=new G.h(458850) +C.eY=new G.h(458851) +C.ii=new G.h(458852) +C.c3=new G.h(458853) +C.f_=new G.h(458855) +C.f0=new G.h(458856) +C.f1=new G.h(458857) +C.f2=new G.h(458858) +C.f3=new G.h(458859) +C.f4=new G.h(458860) +C.f5=new G.h(458861) +C.f6=new G.h(458862) +C.f7=new G.h(458863) +C.f8=new G.h(458879) +C.f9=new G.h(458880) +C.fa=new G.h(458881) +C.c4=new G.h(458885) +C.ix=new G.h(458887) +C.iy=new G.h(458889) +C.iB=new G.h(458896) +C.iC=new G.h(458897) +C.aP=new G.h(458976) +C.aQ=new G.h(458977) +C.aR=new G.h(458978) +C.aS=new G.h(458979) +C.b0=new G.h(458980) +C.b1=new G.h(458981) +C.b2=new G.h(458982) +C.b3=new G.h(458983) +C.bu=new G.h(18) +C.uq=new H.b6([0,C.dE,11,C.dF,8,C.dG,2,C.dH,14,C.dI,3,C.dJ,5,C.dK,4,C.dL,34,C.dM,38,C.dN,40,C.dO,37,C.dP,46,C.dQ,45,C.dR,31,C.dS,35,C.dT,12,C.dU,15,C.dV,1,C.dW,17,C.dX,32,C.dY,9,C.dZ,13,C.e_,7,C.e0,16,C.e1,6,C.e2,18,C.e3,19,C.e4,20,C.e5,21,C.e6,23,C.e7,22,C.e8,26,C.e9,28,C.ea,25,C.eb,29,C.ec,36,C.ed,53,C.ee,51,C.ef,48,C.eg,49,C.eh,27,C.ei,24,C.ej,33,C.ek,30,C.el,42,C.bW,41,C.em,39,C.en,50,C.eo,43,C.ep,47,C.eq,44,C.er,57,C.bv,122,C.es,120,C.et,99,C.eu,118,C.ev,96,C.ew,97,C.ex,98,C.ey,100,C.ez,101,C.eA,109,C.eB,103,C.eC,111,C.eD,114,C.eF,115,C.eG,116,C.bY,117,C.eH,119,C.eI,121,C.bZ,124,C.c_,123,C.c0,125,C.c1,126,C.c2,71,C.bw,75,C.eJ,67,C.eK,78,C.eL,69,C.eM,76,C.eN,83,C.eO,84,C.eP,85,C.eQ,86,C.eR,87,C.eS,88,C.eT,89,C.eU,91,C.eV,92,C.eW,82,C.eX,65,C.eY,10,C.ii,110,C.c3,81,C.f_,105,C.f0,107,C.f1,113,C.f2,106,C.f3,64,C.f4,79,C.f5,80,C.f6,90,C.f7,74,C.f8,72,C.f9,73,C.fa,95,C.c4,94,C.ix,93,C.iy,104,C.iB,102,C.iC,59,C.aP,56,C.aQ,58,C.aR,55,C.aS,62,C.b0,60,C.b1,61,C.b2,54,C.b3,63,C.bu],u.iT) +C.o4=new H.b6([0,C.fG,223,C.fH,224,C.fI,29,C.df,30,C.dg,31,C.dh,32,C.cq,33,C.cr,34,C.cs,35,C.ct,36,C.cu,37,C.cv,38,C.cw,39,C.cx,40,C.cy,41,C.cz,42,C.cA,43,C.cB,44,C.cC,45,C.cD,46,C.cE,47,C.cF,48,C.cG,49,C.cH,50,C.cI,51,C.cJ,52,C.cK,53,C.cL,54,C.cM,8,C.dk,9,C.dr,10,C.dy,11,C.da,12,C.dp,13,C.dw,14,C.dd,15,C.dq,16,C.dc,7,C.dv,66,C.cN,111,C.cO,67,C.cP,61,C.bf,62,C.bQ,69,C.dj,70,C.dl,71,C.dx,72,C.di,73,C.dt,74,C.ds,75,C.dm,68,C.dn,55,C.de,56,C.db,76,C.du,115,C.bM,131,C.cQ,132,C.cR,133,C.cS,134,C.cT,135,C.cU,136,C.cV,137,C.cW,138,C.cX,139,C.cY,140,C.cZ,141,C.d_,142,C.d0,120,C.d1,116,C.d2,121,C.d3,124,C.d4,122,C.d5,92,C.bN,112,C.d6,123,C.d7,93,C.bO,22,C.bg,21,C.bh,20,C.bi,19,C.bj,143,C.bP,154,C.aK,155,C.aN,156,C.bs,157,C.aC,160,C.d8,145,C.aA,146,C.aB,147,C.aI,148,C.aL,149,C.aD,150,C.aM,151,C.az,152,C.aH,153,C.aF,144,C.aG,158,C.aJ,82,C.d9,26,C.hd,161,C.aE,259,C.hp,23,C.hq,277,C.hr,278,C.hs,279,C.ht,164,C.hu,24,C.hv,25,C.hw,159,C.bt,214,C.hx,213,C.hy,162,C.bR,163,C.bS,113,C.bk,59,C.bl,57,C.bm,117,C.bn,114,C.bo,60,C.bp,58,C.bq,118,C.br,165,C.kq,175,C.kr,221,C.hz,220,C.hA,229,C.ks,166,C.kt,167,C.ku,126,C.hB,127,C.hC,130,C.hD,90,C.hE,89,C.hF,87,C.hG,88,C.hH,86,C.hI,129,C.hJ,85,C.hK,65,C.hL,207,C.kw,208,C.kx,219,C.hM,128,C.kD,84,C.hN,125,C.hO,174,C.hP,168,C.kI,169,C.kJ,255,C.hQ,188,C.fJ,189,C.fK,190,C.fL,191,C.fM,192,C.fN,193,C.fO,194,C.fP,195,C.fQ,196,C.fR,197,C.fS,198,C.fT,199,C.fU,200,C.fV,201,C.fW,202,C.fX,203,C.fY,96,C.fZ,97,C.h_,98,C.h0,102,C.h1,104,C.h2,110,C.h3,103,C.h4,105,C.h5,109,C.h6,108,C.h7,106,C.h8,107,C.h9,99,C.ha,100,C.hb,101,C.hc,119,C.bL],u.Q) +C.ur=new H.b6([75,C.aK,67,C.aN,78,C.bs,69,C.aC,83,C.aA,84,C.aB,85,C.aI,86,C.aL,87,C.aD,88,C.aM,89,C.az,91,C.aH,92,C.aF,82,C.aG,65,C.aJ,81,C.aE,95,C.bt],u.Q) +C.kU=new G.h(20) +C.iH=new G.h(65666) +C.iI=new G.h(65667) +C.ih=new G.h(458822) +C.bX=new G.h(458823) +C.eE=new G.h(458824) +C.eZ=new G.h(458854) +C.ij=new G.h(458864) +C.ik=new G.h(458865) +C.il=new G.h(458866) +C.im=new G.h(458867) +C.io=new G.h(458868) +C.ip=new G.h(458869) +C.iq=new G.h(458871) +C.ir=new G.h(458873) +C.is=new G.h(458874) +C.it=new G.h(458875) +C.iu=new G.h(458876) +C.iv=new G.h(458877) +C.iw=new G.h(458878) +C.iz=new G.h(458890) +C.iA=new G.h(458891) +C.iD=new G.h(458898) +C.iE=new G.h(458899) +C.lc=new G.h(458915) +C.iF=new G.h(458934) +C.iG=new G.h(458935) +C.le=new G.h(786528) +C.iJ=new G.h(786543) +C.iK=new G.h(786544) +C.lf=new G.h(786580) +C.lg=new G.h(786588) +C.lh=new G.h(786589) +C.fb=new G.h(786608) +C.iL=new G.h(786609) +C.iM=new G.h(786610) +C.iN=new G.h(786611) +C.iO=new G.h(786612) +C.iP=new G.h(786613) +C.iQ=new G.h(786614) +C.fc=new G.h(786615) +C.fd=new G.h(786616) +C.iR=new G.h(786637) +C.li=new G.h(786661) +C.fe=new G.h(786826) +C.lk=new G.h(786829) +C.ll=new G.h(786830) +C.ls=new G.h(786945) +C.iS=new G.h(786947) +C.lt=new G.h(786952) +C.iT=new G.h(786977) +C.iU=new G.h(786981) +C.iV=new G.h(786986) +C.lz=new G.h(787065) +C.i0=new G.h(392961) +C.i1=new G.h(392962) +C.i2=new G.h(392963) +C.i3=new G.h(392964) +C.i4=new G.h(392965) +C.i5=new G.h(392966) +C.i6=new G.h(392967) +C.i7=new G.h(392968) +C.i8=new G.h(392969) +C.i9=new G.h(392970) +C.ia=new G.h(392971) +C.ib=new G.h(392972) +C.ic=new G.h(392973) +C.id=new G.h(392974) +C.ie=new G.h(392975) +C.ig=new G.h(392976) +C.kW=new G.h(392977) +C.kX=new G.h(392978) +C.kY=new G.h(392979) +C.kZ=new G.h(392980) +C.l_=new G.h(392981) +C.l0=new G.h(392982) +C.l1=new G.h(392983) +C.l2=new G.h(392984) +C.l3=new G.h(392985) +C.l4=new G.h(392986) +C.l5=new G.h(392987) +C.l6=new G.h(392988) +C.l7=new G.h(392989) +C.l8=new G.h(392990) +C.l9=new G.h(392991) +C.o5=new H.b6([205,C.kU,142,C.iH,143,C.iI,30,C.dE,48,C.dF,46,C.dG,32,C.dH,18,C.dI,33,C.dJ,34,C.dK,35,C.dL,23,C.dM,36,C.dN,37,C.dO,38,C.dP,50,C.dQ,49,C.dR,24,C.dS,25,C.dT,16,C.dU,19,C.dV,31,C.dW,20,C.dX,22,C.dY,47,C.dZ,17,C.e_,45,C.e0,21,C.e1,44,C.e2,2,C.e3,3,C.e4,4,C.e5,5,C.e6,6,C.e7,7,C.e8,8,C.e9,9,C.ea,10,C.eb,11,C.ec,28,C.ed,1,C.ee,14,C.ef,15,C.eg,57,C.eh,12,C.ei,13,C.ej,26,C.ek,27,C.el,43,C.bW,86,C.bW,39,C.em,40,C.en,41,C.eo,51,C.ep,52,C.eq,53,C.er,58,C.bv,59,C.es,60,C.et,61,C.eu,62,C.ev,63,C.ew,64,C.ex,65,C.ey,66,C.ez,67,C.eA,68,C.eB,87,C.eC,88,C.eD,99,C.ih,70,C.bX,119,C.eE,411,C.eE,110,C.eF,102,C.eG,104,C.bY,177,C.bY,111,C.eH,107,C.eI,109,C.bZ,178,C.bZ,106,C.c_,105,C.c0,108,C.c1,103,C.c2,69,C.bw,98,C.eJ,55,C.eK,74,C.eL,78,C.eM,96,C.eN,79,C.eO,80,C.eP,81,C.eQ,75,C.eR,76,C.eS,77,C.eT,71,C.eU,72,C.eV,73,C.eW,82,C.eX,83,C.eY,127,C.c3,139,C.c3,116,C.eZ,152,C.eZ,117,C.f_,183,C.f0,184,C.f1,185,C.f2,186,C.f3,187,C.f4,188,C.f5,189,C.f6,190,C.f7,191,C.ij,192,C.ik,193,C.il,194,C.im,134,C.io,138,C.ip,353,C.iq,129,C.ir,131,C.is,137,C.it,133,C.iu,135,C.iv,136,C.iw,113,C.f8,115,C.f9,114,C.fa,95,C.c4,121,C.c4,92,C.iz,94,C.iA,90,C.iD,91,C.iE,130,C.lc,179,C.iF,180,C.iG,29,C.aP,42,C.aQ,56,C.aR,125,C.aS,97,C.b0,54,C.b1,100,C.b2,126,C.b3,358,C.le,225,C.iJ,224,C.iK,174,C.lf,402,C.lg,403,C.lh,200,C.fb,207,C.fb,201,C.iL,167,C.iM,208,C.iN,168,C.iO,163,C.iP,165,C.iQ,128,C.fc,166,C.fc,161,C.fd,162,C.fd,164,C.iR,209,C.li,155,C.fe,215,C.fe,429,C.lk,397,C.ll,181,C.ls,160,C.iS,206,C.iS,210,C.lt,217,C.iT,159,C.iU,156,C.iV,182,C.lz,256,C.i0,288,C.i0,257,C.i1,289,C.i1,258,C.i2,290,C.i2,259,C.i3,291,C.i3,260,C.i4,292,C.i4,261,C.i5,293,C.i5,262,C.i6,294,C.i6,263,C.i7,295,C.i7,264,C.i8,296,C.i8,265,C.i9,297,C.i9,266,C.ia,298,C.ia,267,C.ib,299,C.ib,268,C.ic,300,C.ic,269,C.id,301,C.id,270,C.ie,302,C.ie,271,C.ig,303,C.ig,304,C.kW,305,C.kX,306,C.kY,310,C.kZ,312,C.l_,316,C.l0,311,C.l1,313,C.l2,314,C.l3,315,C.l4,317,C.l5,318,C.l6,307,C.l7,308,C.l8,309,C.l9,464,C.bu],u.iT) +C.rJ=new P.H(4294638330) +C.rI=new P.H(4294309365) +C.rE=new P.H(4293848814) +C.rA=new P.H(4292927712) +C.rz=new P.H(4292269782) +C.rw=new P.H(4290624957) +C.rs=new P.H(4288585374) +C.ro=new P.H(4284572001) +C.rl=new P.H(4282532418) +C.ri=new P.H(4280361249) +C.R=new H.b6([50,C.rJ,100,C.rI,200,C.rE,300,C.rA,350,C.rz,400,C.rw,500,C.rs,600,C.cj,700,C.ro,800,C.rl,850,C.n6,900,C.ri],u.bl) +C.rL=new P.H(4294962158) +C.rK=new P.H(4294954450) +C.rG=new P.H(4293892762) +C.rD=new P.H(4293227379) +C.rF=new P.H(4293874512) +C.rH=new P.H(4294198070) +C.rC=new P.H(4293212469) +C.ry=new P.H(4292030255) +C.rx=new P.H(4291176488) +C.ru=new P.H(4290190364) +C.o6=new H.b6([50,C.rL,100,C.rK,200,C.rG,300,C.rD,400,C.rF,500,C.rH,600,C.rC,700,C.ry,800,C.rx,900,C.ru],u.bl) +C.rB=new P.H(4293128957) +C.rv=new P.H(4290502395) +C.rr=new P.H(4287679225) +C.rp=new P.H(4284790262) +C.rn=new P.H(4282557941) +C.rj=new P.H(4280391411) +C.rh=new P.H(4280191205) +C.re=new P.H(4279858898) +C.rd=new P.H(4279592384) +C.rc=new P.H(4279060385) +C.a_=new H.b6([50,C.rB,100,C.rv,200,C.rr,300,C.rp,400,C.rn,500,C.rj,600,C.rh,700,C.re,800,C.rd,900,C.rc],u.bl) +C.kV=new G.h(23) +C.ld=new G.h(65717) +C.la=new G.h(458888) +C.lb=new G.h(458900) +C.ow=new G.h(458967) +C.oz=new G.h(786529) +C.oA=new G.h(786546) +C.oB=new G.h(786547) +C.oC=new G.h(786548) +C.oD=new G.h(786549) +C.oE=new G.h(786563) +C.oF=new G.h(786572) +C.oG=new G.h(786573) +C.oH=new G.h(786639) +C.lj=new G.h(786819) +C.oI=new G.h(786820) +C.oJ=new G.h(786822) +C.lm=new G.h(786834) +C.ln=new G.h(786836) +C.oK=new G.h(786838) +C.oL=new G.h(786844) +C.oM=new G.h(786846) +C.lo=new G.h(786847) +C.lp=new G.h(786850) +C.oN=new G.h(786855) +C.oO=new G.h(786859) +C.oP=new G.h(786862) +C.lq=new G.h(786865) +C.lr=new G.h(786891) +C.oQ=new G.h(786871) +C.oR=new G.h(786951) +C.lu=new G.h(786979) +C.lv=new G.h(786980) +C.lw=new G.h(786982) +C.lx=new G.h(786983) +C.oS=new G.h(786989) +C.oT=new G.h(786990) +C.ly=new G.h(786994) +C.lA=new G.h(787081) +C.lB=new G.h(787083) +C.lC=new G.h(787084) +C.lD=new G.h(787101) +C.lE=new G.h(787103) +C.us=new H.b6([641,C.kV,150,C.iH,151,C.iI,235,C.ld,38,C.dE,56,C.dF,54,C.dG,40,C.dH,26,C.dI,41,C.dJ,42,C.dK,43,C.dL,31,C.dM,44,C.dN,45,C.dO,46,C.dP,58,C.dQ,57,C.dR,32,C.dS,33,C.dT,24,C.dU,27,C.dV,39,C.dW,28,C.dX,30,C.dY,55,C.dZ,25,C.e_,53,C.e0,29,C.e1,52,C.e2,10,C.e3,11,C.e4,12,C.e5,13,C.e6,14,C.e7,15,C.e8,16,C.e9,17,C.ea,18,C.eb,19,C.ec,36,C.ed,9,C.ee,22,C.ef,23,C.eg,65,C.eh,20,C.ei,21,C.ej,34,C.ek,35,C.el,51,C.bW,47,C.em,48,C.en,49,C.eo,59,C.ep,60,C.eq,61,C.er,66,C.bv,67,C.es,68,C.et,69,C.eu,70,C.ev,71,C.ew,72,C.ex,73,C.ey,74,C.ez,75,C.eA,76,C.eB,95,C.eC,96,C.eD,107,C.ih,78,C.bX,127,C.eE,118,C.eF,110,C.eG,112,C.bY,119,C.eH,115,C.eI,117,C.bZ,114,C.c_,113,C.c0,116,C.c1,111,C.c2,77,C.bw,106,C.eJ,63,C.eK,82,C.eL,86,C.eM,104,C.eN,87,C.eO,88,C.eP,89,C.eQ,83,C.eR,84,C.eS,85,C.eT,79,C.eU,80,C.eV,81,C.eW,90,C.eX,91,C.eY,94,C.ii,135,C.c3,124,C.eZ,125,C.f_,191,C.f0,192,C.f1,193,C.f2,194,C.f3,195,C.f4,196,C.f5,197,C.f6,198,C.f7,199,C.ij,200,C.ik,201,C.il,202,C.im,142,C.io,146,C.ip,140,C.iq,137,C.ir,139,C.is,145,C.it,141,C.iu,143,C.iv,144,C.iw,121,C.f8,123,C.f9,122,C.fa,129,C.c4,97,C.ix,101,C.la,132,C.iy,100,C.iz,102,C.iA,130,C.iB,131,C.iC,98,C.iD,99,C.iE,93,C.lb,187,C.iF,188,C.iG,126,C.ow,37,C.aP,50,C.aQ,64,C.aR,133,C.aS,105,C.b0,62,C.b1,108,C.b2,134,C.b3,366,C.le,378,C.oz,233,C.iJ,232,C.iK,439,C.oA,600,C.oB,601,C.oC,252,C.oD,413,C.oE,177,C.oF,370,C.oG,182,C.lf,418,C.lg,419,C.lh,215,C.fb,209,C.iL,175,C.iM,216,C.iN,176,C.iO,171,C.iP,173,C.iQ,174,C.fc,169,C.fd,172,C.iR,590,C.oH,217,C.li,179,C.lj,429,C.oI,431,C.oJ,163,C.fe,437,C.lk,405,C.ll,148,C.lm,152,C.ln,158,C.oK,441,C.oL,160,C.oM,587,C.lo,588,C.lp,243,C.oN,440,C.oO,382,C.oP,589,C.lq,591,C.lr,400,C.oQ,189,C.ls,214,C.iS,242,C.oR,218,C.lt,225,C.iT,180,C.lu,166,C.lv,167,C.iU,136,C.lw,181,C.lx,164,C.iV,426,C.oS,427,C.oT,380,C.ly,190,C.lz,240,C.lA,241,C.lB,239,C.lC,592,C.lD,128,C.lE],u.iT) +C.ny=H.b(t(["None","Hyper","Super","FnLock","Suspend","Resume","Turbo","PrivacyScreenToggle","Sleep","WakeUp","DisplayToggleIntExt","KeyA","KeyB","KeyC","KeyD","KeyE","KeyF","KeyG","KeyH","KeyI","KeyJ","KeyK","KeyL","KeyM","KeyN","KeyO","KeyP","KeyQ","KeyR","KeyS","KeyT","KeyU","KeyV","KeyW","KeyX","KeyY","KeyZ","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","Digit0","Enter","Escape","Backspace","Tab","Space","Minus","Equal","BracketLeft","BracketRight","Backslash","Semicolon","Quote","Backquote","Comma","Period","Slash","CapsLock","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","PrintScreen","ScrollLock","Pause","Insert","Home","PageUp","Delete","End","PageDown","ArrowRight","ArrowLeft","ArrowDown","ArrowUp","NumLock","NumpadDivide","NumpadMultiply","NumpadSubtract","NumpadAdd","NumpadEnter","Numpad1","Numpad2","Numpad3","Numpad4","Numpad5","Numpad6","Numpad7","Numpad8","Numpad9","Numpad0","NumpadDecimal","IntlBackslash","ContextMenu","Power","NumpadEqual","F13","F14","F15","F16","F17","F18","F19","F20","F21","F22","F23","F24","Open","Help","Select","Again","Undo","Cut","Copy","Paste","Find","AudioVolumeMute","AudioVolumeUp","AudioVolumeDown","NumpadComma","IntlRo","KanaMode","IntlYen","Convert","NonConvert","Lang1","Lang2","Lang3","Lang4","Lang5","Abort","Props","NumpadParenLeft","NumpadParenRight","NumpadBackspace","NumpadMemoryStore","NumpadMemoryRecall","NumpadMemoryClear","NumpadMemoryAdd","NumpadMemorySubtract","NumpadClear","NumpadClearEntry","ControlLeft","ShiftLeft","AltLeft","MetaLeft","ControlRight","ShiftRight","AltRight","MetaRight","BrightnessUp","BrightnessDown","MediaPlay","MediaPause","MediaRecord","MediaFastForward","MediaRewind","MediaTrackNext","MediaTrackPrevious","MediaStop","Eject","MediaPlayPause","MediaSelect","LaunchMail","LaunchApp2","LaunchApp1","LaunchControlPanel","SelectTask","LaunchScreenSaver","LaunchAssistant","BrowserSearch","BrowserHome","BrowserBack","BrowserForward","BrowserStop","BrowserRefresh","BrowserFavorites","ZoomToggle","MailReply","MailForward","MailSend","KeyboardLayoutSelect","ShowAllWindows","GameButton1","GameButton2","GameButton3","GameButton4","GameButton5","GameButton6","GameButton7","GameButton8","GameButton9","GameButton10","GameButton11","GameButton12","GameButton13","GameButton14","GameButton15","GameButton16","GameButtonA","GameButtonB","GameButtonC","GameButtonLeft1","GameButtonLeft2","GameButtonMode","GameButtonRight1","GameButtonRight2","GameButtonSelect","GameButtonStart","GameButtonThumbLeft","GameButtonThumbRight","GameButtonX","GameButtonY","GameButtonZ","Fn"]),u.s) +C.aO=new G.h(0) +C.ok=new G.h(16) +C.ol=new G.h(17) +C.om=new G.h(19) +C.on=new G.h(21) +C.oo=new G.h(22) +C.op=new G.h(458907) +C.oq=new G.h(458939) +C.or=new G.h(458960) +C.os=new G.h(458961) +C.ot=new G.h(458962) +C.ou=new G.h(458963) +C.ov=new G.h(458964) +C.ox=new G.h(458968) +C.oy=new G.h(458969) +C.ut=new H.b0(230,{None:C.aO,Hyper:C.ok,Super:C.ol,FnLock:C.om,Suspend:C.kU,Resume:C.on,Turbo:C.oo,PrivacyScreenToggle:C.kV,Sleep:C.iH,WakeUp:C.iI,DisplayToggleIntExt:C.ld,KeyA:C.dE,KeyB:C.dF,KeyC:C.dG,KeyD:C.dH,KeyE:C.dI,KeyF:C.dJ,KeyG:C.dK,KeyH:C.dL,KeyI:C.dM,KeyJ:C.dN,KeyK:C.dO,KeyL:C.dP,KeyM:C.dQ,KeyN:C.dR,KeyO:C.dS,KeyP:C.dT,KeyQ:C.dU,KeyR:C.dV,KeyS:C.dW,KeyT:C.dX,KeyU:C.dY,KeyV:C.dZ,KeyW:C.e_,KeyX:C.e0,KeyY:C.e1,KeyZ:C.e2,Digit1:C.e3,Digit2:C.e4,Digit3:C.e5,Digit4:C.e6,Digit5:C.e7,Digit6:C.e8,Digit7:C.e9,Digit8:C.ea,Digit9:C.eb,Digit0:C.ec,Enter:C.ed,Escape:C.ee,Backspace:C.ef,Tab:C.eg,Space:C.eh,Minus:C.ei,Equal:C.ej,BracketLeft:C.ek,BracketRight:C.el,Backslash:C.bW,Semicolon:C.em,Quote:C.en,Backquote:C.eo,Comma:C.ep,Period:C.eq,Slash:C.er,CapsLock:C.bv,F1:C.es,F2:C.et,F3:C.eu,F4:C.ev,F5:C.ew,F6:C.ex,F7:C.ey,F8:C.ez,F9:C.eA,F10:C.eB,F11:C.eC,F12:C.eD,PrintScreen:C.ih,ScrollLock:C.bX,Pause:C.eE,Insert:C.eF,Home:C.eG,PageUp:C.bY,Delete:C.eH,End:C.eI,PageDown:C.bZ,ArrowRight:C.c_,ArrowLeft:C.c0,ArrowDown:C.c1,ArrowUp:C.c2,NumLock:C.bw,NumpadDivide:C.eJ,NumpadMultiply:C.eK,NumpadSubtract:C.eL,NumpadAdd:C.eM,NumpadEnter:C.eN,Numpad1:C.eO,Numpad2:C.eP,Numpad3:C.eQ,Numpad4:C.eR,Numpad5:C.eS,Numpad6:C.eT,Numpad7:C.eU,Numpad8:C.eV,Numpad9:C.eW,Numpad0:C.eX,NumpadDecimal:C.eY,IntlBackslash:C.ii,ContextMenu:C.c3,Power:C.eZ,NumpadEqual:C.f_,F13:C.f0,F14:C.f1,F15:C.f2,F16:C.f3,F17:C.f4,F18:C.f5,F19:C.f6,F20:C.f7,F21:C.ij,F22:C.ik,F23:C.il,F24:C.im,Open:C.io,Help:C.ip,Select:C.iq,Again:C.ir,Undo:C.is,Cut:C.it,Copy:C.iu,Paste:C.iv,Find:C.iw,AudioVolumeMute:C.f8,AudioVolumeUp:C.f9,AudioVolumeDown:C.fa,NumpadComma:C.c4,IntlRo:C.ix,KanaMode:C.la,IntlYen:C.iy,Convert:C.iz,NonConvert:C.iA,Lang1:C.iB,Lang2:C.iC,Lang3:C.iD,Lang4:C.iE,Lang5:C.lb,Abort:C.op,Props:C.lc,NumpadParenLeft:C.iF,NumpadParenRight:C.iG,NumpadBackspace:C.oq,NumpadMemoryStore:C.or,NumpadMemoryRecall:C.os,NumpadMemoryClear:C.ot,NumpadMemoryAdd:C.ou,NumpadMemorySubtract:C.ov,NumpadClear:C.ox,NumpadClearEntry:C.oy,ControlLeft:C.aP,ShiftLeft:C.aQ,AltLeft:C.aR,MetaLeft:C.aS,ControlRight:C.b0,ShiftRight:C.b1,AltRight:C.b2,MetaRight:C.b3,BrightnessUp:C.iJ,BrightnessDown:C.iK,MediaPlay:C.fb,MediaPause:C.iL,MediaRecord:C.iM,MediaFastForward:C.iN,MediaRewind:C.iO,MediaTrackNext:C.iP,MediaTrackPrevious:C.iQ,MediaStop:C.fc,Eject:C.fd,MediaPlayPause:C.iR,MediaSelect:C.lj,LaunchMail:C.fe,LaunchApp2:C.lm,LaunchApp1:C.ln,LaunchControlPanel:C.lo,SelectTask:C.lp,LaunchScreenSaver:C.lq,LaunchAssistant:C.lr,BrowserSearch:C.iT,BrowserHome:C.lu,BrowserBack:C.lv,BrowserForward:C.iU,BrowserStop:C.lw,BrowserRefresh:C.lx,BrowserFavorites:C.iV,ZoomToggle:C.ly,MailReply:C.lA,MailForward:C.lB,MailSend:C.lC,KeyboardLayoutSelect:C.lD,ShowAllWindows:C.lE,GameButton1:C.i0,GameButton2:C.i1,GameButton3:C.i2,GameButton4:C.i3,GameButton5:C.i4,GameButton6:C.i5,GameButton7:C.i6,GameButton8:C.i7,GameButton9:C.i8,GameButton10:C.i9,GameButton11:C.ia,GameButton12:C.ib,GameButton13:C.ic,GameButton14:C.id,GameButton15:C.ie,GameButton16:C.ig,GameButtonA:C.kW,GameButtonB:C.kX,GameButtonC:C.kY,GameButtonLeft1:C.kZ,GameButtonLeft2:C.l_,GameButtonMode:C.l0,GameButtonRight1:C.l1,GameButtonRight2:C.l2,GameButtonSelect:C.l3,GameButtonStart:C.l4,GameButtonThumbLeft:C.l5,GameButtonThumbRight:C.l6,GameButtonX:C.l7,GameButtonY:C.l8,GameButtonZ:C.l9,Fn:C.bu},C.ny,H.ac("b0")) +C.uu=new H.b0(230,{None:C.fG,Hyper:C.jV,Super:C.jW,FnLock:C.jX,Suspend:C.jY,Resume:C.jZ,Turbo:C.k_,PrivacyScreenToggle:C.k0,Sleep:C.fH,WakeUp:C.fI,DisplayToggleIntExt:C.k1,KeyA:C.df,KeyB:C.dg,KeyC:C.dh,KeyD:C.cq,KeyE:C.cr,KeyF:C.cs,KeyG:C.ct,KeyH:C.cu,KeyI:C.cv,KeyJ:C.cw,KeyK:C.cx,KeyL:C.cy,KeyM:C.cz,KeyN:C.cA,KeyO:C.cB,KeyP:C.cC,KeyQ:C.cD,KeyR:C.cE,KeyS:C.cF,KeyT:C.cG,KeyU:C.cH,KeyV:C.cI,KeyW:C.cJ,KeyX:C.cK,KeyY:C.cL,KeyZ:C.cM,Digit1:C.dk,Digit2:C.dr,Digit3:C.dy,Digit4:C.da,Digit5:C.dp,Digit6:C.dw,Digit7:C.dd,Digit8:C.dq,Digit9:C.dc,Digit0:C.dv,Enter:C.cN,Escape:C.cO,Backspace:C.cP,Tab:C.bf,Space:C.bQ,Minus:C.dj,Equal:C.dl,BracketLeft:C.dx,BracketRight:C.di,Backslash:C.dt,Semicolon:C.ds,Quote:C.dm,Backquote:C.dn,Comma:C.de,Period:C.db,Slash:C.du,CapsLock:C.bM,F1:C.cQ,F2:C.cR,F3:C.cS,F4:C.cT,F5:C.cU,F6:C.cV,F7:C.cW,F8:C.cX,F9:C.cY,F10:C.cZ,F11:C.d_,F12:C.d0,PrintScreen:C.d1,ScrollLock:C.d2,Pause:C.d3,Insert:C.d4,Home:C.d5,PageUp:C.bN,Delete:C.d6,End:C.d7,PageDown:C.bO,ArrowRight:C.bg,ArrowLeft:C.bh,ArrowDown:C.bi,ArrowUp:C.bj,NumLock:C.bP,NumpadDivide:C.aK,NumpadMultiply:C.aN,NumpadSubtract:C.bs,NumpadAdd:C.aC,NumpadEnter:C.d8,Numpad1:C.aA,Numpad2:C.aB,Numpad3:C.aI,Numpad4:C.aL,Numpad5:C.aD,Numpad6:C.aM,Numpad7:C.az,Numpad8:C.aH,Numpad9:C.aF,Numpad0:C.aG,NumpadDecimal:C.aJ,IntlBackslash:C.k2,ContextMenu:C.d9,Power:C.hd,NumpadEqual:C.aE,F13:C.he,F14:C.hf,F15:C.hg,F16:C.hh,F17:C.hi,F18:C.hj,F19:C.hk,F20:C.hl,F21:C.hm,F22:C.hn,F23:C.ho,F24:C.k3,Open:C.k4,Help:C.hp,Select:C.hq,Again:C.k5,Undo:C.k6,Cut:C.hr,Copy:C.hs,Paste:C.ht,Find:C.k7,AudioVolumeMute:C.hu,AudioVolumeUp:C.hv,AudioVolumeDown:C.hw,NumpadComma:C.bt,IntlRo:C.k8,KanaMode:C.k9,IntlYen:C.ka,Convert:C.hx,NonConvert:C.hy,Lang1:C.kb,Lang2:C.kc,Lang3:C.kd,Lang4:C.ke,Lang5:C.kf,Abort:C.kg,Props:C.kh,NumpadParenLeft:C.bR,NumpadParenRight:C.bS,NumpadBackspace:C.ki,NumpadMemoryStore:C.kj,NumpadMemoryRecall:C.kk,NumpadMemoryClear:C.kl,NumpadMemoryAdd:C.km,NumpadMemorySubtract:C.kn,NumpadClear:C.ko,NumpadClearEntry:C.kp,ControlLeft:C.bk,ShiftLeft:C.bl,AltLeft:C.bm,MetaLeft:C.bn,ControlRight:C.bo,ShiftRight:C.bp,AltRight:C.bq,MetaRight:C.br,BrightnessUp:C.hz,BrightnessDown:C.hA,MediaPlay:C.hB,MediaPause:C.hC,MediaRecord:C.hD,MediaFastForward:C.hE,MediaRewind:C.hF,MediaTrackNext:C.hG,MediaTrackPrevious:C.hH,MediaStop:C.hI,Eject:C.hJ,MediaPlayPause:C.hK,MediaSelect:C.kv,LaunchMail:C.hL,LaunchApp2:C.ky,LaunchApp1:C.kz,LaunchControlPanel:C.kA,SelectTask:C.kB,LaunchScreenSaver:C.kC,LaunchAssistant:C.hM,BrowserSearch:C.hN,BrowserHome:C.kE,BrowserBack:C.kF,BrowserForward:C.hO,BrowserStop:C.kG,BrowserRefresh:C.kH,BrowserFavorites:C.hP,ZoomToggle:C.hQ,MailReply:C.kK,MailForward:C.kL,MailSend:C.kM,KeyboardLayoutSelect:C.kN,ShowAllWindows:C.kO,GameButton1:C.fJ,GameButton2:C.fK,GameButton3:C.fL,GameButton4:C.fM,GameButton5:C.fN,GameButton6:C.fO,GameButton7:C.fP,GameButton8:C.fQ,GameButton9:C.fR,GameButton10:C.fS,GameButton11:C.fT,GameButton12:C.fU,GameButton13:C.fV,GameButton14:C.fW,GameButton15:C.fX,GameButton16:C.fY,GameButtonA:C.fZ,GameButtonB:C.h_,GameButtonC:C.h0,GameButtonLeft1:C.h1,GameButtonLeft2:C.h2,GameButtonMode:C.h3,GameButtonRight1:C.h4,GameButtonRight2:C.h5,GameButtonSelect:C.h6,GameButtonStart:C.h7,GameButtonThumbLeft:C.h8,GameButtonThumbRight:C.h9,GameButtonX:C.ha,GameButtonY:C.hb,GameButtonZ:C.hc,Fn:C.bL},C.ny,u.b5) +C.uX=new G.h(458752) +C.uY=new G.h(458753) +C.uZ=new G.h(458754) +C.v_=new G.h(458755) +C.uw=new H.b6([0,C.aO,16,C.ok,17,C.ol,19,C.om,20,C.kU,21,C.on,22,C.oo,23,C.kV,65666,C.iH,65667,C.iI,65717,C.ld,458752,C.uX,458753,C.uY,458754,C.uZ,458755,C.v_,458756,C.dE,458757,C.dF,458758,C.dG,458759,C.dH,458760,C.dI,458761,C.dJ,458762,C.dK,458763,C.dL,458764,C.dM,458765,C.dN,458766,C.dO,458767,C.dP,458768,C.dQ,458769,C.dR,458770,C.dS,458771,C.dT,458772,C.dU,458773,C.dV,458774,C.dW,458775,C.dX,458776,C.dY,458777,C.dZ,458778,C.e_,458779,C.e0,458780,C.e1,458781,C.e2,458782,C.e3,458783,C.e4,458784,C.e5,458785,C.e6,458786,C.e7,458787,C.e8,458788,C.e9,458789,C.ea,458790,C.eb,458791,C.ec,458792,C.ed,458793,C.ee,458794,C.ef,458795,C.eg,458796,C.eh,458797,C.ei,458798,C.ej,458799,C.ek,458800,C.el,458801,C.bW,458803,C.em,458804,C.en,458805,C.eo,458806,C.ep,458807,C.eq,458808,C.er,458809,C.bv,458810,C.es,458811,C.et,458812,C.eu,458813,C.ev,458814,C.ew,458815,C.ex,458816,C.ey,458817,C.ez,458818,C.eA,458819,C.eB,458820,C.eC,458821,C.eD,458822,C.ih,458823,C.bX,458824,C.eE,458825,C.eF,458826,C.eG,458827,C.bY,458828,C.eH,458829,C.eI,458830,C.bZ,458831,C.c_,458832,C.c0,458833,C.c1,458834,C.c2,458835,C.bw,458836,C.eJ,458837,C.eK,458838,C.eL,458839,C.eM,458840,C.eN,458841,C.eO,458842,C.eP,458843,C.eQ,458844,C.eR,458845,C.eS,458846,C.eT,458847,C.eU,458848,C.eV,458849,C.eW,458850,C.eX,458851,C.eY,458852,C.ii,458853,C.c3,458854,C.eZ,458855,C.f_,458856,C.f0,458857,C.f1,458858,C.f2,458859,C.f3,458860,C.f4,458861,C.f5,458862,C.f6,458863,C.f7,458864,C.ij,458865,C.ik,458866,C.il,458867,C.im,458868,C.io,458869,C.ip,458871,C.iq,458873,C.ir,458874,C.is,458875,C.it,458876,C.iu,458877,C.iv,458878,C.iw,458879,C.f8,458880,C.f9,458881,C.fa,458885,C.c4,458887,C.ix,458888,C.la,458889,C.iy,458890,C.iz,458891,C.iA,458896,C.iB,458897,C.iC,458898,C.iD,458899,C.iE,458900,C.lb,458907,C.op,458915,C.lc,458934,C.iF,458935,C.iG,458939,C.oq,458960,C.or,458961,C.os,458962,C.ot,458963,C.ou,458964,C.ov,458967,C.ow,458968,C.ox,458969,C.oy,458976,C.aP,458977,C.aQ,458978,C.aR,458979,C.aS,458980,C.b0,458981,C.b1,458982,C.b2,458983,C.b3,786528,C.le,786529,C.oz,786543,C.iJ,786544,C.iK,786546,C.oA,786547,C.oB,786548,C.oC,786549,C.oD,786563,C.oE,786572,C.oF,786573,C.oG,786580,C.lf,786588,C.lg,786589,C.lh,786608,C.fb,786609,C.iL,786610,C.iM,786611,C.iN,786612,C.iO,786613,C.iP,786614,C.iQ,786615,C.fc,786616,C.fd,786637,C.iR,786639,C.oH,786661,C.li,786819,C.lj,786820,C.oI,786822,C.oJ,786826,C.fe,786829,C.lk,786830,C.ll,786834,C.lm,786836,C.ln,786838,C.oK,786844,C.oL,786846,C.oM,786847,C.lo,786850,C.lp,786855,C.oN,786859,C.oO,786862,C.oP,786865,C.lq,786891,C.lr,786871,C.oQ,786945,C.ls,786947,C.iS,786951,C.oR,786952,C.lt,786977,C.iT,786979,C.lu,786980,C.lv,786981,C.iU,786982,C.lw,786983,C.lx,786986,C.iV,786989,C.oS,786990,C.oT,786994,C.ly,787065,C.lz,787081,C.lA,787083,C.lB,787084,C.lC,787101,C.lD,787103,C.lE,392961,C.i0,392962,C.i1,392963,C.i2,392964,C.i3,392965,C.i4,392966,C.i5,392967,C.i6,392968,C.i7,392969,C.i8,392970,C.i9,392971,C.ia,392972,C.ib,392973,C.ic,392974,C.id,392975,C.ie,392976,C.ig,392977,C.kW,392978,C.kX,392979,C.kY,392980,C.kZ,392981,C.l_,392982,C.l0,392983,C.l1,392984,C.l2,392985,C.l3,392986,C.l4,392987,C.l5,392988,C.l6,392989,C.l7,392990,C.l8,392991,C.l9,18,C.bu],u.iT) +C.u1=H.b(t([]),H.ac("m")) +C.uz=new H.b0(0,{},C.u1,H.ac("b0")) +C.u2=H.b(t([]),u.g) +C.uA=new H.b0(0,{},C.u2,H.ac("b0")) +C.ux=new H.b0(0,{},C.jP,H.ac("b0")) +C.o8=new H.b0(0,{},C.jP,H.ac("b0")) +C.u3=H.b(t([]),H.ac("m")) +C.o7=new H.b0(0,{},C.u3,H.ac("b0")) +C.nA=H.b(t([]),H.ac("m")) +C.uy=new H.b0(0,{},C.nA,H.ac("b0")) +C.A7=new H.b0(0,{},C.nA,H.ac("b0>")) +C.hT=new H.b6([4294967296,C.fG,4294967312,C.jV,4294967313,C.jW,4294967315,C.jX,4294967316,C.jY,4294967317,C.jZ,4294967318,C.k_,4294967319,C.k0,4295032962,C.fH,4295032963,C.fI,4295033013,C.k1,4295426048,C.nE,4295426049,C.nF,4295426050,C.nG,4295426051,C.nH,97,C.df,98,C.dg,99,C.dh,100,C.cq,101,C.cr,102,C.cs,103,C.ct,104,C.cu,105,C.cv,106,C.cw,107,C.cx,108,C.cy,109,C.cz,110,C.cA,111,C.cB,112,C.cC,113,C.cD,114,C.cE,115,C.cF,116,C.cG,117,C.cH,118,C.cI,119,C.cJ,120,C.cK,121,C.cL,122,C.cM,49,C.dk,50,C.dr,51,C.dy,52,C.da,53,C.dp,54,C.dw,55,C.dd,56,C.dq,57,C.dc,48,C.dv,4295426088,C.cN,4295426089,C.cO,4295426090,C.cP,4295426091,C.bf,32,C.bQ,45,C.dj,61,C.dl,91,C.dx,93,C.di,92,C.dt,59,C.ds,39,C.dm,96,C.dn,44,C.de,46,C.db,47,C.du,4295426105,C.bM,4295426106,C.cQ,4295426107,C.cR,4295426108,C.cS,4295426109,C.cT,4295426110,C.cU,4295426111,C.cV,4295426112,C.cW,4295426113,C.cX,4295426114,C.cY,4295426115,C.cZ,4295426116,C.d_,4295426117,C.d0,4295426118,C.d1,4295426119,C.d2,4295426120,C.d3,4295426121,C.d4,4295426122,C.d5,4295426123,C.bN,4295426124,C.d6,4295426125,C.d7,4295426126,C.bO,4295426127,C.bg,4295426128,C.bh,4295426129,C.bi,4295426130,C.bj,4295426131,C.bP,4295426132,C.aK,4295426133,C.aN,4295426134,C.bs,4295426135,C.aC,4295426136,C.d8,4295426137,C.aA,4295426138,C.aB,4295426139,C.aI,4295426140,C.aL,4295426141,C.aD,4295426142,C.aM,4295426143,C.az,4295426144,C.aH,4295426145,C.aF,4295426146,C.aG,4295426147,C.aJ,4295426148,C.k2,4295426149,C.d9,4295426150,C.hd,4295426151,C.aE,4295426152,C.he,4295426153,C.hf,4295426154,C.hg,4295426155,C.hh,4295426156,C.hi,4295426157,C.hj,4295426158,C.hk,4295426159,C.hl,4295426160,C.hm,4295426161,C.hn,4295426162,C.ho,4295426163,C.k3,4295426164,C.k4,4295426165,C.hp,4295426167,C.hq,4295426169,C.k5,4295426170,C.k6,4295426171,C.hr,4295426172,C.hs,4295426173,C.ht,4295426174,C.k7,4295426175,C.hu,4295426176,C.hv,4295426177,C.hw,4295426181,C.bt,4295426183,C.k8,4295426184,C.k9,4295426185,C.ka,4295426186,C.hx,4295426187,C.hy,4295426192,C.kb,4295426193,C.kc,4295426194,C.kd,4295426195,C.ke,4295426196,C.kf,4295426203,C.kg,4295426211,C.kh,4295426230,C.bR,4295426231,C.bS,4295426235,C.ki,4295426256,C.kj,4295426257,C.kk,4295426258,C.kl,4295426259,C.km,4295426260,C.kn,4295426263,C.nI,4295426264,C.ko,4295426265,C.kp,4295426272,C.bk,4295426273,C.bl,4295426274,C.bm,4295426275,C.bn,4295426276,C.bo,4295426277,C.bp,4295426278,C.bq,4295426279,C.br,4295753824,C.kq,4295753825,C.kr,4295753839,C.hz,4295753840,C.hA,4295753842,C.nJ,4295753843,C.nK,4295753844,C.nL,4295753845,C.nM,4295753859,C.ks,4295753868,C.nN,4295753869,C.nO,4295753876,C.nP,4295753884,C.kt,4295753885,C.ku,4295753904,C.hB,4295753905,C.hC,4295753906,C.hD,4295753907,C.hE,4295753908,C.hF,4295753909,C.hG,4295753910,C.hH,4295753911,C.hI,4295753912,C.hJ,4295753933,C.hK,4295753935,C.nQ,4295753957,C.nR,4295754115,C.kv,4295754116,C.nS,4295754118,C.nT,4295754122,C.hL,4295754125,C.kw,4295754126,C.kx,4295754130,C.ky,4295754132,C.kz,4295754134,C.nU,4295754140,C.nV,4295754142,C.nW,4295754143,C.kA,4295754146,C.kB,4295754151,C.nX,4295754155,C.nY,4295754158,C.nZ,4295754161,C.kC,4295754187,C.hM,4295754167,C.o_,4295754241,C.o0,4295754243,C.kD,4295754247,C.o1,4295754248,C.o2,4295754273,C.hN,4295754275,C.kE,4295754276,C.kF,4295754277,C.hO,4295754278,C.kG,4295754279,C.kH,4295754282,C.hP,4295754285,C.kI,4295754286,C.kJ,4295754290,C.hQ,4295754361,C.o3,4295754377,C.kK,4295754379,C.kL,4295754380,C.kM,4295754397,C.kN,4295754399,C.kO,4295360257,C.fJ,4295360258,C.fK,4295360259,C.fL,4295360260,C.fM,4295360261,C.fN,4295360262,C.fO,4295360263,C.fP,4295360264,C.fQ,4295360265,C.fR,4295360266,C.fS,4295360267,C.fT,4295360268,C.fU,4295360269,C.fV,4295360270,C.fW,4295360271,C.fX,4295360272,C.fY,4295360273,C.fZ,4295360274,C.h_,4295360275,C.h0,4295360276,C.h1,4295360277,C.h2,4295360278,C.h3,4295360279,C.h4,4295360280,C.h5,4295360281,C.h6,4295360282,C.h7,4295360283,C.h8,4295360284,C.h9,4295360285,C.ha,4295360286,C.hb,4295360287,C.hc,4294967314,C.bL,2203318681825,C.fF,2203318681827,C.jU,2203318681826,C.jT,2203318681824,C.jS],u.Q) +C.rt=new P.H(4289200107) +C.rq=new P.H(4284809178) +C.rg=new P.H(4280150454) +C.rb=new P.H(4278239141) +C.dA=new H.b6([100,C.rt,200,C.rq,400,C.rg,700,C.rb],u.bl) +C.uB=new H.b6([65,C.df,66,C.dg,67,C.dh,68,C.cq,69,C.cr,70,C.cs,71,C.ct,72,C.cu,73,C.cv,74,C.cw,75,C.cx,76,C.cy,77,C.cz,78,C.cA,79,C.cB,80,C.cC,81,C.cD,82,C.cE,83,C.cF,84,C.cG,85,C.cH,86,C.cI,87,C.cJ,88,C.cK,89,C.cL,90,C.cM,49,C.dk,50,C.dr,51,C.dy,52,C.da,53,C.dp,54,C.dw,55,C.dd,56,C.dq,57,C.dc,48,C.dv,257,C.cN,256,C.cO,259,C.cP,258,C.bf,32,C.bQ,45,C.dj,61,C.dl,91,C.dx,93,C.di,92,C.dt,59,C.ds,39,C.dm,96,C.dn,44,C.de,46,C.db,47,C.du,280,C.bM,290,C.cQ,291,C.cR,292,C.cS,293,C.cT,294,C.cU,295,C.cV,296,C.cW,297,C.cX,298,C.cY,299,C.cZ,300,C.d_,301,C.d0,283,C.d1,284,C.d3,260,C.d4,268,C.d5,266,C.bN,261,C.d6,269,C.d7,267,C.bO,262,C.bg,263,C.bh,264,C.bi,265,C.bj,282,C.bP,331,C.aK,332,C.aN,334,C.aC,335,C.d8,321,C.aA,322,C.aB,323,C.aI,324,C.aL,325,C.aD,326,C.aM,327,C.az,328,C.aH,329,C.aF,320,C.aG,330,C.aJ,348,C.d9,336,C.aE,302,C.he,303,C.hf,304,C.hg,305,C.hh,306,C.hi,307,C.hj,308,C.hk,309,C.hl,310,C.hm,311,C.hn,312,C.ho,341,C.bk,340,C.bl,342,C.bm,343,C.bn,345,C.bo,344,C.bp,346,C.bq,347,C.br],u.Q) +C.ua=H.b(t(["NumpadDivide","NumpadMultiply","NumpadSubtract","NumpadAdd","Numpad1","Numpad2","Numpad3","Numpad4","Numpad5","Numpad6","Numpad7","Numpad8","Numpad9","Numpad0","NumpadDecimal","NumpadEqual","NumpadComma","NumpadParenLeft","NumpadParenRight"]),u.s) +C.uD=new H.b0(19,{NumpadDivide:C.aK,NumpadMultiply:C.aN,NumpadSubtract:C.bs,NumpadAdd:C.aC,Numpad1:C.aA,Numpad2:C.aB,Numpad3:C.aI,Numpad4:C.aL,Numpad5:C.aD,Numpad6:C.aM,Numpad7:C.az,Numpad8:C.aH,Numpad9:C.aF,Numpad0:C.aG,NumpadDecimal:C.aJ,NumpadEqual:C.aE,NumpadComma:C.bt,NumpadParenLeft:C.bR,NumpadParenRight:C.bS},C.ua,u.b5) +C.uE=new H.b6([331,C.aK,332,C.aN,334,C.aC,321,C.aA,322,C.aB,323,C.aI,324,C.aL,325,C.aD,326,C.aM,327,C.az,328,C.aH,329,C.aF,320,C.aG,330,C.aJ,336,C.aE],u.Q) +C.uF=new H.b6([154,C.aK,155,C.aN,156,C.bs,157,C.aC,145,C.aA,146,C.aB,147,C.aI,148,C.aL,149,C.aD,150,C.aM,151,C.az,152,C.aH,153,C.aF,144,C.aG,158,C.aJ,161,C.aE,159,C.bt,162,C.bR,163,C.bS],u.Q) +C.uH=new H.b6([0,"FontWeight.w100",1,"FontWeight.w200",2,"FontWeight.w300",3,"FontWeight.w400",4,"FontWeight.w500",5,"FontWeight.w600",6,"FontWeight.w700",7,"FontWeight.w800",8,"FontWeight.w900"],H.ac("b6")) +C.uI=new Q.nt(null,null,null,null) +C.dB=new E.ud(C.a_,4280391411) +C.hU=new V.ig("MaterialState.hovered") +C.hV=new V.ig("MaterialState.focused") +C.dC=new V.ig("MaterialState.pressed") +C.bT=new V.ig("MaterialState.disabled") +C.kQ=new X.uf("MaterialTapTargetSize.padded") +C.uJ=new X.uf("MaterialTapTargetSize.shrinkWrap") +C.bU=new M.h4("MaterialType.canvas") +C.kR=new M.h4("MaterialType.card") +C.o9=new M.h4("MaterialType.circle") +C.kS=new M.h4("MaterialType.button") +C.hW=new M.h4("MaterialType.transparency") +C.uL=new H.eV("popRoute",null) +C.ob=new A.nA("flutter/navigation") +C.uN=new E.nN(null,null,null,null,null,null,null,null) +C.i=new P.u(0,0) +C.od=new S.eg(C.i,C.i) +C.uP=new P.u(1,0) +C.uQ=new P.u(20,20) +C.uR=new P.u(40,40) +C.uS=new P.u(-0.3333333333333333,0) +C.uT=new P.u(0,0.25) +C.hZ=new H.eh("OperatingSystem.iOs") +C.kT=new H.eh("OperatingSystem.android") +C.oe=new H.eh("OperatingSystem.linux") +C.of=new H.eh("OperatingSystem.windows") +C.og=new H.eh("OperatingSystem.macOs") +C.uU=new H.eh("OperatingSystem.unknown") +C.dD=new A.GX("flutter/platform") +C.i_=new K.GZ() +C.b_=new P.uY("PaintingStyle.fill") +C.W=new P.uY("PaintingStyle.stroke") +C.uV=new P.iq(60) +C.oi=new P.Hc("PathFillType.nonZero") +C.ao=new H.ir("PersistedSurfaceState.created") +C.M=new H.ir("PersistedSurfaceState.active") +C.bV=new H.ir("PersistedSurfaceState.pendingRetention") +C.uW=new H.ir("PersistedSurfaceState.pendingUpdate") +C.oj=new H.ir("PersistedSurfaceState.released") +C.v0=new P.Hm("PlaceholderAlignment.baseline") +C.ff=new P.f_("PointerChange.cancel") +C.fg=new P.f_("PointerChange.add") +C.lF=new P.f_("PointerChange.remove") +C.bx=new P.f_("PointerChange.hover") +C.iW=new P.f_("PointerChange.down") +C.by=new P.f_("PointerChange.move") +C.iX=new P.f_("PointerChange.up") +C.c5=new P.hb("PointerDeviceKind.touch") +C.bz=new P.hb("PointerDeviceKind.mouse") +C.lG=new P.hb("PointerDeviceKind.stylus") +C.oV=new P.hb("PointerDeviceKind.invertedStylus") +C.oW=new P.hb("PointerDeviceKind.unknown") +C.b4=new P.o_("PointerSignalKind.none") +C.lH=new P.o_("PointerSignalKind.scroll") +C.oX=new P.o_("PointerSignalKind.unknown") +C.v1=new R.o0(null,null,null,null) +C.v2=new P.hf(20,20,60,60,10,10,10,10,10,10,10,10,!0) +C.a0=new P.x(0,0,0,0) +C.v3=new P.x(10,10,320,240) +C.v4=new P.x(-1e9,-1e9,1e9,1e9) +C.c6=new G.km(0,"RenderComparison.identical") +C.v5=new G.km(1,"RenderComparison.metadata") +C.oY=new G.km(2,"RenderComparison.paint") +C.c7=new G.km(3,"RenderComparison.layout") +C.oZ=new H.dK("Role.incrementable") +C.p_=new H.dK("Role.scrollable") +C.p0=new H.dK("Role.labelAndValue") +C.p1=new H.dK("Role.tappable") +C.p2=new H.dK("Role.textField") +C.p3=new H.dK("Role.checkable") +C.p4=new H.dK("Role.image") +C.p5=new H.dK("Role.liveRegion") +C.lI=new X.bO(C.n,C.au) +C.iY=new P.aY(2,2) +C.q8=new K.bl(C.iY,C.iY,C.iY,C.iY) +C.v6=new X.bO(C.n,C.q8) +C.v7=new X.bO(C.n,C.jo) +C.lJ=new K.kq("RoutePopDisposition.pop") +C.p6=new K.kq("RoutePopDisposition.doNotPop") +C.p7=new K.kq("RoutePopDisposition.bubble") +C.v8=new K.hi(null,null) +C.v9=new M.w9(null,null) +C.c8=new N.iy(0,"SchedulerPhase.idle") +C.p8=new N.iy(1,"SchedulerPhase.transientCallbacks") +C.p9=new N.iy(2,"SchedulerPhase.midFrameMicrotasks") +C.lK=new N.iy(3,"SchedulerPhase.persistentCallbacks") +C.pa=new N.iy(4,"SchedulerPhase.postFrameCallbacks") +C.lL=new U.on("ScriptCategory.englishLike") +C.va=new U.on("ScriptCategory.dense") +C.vb=new U.on("ScriptCategory.tall") +C.j_=new F.wd("ScrollIncrementType.line") +C.yX=H.au("kt") +C.b6=new D.dc(C.yX,u.Y) +C.vc=new F.f5(C.b9,C.j_,C.b6) +C.pb=new F.wd("ScrollIncrementType.page") +C.vd=new F.f5(C.b9,C.pb,C.b6) +C.ve=new F.f5(C.bD,C.j_,C.b6) +C.vf=new F.f5(C.bC,C.j_,C.b6) +C.vg=new F.f5(C.b8,C.j_,C.b6) +C.vh=new F.f5(C.b8,C.pb,C.b6) +C.vi=new A.op("ScrollPositionAlignmentPolicy.explicit") +C.c9=new A.op("ScrollPositionAlignmentPolicy.keepVisibleAtEnd") +C.ca=new A.op("ScrollPositionAlignmentPolicy.keepVisibleAtStart") +C.cb=new P.bh(1) +C.vj=new P.bh(1024) +C.vk=new P.bh(1048576) +C.pc=new P.bh(128) +C.j0=new P.bh(16) +C.vl=new P.bh(16384) +C.lM=new P.bh(2) +C.vm=new P.bh(2048) +C.vn=new P.bh(256) +C.pd=new P.bh(262144) +C.j1=new P.bh(32) +C.vo=new P.bh(32768) +C.j2=new P.bh(4) +C.vp=new P.bh(4096) +C.vq=new P.bh(512) +C.vr=new P.bh(524288) +C.pe=new P.bh(64) +C.vs=new P.bh(65536) +C.j3=new P.bh(8) +C.vt=new P.bh(8192) +C.vu=new P.bk(1) +C.vv=new P.bk(1024) +C.vw=new P.bk(1048576) +C.pf=new P.bk(128) +C.vx=new P.bk(131072) +C.vy=new P.bk(16) +C.pg=new P.bk(16384) +C.vz=new P.bk(2) +C.ph=new P.bk(2048) +C.pi=new P.bk(2097152) +C.vA=new P.bk(256) +C.pj=new P.bk(32) +C.vB=new P.bk(32768) +C.vC=new P.bk(4) +C.pk=new P.bk(4096) +C.vD=new P.bk(4194304) +C.pl=new P.bk(512) +C.vE=new P.bk(524288) +C.pm=new P.bk(64) +C.vF=new P.bk(65536) +C.pn=new P.bk(8) +C.po=new P.bk(8192) +C.tY=H.b(t(["click","touchstart","touchend"]),u.s) +C.uo=new H.b0(3,{click:null,touchstart:null,touchend:null},C.tY,u.CA) +C.vG=new P.eu(C.uo,u.kI) +C.tW=H.b(t(["click","keyup","keydown","mouseup","mousedown","pointerdown","pointerup"]),u.s) +C.uv=new H.b0(7,{click:null,keyup:null,keydown:null,mouseup:null,mousedown:null,pointerdown:null,pointerup:null},C.tW,u.CA) +C.vH=new P.eu(C.uv,u.kI) +C.uC=new H.b6([C.og,null,C.oe,null,C.of,null],H.ac("b6")) +C.vI=new P.eu(C.uC,H.ac("eu")) +C.uf=H.b(t(["serif","sans-serif","monospace","cursive","fantasy","system-ui","math","emoji","fangsong"]),u.s) +C.uG=new H.b0(9,{serif:null,"sans-serif":null,monospace:null,cursive:null,fantasy:null,"system-ui":null,math:null,emoji:null,fangsong:null},C.uf,u.CA) +C.vJ=new P.eu(C.uG,u.kI) +C.vK=new P.V(1e5,1e5) +C.vL=new Q.oy(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +C.A9=new N.oz("SnackBarClosedReason.hide") +C.vM=new N.oz("SnackBarClosedReason.timeout") +C.vN=new K.oA(null,null,null,null,null,null,null) +C.j4=new K.oB("StackFit.loose") +C.vO=new K.oB("StackFit.expand") +C.pp=new K.oB("StackFit.passthrough") +C.vP=new S.cK(C.n) +C.fh=new P.oE("StrokeCap.butt") +C.vQ=new P.oE("StrokeCap.round") +C.pq=new P.oE("StrokeCap.square") +C.cc=new P.oF("StrokeJoin.miter") +C.vR=new P.oF("StrokeJoin.round") +C.vS=new P.oF("StrokeJoin.bevel") +C.vT=new H.kE("call") +C.vU=new V.Jv() +C.vV=new X.hl(C.k,null,C.H,null,C.L,C.H) +C.vW=new X.hl(C.k,null,C.H,null,C.H,C.L) +C.vX=new U.oI(null,null,null,null,null,null,null) +C.vY=new E.Jy("tap") +C.fi=new P.wM("TextAffinity.upstream") +C.b5=new P.wM("TextAffinity.downstream") +C.t=new P.oN("TextBaseline.alphabetic") +C.X=new P.oN("TextBaseline.ideographic") +C.vZ=new P.iH("TextDecorationStyle.solid") +C.pu=new P.iH("TextDecorationStyle.double") +C.w_=new P.iH("TextDecorationStyle.dotted") +C.w0=new P.iH("TextDecorationStyle.dashed") +C.w1=new P.iH("TextDecorationStyle.wavy") +C.pv=new P.iG(1) +C.w2=new P.iG(2) +C.w3=new P.iG(4) +C.w4=new Q.kL("TextOverflow.fade") +C.bA=new Q.kL("TextOverflow.ellipsis") +C.pw=new Q.kL("TextOverflow.visible") +C.w5=new P.dR(0,C.b5) +C.wU=new A.l(!0,null,null,null,null,null,null,C.co,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +C.r9=new P.H(3506372608) +C.rM=new P.H(4294967040) +C.xr=new A.l(!0,C.r9,null,"monospace",null,null,48,C.no,null,null,null,null,null,null,null,null,C.pv,C.rM,C.pu,null,"fallback style; consider putting your text in a Material",null,null) +C.w=H.b(t(["Ubuntu","Cantarell","DejaVu Sans","Liberation Sans","Arial"]),u.s) +C.e=new P.iG(0) +C.wz=new A.l(!0,C.y,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackHelsinki headline1",null,null) +C.wA=new A.l(!0,C.y,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackHelsinki headline2",null,null) +C.wB=new A.l(!0,C.y,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackHelsinki headline3",null,null) +C.wC=new A.l(!0,C.y,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackHelsinki headline4",null,null) +C.wD=new A.l(!0,C.x,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackHelsinki headline5",null,null) +C.wE=new A.l(!0,C.x,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackHelsinki headline6",null,null) +C.x7=new A.l(!0,C.x,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackHelsinki subtitle1",null,null) +C.x8=new A.l(!0,C.k,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackHelsinki subtitle2",null,null) +C.xa=new A.l(!0,C.x,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackHelsinki bodyText1",null,null) +C.xb=new A.l(!0,C.x,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackHelsinki bodyText2",null,null) +C.wc=new A.l(!0,C.y,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackHelsinki caption",null,null) +C.wi=new A.l(!0,C.x,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackHelsinki button",null,null) +C.xn=new A.l(!0,C.k,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackHelsinki overline",null,null) +C.yq=new R.cv(C.wz,C.wA,C.wB,C.wC,C.wD,C.wE,C.x7,C.x8,C.xa,C.xb,C.wc,C.wi,C.xn) +C.w6=new A.l(!0,C.y,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackRedmond headline1",null,null) +C.w7=new A.l(!0,C.y,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackRedmond headline2",null,null) +C.w8=new A.l(!0,C.y,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackRedmond headline3",null,null) +C.w9=new A.l(!0,C.y,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackRedmond headline4",null,null) +C.wa=new A.l(!0,C.x,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackRedmond headline5",null,null) +C.wb=new A.l(!0,C.x,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackRedmond headline6",null,null) +C.wg=new A.l(!0,C.x,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackRedmond subtitle1",null,null) +C.wh=new A.l(!0,C.k,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackRedmond subtitle2",null,null) +C.wF=new A.l(!0,C.x,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackRedmond bodyText1",null,null) +C.wG=new A.l(!0,C.x,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackRedmond bodyText2",null,null) +C.xI=new A.l(!0,C.y,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackRedmond caption",null,null) +C.x9=new A.l(!0,C.x,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackRedmond button",null,null) +C.xs=new A.l(!0,C.k,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackRedmond overline",null,null) +C.yr=new R.cv(C.w6,C.w7,C.w8,C.w9,C.wa,C.wb,C.wg,C.wh,C.wF,C.wG,C.xI,C.x9,C.xs) +C.xZ=new A.l(!1,null,null,null,null,null,112,C.jH,null,null,null,C.X,null,null,null,null,null,null,null,null,"dense display4 2014",null,null) +C.y_=new A.l(!1,null,null,null,null,null,56,C.v,null,null,null,C.X,null,null,null,null,null,null,null,null,"dense display3 2014",null,null) +C.y0=new A.l(!1,null,null,null,null,null,45,C.v,null,null,null,C.X,null,null,null,null,null,null,null,null,"dense display2 2014",null,null) +C.y1=new A.l(!1,null,null,null,null,null,34,C.v,null,null,null,C.X,null,null,null,null,null,null,null,null,"dense display1 2014",null,null) +C.xo=new A.l(!1,null,null,null,null,null,24,C.v,null,null,null,C.X,null,null,null,null,null,null,null,null,"dense headline 2014",null,null) +C.xi=new A.l(!1,null,null,null,null,null,21,C.aj,null,null,null,C.X,null,null,null,null,null,null,null,null,"dense title 2014",null,null) +C.wx=new A.l(!1,null,null,null,null,null,17,C.v,null,null,null,C.X,null,null,null,null,null,null,null,null,"dense subhead 2014",null,null) +C.yg=new A.l(!1,null,null,null,null,null,15,C.aj,null,null,null,C.X,null,null,null,null,null,null,null,null,"dense subtitle 2014",null,null) +C.x5=new A.l(!1,null,null,null,null,null,15,C.aj,null,null,null,C.X,null,null,null,null,null,null,null,null,"dense body2 2014",null,null) +C.x6=new A.l(!1,null,null,null,null,null,15,C.v,null,null,null,C.X,null,null,null,null,null,null,null,null,"dense body1 2014",null,null) +C.wH=new A.l(!1,null,null,null,null,null,13,C.v,null,null,null,C.X,null,null,null,null,null,null,null,null,"dense caption 2014",null,null) +C.wM=new A.l(!1,null,null,null,null,null,15,C.aj,null,null,null,C.X,null,null,null,null,null,null,null,null,"dense button 2014",null,null) +C.xh=new A.l(!1,null,null,null,null,null,11,C.v,null,null,null,C.X,null,null,null,null,null,null,null,null,"dense overline 2014",null,null) +C.ys=new R.cv(C.xZ,C.y_,C.y0,C.y1,C.xo,C.xi,C.wx,C.yg,C.x5,C.x6,C.wH,C.wM,C.xh) +C.xx=new A.l(!0,C.A,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteMountainView headline1",null,null) +C.xy=new A.l(!0,C.A,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteMountainView headline2",null,null) +C.xz=new A.l(!0,C.A,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteMountainView headline3",null,null) +C.xA=new A.l(!0,C.A,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteMountainView headline4",null,null) +C.ya=new A.l(!0,C.j,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteMountainView headline5",null,null) +C.yb=new A.l(!0,C.j,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteMountainView headline6",null,null) +C.y4=new A.l(!0,C.j,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteMountainView subtitle1",null,null) +C.y5=new A.l(!0,C.j,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteMountainView subtitle2",null,null) +C.xG=new A.l(!0,C.j,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteMountainView bodyText1",null,null) +C.xH=new A.l(!0,C.j,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteMountainView bodyText2",null,null) +C.yf=new A.l(!0,C.A,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteMountainView caption",null,null) +C.wd=new A.l(!0,C.j,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteMountainView button",null,null) +C.wj=new A.l(!0,C.j,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteMountainView overline",null,null) +C.yt=new R.cv(C.xx,C.xy,C.xz,C.xA,C.ya,C.yb,C.y4,C.y5,C.xG,C.xH,C.yf,C.wd,C.wj) +C.wn=new A.l(!0,C.y,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackMountainView headline1",null,null) +C.wo=new A.l(!0,C.y,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackMountainView headline2",null,null) +C.wp=new A.l(!0,C.y,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackMountainView headline3",null,null) +C.wq=new A.l(!0,C.y,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackMountainView headline4",null,null) +C.wr=new A.l(!0,C.x,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackMountainView headline5",null,null) +C.ws=new A.l(!0,C.x,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackMountainView headline6",null,null) +C.xp=new A.l(!0,C.x,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackMountainView subtitle1",null,null) +C.xq=new A.l(!0,C.k,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackMountainView subtitle2",null,null) +C.wt=new A.l(!0,C.x,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackMountainView bodyText1",null,null) +C.wu=new A.l(!0,C.x,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackMountainView bodyText2",null,null) +C.wS=new A.l(!0,C.y,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackMountainView caption",null,null) +C.wN=new A.l(!0,C.x,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackMountainView button",null,null) +C.xC=new A.l(!0,C.k,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackMountainView overline",null,null) +C.yu=new R.cv(C.wn,C.wo,C.wp,C.wq,C.wr,C.ws,C.xp,C.xq,C.wt,C.wu,C.wS,C.wN,C.xC) +C.x_=new A.l(!0,C.A,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteHelsinki headline1",null,null) +C.x0=new A.l(!0,C.A,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteHelsinki headline2",null,null) +C.x1=new A.l(!0,C.A,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteHelsinki headline3",null,null) +C.x2=new A.l(!0,C.A,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteHelsinki headline4",null,null) +C.y8=new A.l(!0,C.j,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteHelsinki headline5",null,null) +C.y9=new A.l(!0,C.j,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteHelsinki headline6",null,null) +C.xk=new A.l(!0,C.j,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteHelsinki subtitle1",null,null) +C.xl=new A.l(!0,C.j,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteHelsinki subtitle2",null,null) +C.wl=new A.l(!0,C.j,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteHelsinki bodyText1",null,null) +C.wm=new A.l(!0,C.j,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteHelsinki bodyText2",null,null) +C.xP=new A.l(!0,C.A,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteHelsinki caption",null,null) +C.xj=new A.l(!0,C.j,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteHelsinki button",null,null) +C.xB=new A.l(!0,C.j,null,"Roboto",C.w,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteHelsinki overline",null,null) +C.yv=new R.cv(C.x_,C.x0,C.x1,C.x2,C.y8,C.y9,C.xk,C.xl,C.wl,C.wm,C.xP,C.xj,C.xB) +C.yi=new A.l(!1,null,null,null,null,null,112,C.v,null,null,null,C.t,null,null,null,null,null,null,null,null,"tall display4 2014",null,null) +C.yj=new A.l(!1,null,null,null,null,null,56,C.v,null,null,null,C.t,null,null,null,null,null,null,null,null,"tall display3 2014",null,null) +C.yk=new A.l(!1,null,null,null,null,null,45,C.v,null,null,null,C.t,null,null,null,null,null,null,null,null,"tall display2 2014",null,null) +C.yl=new A.l(!1,null,null,null,null,null,34,C.v,null,null,null,C.t,null,null,null,null,null,null,null,null,"tall display1 2014",null,null) +C.wI=new A.l(!1,null,null,null,null,null,24,C.v,null,null,null,C.t,null,null,null,null,null,null,null,null,"tall headline 2014",null,null) +C.xD=new A.l(!1,null,null,null,null,null,21,C.co,null,null,null,C.t,null,null,null,null,null,null,null,null,"tall title 2014",null,null) +C.x3=new A.l(!1,null,null,null,null,null,17,C.v,null,null,null,C.t,null,null,null,null,null,null,null,null,"tall subhead 2014",null,null) +C.xV=new A.l(!1,null,null,null,null,null,15,C.aj,null,null,null,C.t,null,null,null,null,null,null,null,null,"tall subtitle 2014",null,null) +C.y2=new A.l(!1,null,null,null,null,null,15,C.co,null,null,null,C.t,null,null,null,null,null,null,null,null,"tall body2 2014",null,null) +C.y3=new A.l(!1,null,null,null,null,null,15,C.v,null,null,null,C.t,null,null,null,null,null,null,null,null,"tall body1 2014",null,null) +C.xd=new A.l(!1,null,null,null,null,null,13,C.v,null,null,null,C.t,null,null,null,null,null,null,null,null,"tall caption 2014",null,null) +C.xE=new A.l(!1,null,null,null,null,null,15,C.co,null,null,null,C.t,null,null,null,null,null,null,null,null,"tall button 2014",null,null) +C.xJ=new A.l(!1,null,null,null,null,null,11,C.v,null,null,null,C.t,null,null,null,null,null,null,null,null,"tall overline 2014",null,null) +C.yw=new R.cv(C.yi,C.yj,C.yk,C.yl,C.wI,C.xD,C.x3,C.xV,C.y2,C.y3,C.xd,C.xE,C.xJ) +C.yc=new A.l(!0,C.y,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackCupertino headline1",null,null) +C.wL=new A.l(!0,C.y,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackCupertino headline2",null,null) +C.wK=new A.l(!0,C.y,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackCupertino headline3",null,null) +C.xF=new A.l(!0,C.y,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackCupertino headline4",null,null) +C.xt=new A.l(!0,C.x,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackCupertino headline5",null,null) +C.wk=new A.l(!0,C.x,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackCupertino headline6",null,null) +C.xW=new A.l(!0,C.x,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackCupertino subtitle1",null,null) +C.yp=new A.l(!0,C.k,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackCupertino subtitle2",null,null) +C.xM=new A.l(!0,C.x,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackCupertino bodyText1",null,null) +C.xg=new A.l(!0,C.x,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackCupertino bodyText2",null,null) +C.xQ=new A.l(!0,C.y,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackCupertino caption",null,null) +C.xY=new A.l(!0,C.x,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackCupertino button",null,null) +C.yd=new A.l(!0,C.k,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"blackCupertino overline",null,null) +C.yx=new R.cv(C.yc,C.wL,C.wK,C.xF,C.xt,C.wk,C.xW,C.yp,C.xM,C.xg,C.xQ,C.xY,C.yd) +C.xR=new A.l(!0,C.A,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteRedmond headline1",null,null) +C.xS=new A.l(!0,C.A,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteRedmond headline2",null,null) +C.xT=new A.l(!0,C.A,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteRedmond headline3",null,null) +C.xU=new A.l(!0,C.A,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteRedmond headline4",null,null) +C.xN=new A.l(!0,C.j,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteRedmond headline5",null,null) +C.xO=new A.l(!0,C.j,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteRedmond headline6",null,null) +C.wv=new A.l(!0,C.j,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteRedmond subtitle1",null,null) +C.ww=new A.l(!0,C.j,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteRedmond subtitle2",null,null) +C.xv=new A.l(!0,C.j,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteRedmond bodyText1",null,null) +C.xw=new A.l(!0,C.j,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteRedmond bodyText2",null,null) +C.wR=new A.l(!0,C.A,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteRedmond caption",null,null) +C.yh=new A.l(!0,C.j,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteRedmond button",null,null) +C.xc=new A.l(!0,C.j,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteRedmond overline",null,null) +C.yy=new R.cv(C.xR,C.xS,C.xT,C.xU,C.xN,C.xO,C.wv,C.ww,C.xv,C.xw,C.wR,C.yh,C.xc) +C.wW=new A.l(!1,null,null,null,null,null,112,C.jH,null,null,null,C.t,null,null,null,null,null,null,null,null,"englishLike display4 2014",null,null) +C.wX=new A.l(!1,null,null,null,null,null,56,C.v,null,null,null,C.t,null,null,null,null,null,null,null,null,"englishLike display3 2014",null,null) +C.wY=new A.l(!1,null,null,null,null,null,45,C.v,null,null,null,C.t,null,null,null,null,null,null,null,null,"englishLike display2 2014",null,null) +C.wZ=new A.l(!1,null,null,null,null,null,34,C.v,null,null,null,C.t,null,null,null,null,null,null,null,null,"englishLike display1 2014",null,null) +C.ye=new A.l(!1,null,null,null,null,null,24,C.v,null,null,null,C.t,null,null,null,null,null,null,null,null,"englishLike headline 2014",null,null) +C.xe=new A.l(!1,null,null,null,null,null,20,C.aj,null,null,null,C.t,null,null,null,null,null,null,null,null,"englishLike title 2014",null,null) +C.xf=new A.l(!1,null,null,null,null,null,16,C.v,null,null,null,C.t,null,null,null,null,null,null,null,null,"englishLike subhead 2014",null,null) +C.xL=new A.l(!1,null,null,null,null,null,14,C.aj,null,0.1,null,C.t,null,null,null,null,null,null,null,null,"englishLike subtitle 2014",null,null) +C.wO=new A.l(!1,null,null,null,null,null,14,C.aj,null,null,null,C.t,null,null,null,null,null,null,null,null,"englishLike body2 2014",null,null) +C.wP=new A.l(!1,null,null,null,null,null,14,C.v,null,null,null,C.t,null,null,null,null,null,null,null,null,"englishLike body1 2014",null,null) +C.wV=new A.l(!1,null,null,null,null,null,12,C.v,null,null,null,C.t,null,null,null,null,null,null,null,null,"englishLike caption 2014",null,null) +C.wQ=new A.l(!1,null,null,null,null,null,14,C.aj,null,null,null,C.t,null,null,null,null,null,null,null,null,"englishLike button 2014",null,null) +C.xK=new A.l(!1,null,null,null,null,null,10,C.v,null,1.5,null,C.t,null,null,null,null,null,null,null,null,"englishLike overline 2014",null,null) +C.yz=new R.cv(C.wW,C.wX,C.wY,C.wZ,C.ye,C.xe,C.xf,C.xL,C.wO,C.wP,C.wV,C.wQ,C.xK) +C.we=new A.l(!0,C.A,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteCupertino headline1",null,null) +C.wT=new A.l(!0,C.A,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteCupertino headline2",null,null) +C.yo=new A.l(!0,C.A,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteCupertino headline3",null,null) +C.xX=new A.l(!0,C.A,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteCupertino headline4",null,null) +C.wy=new A.l(!0,C.j,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteCupertino headline5",null,null) +C.wf=new A.l(!0,C.j,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteCupertino headline6",null,null) +C.xm=new A.l(!0,C.j,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteCupertino subtitle1",null,null) +C.y7=new A.l(!0,C.j,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteCupertino subtitle2",null,null) +C.ym=new A.l(!0,C.j,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteCupertino bodyText1",null,null) +C.wJ=new A.l(!0,C.j,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteCupertino bodyText2",null,null) +C.yn=new A.l(!0,C.A,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteCupertino caption",null,null) +C.xu=new A.l(!0,C.j,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteCupertino button",null,null) +C.x4=new A.l(!0,C.j,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.e,null,null,null,"whiteCupertino overline",null,null) +C.yA=new R.cv(C.we,C.wT,C.yo,C.xX,C.wy,C.wf,C.xm,C.y7,C.ym,C.wJ,C.yn,C.xu,C.x4) +C.yB=new U.wU("TextWidthBasis.longestLine") +C.Aa=new S.JK("ThemeMode.system") +C.yC=new M.oS(null) +C.lO=new P.JM(0,"TileMode.clamp") +C.yD=new S.oU(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +C.px=new N.JP(0.001,0.001) +C.yE=new T.oW(null,null,null,null,null,null,null,null) +C.py=new H.oZ("TransformKind.identity") +C.pz=new H.oZ("TransformKind.transform2d") +C.pA=new H.oZ("TransformKind.complex") +C.ag=new U.kO("TraversalDirection.up") +C.as=new U.kO("TraversalDirection.right") +C.at=new U.kO("TraversalDirection.down") +C.ah=new U.kO("TraversalDirection.left") +C.yG=H.au("jq") +C.yH=H.au("aW") +C.yI=H.au("H") +C.yL=H.au("eK") +C.yM=H.au("tv") +C.yN=H.au("hX") +C.yO=H.au("tU") +C.yP=H.au("i9") +C.yQ=H.au("tV") +C.yR=H.au("jV") +C.yS=H.au("bL>") +C.pB=H.au("eS") +C.j8=H.au("eU") +C.yU=H.au("Q") +C.lP=H.au("eZ") +C.yY=H.au("kw") +C.yZ=H.au("ky") +C.pC=H.au("o") +C.pD=H.au("fa") +C.z_=H.au("x1") +C.z0=H.au("x2") +C.z1=H.au("x5") +C.z2=H.au("dW") +C.pE=H.au("e9") +C.z3=H.au("fj") +C.z4=H.au("kV") +C.z5=H.au("iX<@>") +C.z6=H.au("aD") +C.z7=H.au("a1") +C.z8=H.au("j") +C.pF=H.au("fi") +C.z9=H.au("aH") +C.za=new O.x6("UnfocusDisposition.scope") +C.lQ=new O.x6("UnfocusDisposition.previouslyFocusedChild") +C.yJ=H.au("jC") +C.pG=new D.dc(C.yJ,u.Y) +C.yW=H.au("kp") +C.pI=new D.dc(C.yW,u.Y) +C.fk=new R.fh(C.i) +C.lV=new G.xd("VerticalDirection.up") +C.fl=new G.xd("VerticalDirection.down") +C.pJ=new X.p2(0,0) +C.aT=new G.kT("_AnimationDirection.forward") +C.lX=new G.kT("_AnimationDirection.reverse") +C.lY=new H.pb("_CheckableKind.checkbox") +C.lZ=new H.pb("_CheckableKind.radio") +C.m_=new H.pb("_CheckableKind.toggle") +C.pT=new K.dm(0.9,0) +C.pS=new K.dm(1,0) +C.rP=new P.H(67108864) +C.r8=new P.H(301989888) +C.rQ=new P.H(939524096) +C.tU=H.b(t([C.n1,C.rP,C.r8,C.rQ]),u.bk) +C.ue=H.b(t([0,0.3,0.6,1]),u.n) +C.tM=new T.ni(C.pT,C.pS,C.lO,C.tU,C.ue,null) +C.zb=new D.hq(C.tM) +C.zc=new D.hq(null) +C.bB=new O.pm("_DragState.ready") +C.m4=new O.pm("_DragState.possible") +C.fm=new O.pm("_DragState.accepted") +C.a8=new N.Lc("_ElementLifecycle.initial") +C.ce=new R.l9("_HighlightType.pressed") +C.j9=new R.l9("_HighlightType.hover") +C.ja=new R.l9("_HighlightType.focus") +C.zh=new P.hu(null,2) +C.zi=new V.hw(1/0,1/0,1/0,1/0,1/0,1/0) +C.zj=new B.bi(C.S,C.B) +C.zk=new B.bi(C.S,C.ak) +C.zl=new B.bi(C.S,C.al) +C.zm=new B.bi(C.S,C.C) +C.zn=new B.bi(C.T,C.B) +C.zo=new B.bi(C.T,C.ak) +C.zp=new B.bi(C.T,C.al) +C.zq=new B.bi(C.T,C.C) +C.zr=new B.bi(C.U,C.B) +C.zs=new B.bi(C.U,C.ak) +C.zt=new B.bi(C.U,C.al) +C.zu=new B.bi(C.U,C.C) +C.zv=new B.bi(C.V,C.B) +C.zw=new B.bi(C.V,C.ak) +C.zx=new B.bi(C.V,C.al) +C.zy=new B.bi(C.V,C.C) +C.zz=new B.bi(C.a9,C.C) +C.zA=new B.bi(C.aa,C.C) +C.zB=new B.bi(C.ab,C.C) +C.zC=new B.bi(C.ac,C.C) +C.zD=new K.ck(0,"_RouteLifecycle.staging") +C.pL=new K.ck(1,"_RouteLifecycle.add") +C.pM=new K.ck(10,"_RouteLifecycle.popping") +C.pN=new K.ck(11,"_RouteLifecycle.removing") +C.m5=new K.ck(12,"_RouteLifecycle.dispose") +C.m6=new K.ck(13,"_RouteLifecycle.disposed") +C.pO=new K.ck(2,"_RouteLifecycle.adding") +C.m7=new K.ck(3,"_RouteLifecycle.push") +C.m8=new K.ck(4,"_RouteLifecycle.pushReplace") +C.m9=new K.ck(5,"_RouteLifecycle.pushing") +C.pP=new K.ck(6,"_RouteLifecycle.replace") +C.fn=new K.ck(7,"_RouteLifecycle.idle") +C.fo=new K.ck(8,"_RouteLifecycle.pop") +C.zE=new K.ck(9,"_RouteLifecycle.remove") +C.jb=new M.cY("_ScaffoldSlot.body") +C.jc=new M.cY("_ScaffoldSlot.appBar") +C.jd=new M.cY("_ScaffoldSlot.statusBar") +C.je=new M.cY("_ScaffoldSlot.bodyScrim") +C.jf=new M.cY("_ScaffoldSlot.bottomSheet") +C.cf=new M.cY("_ScaffoldSlot.snackBar") +C.jg=new M.cY("_ScaffoldSlot.persistentFooter") +C.ma=new M.cY("_ScaffoldSlot.bottomNavigationBar") +C.jh=new M.cY("_ScaffoldSlot.floatingActionButton") +C.mb=new M.cY("_ScaffoldSlot.drawer") +C.mc=new M.cY("_ScaffoldSlot.endDrawer") +C.q=new N.No("_StateLifecycle.created") +C.ji=new E.qq("_ToolbarSlot.leading") +C.jj=new E.qq("_ToolbarSlot.middle") +C.jk=new E.qq("_ToolbarSlot.trailing") +C.pQ=new S.AP("_TrainHoppingMode.minimize") +C.pR=new S.AP("_TrainHoppingMode.maximize") +C.zF=new P.cb(C.m,P.a0i()) +C.zG=new P.cb(C.m,P.a0o()) +C.zH=new P.cb(C.m,P.a0q()) +C.zI=new P.cb(C.m,P.a0m()) +C.zJ=new P.cb(C.m,P.a0j()) +C.zK=new P.cb(C.m,P.a0k()) +C.zL=new P.cb(C.m,P.a0l()) +C.zM=new P.cb(C.m,P.a0n()) +C.zN=new P.cb(C.m,P.a0p()) +C.zO=new P.cb(C.m,P.a0r()) +C.zP=new P.cb(C.m,P.a0s()) +C.zQ=new P.cb(C.m,P.a0t()) +C.zR=new P.cb(C.m,P.a0u()) +C.zS=new P.qJ(null)})();(function staticFields(){$.U9=!1 +$.ev=H.b([],u.u) +$.U5=null +$.Ut=null +$.ar=null +$.S6=null +$.a_S=P.br(["origin",!0],u.N,u.y) +$.a_s=P.br(["flutter",!0],u.N,u.y) +$.PV=null +$.SS=null +$.Zr=P.D(u.N,H.ac("@(F)")) +$.Zs=P.D(u.N,H.ac("@(F)")) +$.TC=0 +$.Qd=null +$.Rv=null +$.Sc=null +$.kD=null +$.qU=H.b([],H.ac("m")) +$.Or=H.b([],u.qY) +$.Tf=!1 +$.Jp=null +$.fu=H.b([],u.tZ) +$.QZ=H.b([],u.g) +$.kK=null +$.S8=null +$.RN=null +$.Ul=-1 +$.Uk=-1 +$.Un="" +$.Um=null +$.Uo=-1 +$.qQ=0 +$.Qv=null +$.Ra=null +$.vp=null +$.o2=null +$.eF=0 +$.m3=null +$.RD=null +$.UY=null +$.UK=null +$.V7=null +$.OP=null +$.P_=null +$.R7=null +$.lx=null +$.qS=null +$.qT=null +$.QX=!1 +$.E=C.m +$.TE=null +$.j6=[] +$.wE=null +$.fN=null +$.Py=null +$.Sa=null +$.S9=null +$.py=P.D(u.N,u.BO) +$.S3=null +$.S2=null +$.S1=null +$.S4=null +$.S0=null +$.NY=null +$.Oh=null +$.Vg=null +$.Xz=H.b([],H.ac("m(i)>")) +$.bK=U.a0c() +$.PH=0 +$.St=null +$.Bn=0 +$.Od=null +$.QP=!1 +$.d2=null +$.ka=null +$.ug=null +$.f3=null +$.UI=1 +$.cT=null +$.IB=null +$.RZ=0 +$.RX=P.D(u.S,u.U) +$.RY=P.D(u.U,u.S) +$.os=0 +$.ov=null +$.Qx=P.D(u.N,H.ac("af(aW)")) +$.Zu=P.D(u.N,H.ac("af(aW)")) +$.XZ=function(){var t=u.r +return P.br([C.bl,C.fF,C.bp,C.fF,C.bn,C.jU,C.br,C.jU,C.bm,C.jT,C.bq,C.jT,C.bk,C.jS,C.bo,C.jS],t,t)}() +$.YF=function(){var t=u.F3 +return P.br([C.zs,P.bC([C.aR],t),C.zt,P.bC([C.b2],t),C.zu,P.bC([C.aR,C.b2],t),C.zr,P.bC([C.aR],t),C.zo,P.bC([C.aQ],t),C.zp,P.bC([C.b1],t),C.zq,P.bC([C.aQ,C.b1],t),C.zn,P.bC([C.aQ],t),C.zk,P.bC([C.aP],t),C.zl,P.bC([C.b0],t),C.zm,P.bC([C.aP,C.b0],t),C.zj,P.bC([C.aP],t),C.zw,P.bC([C.aS],t),C.zx,P.bC([C.b3],t),C.zy,P.bC([C.aS,C.b3],t),C.zv,P.bC([C.aS],t),C.zz,P.bC([C.bv],t),C.zA,P.bC([C.bw],t),C.zB,P.bC([C.bX],t),C.zC,P.bC([C.bu],t)],H.ac("bi"),H.ac("kv"))}() +$.HN=P.br([C.aR,C.bm,C.b2,C.bq,C.aQ,C.bl,C.b1,C.bp,C.aP,C.bk,C.b0,C.bo,C.aS,C.bn,C.b3,C.br,C.bv,C.bM,C.bw,C.bP,C.bX,C.d2],u.F3,u.r) +$.kF=null +$.Qm=null +$.Zl=!1 +$.bn=null +$.cn=P.D(H.ac("eM>"),u.I) +$.bm=1 +$.XU=H.b([0,0,0],u.t) +$.XV=H.b([0,0,0,0],u.t)})();(function lazyInitializers(){var t=hunkHelpers.lazy +t($,"a24","Vy",function(){return J.U($.ar.i(0,"PaintStyle"),"Stroke")}) +t($,"a23","Vx",function(){return J.U($.ar.i(0,"PaintStyle"),"Fill")}) +t($,"a25","Rh",function(){return new H.J4().$0()}) +t($,"a2R","W4",function(){return new H.OL().$0()}) +t($,"a35","aV",function(){var s,r,q,p=new H.t8(W.R3().body) +p.dj(0) +s=$.kK +if(s!=null)s.w() +$.kK=null +s=W.Xo("flt-ruler-host") +r=new H.w4(10,s,P.D(u.bD,u.BJ)) +q=s.style;(q&&C.d).sf6(q,"fixed") +C.d.sKo(q,"hidden") +C.d.sp9(q,"hidden") +C.d.sen(q,"0") +C.d.sfQ(q,"0") +C.d.saX(q,"0") +C.d.saM(q,"0") +W.R3().body.appendChild(s) +H.a1h(r.gHh()) +$.kK=r +return p}) +t($,"a30","We",function(){return P.R5(P.R5(P.R5(W.Vh(),"Image"),"prototype"),"decode")!=null}) +t($,"a38","Rp",function(){return new H.Hp(P.D(u.N,H.ac("al(j)")),P.D(u.S,u.Dz))}) +t($,"a31","Wf",function(){var s=$.Rv +return s==null?$.Rv=H.WM():s}) +t($,"a2Z","Wc",function(){return P.br([C.oZ,new H.OD(),C.p_,new H.OE(),C.p0,new H.OF(),C.p1,new H.OG(),C.p2,new H.OH(),C.p3,new H.OI(),C.p4,new H.OJ(),C.p5,new H.OK()],u.zB,H.ac("ok(bs)"))}) +t($,"a1G","Vk",function(){return P.HT("[a-z0-9\\s]+",!1)}) +t($,"a1H","Vl",function(){return P.HT("\\b\\d",!0)}) +t($,"a3a","Ph",function(){return W.R3().fonts!=null}) +t($,"a1E","Pf",function(){return new P.K()}) +t($,"a3b","qY",function(){var s=new H.F6() +if(H.bQ()===C.Q&&H.qW()===C.hZ)s.b=new H.F9(s,H.b([],u.fu)) +else if(H.bQ()===C.fq&&H.qW()===C.kT)s.b=new H.BP(s,H.b([],u.fu)) +else if(H.bQ()===C.bE)s.b=new H.Ea(s,H.b([],u.fu)) +else s.b=H.XF(s) +s.a=new H.JB(s) +return s}) +t($,"a2P","W2",function(){return H.qW()===C.hZ?"Helvetica":"Arial"}) +t($,"a3c","a4",function(){var s=W.Vh().matchMedia("(prefers-color-scheme: dark)") +s=new H.DV(new H.rq(),C.H,s,new P.BH(0)) +s.Ak() +return s}) +t($,"a1A","By",function(){return H.R4("_$dart_dartClosure")}) +t($,"a1O","Re",function(){return H.R4("_$dart_js")}) +t($,"a2b","VB",function(){return H.ff(H.JX({ +toString:function(){return"$receiver$"}}))}) +t($,"a2c","VC",function(){return H.ff(H.JX({$method$:null, +toString:function(){return"$receiver$"}}))}) +t($,"a2d","VD",function(){return H.ff(H.JX(null))}) +t($,"a2e","VE",function(){return H.ff(function(){var $argumentsExpr$='$arguments$' +try{null.$method$($argumentsExpr$)}catch(s){return s.message}}())}) +t($,"a2h","VH",function(){return H.ff(H.JX(void 0))}) +t($,"a2i","VI",function(){return H.ff(function(){var $argumentsExpr$='$arguments$' +try{(void 0).$method$($argumentsExpr$)}catch(s){return s.message}}())}) +t($,"a2g","VG",function(){return H.ff(H.Tl(null))}) +t($,"a2f","VF",function(){return H.ff(function(){try{null.$method$}catch(s){return s.message}}())}) +t($,"a2k","VK",function(){return H.ff(H.Tl(void 0))}) +t($,"a2j","VJ",function(){return H.ff(function(){try{(void 0).$method$}catch(s){return s.message}}())}) +t($,"a2q","Rj",function(){return P.Zm()}) +t($,"a1J","lD",function(){return P.Tu(null,C.m,u.P)}) +t($,"a1I","Vm",function(){return P.Tu(!1,C.m,u.y)}) +t($,"a2B","VW",function(){var s=u.z +return P.eN(s,s)}) +t($,"a2l","VL",function(){return P.Zg()}) +t($,"a2r","VP",function(){return H.Y5(H.Bo(H.b([-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-2,-2,-2,-2,-2,62,-2,62,-2,63,52,53,54,55,56,57,58,59,60,61,-2,-2,-2,-1,-2,-2,-2,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-2,-2,-2,-2,63,-2,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-2,-2,-2,-2,-2],u.t)))}) +t($,"a2I","W0",function(){return P.HT("^[\\-\\.0-9A-Z_a-z~]*$",!0)}) +t($,"a2Q","W3",function(){return new Error().stack!=void 0}) +t($,"a3_","Wd",function(){return P.a_g()}) +t($,"a2O","W1",function(){return H.XR(u.N,H.ac("af(o,aa)"))}) +t($,"a2a","Ri",function(){return H.b([],H.ac("m"))}) +t($,"a1y","Vj",function(){return{}}) +t($,"a2y","VV",function(){return P.ed(["A","ABBR","ACRONYM","ADDRESS","AREA","ARTICLE","ASIDE","AUDIO","B","BDI","BDO","BIG","BLOCKQUOTE","BR","BUTTON","CANVAS","CAPTION","CENTER","CITE","CODE","COL","COLGROUP","COMMAND","DATA","DATALIST","DD","DEL","DETAILS","DFN","DIR","DIV","DL","DT","EM","FIELDSET","FIGCAPTION","FIGURE","FONT","FOOTER","FORM","H1","H2","H3","H4","H5","H6","HEADER","HGROUP","HR","I","IFRAME","IMG","INPUT","INS","KBD","LABEL","LEGEND","LI","MAP","MARK","MENU","METER","NAV","NOBR","OL","OPTGROUP","OPTION","OUTPUT","P","PRE","PROGRESS","Q","S","SAMP","SECTION","SELECT","SMALL","SOURCE","SPAN","STRIKE","STRONG","SUB","SUMMARY","SUP","TABLE","TBODY","TD","TEXTAREA","TFOOT","TH","THEAD","TIME","TR","TRACK","TT","U","UL","VAR","VIDEO","WBR"],u.N)}) +t($,"a1x","Vi",function(){return P.HT("^\\S+$",!0)}) +t($,"a1R","Rf",function(){return P.ZI()}) +t($,"a1S","Vo",function(){$.Rf() +return!1}) +t($,"a1T","Vp",function(){$.Rf() +return!1}) +t($,"a2K","Rl",function(){return P.fw(self)}) +t($,"a2s","Rk",function(){return H.R4("_$dart_dartObject")}) +t($,"a2L","Rm",function(){return function DartObject(a){this.o=a}}) +t($,"a1D","bJ",function(){return H.ik(H.Y6(H.Bo(H.b([1],u.t))).buffer,0,null).getInt8(0)===1?C.I:C.qy}) +t($,"a32","Ro",function(){return new P.ry(P.D(u.N,u.wD))}) +t($,"a2U","W7",function(){return R.p_(C.uP,C.i,u.o)}) +t($,"a2T","W6",function(){return R.p_(C.i,C.uS,u.o)}) +t($,"a2S","W5",function(){return new G.rZ(C.zc,C.zb)}) +t($,"a2M","Bz",function(){return P.nm(null,u.N)}) +t($,"a2N","Rn",function(){return P.YZ()}) +t($,"a2F","VY",function(){return R.p_(0.75,1,u.i)}) +t($,"a2G","VZ",function(){return R.fI(C.qQ)}) +t($,"a37","Wg",function(){return P.br([C.bU,null,C.kR,K.RC(2),C.o9,null,C.kS,K.RC(2),C.hW,null],H.ac("h4"),u.ak)}) +t($,"a2t","VQ",function(){return R.p_(C.uT,C.i,u.o)}) +t($,"a2v","VS",function(){return R.fI(C.aV)}) +t($,"a2u","VR",function(){return R.fI(C.cl)}) +t($,"a2X","Wa",function(){return R.fI(C.tG).nB(R.fI(C.jv))}) +t($,"a2Y","Wb",function(){return R.fI(C.tF).nB(R.fI(C.jv))}) +t($,"a2W","W9",function(){return new R.wC(0,5)}) +t($,"a2V","W8",function(){return R.fI(C.jv)}) +t($,"a2w","VT",function(){return R.p_(0.875,1,u.i).nB(R.fI(C.cl))}) +t($,"a29","VA",function(){return X.Z3()}) +t($,"a28","Vz",function(){return new X.yk(P.D(H.ac("lb"),u.oz),5,H.ac("yk"))}) +t($,"a1W","Vr",function(){return C.ra}) +t($,"a1Y","Vt",function(){var s=null +return P.Qo(s,C.n6,s,s,s,s,"sans-serif",s,s,18,s,s,s,s,s,s,s,s,s)}) +t($,"a1X","Vs",function(){var s=null +return P.H9(s,s,s,s,s,s,s,s,s,C.lN,C.p,s)}) +t($,"a2H","W_",function(){return E.Y_()}) +t($,"a2_","qX",function(){return A.YT()}) +t($,"a1Z","Vu",function(){return H.SG(0)}) +t($,"a20","Vv",function(){return H.SG(0)}) +t($,"a21","Vw",function(){return E.Y0().a}) +t($,"a39","Rq",function(){var s=u.N +return new Q.Hn(P.D(s,H.ac("af")),P.D(s,u.o0))}) +t($,"a1V","Rg",function(){var s=new B.vt(H.b([],H.ac("m<~(dJ)>")),P.D(u.F3,u.r)) +C.q0.lR(s.gCQ()) +return s}) +t($,"a1U","Vq",function(){var s,r,q=P.D(u.F3,u.r) +q.m(0,C.bu,C.bL) +for(s=$.HN.gvP($.HN),s=s.gI(s);s.p();){r=s.gB(s) +q.m(0,r.a,r.b)}return q}) +t($,"a2o","VN",function(){var s=null +return P.br([X.h2(C.bQ,s),C.tA,X.h2(C.bf,s),C.tB,X.h2(C.fF,C.bf),C.tC,X.h2(C.bj,s),C.vg,X.h2(C.bi,s),C.vc,X.h2(C.bh,s),C.ve,X.h2(C.bg,s),C.vf,X.h2(C.bN,s),C.vh,X.h2(C.bO,s),C.vd],H.ac("eR"),H.ac("dA"))}) +t($,"a2p","VO",function(){return P.br([C.pH,new S.Ka(),C.pI,new S.Kb(),C.lT,new S.Kc(),C.lU,new S.Kd(),C.pG,new S.Ke(),C.b6,new S.Kf()],u.qN,u.oC)}) +t($,"a2x","VU",function(){return R.p_(1,0,u.i)}) +t($,"a1L","Vn",function(){return new T.EW()}) +t($,"a2C","j9",function(){return new K.N6()}) +t($,"a2D","VX",function(){return new K.N7()}) +t($,"a2E","Pg",function(){return new K.N8()}) +t($,"a2n","VM",function(){var s,r=null,q=new Array(20) +q.fixed$length=Array +s=u.N +return new N.B_(H.b(q,u.s),0,new N.FH(H.b([],u.C)),r,P.D(s,H.ac("kv")),P.D(s,H.ac("yO")),P.Zz(u.K,s),0,r,!1,!1,r,0,r,r,N.Tr(),N.Tr())})})();(function nativeSupport(){!function(){var t=function(a){var n={} +n[a]=1 +return Object.keys(hunkHelpers.convertToFastObject(n))[0]} +v.getIsolateTag=function(a){return t("___dart_"+a+v.isolateTag)} +var s="___dart_isolate_tags_" +var r=Object[s]||(Object[s]=Object.create(null)) +var q="_ZxYxX" +for(var p=0;;p++){var o=t(q+"_"+p+"_") +if(!(o in r)){r[o]=1 +v.isolateTag=o +break}}v.dispatchPropertyName=v.getIsolateTag("dispatch_record")}() +hunkHelpers.setOrUpdateInterceptorsByTag({AnimationEffectReadOnly:J.e,AnimationEffectTiming:J.e,AnimationEffectTimingReadOnly:J.e,AnimationTimeline:J.e,AnimationWorkletGlobalScope:J.e,AuthenticatorAssertionResponse:J.e,AuthenticatorAttestationResponse:J.e,AuthenticatorResponse:J.e,BackgroundFetchFetch:J.e,BackgroundFetchManager:J.e,BackgroundFetchSettledFetch:J.e,BarProp:J.e,BarcodeDetector:J.e,BluetoothRemoteGATTDescriptor:J.e,Body:J.e,BudgetState:J.e,CacheStorage:J.e,CanvasGradient:J.e,CanvasPattern:J.e,Client:J.e,Clients:J.e,CookieStore:J.e,Coordinates:J.e,CredentialsContainer:J.e,Crypto:J.e,CryptoKey:J.e,CSS:J.e,CSSVariableReferenceValue:J.e,CustomElementRegistry:J.e,DataTransfer:J.e,DataTransferItem:J.e,DeprecatedStorageInfo:J.e,DeprecatedStorageQuota:J.e,DetectedBarcode:J.e,DetectedFace:J.e,DetectedText:J.e,DeviceAcceleration:J.e,DeviceRotationRate:J.e,DirectoryReader:J.e,DocumentOrShadowRoot:J.e,DocumentTimeline:J.e,DOMImplementation:J.e,Iterator:J.e,DOMMatrix:J.e,DOMMatrixReadOnly:J.e,DOMParser:J.e,DOMPoint:J.e,DOMPointReadOnly:J.e,DOMQuad:J.e,DOMStringMap:J.e,External:J.e,FaceDetector:J.e,FontFaceSource:J.e,FormData:J.e,GamepadButton:J.e,GamepadPose:J.e,Geolocation:J.e,Position:J.e,Headers:J.e,HTMLHyperlinkElementUtils:J.e,IdleDeadline:J.e,ImageBitmap:J.e,ImageBitmapRenderingContext:J.e,ImageCapture:J.e,InputDeviceCapabilities:J.e,IntersectionObserver:J.e,IntersectionObserverEntry:J.e,KeyframeEffect:J.e,KeyframeEffectReadOnly:J.e,MediaCapabilities:J.e,MediaCapabilitiesInfo:J.e,MediaDeviceInfo:J.e,MediaKeyStatusMap:J.e,MediaKeySystemAccess:J.e,MediaKeys:J.e,MediaKeysPolicy:J.e,MediaMetadata:J.e,MediaSession:J.e,MediaSettingsRange:J.e,MemoryInfo:J.e,MessageChannel:J.e,Metadata:J.e,MutationObserver:J.e,WebKitMutationObserver:J.e,MutationRecord:J.e,NavigationPreloadManager:J.e,Navigator:J.e,NavigatorAutomationInformation:J.e,NavigatorConcurrentHardware:J.e,NavigatorCookies:J.e,NodeFilter:J.e,NodeIterator:J.e,NonDocumentTypeChildNode:J.e,NonElementParentNode:J.e,NoncedElement:J.e,OffscreenCanvasRenderingContext2D:J.e,PaintRenderingContext2D:J.e,PaintSize:J.e,PaintWorkletGlobalScope:J.e,Path2D:J.e,PaymentAddress:J.e,PaymentInstruments:J.e,PaymentManager:J.e,PaymentResponse:J.e,PerformanceNavigation:J.e,PerformanceObserver:J.e,PerformanceObserverEntryList:J.e,PerformanceTiming:J.e,Permissions:J.e,PhotoCapabilities:J.e,Presentation:J.e,PresentationReceiver:J.e,PushManager:J.e,PushMessageData:J.e,PushSubscription:J.e,PushSubscriptionOptions:J.e,Range:J.e,RelatedApplication:J.e,ReportingObserver:J.e,ResizeObserver:J.e,ResizeObserverEntry:J.e,RTCCertificate:J.e,RTCIceCandidate:J.e,mozRTCIceCandidate:J.e,RTCLegacyStatsReport:J.e,RTCRtpContributingSource:J.e,RTCRtpReceiver:J.e,RTCRtpSender:J.e,RTCSessionDescription:J.e,mozRTCSessionDescription:J.e,RTCStatsResponse:J.e,Screen:J.e,ScrollState:J.e,ScrollTimeline:J.e,Selection:J.e,SharedArrayBuffer:J.e,SpeechRecognitionAlternative:J.e,StaticRange:J.e,StorageManager:J.e,StyleMedia:J.e,StylePropertyMap:J.e,StylePropertyMapReadonly:J.e,SyncManager:J.e,TextDetector:J.e,TextMetrics:J.e,TrackDefault:J.e,TreeWalker:J.e,TrustedHTML:J.e,TrustedScriptURL:J.e,TrustedURL:J.e,UnderlyingSourceBase:J.e,URLSearchParams:J.e,VRCoordinateSystem:J.e,VRDisplayCapabilities:J.e,VREyeParameters:J.e,VRFrameData:J.e,VRFrameOfReference:J.e,VRPose:J.e,VRStageBounds:J.e,VRStageBoundsPoint:J.e,VRStageParameters:J.e,ValidityState:J.e,VideoPlaybackQuality:J.e,VideoTrack:J.e,VTTRegion:J.e,WindowClient:J.e,WorkletAnimation:J.e,WorkletGlobalScope:J.e,XPathEvaluator:J.e,XPathExpression:J.e,XPathNSResolver:J.e,XPathResult:J.e,XMLSerializer:J.e,XSLTProcessor:J.e,Bluetooth:J.e,BluetoothCharacteristicProperties:J.e,BluetoothRemoteGATTServer:J.e,BluetoothRemoteGATTService:J.e,BluetoothUUID:J.e,BudgetService:J.e,Cache:J.e,DOMFileSystemSync:J.e,DirectoryEntrySync:J.e,DirectoryReaderSync:J.e,EntrySync:J.e,FileEntrySync:J.e,FileReaderSync:J.e,FileWriterSync:J.e,HTMLAllCollection:J.e,Mojo:J.e,MojoHandle:J.e,MojoWatcher:J.e,NFC:J.e,PagePopupController:J.e,Report:J.e,Request:J.e,Response:J.e,SubtleCrypto:J.e,USBAlternateInterface:J.e,USBConfiguration:J.e,USBDevice:J.e,USBEndpoint:J.e,USBInTransferResult:J.e,USBInterface:J.e,USBIsochronousInTransferPacket:J.e,USBIsochronousInTransferResult:J.e,USBIsochronousOutTransferPacket:J.e,USBIsochronousOutTransferResult:J.e,USBOutTransferResult:J.e,WorkerLocation:J.e,WorkerNavigator:J.e,Worklet:J.e,IDBCursor:J.e,IDBCursorWithValue:J.e,IDBFactory:J.e,IDBObservation:J.e,IDBObserver:J.e,IDBObserverChanges:J.e,SVGAngle:J.e,SVGAnimatedAngle:J.e,SVGAnimatedBoolean:J.e,SVGAnimatedEnumeration:J.e,SVGAnimatedInteger:J.e,SVGAnimatedLength:J.e,SVGAnimatedLengthList:J.e,SVGAnimatedNumber:J.e,SVGAnimatedNumberList:J.e,SVGAnimatedPreserveAspectRatio:J.e,SVGAnimatedRect:J.e,SVGAnimatedString:J.e,SVGAnimatedTransformList:J.e,SVGMatrix:J.e,SVGPoint:J.e,SVGPreserveAspectRatio:J.e,SVGRect:J.e,SVGUnitTypes:J.e,AudioListener:J.e,AudioParam:J.e,AudioTrack:J.e,AudioWorkletGlobalScope:J.e,AudioWorkletProcessor:J.e,PeriodicWave:J.e,ANGLEInstancedArrays:J.e,ANGLE_instanced_arrays:J.e,WebGLBuffer:J.e,WebGLCanvas:J.e,WebGLColorBufferFloat:J.e,WebGLCompressedTextureASTC:J.e,WebGLCompressedTextureATC:J.e,WEBGL_compressed_texture_atc:J.e,WebGLCompressedTextureETC1:J.e,WEBGL_compressed_texture_etc1:J.e,WebGLCompressedTextureETC:J.e,WebGLCompressedTexturePVRTC:J.e,WEBGL_compressed_texture_pvrtc:J.e,WebGLCompressedTextureS3TC:J.e,WEBGL_compressed_texture_s3tc:J.e,WebGLCompressedTextureS3TCsRGB:J.e,WebGLDebugRendererInfo:J.e,WEBGL_debug_renderer_info:J.e,WebGLDebugShaders:J.e,WEBGL_debug_shaders:J.e,WebGLDepthTexture:J.e,WEBGL_depth_texture:J.e,WebGLDrawBuffers:J.e,WEBGL_draw_buffers:J.e,EXTsRGB:J.e,EXT_sRGB:J.e,EXTBlendMinMax:J.e,EXT_blend_minmax:J.e,EXTColorBufferFloat:J.e,EXTColorBufferHalfFloat:J.e,EXTDisjointTimerQuery:J.e,EXTDisjointTimerQueryWebGL2:J.e,EXTFragDepth:J.e,EXT_frag_depth:J.e,EXTShaderTextureLOD:J.e,EXT_shader_texture_lod:J.e,EXTTextureFilterAnisotropic:J.e,EXT_texture_filter_anisotropic:J.e,WebGLFramebuffer:J.e,WebGLGetBufferSubDataAsync:J.e,WebGLLoseContext:J.e,WebGLExtensionLoseContext:J.e,WEBGL_lose_context:J.e,OESElementIndexUint:J.e,OES_element_index_uint:J.e,OESStandardDerivatives:J.e,OES_standard_derivatives:J.e,OESTextureFloat:J.e,OES_texture_float:J.e,OESTextureFloatLinear:J.e,OES_texture_float_linear:J.e,OESTextureHalfFloat:J.e,OES_texture_half_float:J.e,OESTextureHalfFloatLinear:J.e,OES_texture_half_float_linear:J.e,OESVertexArrayObject:J.e,OES_vertex_array_object:J.e,WebGLProgram:J.e,WebGLQuery:J.e,WebGLRenderbuffer:J.e,WebGLRenderingContext:J.e,WebGL2RenderingContext:J.e,WebGLSampler:J.e,WebGLShader:J.e,WebGLShaderPrecisionFormat:J.e,WebGLSync:J.e,WebGLTexture:J.e,WebGLTimerQueryEXT:J.e,WebGLTransformFeedback:J.e,WebGLUniformLocation:J.e,WebGLVertexArrayObject:J.e,WebGLVertexArrayObjectOES:J.e,WebGL:J.e,WebGL2RenderingContextBase:J.e,Database:J.e,SQLResultSet:J.e,SQLTransaction:J.e,ArrayBuffer:H.ij,ArrayBufferView:H.bD,DataView:H.nH,Float32Array:H.uq,Float64Array:H.nI,Int16Array:H.ur,Int32Array:H.nJ,Int8Array:H.us,Uint16Array:H.ut,Uint32Array:H.uu,Uint8ClampedArray:H.nM,CanvasPixelArray:H.nM,Uint8Array:H.il,HTMLAudioElement:W.a0,HTMLBRElement:W.a0,HTMLBaseElement:W.a0,HTMLContentElement:W.a0,HTMLDListElement:W.a0,HTMLDataElement:W.a0,HTMLDataListElement:W.a0,HTMLDetailsElement:W.a0,HTMLDialogElement:W.a0,HTMLHRElement:W.a0,HTMLHeadElement:W.a0,HTMLHeadingElement:W.a0,HTMLHtmlElement:W.a0,HTMLImageElement:W.a0,HTMLLIElement:W.a0,HTMLLegendElement:W.a0,HTMLLinkElement:W.a0,HTMLMediaElement:W.a0,HTMLMenuElement:W.a0,HTMLMeterElement:W.a0,HTMLModElement:W.a0,HTMLOListElement:W.a0,HTMLOptGroupElement:W.a0,HTMLOptionElement:W.a0,HTMLPictureElement:W.a0,HTMLPreElement:W.a0,HTMLProgressElement:W.a0,HTMLQuoteElement:W.a0,HTMLScriptElement:W.a0,HTMLShadowElement:W.a0,HTMLSourceElement:W.a0,HTMLSpanElement:W.a0,HTMLTableCaptionElement:W.a0,HTMLTableCellElement:W.a0,HTMLTableDataCellElement:W.a0,HTMLTableHeaderCellElement:W.a0,HTMLTableColElement:W.a0,HTMLTimeElement:W.a0,HTMLTitleElement:W.a0,HTMLTrackElement:W.a0,HTMLUListElement:W.a0,HTMLUnknownElement:W.a0,HTMLVideoElement:W.a0,HTMLDirectoryElement:W.a0,HTMLFontElement:W.a0,HTMLFrameElement:W.a0,HTMLFrameSetElement:W.a0,HTMLMarqueeElement:W.a0,HTMLElement:W.a0,AccessibleNodeList:W.BJ,HTMLAnchorElement:W.r5,ApplicationCacheErrorEvent:W.r9,HTMLAreaElement:W.ra,Blob:W.hJ,HTMLBodyElement:W.hK,BroadcastChannel:W.Cc,HTMLButtonElement:W.ru,HTMLCanvasElement:W.jr,CanvasRenderingContext2D:W.rw,CDATASection:W.e0,CharacterData:W.e0,Comment:W.e0,ProcessingInstruction:W.e0,Text:W.e0,PublicKeyCredential:W.mj,Credential:W.mj,CredentialUserData:W.CF,CSSKeyframesRule:W.jv,MozCSSKeyframesRule:W.jv,WebKitCSSKeyframesRule:W.jv,CSSPerspective:W.CG,CSSCharsetRule:W.b1,CSSConditionRule:W.b1,CSSFontFaceRule:W.b1,CSSGroupingRule:W.b1,CSSImportRule:W.b1,CSSKeyframeRule:W.b1,MozCSSKeyframeRule:W.b1,WebKitCSSKeyframeRule:W.b1,CSSMediaRule:W.b1,CSSNamespaceRule:W.b1,CSSPageRule:W.b1,CSSStyleRule:W.b1,CSSSupportsRule:W.b1,CSSViewportRule:W.b1,CSSRule:W.b1,CSSStyleDeclaration:W.jw,MSStyleCSSProperties:W.jw,CSS2Properties:W.jw,CSSImageValue:W.dr,CSSKeywordValue:W.dr,CSSNumericValue:W.dr,CSSPositionValue:W.dr,CSSResourceValue:W.dr,CSSUnitValue:W.dr,CSSURLImageValue:W.dr,CSSStyleValue:W.dr,CSSMatrixComponent:W.eH,CSSRotation:W.eH,CSSScale:W.eH,CSSSkew:W.eH,CSSTranslation:W.eH,CSSTransformComponent:W.eH,CSSTransformValue:W.CI,CSSUnparsedValue:W.CJ,DataTransferItemList:W.CQ,DeprecationReport:W.CZ,HTMLDivElement:W.ms,Document:W.eJ,HTMLDocument:W.eJ,XMLDocument:W.eJ,DOMError:W.Dh,DOMException:W.Di,ClientRectList:W.mu,DOMRectList:W.mu,DOMRectReadOnly:W.mv,DOMStringList:W.t9,DOMTokenList:W.Dl,Element:W.al,HTMLEmbedElement:W.tg,DirectoryEntry:W.mC,Entry:W.mC,FileEntry:W.mC,ErrorEvent:W.tk,AbortPaymentEvent:W.F,AnimationEvent:W.F,AnimationPlaybackEvent:W.F,BackgroundFetchClickEvent:W.F,BackgroundFetchEvent:W.F,BackgroundFetchFailEvent:W.F,BackgroundFetchedEvent:W.F,BeforeInstallPromptEvent:W.F,BeforeUnloadEvent:W.F,BlobEvent:W.F,CanMakePaymentEvent:W.F,ClipboardEvent:W.F,CloseEvent:W.F,CustomEvent:W.F,DeviceMotionEvent:W.F,DeviceOrientationEvent:W.F,ExtendableEvent:W.F,ExtendableMessageEvent:W.F,FetchEvent:W.F,FontFaceSetLoadEvent:W.F,ForeignFetchEvent:W.F,GamepadEvent:W.F,HashChangeEvent:W.F,InstallEvent:W.F,MediaEncryptedEvent:W.F,MediaQueryListEvent:W.F,MediaStreamEvent:W.F,MediaStreamTrackEvent:W.F,MessageEvent:W.F,MIDIConnectionEvent:W.F,MIDIMessageEvent:W.F,MutationEvent:W.F,NotificationEvent:W.F,PageTransitionEvent:W.F,PaymentRequestEvent:W.F,PaymentRequestUpdateEvent:W.F,PopStateEvent:W.F,PresentationConnectionAvailableEvent:W.F,PromiseRejectionEvent:W.F,PushEvent:W.F,RTCDataChannelEvent:W.F,RTCDTMFToneChangeEvent:W.F,RTCPeerConnectionIceEvent:W.F,RTCTrackEvent:W.F,SecurityPolicyViolationEvent:W.F,SensorErrorEvent:W.F,SpeechRecognitionEvent:W.F,StorageEvent:W.F,SyncEvent:W.F,TrackEvent:W.F,TransitionEvent:W.F,WebKitTransitionEvent:W.F,VRDeviceEvent:W.F,VRDisplayEvent:W.F,VRSessionEvent:W.F,MojoInterfaceRequestEvent:W.F,USBConnectionEvent:W.F,AudioProcessingEvent:W.F,OfflineAudioCompletionEvent:W.F,WebGLContextEvent:W.F,Event:W.F,InputEvent:W.F,AbsoluteOrientationSensor:W.B,Accelerometer:W.B,AccessibleNode:W.B,AmbientLightSensor:W.B,Animation:W.B,ApplicationCache:W.B,DOMApplicationCache:W.B,OfflineResourceList:W.B,BackgroundFetchRegistration:W.B,BatteryManager:W.B,CanvasCaptureMediaStreamTrack:W.B,EventSource:W.B,FontFaceSet:W.B,Gyroscope:W.B,LinearAccelerationSensor:W.B,Magnetometer:W.B,MediaDevices:W.B,MediaKeySession:W.B,MediaRecorder:W.B,MediaSource:W.B,MediaStream:W.B,MediaStreamTrack:W.B,MIDIAccess:W.B,NetworkInformation:W.B,Notification:W.B,OffscreenCanvas:W.B,OrientationSensor:W.B,PaymentRequest:W.B,Performance:W.B,PermissionStatus:W.B,PresentationAvailability:W.B,PresentationConnection:W.B,PresentationConnectionList:W.B,PresentationRequest:W.B,RelativeOrientationSensor:W.B,RemotePlayback:W.B,RTCDataChannel:W.B,DataChannel:W.B,RTCDTMFSender:W.B,RTCPeerConnection:W.B,webkitRTCPeerConnection:W.B,mozRTCPeerConnection:W.B,ScreenOrientation:W.B,Sensor:W.B,ServiceWorker:W.B,ServiceWorkerContainer:W.B,ServiceWorkerRegistration:W.B,SharedWorker:W.B,SpeechRecognition:W.B,SpeechSynthesis:W.B,SpeechSynthesisUtterance:W.B,VR:W.B,VRDevice:W.B,VRDisplay:W.B,VRSession:W.B,VisualViewport:W.B,WebSocket:W.B,Worker:W.B,WorkerPerformance:W.B,BluetoothDevice:W.B,BluetoothRemoteGATTCharacteristic:W.B,MojoInterfaceInterceptor:W.B,USB:W.B,IDBOpenDBRequest:W.B,IDBVersionChangeRequest:W.B,IDBRequest:W.B,IDBTransaction:W.B,AnalyserNode:W.B,RealtimeAnalyserNode:W.B,AudioBufferSourceNode:W.B,AudioDestinationNode:W.B,AudioNode:W.B,AudioScheduledSourceNode:W.B,AudioWorkletNode:W.B,BiquadFilterNode:W.B,ChannelMergerNode:W.B,AudioChannelMerger:W.B,ChannelSplitterNode:W.B,AudioChannelSplitter:W.B,ConstantSourceNode:W.B,ConvolverNode:W.B,DelayNode:W.B,DynamicsCompressorNode:W.B,GainNode:W.B,AudioGainNode:W.B,IIRFilterNode:W.B,MediaElementAudioSourceNode:W.B,MediaStreamAudioDestinationNode:W.B,MediaStreamAudioSourceNode:W.B,OscillatorNode:W.B,Oscillator:W.B,PannerNode:W.B,AudioPannerNode:W.B,webkitAudioPannerNode:W.B,ScriptProcessorNode:W.B,JavaScriptAudioNode:W.B,StereoPannerNode:W.B,WaveShaperNode:W.B,EventTarget:W.B,FederatedCredential:W.E4,HTMLFieldSetElement:W.tq,File:W.cO,FileList:W.jG,FileReader:W.E5,DOMFileSystem:W.E6,FileWriter:W.E7,FontFace:W.mP,HTMLFormElement:W.tD,Gamepad:W.dz,History:W.F_,HTMLCollection:W.i3,HTMLFormControlsCollection:W.i3,HTMLOptionsCollection:W.i3,XMLHttpRequest:W.fU,XMLHttpRequestUpload:W.mW,XMLHttpRequestEventTarget:W.mW,HTMLIFrameElement:W.tN,ImageData:W.n0,HTMLInputElement:W.i8,InterventionReport:W.FJ,KeyboardEvent:W.h0,HTMLLabelElement:W.nc,Location:W.Gb,HTMLMapElement:W.ub,MediaError:W.Gp,MediaKeyMessageEvent:W.uh,MediaList:W.Gq,MediaQueryList:W.ui,MessagePort:W.ny,HTMLMetaElement:W.ii,MIDIInputMap:W.uk,MIDIOutputMap:W.ul,MIDIInput:W.nB,MIDIOutput:W.nB,MIDIPort:W.nB,MimeType:W.dC,MimeTypeArray:W.um,MouseEvent:W.ef,DragEvent:W.ef,NavigatorUserMediaError:W.GP,DocumentFragment:W.P,ShadowRoot:W.P,DocumentType:W.P,Node:W.P,NodeList:W.k3,RadioNodeList:W.k3,HTMLObjectElement:W.uA,HTMLOutputElement:W.uF,OverconstrainedError:W.GY,HTMLParagraphElement:W.nU,HTMLParamElement:W.uZ,PasswordCredential:W.Hb,PerformanceEntry:W.ej,PerformanceLongTaskTiming:W.ej,PerformanceMark:W.ej,PerformanceMeasure:W.ej,PerformanceNavigationTiming:W.ej,PerformancePaintTiming:W.ej,PerformanceResourceTiming:W.ej,TaskAttributionTiming:W.ej,PerformanceServerTiming:W.Hd,Plugin:W.dG,PluginArray:W.vj,PointerEvent:W.is,PositionError:W.Hz,PresentationConnectionCloseEvent:W.vm,ProgressEvent:W.f1,ResourceProgressEvent:W.f1,ReportBody:W.w0,RTCStatsReport:W.w3,HTMLSelectElement:W.wf,SharedWorkerGlobalScope:W.wk,HTMLSlotElement:W.wp,SourceBuffer:W.dM,SourceBufferList:W.wu,SpeechGrammar:W.dN,SpeechGrammarList:W.wv,SpeechRecognitionError:W.ww,SpeechRecognitionResult:W.dO,SpeechSynthesisEvent:W.wx,SpeechSynthesisVoice:W.J5,Storage:W.wF,HTMLStyleElement:W.oG,CSSStyleSheet:W.cU,StyleSheet:W.cU,HTMLTableElement:W.oJ,HTMLTableRowElement:W.wI,HTMLTableSectionElement:W.wJ,HTMLTemplateElement:W.kG,HTMLTextAreaElement:W.kH,TextTrack:W.dS,TextTrackCue:W.cV,VTTCue:W.cV,TextTrackCueList:W.wR,TextTrackList:W.wS,TimeRanges:W.JN,Touch:W.dV,TouchEvent:W.oX,TouchList:W.oY,TrackDefaultList:W.JR,CompositionEvent:W.fg,FocusEvent:W.fg,TextEvent:W.fg,UIEvent:W.fg,URL:W.K2,VideoTrackList:W.K6,WheelEvent:W.p3,Window:W.iP,DOMWindow:W.iP,DedicatedWorkerGlobalScope:W.es,ServiceWorkerGlobalScope:W.es,WorkerGlobalScope:W.es,Attr:W.xC,Clipboard:W.pc,CSSRuleList:W.xT,ClientRect:W.pl,DOMRect:W.pl,GamepadList:W.yB,NamedNodeMap:W.pR,MozNamedAttrMap:W.pR,SpeechRecognitionResultList:W.Aj,StyleSheetList:W.Av,IDBDatabase:P.CR,IDBIndex:P.FD,IDBKeyRange:P.na,IDBObjectStore:P.GV,IDBVersionChangeEvent:P.xc,SVGLength:P.eQ,SVGLengthList:P.u5,SVGNumber:P.eY,SVGNumberList:P.uz,SVGPointList:P.Hq,SVGScriptElement:P.ks,SVGStringList:P.wH,SVGAElement:P.M,SVGAnimateElement:P.M,SVGAnimateMotionElement:P.M,SVGAnimateTransformElement:P.M,SVGAnimationElement:P.M,SVGCircleElement:P.M,SVGClipPathElement:P.M,SVGDefsElement:P.M,SVGDescElement:P.M,SVGDiscardElement:P.M,SVGEllipseElement:P.M,SVGFEBlendElement:P.M,SVGFEColorMatrixElement:P.M,SVGFEComponentTransferElement:P.M,SVGFECompositeElement:P.M,SVGFEConvolveMatrixElement:P.M,SVGFEDiffuseLightingElement:P.M,SVGFEDisplacementMapElement:P.M,SVGFEDistantLightElement:P.M,SVGFEFloodElement:P.M,SVGFEFuncAElement:P.M,SVGFEFuncBElement:P.M,SVGFEFuncGElement:P.M,SVGFEFuncRElement:P.M,SVGFEGaussianBlurElement:P.M,SVGFEImageElement:P.M,SVGFEMergeElement:P.M,SVGFEMergeNodeElement:P.M,SVGFEMorphologyElement:P.M,SVGFEOffsetElement:P.M,SVGFEPointLightElement:P.M,SVGFESpecularLightingElement:P.M,SVGFESpotLightElement:P.M,SVGFETileElement:P.M,SVGFETurbulenceElement:P.M,SVGFilterElement:P.M,SVGForeignObjectElement:P.M,SVGGElement:P.M,SVGGeometryElement:P.M,SVGGraphicsElement:P.M,SVGImageElement:P.M,SVGLineElement:P.M,SVGLinearGradientElement:P.M,SVGMarkerElement:P.M,SVGMaskElement:P.M,SVGMetadataElement:P.M,SVGPathElement:P.M,SVGPatternElement:P.M,SVGPolygonElement:P.M,SVGPolylineElement:P.M,SVGRadialGradientElement:P.M,SVGRectElement:P.M,SVGSetElement:P.M,SVGStopElement:P.M,SVGStyleElement:P.M,SVGSVGElement:P.M,SVGSwitchElement:P.M,SVGSymbolElement:P.M,SVGTSpanElement:P.M,SVGTextContentElement:P.M,SVGTextElement:P.M,SVGTextPathElement:P.M,SVGTextPositioningElement:P.M,SVGTitleElement:P.M,SVGUseElement:P.M,SVGViewElement:P.M,SVGGradientElement:P.M,SVGComponentTransferFunctionElement:P.M,SVGFEDropShadowElement:P.M,SVGMPathElement:P.M,SVGElement:P.M,SVGTransform:P.fe,SVGTransformList:P.x_,AudioBuffer:P.BX,AudioParamMap:P.rd,AudioTrackList:P.C_,AudioContext:P.jl,webkitAudioContext:P.jl,BaseAudioContext:P.jl,OfflineAudioContext:P.GW,WebGLActiveInfo:P.BO,SQLError:P.J7,SQLResultSetRowList:P.wy}) +hunkHelpers.setOrUpdateLeafTags({AnimationEffectReadOnly:true,AnimationEffectTiming:true,AnimationEffectTimingReadOnly:true,AnimationTimeline:true,AnimationWorkletGlobalScope:true,AuthenticatorAssertionResponse:true,AuthenticatorAttestationResponse:true,AuthenticatorResponse:true,BackgroundFetchFetch:true,BackgroundFetchManager:true,BackgroundFetchSettledFetch:true,BarProp:true,BarcodeDetector:true,BluetoothRemoteGATTDescriptor:true,Body:true,BudgetState:true,CacheStorage:true,CanvasGradient:true,CanvasPattern:true,Client:true,Clients:true,CookieStore:true,Coordinates:true,CredentialsContainer:true,Crypto:true,CryptoKey:true,CSS:true,CSSVariableReferenceValue:true,CustomElementRegistry:true,DataTransfer:true,DataTransferItem:true,DeprecatedStorageInfo:true,DeprecatedStorageQuota:true,DetectedBarcode:true,DetectedFace:true,DetectedText:true,DeviceAcceleration:true,DeviceRotationRate:true,DirectoryReader:true,DocumentOrShadowRoot:true,DocumentTimeline:true,DOMImplementation:true,Iterator:true,DOMMatrix:true,DOMMatrixReadOnly:true,DOMParser:true,DOMPoint:true,DOMPointReadOnly:true,DOMQuad:true,DOMStringMap:true,External:true,FaceDetector:true,FontFaceSource:true,FormData:true,GamepadButton:true,GamepadPose:true,Geolocation:true,Position:true,Headers:true,HTMLHyperlinkElementUtils:true,IdleDeadline:true,ImageBitmap:true,ImageBitmapRenderingContext:true,ImageCapture:true,InputDeviceCapabilities:true,IntersectionObserver:true,IntersectionObserverEntry:true,KeyframeEffect:true,KeyframeEffectReadOnly:true,MediaCapabilities:true,MediaCapabilitiesInfo:true,MediaDeviceInfo:true,MediaKeyStatusMap:true,MediaKeySystemAccess:true,MediaKeys:true,MediaKeysPolicy:true,MediaMetadata:true,MediaSession:true,MediaSettingsRange:true,MemoryInfo:true,MessageChannel:true,Metadata:true,MutationObserver:true,WebKitMutationObserver:true,MutationRecord:true,NavigationPreloadManager:true,Navigator:true,NavigatorAutomationInformation:true,NavigatorConcurrentHardware:true,NavigatorCookies:true,NodeFilter:true,NodeIterator:true,NonDocumentTypeChildNode:true,NonElementParentNode:true,NoncedElement:true,OffscreenCanvasRenderingContext2D:true,PaintRenderingContext2D:true,PaintSize:true,PaintWorkletGlobalScope:true,Path2D:true,PaymentAddress:true,PaymentInstruments:true,PaymentManager:true,PaymentResponse:true,PerformanceNavigation:true,PerformanceObserver:true,PerformanceObserverEntryList:true,PerformanceTiming:true,Permissions:true,PhotoCapabilities:true,Presentation:true,PresentationReceiver:true,PushManager:true,PushMessageData:true,PushSubscription:true,PushSubscriptionOptions:true,Range:true,RelatedApplication:true,ReportingObserver:true,ResizeObserver:true,ResizeObserverEntry:true,RTCCertificate:true,RTCIceCandidate:true,mozRTCIceCandidate:true,RTCLegacyStatsReport:true,RTCRtpContributingSource:true,RTCRtpReceiver:true,RTCRtpSender:true,RTCSessionDescription:true,mozRTCSessionDescription:true,RTCStatsResponse:true,Screen:true,ScrollState:true,ScrollTimeline:true,Selection:true,SharedArrayBuffer:true,SpeechRecognitionAlternative:true,StaticRange:true,StorageManager:true,StyleMedia:true,StylePropertyMap:true,StylePropertyMapReadonly:true,SyncManager:true,TextDetector:true,TextMetrics:true,TrackDefault:true,TreeWalker:true,TrustedHTML:true,TrustedScriptURL:true,TrustedURL:true,UnderlyingSourceBase:true,URLSearchParams:true,VRCoordinateSystem:true,VRDisplayCapabilities:true,VREyeParameters:true,VRFrameData:true,VRFrameOfReference:true,VRPose:true,VRStageBounds:true,VRStageBoundsPoint:true,VRStageParameters:true,ValidityState:true,VideoPlaybackQuality:true,VideoTrack:true,VTTRegion:true,WindowClient:true,WorkletAnimation:true,WorkletGlobalScope:true,XPathEvaluator:true,XPathExpression:true,XPathNSResolver:true,XPathResult:true,XMLSerializer:true,XSLTProcessor:true,Bluetooth:true,BluetoothCharacteristicProperties:true,BluetoothRemoteGATTServer:true,BluetoothRemoteGATTService:true,BluetoothUUID:true,BudgetService:true,Cache:true,DOMFileSystemSync:true,DirectoryEntrySync:true,DirectoryReaderSync:true,EntrySync:true,FileEntrySync:true,FileReaderSync:true,FileWriterSync:true,HTMLAllCollection:true,Mojo:true,MojoHandle:true,MojoWatcher:true,NFC:true,PagePopupController:true,Report:true,Request:true,Response:true,SubtleCrypto:true,USBAlternateInterface:true,USBConfiguration:true,USBDevice:true,USBEndpoint:true,USBInTransferResult:true,USBInterface:true,USBIsochronousInTransferPacket:true,USBIsochronousInTransferResult:true,USBIsochronousOutTransferPacket:true,USBIsochronousOutTransferResult:true,USBOutTransferResult:true,WorkerLocation:true,WorkerNavigator:true,Worklet:true,IDBCursor:true,IDBCursorWithValue:true,IDBFactory:true,IDBObservation:true,IDBObserver:true,IDBObserverChanges:true,SVGAngle:true,SVGAnimatedAngle:true,SVGAnimatedBoolean:true,SVGAnimatedEnumeration:true,SVGAnimatedInteger:true,SVGAnimatedLength:true,SVGAnimatedLengthList:true,SVGAnimatedNumber:true,SVGAnimatedNumberList:true,SVGAnimatedPreserveAspectRatio:true,SVGAnimatedRect:true,SVGAnimatedString:true,SVGAnimatedTransformList:true,SVGMatrix:true,SVGPoint:true,SVGPreserveAspectRatio:true,SVGRect:true,SVGUnitTypes:true,AudioListener:true,AudioParam:true,AudioTrack:true,AudioWorkletGlobalScope:true,AudioWorkletProcessor:true,PeriodicWave:true,ANGLEInstancedArrays:true,ANGLE_instanced_arrays:true,WebGLBuffer:true,WebGLCanvas:true,WebGLColorBufferFloat:true,WebGLCompressedTextureASTC:true,WebGLCompressedTextureATC:true,WEBGL_compressed_texture_atc:true,WebGLCompressedTextureETC1:true,WEBGL_compressed_texture_etc1:true,WebGLCompressedTextureETC:true,WebGLCompressedTexturePVRTC:true,WEBGL_compressed_texture_pvrtc:true,WebGLCompressedTextureS3TC:true,WEBGL_compressed_texture_s3tc:true,WebGLCompressedTextureS3TCsRGB:true,WebGLDebugRendererInfo:true,WEBGL_debug_renderer_info:true,WebGLDebugShaders:true,WEBGL_debug_shaders:true,WebGLDepthTexture:true,WEBGL_depth_texture:true,WebGLDrawBuffers:true,WEBGL_draw_buffers:true,EXTsRGB:true,EXT_sRGB:true,EXTBlendMinMax:true,EXT_blend_minmax:true,EXTColorBufferFloat:true,EXTColorBufferHalfFloat:true,EXTDisjointTimerQuery:true,EXTDisjointTimerQueryWebGL2:true,EXTFragDepth:true,EXT_frag_depth:true,EXTShaderTextureLOD:true,EXT_shader_texture_lod:true,EXTTextureFilterAnisotropic:true,EXT_texture_filter_anisotropic:true,WebGLFramebuffer:true,WebGLGetBufferSubDataAsync:true,WebGLLoseContext:true,WebGLExtensionLoseContext:true,WEBGL_lose_context:true,OESElementIndexUint:true,OES_element_index_uint:true,OESStandardDerivatives:true,OES_standard_derivatives:true,OESTextureFloat:true,OES_texture_float:true,OESTextureFloatLinear:true,OES_texture_float_linear:true,OESTextureHalfFloat:true,OES_texture_half_float:true,OESTextureHalfFloatLinear:true,OES_texture_half_float_linear:true,OESVertexArrayObject:true,OES_vertex_array_object:true,WebGLProgram:true,WebGLQuery:true,WebGLRenderbuffer:true,WebGLRenderingContext:true,WebGL2RenderingContext:true,WebGLSampler:true,WebGLShader:true,WebGLShaderPrecisionFormat:true,WebGLSync:true,WebGLTexture:true,WebGLTimerQueryEXT:true,WebGLTransformFeedback:true,WebGLUniformLocation:true,WebGLVertexArrayObject:true,WebGLVertexArrayObjectOES:true,WebGL:true,WebGL2RenderingContextBase:true,Database:true,SQLResultSet:true,SQLTransaction:true,ArrayBuffer:true,ArrayBufferView:false,DataView:true,Float32Array:true,Float64Array:true,Int16Array:true,Int32Array:true,Int8Array:true,Uint16Array:true,Uint32Array:true,Uint8ClampedArray:true,CanvasPixelArray:true,Uint8Array:false,HTMLAudioElement:true,HTMLBRElement:true,HTMLBaseElement:true,HTMLContentElement:true,HTMLDListElement:true,HTMLDataElement:true,HTMLDataListElement:true,HTMLDetailsElement:true,HTMLDialogElement:true,HTMLHRElement:true,HTMLHeadElement:true,HTMLHeadingElement:true,HTMLHtmlElement:true,HTMLImageElement:true,HTMLLIElement:true,HTMLLegendElement:true,HTMLLinkElement:true,HTMLMediaElement:true,HTMLMenuElement:true,HTMLMeterElement:true,HTMLModElement:true,HTMLOListElement:true,HTMLOptGroupElement:true,HTMLOptionElement:true,HTMLPictureElement:true,HTMLPreElement:true,HTMLProgressElement:true,HTMLQuoteElement:true,HTMLScriptElement:true,HTMLShadowElement:true,HTMLSourceElement:true,HTMLSpanElement:true,HTMLTableCaptionElement:true,HTMLTableCellElement:true,HTMLTableDataCellElement:true,HTMLTableHeaderCellElement:true,HTMLTableColElement:true,HTMLTimeElement:true,HTMLTitleElement:true,HTMLTrackElement:true,HTMLUListElement:true,HTMLUnknownElement:true,HTMLVideoElement:true,HTMLDirectoryElement:true,HTMLFontElement:true,HTMLFrameElement:true,HTMLFrameSetElement:true,HTMLMarqueeElement:true,HTMLElement:false,AccessibleNodeList:true,HTMLAnchorElement:true,ApplicationCacheErrorEvent:true,HTMLAreaElement:true,Blob:false,HTMLBodyElement:true,BroadcastChannel:true,HTMLButtonElement:true,HTMLCanvasElement:true,CanvasRenderingContext2D:true,CDATASection:true,CharacterData:true,Comment:true,ProcessingInstruction:true,Text:true,PublicKeyCredential:true,Credential:false,CredentialUserData:true,CSSKeyframesRule:true,MozCSSKeyframesRule:true,WebKitCSSKeyframesRule:true,CSSPerspective:true,CSSCharsetRule:true,CSSConditionRule:true,CSSFontFaceRule:true,CSSGroupingRule:true,CSSImportRule:true,CSSKeyframeRule:true,MozCSSKeyframeRule:true,WebKitCSSKeyframeRule:true,CSSMediaRule:true,CSSNamespaceRule:true,CSSPageRule:true,CSSStyleRule:true,CSSSupportsRule:true,CSSViewportRule:true,CSSRule:false,CSSStyleDeclaration:true,MSStyleCSSProperties:true,CSS2Properties:true,CSSImageValue:true,CSSKeywordValue:true,CSSNumericValue:true,CSSPositionValue:true,CSSResourceValue:true,CSSUnitValue:true,CSSURLImageValue:true,CSSStyleValue:false,CSSMatrixComponent:true,CSSRotation:true,CSSScale:true,CSSSkew:true,CSSTranslation:true,CSSTransformComponent:false,CSSTransformValue:true,CSSUnparsedValue:true,DataTransferItemList:true,DeprecationReport:true,HTMLDivElement:true,Document:true,HTMLDocument:true,XMLDocument:true,DOMError:true,DOMException:true,ClientRectList:true,DOMRectList:true,DOMRectReadOnly:false,DOMStringList:true,DOMTokenList:true,Element:false,HTMLEmbedElement:true,DirectoryEntry:true,Entry:true,FileEntry:true,ErrorEvent:true,AbortPaymentEvent:true,AnimationEvent:true,AnimationPlaybackEvent:true,BackgroundFetchClickEvent:true,BackgroundFetchEvent:true,BackgroundFetchFailEvent:true,BackgroundFetchedEvent:true,BeforeInstallPromptEvent:true,BeforeUnloadEvent:true,BlobEvent:true,CanMakePaymentEvent:true,ClipboardEvent:true,CloseEvent:true,CustomEvent:true,DeviceMotionEvent:true,DeviceOrientationEvent:true,ExtendableEvent:true,ExtendableMessageEvent:true,FetchEvent:true,FontFaceSetLoadEvent:true,ForeignFetchEvent:true,GamepadEvent:true,HashChangeEvent:true,InstallEvent:true,MediaEncryptedEvent:true,MediaQueryListEvent:true,MediaStreamEvent:true,MediaStreamTrackEvent:true,MessageEvent:true,MIDIConnectionEvent:true,MIDIMessageEvent:true,MutationEvent:true,NotificationEvent:true,PageTransitionEvent:true,PaymentRequestEvent:true,PaymentRequestUpdateEvent:true,PopStateEvent:true,PresentationConnectionAvailableEvent:true,PromiseRejectionEvent:true,PushEvent:true,RTCDataChannelEvent:true,RTCDTMFToneChangeEvent:true,RTCPeerConnectionIceEvent:true,RTCTrackEvent:true,SecurityPolicyViolationEvent:true,SensorErrorEvent:true,SpeechRecognitionEvent:true,StorageEvent:true,SyncEvent:true,TrackEvent:true,TransitionEvent:true,WebKitTransitionEvent:true,VRDeviceEvent:true,VRDisplayEvent:true,VRSessionEvent:true,MojoInterfaceRequestEvent:true,USBConnectionEvent:true,AudioProcessingEvent:true,OfflineAudioCompletionEvent:true,WebGLContextEvent:true,Event:false,InputEvent:false,AbsoluteOrientationSensor:true,Accelerometer:true,AccessibleNode:true,AmbientLightSensor:true,Animation:true,ApplicationCache:true,DOMApplicationCache:true,OfflineResourceList:true,BackgroundFetchRegistration:true,BatteryManager:true,CanvasCaptureMediaStreamTrack:true,EventSource:true,FontFaceSet:true,Gyroscope:true,LinearAccelerationSensor:true,Magnetometer:true,MediaDevices:true,MediaKeySession:true,MediaRecorder:true,MediaSource:true,MediaStream:true,MediaStreamTrack:true,MIDIAccess:true,NetworkInformation:true,Notification:true,OffscreenCanvas:true,OrientationSensor:true,PaymentRequest:true,Performance:true,PermissionStatus:true,PresentationAvailability:true,PresentationConnection:true,PresentationConnectionList:true,PresentationRequest:true,RelativeOrientationSensor:true,RemotePlayback:true,RTCDataChannel:true,DataChannel:true,RTCDTMFSender:true,RTCPeerConnection:true,webkitRTCPeerConnection:true,mozRTCPeerConnection:true,ScreenOrientation:true,Sensor:true,ServiceWorker:true,ServiceWorkerContainer:true,ServiceWorkerRegistration:true,SharedWorker:true,SpeechRecognition:true,SpeechSynthesis:true,SpeechSynthesisUtterance:true,VR:true,VRDevice:true,VRDisplay:true,VRSession:true,VisualViewport:true,WebSocket:true,Worker:true,WorkerPerformance:true,BluetoothDevice:true,BluetoothRemoteGATTCharacteristic:true,MojoInterfaceInterceptor:true,USB:true,IDBOpenDBRequest:true,IDBVersionChangeRequest:true,IDBRequest:true,IDBTransaction:true,AnalyserNode:true,RealtimeAnalyserNode:true,AudioBufferSourceNode:true,AudioDestinationNode:true,AudioNode:true,AudioScheduledSourceNode:true,AudioWorkletNode:true,BiquadFilterNode:true,ChannelMergerNode:true,AudioChannelMerger:true,ChannelSplitterNode:true,AudioChannelSplitter:true,ConstantSourceNode:true,ConvolverNode:true,DelayNode:true,DynamicsCompressorNode:true,GainNode:true,AudioGainNode:true,IIRFilterNode:true,MediaElementAudioSourceNode:true,MediaStreamAudioDestinationNode:true,MediaStreamAudioSourceNode:true,OscillatorNode:true,Oscillator:true,PannerNode:true,AudioPannerNode:true,webkitAudioPannerNode:true,ScriptProcessorNode:true,JavaScriptAudioNode:true,StereoPannerNode:true,WaveShaperNode:true,EventTarget:false,FederatedCredential:true,HTMLFieldSetElement:true,File:true,FileList:true,FileReader:true,DOMFileSystem:true,FileWriter:true,FontFace:true,HTMLFormElement:true,Gamepad:true,History:true,HTMLCollection:true,HTMLFormControlsCollection:true,HTMLOptionsCollection:true,XMLHttpRequest:true,XMLHttpRequestUpload:true,XMLHttpRequestEventTarget:false,HTMLIFrameElement:true,ImageData:true,HTMLInputElement:true,InterventionReport:true,KeyboardEvent:true,HTMLLabelElement:true,Location:true,HTMLMapElement:true,MediaError:true,MediaKeyMessageEvent:true,MediaList:true,MediaQueryList:true,MessagePort:true,HTMLMetaElement:true,MIDIInputMap:true,MIDIOutputMap:true,MIDIInput:true,MIDIOutput:true,MIDIPort:true,MimeType:true,MimeTypeArray:true,MouseEvent:false,DragEvent:false,NavigatorUserMediaError:true,DocumentFragment:true,ShadowRoot:true,DocumentType:true,Node:false,NodeList:true,RadioNodeList:true,HTMLObjectElement:true,HTMLOutputElement:true,OverconstrainedError:true,HTMLParagraphElement:true,HTMLParamElement:true,PasswordCredential:true,PerformanceEntry:true,PerformanceLongTaskTiming:true,PerformanceMark:true,PerformanceMeasure:true,PerformanceNavigationTiming:true,PerformancePaintTiming:true,PerformanceResourceTiming:true,TaskAttributionTiming:true,PerformanceServerTiming:true,Plugin:true,PluginArray:true,PointerEvent:true,PositionError:true,PresentationConnectionCloseEvent:true,ProgressEvent:true,ResourceProgressEvent:true,ReportBody:false,RTCStatsReport:true,HTMLSelectElement:true,SharedWorkerGlobalScope:true,HTMLSlotElement:true,SourceBuffer:true,SourceBufferList:true,SpeechGrammar:true,SpeechGrammarList:true,SpeechRecognitionError:true,SpeechRecognitionResult:true,SpeechSynthesisEvent:true,SpeechSynthesisVoice:true,Storage:true,HTMLStyleElement:true,CSSStyleSheet:true,StyleSheet:true,HTMLTableElement:true,HTMLTableRowElement:true,HTMLTableSectionElement:true,HTMLTemplateElement:true,HTMLTextAreaElement:true,TextTrack:true,TextTrackCue:true,VTTCue:true,TextTrackCueList:true,TextTrackList:true,TimeRanges:true,Touch:true,TouchEvent:true,TouchList:true,TrackDefaultList:true,CompositionEvent:true,FocusEvent:true,TextEvent:true,UIEvent:false,URL:true,VideoTrackList:true,WheelEvent:true,Window:true,DOMWindow:true,DedicatedWorkerGlobalScope:true,ServiceWorkerGlobalScope:true,WorkerGlobalScope:false,Attr:true,Clipboard:true,CSSRuleList:true,ClientRect:true,DOMRect:true,GamepadList:true,NamedNodeMap:true,MozNamedAttrMap:true,SpeechRecognitionResultList:true,StyleSheetList:true,IDBDatabase:true,IDBIndex:true,IDBKeyRange:true,IDBObjectStore:true,IDBVersionChangeEvent:true,SVGLength:true,SVGLengthList:true,SVGNumber:true,SVGNumberList:true,SVGPointList:true,SVGScriptElement:true,SVGStringList:true,SVGAElement:true,SVGAnimateElement:true,SVGAnimateMotionElement:true,SVGAnimateTransformElement:true,SVGAnimationElement:true,SVGCircleElement:true,SVGClipPathElement:true,SVGDefsElement:true,SVGDescElement:true,SVGDiscardElement:true,SVGEllipseElement:true,SVGFEBlendElement:true,SVGFEColorMatrixElement:true,SVGFEComponentTransferElement:true,SVGFECompositeElement:true,SVGFEConvolveMatrixElement:true,SVGFEDiffuseLightingElement:true,SVGFEDisplacementMapElement:true,SVGFEDistantLightElement:true,SVGFEFloodElement:true,SVGFEFuncAElement:true,SVGFEFuncBElement:true,SVGFEFuncGElement:true,SVGFEFuncRElement:true,SVGFEGaussianBlurElement:true,SVGFEImageElement:true,SVGFEMergeElement:true,SVGFEMergeNodeElement:true,SVGFEMorphologyElement:true,SVGFEOffsetElement:true,SVGFEPointLightElement:true,SVGFESpecularLightingElement:true,SVGFESpotLightElement:true,SVGFETileElement:true,SVGFETurbulenceElement:true,SVGFilterElement:true,SVGForeignObjectElement:true,SVGGElement:true,SVGGeometryElement:true,SVGGraphicsElement:true,SVGImageElement:true,SVGLineElement:true,SVGLinearGradientElement:true,SVGMarkerElement:true,SVGMaskElement:true,SVGMetadataElement:true,SVGPathElement:true,SVGPatternElement:true,SVGPolygonElement:true,SVGPolylineElement:true,SVGRadialGradientElement:true,SVGRectElement:true,SVGSetElement:true,SVGStopElement:true,SVGStyleElement:true,SVGSVGElement:true,SVGSwitchElement:true,SVGSymbolElement:true,SVGTSpanElement:true,SVGTextContentElement:true,SVGTextElement:true,SVGTextPathElement:true,SVGTextPositioningElement:true,SVGTitleElement:true,SVGUseElement:true,SVGViewElement:true,SVGGradientElement:true,SVGComponentTransferFunctionElement:true,SVGFEDropShadowElement:true,SVGMPathElement:true,SVGElement:false,SVGTransform:true,SVGTransformList:true,AudioBuffer:true,AudioParamMap:true,AudioTrackList:true,AudioContext:true,webkitAudioContext:true,BaseAudioContext:false,OfflineAudioContext:true,WebGLActiveInfo:true,SQLError:true,SQLResultSetRowList:true}) +H.nK.$nativeSuperclassTag="ArrayBufferView" +H.pS.$nativeSuperclassTag="ArrayBufferView" +H.pT.$nativeSuperclassTag="ArrayBufferView" +H.nL.$nativeSuperclassTag="ArrayBufferView" +H.pU.$nativeSuperclassTag="ArrayBufferView" +H.pV.$nativeSuperclassTag="ArrayBufferView" +H.cS.$nativeSuperclassTag="ArrayBufferView" +W.qd.$nativeSuperclassTag="EventTarget" +W.qe.$nativeSuperclassTag="EventTarget" +W.qm.$nativeSuperclassTag="EventTarget" +W.qn.$nativeSuperclassTag="EventTarget"})() +convertAllToFastObject(w) +convertToFastObject($);(function(a){if(typeof document==="undefined"){a(null) +return}if(typeof document.currentScript!='undefined'){a(document.currentScript) +return}var t=document.scripts +function onLoad(b){for(var r=0;r","ServiceExtensionResponse.result","webOnlyInitializeEngine..","_NullTreeSanitizer.sanitizeTree","AlarmClock.datetime","AlarmClock._cancelTimer","AlarmClock._timerDidFire","AssetManager._baseUrl","ListMixin.whereType","Document.querySelectorAll","AssetManager.getAssetUrl","AssetManager.load","AssetManager._baseUrl.","AssetManagerException.toString","BitmapCanvas.bounds","BitmapCanvas._updateRootElementTransform","BitmapCanvas._setupInitialTransform","BitmapCanvas.doesFitBounds","BitmapCanvas.clear","BitmapCanvas._applyPaint","BitmapCanvas.save","BitmapCanvas.restore","BitmapCanvas.translate","BitmapCanvas.scale","BitmapCanvas.transform","BitmapCanvas.clipRect","BitmapCanvas.clipRRect","BitmapCanvas.clipPath","BitmapCanvas.drawRect","_CanvasPool.drawRect","BitmapCanvas.drawRRect","_CanvasPool.drawRRect","BitmapCanvas.drawDRRect","_CanvasPool.drawDRRect","BitmapCanvas.drawCircle","_CanvasPool.drawCircle","BitmapCanvas.drawPath","BitmapCanvas.drawShadow","_CanvasPool.drawShadow","BitmapCanvas._drawImage","CssStyleDeclarationBase.mixBlendMode","BitmapCanvas.drawImageRect","BitmapCanvas._drawTextLine","BitmapCanvas.drawParagraph","BitmapCanvas.endOfPaint","BrowserEngine.toString","OperatingSystem.toString","HashLocationStrategy.onPopState","HashLocationStrategy.prepareExternalUrl","HashLocationStrategy._waitForPopState","HashLocationStrategy.onPopState.","HashLocationStrategy._waitForPopState.","_CanvasPool.context","_CanvasPool.contextHandle","_CanvasPool.allocateExtraCanvas","_CanvasPool._createCanvas","ContextStateHandle","_CanvasPool.clear","_CanvasPool._replaySingleSaveEntry","_CanvasPool._clipRect","_CanvasPool._replayClipStack","_CanvasPool.endOfPaint","_CanvasPool._restoreContextSave","_CanvasPool.translate","_CanvasPool.clipRect","_CanvasPool._clipRRect","_CanvasPool._runPath","_CanvasPool.dispose","_CanvasPool._clearPool","ContextStateHandle.fillStyle","ContextStateHandle.strokeStyle","ContextStateHandle.paint","ContextStateHandle.reset","_SaveStackTracking.clear","_SaveStackTracking.save","_SaveStackTracking.restore","_SaveStackTracking.translate","_SaveStackTracking.scale","_SaveStackTracking.transform","_SaveStackTracking.clipRect","_SaveStackTracking.clipRRect","_SaveStackTracking.clipPath","ClipboardMessageHandler.setDataMethodCall","ClipboardMessageHandler.getDataMethodCall","ClipboardMessageHandler.setDataMethodCall.","ClipboardMessageHandler.getDataMethodCall.","ClipboardAPICopyStrategy.setData","ClipboardAPIPasteStrategy.getData","ExecCommandCopyStrategy.setData","ExecCommandCopyStrategy._setDataSync","CssStyleDeclarationBase.opacity","ExecCommandPasteStrategy.getData","CanvasKitCanvas.save","CanvasKitCanvas.saveLayer","CanvasKitCanvas._saveLayer","CanvasKitCanvas.restore","CanvasKitCanvas.translate","CanvasKitCanvas.scale","CanvasKitCanvas._scale","CanvasKitCanvas.transform","CanvasKitCanvas._transform","CanvasKitCanvas.clipRect","CanvasKitCanvas.clipRect[function-entry$1]","CanvasKitCanvas.clipRect[function-entry$1$doAntiAlias]","CanvasKitCanvas.clipRRect","CanvasKitCanvas._clipRRect","CanvasKitCanvas.clipRRect[function-entry$1]","CanvasKitCanvas.clipPath","CanvasKitCanvas.clipPath[function-entry$1]","CanvasKitCanvas.drawRect","CanvasKitCanvas._drawRect","CanvasKitCanvas.drawRRect","CanvasKitCanvas._drawRRect","CanvasKitCanvas.drawDRRect","CanvasKitCanvas._drawDRRect","CanvasKitCanvas.drawCircle","CanvasKitCanvas._drawCircle","SkCanvas.drawCircle","CanvasKitCanvas.drawArc","CanvasKitCanvas._drawArc","CanvasKitCanvas.drawPath","CanvasKitCanvas.drawImageRect","CanvasKitCanvas._drawImageRect","CanvasKitCanvas.drawParagraph","CanvasKitCanvas._drawParagraph","SkCanvas.drawParagraph","CanvasKitCanvas.drawShadow","SkCanvas.drawShadow","CanvasKitCanvas._drawShadow","SkPaint._syncBlendMode","SkPaint._syncStyle","SkPaint.color","SkPaint._syncColor","SkPaint._syncShader","SkPaint._syncMaskFilter","SkPaint._syncColorFilter","SkPath.addOval","SkPath.addRRect","SkPath.addRect","SkPath.arcTo","SkPath.close","SkPath.contains","SkPath.getBounds","fromSkRect","SkPath.lineTo","SkPath.moveTo","SkPath.quadraticBezierTo","SkPath.reset","SkPath.shift","SkiaObject.skiaObject","SkPaint.resurrect","SkPaint._syncStrokeWidth","SkiaObjects.managedObjects.","_kDefaultColorStops.","DomCanvas.clear","DomCanvas.clipRect","DomCanvas.clipRRect","DomCanvas.clipPath","DomCanvas.drawRect","DomCanvas._drawRect","SaveElementStackTracking.currentElement","DomCanvas.drawRRect","DomCanvas.drawDRRect","DomCanvas.drawCircle","DomCanvas.drawPath","DomCanvas.drawShadow","DomCanvas.drawImageRect","DomCanvas.drawParagraph","DomCanvas.endOfPaint","DomRenderer.renderScene","DomRenderer.createElement","DomRenderer.setElementStyle","DomRenderer.reset","Element.querySelectorAll","ListMixin.iterator","CssStyleDeclarationBase.pointerEvents","PointerBinding.initInstance","PointerBinding._","PointerDataConverter","DomRenderer.setElementAttribute","DomRenderer._metricsDidChange","DomRenderer.clearDom","DomRenderer.reset.","BrowserHistory.currentPath","HashLocationStrategy.path","BrowserHistory.setRouteName","BrowserHistory.exit","HashLocationStrategy.back","BrowserHistory._popStateListener","BrowserHistory._setupFlutterEntry","HashLocationStrategy.replaceState","BrowserPlatformLocation.replaceState","convertDartToNative_PrepareForStructuredClone","HashLocationStrategy.pushState","BrowserPlatformLocation.pushState","BrowserHistory._setupFlutterEntry[function-entry$1]","BrowserHistory._setupStrategy","BrowserHistory._setupOriginEntry","BrowserHistory._tearoffStrategy","BrowserHistory._popStateListener.","SaveElementStackTracking.clear","SaveElementStackTracking.save","SaveElementStackTracking.restore","SaveElementStackTracking.translate","SaveElementStackTracking.scale","SaveElementStackTracking.transform","HtmlCodec.frameCount","HtmlCodec.repetitionCount","HtmlCodec.getNextFrame","HtmlCodec._decodeUsingOnLoad","HtmlCodec.getNextFrame.","HtmlCodec._decodeUsingOnLoad.","SingleFrameInfo.duration","HtmlImage.cloneImageElement","Keyboard._handleHtmlEvent","Keyboard._shouldIgnoreEvent","Keyboard._shouldPreventDefault","Keyboard._.","EnginePictureRecorder.endRecording","EnginePicture.toImage","_CanvasPool.toDataUrl","PointerBinding._createAdapter","_PointerAdapter","_BaseAdapter","_TouchAdapter","_MouseAdapter._sanitizer","PointerBinding._onPointerData","JSArray._toListGrowable","JSArray.toList","PointerSupportDetector.toString","_BaseAdapter.addEventListener","_BaseAdapter.addEventListener.","EngineSemanticsOwner.receiveGlobalEvent","_WheelEventListenerMixin._convertWheelEventToPointerData","_WheelEventListenerMixin._addWheelEventListener","_WheelEventListenerMixin._addWheelEventListener.","_SanitizedDetails.toString","_ButtonSanitizer.sanitizeDownEvent","_ButtonSanitizer.sanitizeMoveEvent","_ButtonSanitizer.sanitizeUpEvent","_PointerAdapter._ensureSanitizer","_PointerAdapter._removePointerIfUnhoverable","_PointerAdapter._addPointerEventListener","_PointerAdapter.setup","_PointerAdapter._convertEventsToPointerData","_PointerAdapter._expandEvents","_PointerAdapter._pointerTypeToDeviceKind","_PointerAdapter._ensureSanitizer.","_PointerAdapter._addPointerEventListener.","_PointerAdapter.setup.","_PointerAdapter.setup..","_ButtonSanitizer.sanitizeCancelEvent","_TouchAdapter._addTouchEventListener","_TouchAdapter.setup","_TouchAdapter._convertEventToPointerData","Touch.client","_TouchAdapter._addTouchEventListener.","_TouchAdapter.setup.","_MouseAdapter._addMouseEventListener","_MouseAdapter.setup","_MouseAdapter._convertEventsToPointerData","_MouseAdapter._addMouseEventListener.","_MouseAdapter.setup.","PointerDataConverter._ensureStateForPointer","PointerDataConverter._generateCompletePointerData","PointerDataConverter._locationHasChanged","PointerDataConverter._synthesizePointerData","PointerDataConverter.convert","PointerDataConverter.convert[function-entry$1$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$pressureMin$scrollDeltaX$scrollDeltaY$signalKind$timeStamp]","PointerDataConverter.convert[function-entry$1$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$pressureMin$signalKind$timeStamp]","PointerDataConverter.convert[function-entry$1$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$pressureMin$signalKind$tilt$timeStamp]","PointerDataConverter._ensureStateForPointer.","_RRectRenderer.render","_RRectRenderer.render[function-entry$1]","_RRectRenderer.render[function-entry$1$startNewPath]","_RRectToCanvasRenderer.beginPath","_RRectToCanvasRenderer.moveTo","_RRectToCanvasRenderer.lineTo","_RRectToCanvasRenderer.ellipse","AccessibilityAnnouncements._domElement","AccessibilityAnnouncements._createElement","AccessibilityAnnouncements.handleMessage","AccessibilityAnnouncements._initLiveRegion","AccessibilityAnnouncements._.","AccessibilityAnnouncements.handleMessage.","_CheckableKind.toString","Checkable.update","SemanticsObject.isFlagsDirty","Checkable._updateDisabledAttribute","Checkable.dispose","Checkable._removeDisabledAttribute","ImageRoleManager.update","SemanticsObject.hasChildren","ImageRoleManager._setLabel","ImageRoleManager._cleanUpAuxiliaryElement","ImageRoleManager._cleanupElement","ImageRoleManager.dispose","Incrementable.update","Incrementable._enableBrowserGestureHandling","Incrementable._updateInputValues","SemanticsObject.isValueDirty","Incrementable._disableBrowserGestureHandling","Incrementable.dispose","Incrementable.","LabelAndValue.update","SemanticsObject.isIncrementable","SemanticsObject.isTextField","LabelAndValue._cleanUpDom","LabelAndValue.dispose","LiveRegion.update","LiveRegion.dispose","Scrollable._recomputeScrollPosition","SemanticsObject.isVerticalScrollContainer","Scrollable.update","CssStyleDeclarationBase.touchAction","Scrollable._domScrollPosition","Scrollable._neutralizeDomScrollPosition","Scrollable._gestureModeDidChange","CssStyleDeclarationBase.overflowY","CssStyleDeclarationBase.overflowX","Scrollable.dispose","Scrollable.update.","Role.toString","_roleFactories.","TextField","SemanticsTextEditingStrategy","TextField._setupDomElement","Checkable","SemanticsObject.getOrCreateChildContainer","SemanticsObject.isVisualOnly","SemanticsObject.setAriaRole","SemanticsObject._updateRole","SemanticsObject.recomputePositionAndSize","NativeFloat64List","SemanticsObject._updateChildrenInTraversalOrder","SemanticsObject.toString","AccessibilityMode.toString","GestureMode.toString","EngineSemanticsOwner._finalizeTree","EngineSemanticsOwner.semanticsEnabled","EngineSemanticsOwner._getGestureModeClock","EngineSemanticsOwner._notifyGestureModeListeners","EngineSemanticsOwner.shouldAcceptBrowserGesture","EngineSemanticsOwner.updateSemantics","SemanticsObject.updateWith","SemanticsObject._updateRoles","SemanticsObject.isLiveRegion","SemanticsObject.isRectDirty","EngineSemanticsOwner._.","EngineSemanticsOwner._now.","EngineSemanticsOwner._getGestureModeClock.","SemanticsEnabler.shouldEnableSemantics","DesktopSemanticsEnabler.isWaitingToEnableSemantics","DesktopSemanticsEnabler.tryEnableSemantics","DesktopSemanticsEnabler.prepareAccesibilityPlaceholder","DesktopSemanticsEnabler.tryEnableSemantics.","DesktopSemanticsEnabler.prepareAccesibilityPlaceholder.","MobileSemanticsEnabler.isWaitingToEnableSemantics","MobileSemanticsEnabler.tryEnableSemantics","MobileSemanticsEnabler.prepareAccesibilityPlaceholder","MobileSemanticsEnabler.tryEnableSemantics.","MobileSemanticsEnabler.prepareAccesibilityPlaceholder.","Tappable.update","Tappable._stopListening","Tappable.dispose","Tappable.update.","SemanticsTextEditingStrategy.disable","SemanticsTextEditingStrategy.initializeElementPlacement","SemanticsTextEditingStrategy.initializeTextEditing","SemanticsTextEditingStrategy.setEditingState","TextField._initializeForBlink","TextField._initializeForWebkit","TextField.update","TextField.dispose","TextField._initializeForBlink.","TextField._initializeForWebkit.","_TypedDataBuffer.length","_TypedDataBuffer.[]","_TypedDataBuffer.[]=","_TypedDataBuffer._add","_TypedDataBuffer.add","_TypedDataBuffer.addAll","_TypedDataBuffer.addAll[function-entry$1]","_TypedDataBuffer._addAll","_TypedDataBuffer._insertKnownLength","_TypedDataBuffer._ensureCapacity","_TypedDataBuffer._createBiggerBuffer","_TypedDataBuffer._grow","MethodCall.toString","Utf8Codec.decoder","StringCodec.decodeMessage","StringCodec.encodeMessage","JSONMessageCodec.encodeMessage","JSONMessageCodec.decodeMessage","JSONMethodCodec.encodeMethodCall","JSONMethodCodec.decodeMethodCall","StandardMessageCodec.encodeMessage","StandardMessageCodec.decodeMessage","StandardMessageCodec.writeValue","WriteBuffer.putUint8","WriteBuffer.putFloat64","WriteBuffer.putInt32","WriteBuffer.putInt32List","WriteBuffer.putFloat64List","StandardMessageCodec.readValue","StandardMessageCodec.readValueOfType","ReadBuffer.getInt32","ReadBuffer.getFloat64","ReadBuffer.getInt32List","ReadBuffer.getFloat64List","StandardMessageCodec.writeSize","WriteBuffer.putUint16","WriteBuffer.putUint32","StandardMessageCodec.readSize","ReadBuffer.getUint16","ReadBuffer.getUint32","StandardMessageCodec.writeValue.","StandardMethodCodec.decodeMethodCall","StandardMethodCodec.encodeSuccessEnvelope","StandardMethodCodec.encodeErrorEnvelope","StandardMethodCodec.encodeErrorEnvelope[function-entry$0$code$message]","WriteBuffer._alignTo","WriteBuffer.done","ReadBuffer.getUint8","ReadBuffer.getInt64","ReadBuffer.getUint8List","ReadBuffer.getInt64List","ReadBuffer._alignTo","GradientLinear.createPaintStyle","GradientLinear.createSkiaShader","_DomClip.childContainer","_DomClip.createElement","PersistedClipRect.recomputeTransformAndClip","PersistedClipRect.createElement","PersistedClipRect.apply","PersistedClipRect.update","PersistedPhysicalShape.recomputeTransformAndClip","PersistedPhysicalShape._applyShadow","CssStyleDeclarationBase.boxShadow","applyCssShadow","PersistedPhysicalShape.createElement","PersistedPhysicalShape.apply","PersistedPhysicalShape._applyShape","PersistedPhysicalShape.update","PersistedClipPath.createElement","PersistedClipPath.recomputeTransformAndClip","PersistedClipPath.apply","PersistedClipPath.update","PersistedClipPath.discard","PersistedOffset.recomputeTransformAndClip","PersistedOffset.localTransformInverse","PersistedOffset.createElement","PersistedOffset.apply","PersistedOffset.update","PersistedOpacity.recomputeTransformAndClip","PersistedOpacity.localTransformInverse","PersistedOpacity.createElement","PersistedOpacity.apply","PersistedOpacity.update","SurfacePaint.blendMode","SurfacePaint.style","SurfacePaint.strokeWidth","SurfacePaint.strokeCap","SurfacePaint.isAntiAlias","SurfacePaint.color","SurfacePaint.invertColors","SurfacePaint.shader","SurfacePaint.maskFilter","SurfacePaint.filterQuality","SurfacePaint.colorFilter","SurfacePaint.toString","SurfacePaintData.clone","SurfacePath._commands","SurfacePath._currentSubpath","SurfacePath.fillType","SurfacePath._openNewSubpath","SurfacePath._setCurrentPoint","SurfacePath.moveTo","SurfacePath.lineTo","SurfacePath._ensurePathStarted","SurfacePath.quadraticBezierTo","SurfacePath.arcTo","SurfacePath.addRect","SurfacePath.addOval","SurfacePath.addRRect","RRect.tallMiddleRect","SurfacePath.close","SurfacePath.reset","SurfacePath.contains","RawRecordingCanvas","SurfacePath.shift","SurfacePath.getBounds","SurfacePath.webOnlyPathAsRoundedRect","SurfacePath.webOnlyPathAsRect","SurfacePath.webOnlyPathAsCircle","SurfacePath.toString","PersistedStandardPicture.matchForUpdate","PersistedStandardPicture._applyBitmapPaint","PersistedStandardPicture._findOrCreateCanvas","PersistedStandardPicture._applyBitmapPaint.","PersistedPicture.createElement","PersistedPicture.recomputeTransformAndClip","PersistedPicture._computeExactCullRects","PersistedPicture._computeOptimalCullRect","PersistedPicture._applyPaint","PersistedStandardPicture.applyPaint","DomCanvas.rootElement","_DomCanvas&EngineCanvas&SaveElementStackTracking","SaveElementStackTracking._currentTransform","DomCanvas","PersistedStandardPicture._applyDomPaint","PersistedPicture._applyTranslate","PersistedPicture.apply","PersistedPicture.build","PersistedPicture.update","PersistedPicture.retain","PersistedPicture.discard","RecordingCanvas.apply","RecordingCanvas.drawRect","RecordingCanvas.drawRRect","RecordingCanvas.drawDRRect","RecordingCanvas.drawPath","SurfacePath._shallowCopy","RecordingCanvas.drawParagraph","PaintSave.apply","PaintSave.toString","PaintRestore.apply","PaintRestore.toString","PaintTranslate.apply","PaintTranslate.toString","PaintScale.apply","PaintScale.toString","PaintTransform.apply","PaintTransform.toString","PaintClipRect.apply","PaintClipRect.toString","PaintClipRRect.apply","PaintClipRRect.toString","PaintClipPath.apply","PaintClipPath.toString","PaintDrawRect.apply","PaintDrawRect.toString","PaintDrawRRect.apply","PaintDrawRRect.toString","PaintDrawDRRect.apply","PaintDrawDRRect.toString","PaintDrawCircle.apply","PaintDrawCircle.toString","PaintDrawPath.apply","PaintDrawPath.toString","PaintDrawShadow.apply","PaintDrawShadow.toString","PaintDrawImageRect.apply","PaintDrawImageRect.toString","PaintDrawParagraph.apply","PaintDrawParagraph.toString","Subpath.shift","Subpath.toString","MoveTo.shifted","MoveTo.toString","LineTo.shifted","LineTo.toString","Ellipse.shifted","Ellipse.toString","QuadraticCurveTo.shifted","QuadraticCurveTo.toString","RectCommand.shifted","RectCommand.toString","RRectCommand.shifted","RRectCommand.toString","CloseCommand.shifted","CloseCommand.toString","_PaintBounds.clipRect","_PaintBounds.grow","_PaintBounds.growLTRB","_PaintBounds.saveTransformsAndClip","_PaintBounds.computeBounds","_PaintBounds.toString","SurfaceScene.dispose","PersistedScene.recomputeTransformAndClip","PersistedScene.createElement","PersistedScene.localTransformInverse","PersistedScene.apply","SurfaceSceneBuilder._pushSurface","SurfaceSceneBuilder._adoptSurface","SurfaceSceneBuilder.pushOffset","SurfaceSceneBuilder.pushTransform","SurfaceSceneBuilder.pushClipRect","SurfaceSceneBuilder.pushClipPath","SurfaceSceneBuilder.pushOpacity","SurfaceSceneBuilder.pushPhysicalShape","PersistedPhysicalShape","SurfaceSceneBuilder.addRetained","PersistedSurface.tryRetain","SurfaceSceneBuilder.pop","SurfaceSceneBuilder.addPerformanceOverlay","SurfaceSceneBuilder.addPicture","SurfaceSceneBuilder.setRasterizerTracingThreshold","SurfaceSceneBuilder.setCheckerboardRasterCacheImages","SurfaceSceneBuilder.setCheckerboardOffscreenLayers","SurfaceSceneBuilder.build","commitScene.","PersistedSurfaceState.toString","PersistedSurface.revive","PersistedSurface.childContainer","PersistedSurface.build","PersistedSurface.adoptElements","PersistedSurface.update","PersistedSurface.retain","PersistedSurface.discard","PersistedSurface.defaultCreateElement","PersistedSurface.localTransformInverse","PersistedSurface.recomputeTransformAndClip","PersistedSurface.preroll","PersistedSurface.toString","PersistedContainerSurface.preroll","PersistedContainerSurface.recomputeTransformAndClip","PersistedContainerSurface.build","PersistedContainerSurface.matchForUpdate","PersistedContainerSurface.update","PersistedContainerSurface._updateZeroToMany","PersistedContainerSurface._updateManyToOne","PersistedSurface.canUpdateAsMatch","PersistedContainerSurface._updateManyToMany","PersistedContainerSurface._matchChildren","PersistedContainerSurface.retain","PersistedContainerSurface.revive","PersistedContainerSurface.discard","PersistedContainerSurface._updateManyToMany.insertDomNodeIfMoved","PersistedContainerSurface._matchChildren.","PersistedTransform.recomputeTransformAndClip","PersistedTransform.localTransformInverse","PersistedTransform.createElement","PersistedTransform.apply","PersistedTransform.update","FontCollection.registerFonts","FontCollection.ensureFontsLoaded","FontManager.registerAsset","FontManager._loadFontFace","FontManager._loadFontFace.","_PolyfillFontManager.registerAsset","_PolyfillFontManager.registerAsset._watchWidth","_PolyfillFontManager.registerAsset.","LineBreakType.toString","RulerManager._scheduleRulerCacheCleanup","RulerManager.dispose","RulerManager._evictAllRulers","RulerManager.cleanUpRulerCache","RulerManager.findOrCreateRuler","ParagraphRuler.singleLineDimensions","ParagraphRuler.minIntrinsicDimensions","ParagraphRuler.constrainedDimensions","ParagraphRuler","CssStyleDeclarationBase.flexDirection","CssStyleDeclarationBase.alignItems","ParagraphRuler._configureSingleLineHostElements","TextDimensions.appendToHost","CssStyleDeclarationBase.flex","ParagraphRuler._configureMinIntrinsicHostElements","ParagraphRuler._configureConstrainedHostElements","RulerManager._scheduleRulerCacheCleanup.","RulerManager._evictAllRulers.","RulerManager.cleanUpRulerCache.","TextMeasurementService.measure","DomTextMeasurementService._doMeasure","ParagraphRuler.measureAll","DomTextMeasurementService._measureSingleLineParagraph","DomTextMeasurementService._measureMultiLineParagraph","DomTextMeasurementService.measureSubstringWidth","DomTextMeasurementService.getTextPositionForOffset","CanvasTextMeasurementService._doMeasure","LinesCalculator","CanvasTextMeasurementService.measureSubstringWidth","CanvasTextMeasurementService.getTextPositionForOffset","LinesCalculator.update","LinesCalculator.hasEllipsis","LinesCalculator._ellipsisWidth","LinesCalculator._addLineBreak","LinesCalculator.measureSubstring","LinesCalculator.forceBreakSubstring","MaxIntrinsicCalculator.update","EngineLineMetrics.hashCode","EngineLineMetrics.==","EngineParagraph._hasLineMetrics","EngineParagraph.width","EngineParagraph.height","EngineParagraph.longestLine","EngineParagraph.maxIntrinsicWidth","EngineParagraph.alphabeticBaseline","EngineParagraph.ideographicBaseline","EngineParagraph.didExceedMaxLines","EngineParagraph.layout","EngineParagraph.getBoxesForPlaceholders","EngineParagraph._drawOnCanvas","EngineParagraph.getBoxesForRange","EngineParagraph._getBoxForLine","EngineParagraph.getPositionForOffset","EngineParagraph.getPositionForMultiSpanOffset","EngineParagraph._getLineForIndex","EngineParagraphStyle._effectiveFontFamily","EngineParagraphStyle._lineHeight","EngineParagraphStyle.==","EngineParagraphStyle.hashCode","EngineParagraphStyle.toString","EngineTextStyle._effectiveFontFamily","EngineTextStyle.==","EngineTextStyle.hashCode","EngineTextStyle.toString","EngineParagraphBuilder.pushStyle","EngineParagraphBuilder.placeholderScales","EngineParagraphBuilder.pop","EngineParagraphBuilder.addText","EngineParagraphBuilder.build","EngineParagraphBuilder._tryBuildPlainText","DomRenderer.appendText","EngineParagraphBuilder._buildRichText","EngineParagraphBuilder._buildRichText.currentElement","ParagraphGeometricStyle.effectiveFontFamily","ParagraphGeometricStyle.cssFontString","ParagraphGeometricStyle._buildCssFontString","ParagraphGeometricStyle.==","ParagraphGeometricStyle.hashCode","ParagraphGeometricStyle.toString","TextDimensions.updateText","TextDimensions.updateConstraintWidth","TextDimensions.applyStyle","TextDimensions._readAndCacheMetrics","TextDimensions.height","ParagraphRuler.alphabeticBaseline","ParagraphRuler.lineHeightDimensions","ParagraphRuler._configureLineHeightHostElements","ParagraphRuler.measureAsSingleLine","TextDimensions.updateTextToSpace","ParagraphRuler.measureWithConstraints","ParagraphRuler.hitTest","ParagraphRuler._collectTextNodes","ParagraphRuler._countTextPosition","ListMixin.reversed","ParagraphRuler.didMeasure","ParagraphRuler.measureBoxesForRange","ParagraphRuler.dispose","ParagraphRuler.cacheMeasurement","ParagraphRuler.cacheLookup","EngineInputType.createDomElement","EngineInputType.submitActionOnEnter","EngineInputType.configureInputMode","MultilineInputType.submitActionOnEnter","MultilineInputType.createDomElement","EditingState.hashCode","EditingState.==","EditingState.toString","GloballyPositionedTextEditingStrategy.placeElement","DefaultTextEditingStrategy.initializeTextEditing","_ElementCssClassSet.add","CssStyleDeclarationBase.alignContent","CssStyleDeclarationBase.resize","CssStyleDeclarationBase.textShadow","_setStaticStyleAttributes","DefaultTextEditingStrategy.initializeElementPlacement","DefaultTextEditingStrategy.addEventHandlers","DefaultTextEditingStrategy.updateElementPlacement","DefaultTextEditingStrategy.disable","DefaultTextEditingStrategy.setEditingState","DefaultTextEditingStrategy.placeElement","DefaultTextEditingStrategy._handleChange","DefaultTextEditingStrategy._maybeSendAction","DefaultTextEditingStrategy.preventDefaultForMouseEvents","DefaultTextEditingStrategy.addEventHandlers.","DomRenderer.windowHasFocus","DefaultTextEditingStrategy.preventDefaultForMouseEvents.","IOSTextEditingStrategy.initializeTextEditing","IOSTextEditingStrategy.initializeElementPlacement","IOSTextEditingStrategy.addEventHandlers","IOSTextEditingStrategy.updateElementPlacement","IOSTextEditingStrategy.disable","IOSTextEditingStrategy._addTapListener","IOSTextEditingStrategy._schedulePlacement","IOSTextEditingStrategy.addEventHandlers.","IOSTextEditingStrategy._addTapListener.","IOSTextEditingStrategy._schedulePlacement.","AndroidTextEditingStrategy.initializeTextEditing","AndroidTextEditingStrategy.addEventHandlers","AndroidTextEditingStrategy.addEventHandlers.","FirefoxTextEditingStrategy.addEventHandlers","FirefoxTextEditingStrategy.addEventHandlers.","HybridTextEditing.editingElement","HybridTextEditing.useCustomEditableElement","HybridTextEditing._startEditing","HybridTextEditing.sendTextConnectionClosedToFrameworkIfAny","TextEditingChannel.onConnectionClosed","HybridTextEditing._startEditing.","TextEditingChannel.updateEditingState","TextEditingChannel.performAction","EditableTextStyle.applyToDomElement","futurize.","futurize_closure","TransformKind.toString","Matrix4.setFrom","Matrix4.[]","Matrix4.translate","Matrix4.translate[function-entry$2]","Matrix4.scale","Matrix4.scale[function-entry$2]","Matrix4.setIdentity","Matrix4.*","Matrix4.isIdentity","Matrix4.copyInverse","Matrix4.multiply","Matrix4.multiplied","Matrix4.transform3","Vector3.setValues","Vector3.[]","Vector3.length","WebExperiments.updateExperiment","WebExperiments._.","EngineWindow.physicalSize","EngineWindow._computePhysicalSize","EngineWindow.defaultRouteName","EngineWindow.onMetricsChanged","EngineWindow.invokeOnPlatformMessage","EngineWindow._sendPlatformMessage","DomRenderer.setTitle","DomRenderer.setThemeColor","ClipboardMessageHandler","TextEditingChannel.handleTextInput","HybridTextEditing.setClient","EditingState.fromFrameworkMessage","EditableTextGeometry.fromFrameworkMessage","EditableTextStyle.fromFrameworkMessage","HybridTextEditing.setStyle","HybridTextEditing.clearClient","HybridTextEditing.hide","EngineWindow._getHapticFeedbackDuration","EngineWindow._replyToPlatformMessage","EngineWindow._updatePlatformBrightness","EngineWindow._addBrightnessMediaQueryListener","EngineWindow._zonedPlatformMessageResponseCallback.","EngineWindow._sendPlatformMessage.","EngineWindow._replyToPlatformMessage.","EngineWindow._addBrightnessMediaQueryListener.","_invoke3.","_PersistedClipRect&PersistedContainerSurface&_DomClip.adoptElements","_PersistedClipRect&PersistedContainerSurface&_DomClip.discard","_PersistedPhysicalShape&PersistedContainerSurface&_DomClip.adoptElements","_PersistedPhysicalShape&PersistedContainerSurface&_DomClip.discard","Interceptor.hashCode","Interceptor.==","Interceptor.toString","Interceptor.noSuchMethod","Interceptor.runtimeType","JSBool.toString","JSBool.|","JSBool.hashCode","JSBool.runtimeType","JSNull.noSuchMethod","JSNull.==","JSNull.toString","JSNull.hashCode","JSNull.runtimeType","JavaScriptObject.hashCode","JavaScriptObject.runtimeType","JavaScriptObject.toString","JavaScriptFunction.toString","List.castFrom","JSArray.cast","JSArray.add","JSArray.removeAt","JSArray.insert","JSArray.insertAll","JSArray.removeLast","JSArray.remove","JSArray._removeWhere","JSArray.addAll","JSArray.clear","JSArray.forEach","JSArray.join","JSArray.skip","JSArray.fold","JSArray.fold[function-entry$2]","JSArray.firstWhere","JSArray.firstWhere[function-entry$1]","JSArray.lastWhere","JSArray.lastWhere[function-entry$1]","JSArray.elementAt","JSArray.sublist","JSArray.sublist[function-entry$1]","JSArray.first","JSArray.last","JSArray.removeRange","JSArray.setRange","JSArray.setRange[function-entry$3]","JSArray.any","JSArray.sort","JSArray.sort[function-entry$0]","JSArray.contains","JSArray.isEmpty","JSArray.toString","JSArray.toList[function-entry$0]","JSArray.iterator","JSArray.hashCode","JSArray.length","JSArray.[]","JSArray.[]=","JSArray.+","JSArray.lastIndexWhere","ArrayIterator.current","ArrayIterator.moveNext","JSNumber.compareTo","JSNumber.isNegative","JSNumber.sign","JSNumber.toInt","JSNumber.ceil","JSNumber.floor","JSNumber.round","JSNumber.clamp","JSNumber.toStringAsFixed","JSNumber.toRadixString","JSNumber.toString","JSNumber.hashCode","JSNumber.+","JSNumber.-","JSNumber.*","JSNumber.%","JSNumber.~/","JSNumber._tdivFast","JSNumber._tdivSlow","JSNumber.<<","JSNumber._shrOtherPositive","JSNumber._shrReceiverPositive","JSNumber._shrBothPositive","JSNumber.runtimeType","JSInt.sign","JSInt.runtimeType","JSDouble.runtimeType","JSString.codeUnitAt","JSString._codeUnitAt","JSString.matchAsPrefix","JSString.+","JSString.endsWith","JSString.replaceRange","JSString.startsWith","JSString.startsWith[function-entry$1]","JSString.substring","JSString.substring[function-entry$1]","JSString.toLowerCase","JSString.trim","JSString.trimLeft","JSString.trimRight","JSString.*","JSString.padLeft","JSString.indexOf","JSString.indexOf[function-entry$1]","JSString.lastIndexOf","JSString.lastIndexOf[function-entry$1]","JSString.contains","JSString.contains[function-entry$1]","JSString.compareTo","JSString.toString","JSString.hashCode","JSString.runtimeType","JSString.length","JSString.[]","_CastIterableBase.iterator","_CastIterableBase.length","_CastIterableBase.isEmpty","_CastIterableBase.isNotEmpty","_CastIterableBase.skip","_CastIterableBase.elementAt","_CastIterableBase.first","_CastIterableBase.contains","_CastIterableBase.toString","CastIterator.moveNext","CastIterator.current","_CastListBase.[]","_CastListBase.[]=","_CastListBase.length","_CastListBase.add","_CastListBase.remove","CastList.cast","CastMap.cast","CastMap.containsKey","CastMap.[]","CastMap.[]=","CastMap.remove","CastMap.forEach","CastMap.keys","CastMap.values","CastMap.length","CastMap.isEmpty","CastMap.isNotEmpty","CastMap.forEach.","CastMap_forEach_closure","ListIterable.forEach","ListIterable.isEmpty","ListIterable.first","ListIterable.contains","ListIterable.join","ListIterable.where","ListIterable.skip","ListIterable.toList","ListIterable.toList[function-entry$0]","SubListIterable._endIndex","SubListIterable._startIndex","SubListIterable.length","SubListIterable.elementAt","SubListIterable.skip","SubListIterable.toList","SubListIterable.toList[function-entry$0]","ListIterator.current","ListIterator.moveNext","MappedIterable.iterator","MappedIterable.length","MappedIterable.isEmpty","MappedIterable.first","MappedIterable.elementAt","MappedIterator.moveNext","MappedIterator.current","MappedListIterable.length","MappedListIterable.elementAt","WhereIterable.map","WhereIterator.moveNext","WhereIterator.current","ExpandIterable.iterator","ExpandIterator","ExpandIterator.current","ExpandIterator.moveNext","SkipIterable.skip","SkipIterable.iterator","EfficientLengthSkipIterable.length","EfficientLengthSkipIterable.skip","SkipIterator.moveNext","SkipIterator.current","EmptyIterable.iterator","EmptyIterable.isEmpty","EmptyIterable.length","EmptyIterable.first","EmptyIterable.elementAt","EmptyIterable.contains","EmptyIterable.map","EmptyIterable.skip","EmptyIterable.toList","EmptyIterable.toList[function-entry$0]","EmptyIterator.moveNext","EmptyIterator.current","WhereTypeIterable.iterator","WhereTypeIterator.moveNext","WhereTypeIterator.current","FixedLengthListMixin.length","FixedLengthListMixin.add","FixedLengthListMixin.remove","FixedLengthListMixin.clear","ReversedListIterable.length","ReversedListIterable.elementAt","Symbol.hashCode","Symbol.toString","Symbol.==","ConstantMap.cast","ConstantMap.isEmpty","ConstantMap.isNotEmpty","ConstantMap.toString","ConstantMap.[]=","ConstantMap.remove","ConstantStringMap.length","ConstantStringMap.containsKey","ConstantStringMap.[]","ConstantStringMap._fetch","ConstantStringMap.forEach","ConstantStringMap.keys","ConstantStringMap.values","ConstantStringMap.values.","ConstantStringMap_values_closure","_ConstantMapKeyIterable.iterator","_ConstantMapKeyIterable.length","GeneralConstantMap._getMap","GeneralConstantMap.containsKey","GeneralConstantMap.[]","GeneralConstantMap.forEach","GeneralConstantMap.keys","GeneralConstantMap.values","GeneralConstantMap.length","JSInvocationMirror.memberName","JSInvocationMirror.positionalArguments","JSInvocationMirror.namedArguments","Primitives.initTicker.","Primitives.functionNoSuchMethod.","TypeErrorDecoder.matchTypeError","NullError.toString","JsNoSuchMethodError.toString","UnknownJsTypeError.toString","unwrapException.saveStackTrace","_StackTrace.toString","Closure.toString","StaticClosure.toString","BoundClosure.==","BoundClosure.hashCode","BoundClosure.toString","RuntimeError.toString","JsLinkedHashMap.isNotEmpty","JsLinkedHashMap.length","JsLinkedHashMap.isEmpty","JsLinkedHashMap.keys","JsLinkedHashMap.values","JsLinkedHashMap.containsKey","JsLinkedHashMap.internalContainsKey","JsLinkedHashMap.addAll","JsLinkedHashMap.[]","JsLinkedHashMap.internalGet","JsLinkedHashMap.[]=","JsLinkedHashMap.internalSet","JsLinkedHashMap.putIfAbsent","JsLinkedHashMap.remove","JsLinkedHashMap.internalRemove","JsLinkedHashMap.clear","JsLinkedHashMap.forEach","JsLinkedHashMap._addHashTableEntry","JsLinkedHashMap._removeHashTableEntry","JsLinkedHashMap._modified","JsLinkedHashMap._newLinkedCell","JsLinkedHashMap._unlinkCell","JsLinkedHashMap.internalComputeHashCode","JsLinkedHashMap.internalFindBucketIndex","JsLinkedHashMap.toString","JsLinkedHashMap._getTableCell","JsLinkedHashMap._getTableBucket","JsLinkedHashMap._setTableEntry","JsLinkedHashMap._deleteTableEntry","JsLinkedHashMap._containsTableEntry","JsLinkedHashMap._newHashTable","JsLinkedHashMap.values.","JsLinkedHashMap_values_closure","JsLinkedHashMap.addAll.","JsLinkedHashMap_addAll_closure","LinkedHashMapKeyIterable.length","LinkedHashMapKeyIterable.isEmpty","LinkedHashMapKeyIterable.iterator","LinkedHashMapKeyIterable.contains","LinkedHashMapKeyIterator","LinkedHashMapKeyIterable.forEach","LinkedHashMapKeyIterator.current","LinkedHashMapKeyIterator.moveNext","initHooks.","JSSyntaxRegExp.toString","JSSyntaxRegExp.firstMatch","JSSyntaxRegExp.stringMatch","_MatchImplementation.[]","StringMatch.[]","NativeByteBuffer.runtimeType","NativeByteBuffer.asInt64List","NativeTypedData._invalidPosition","NativeTypedData._checkPosition","NativeByteData.runtimeType","NativeByteData.getInt64","NativeByteData.setInt64","NativeTypedArray.length","NativeTypedArray._setRangeFast","NativeTypedArrayOfDouble.[]","NativeTypedArrayOfDouble.[]=","NativeTypedArrayOfInt.[]=","NativeTypedArrayOfInt.setRange","NativeTypedArrayOfInt.setRange[function-entry$3]","NativeFloat32List.runtimeType","NativeFloat64List.runtimeType","NativeInt16List.runtimeType","NativeInt16List.[]","NativeInt32List.runtimeType","NativeInt32List.[]","NativeInt8List.runtimeType","NativeInt8List.[]","NativeUint16List.runtimeType","NativeUint16List.[]","NativeUint32List.runtimeType","NativeUint32List.[]","NativeUint8ClampedList.runtimeType","NativeUint8ClampedList.length","NativeUint8ClampedList.[]","NativeUint8List.runtimeType","NativeUint8List.length","NativeUint8List.[]","Rti._eval","Rti._bind","_Type.toString","_Error.toString","_TypeError.message","_AsyncRun._initializeScheduleImmediate.internalCallback","_AsyncRun._initializeScheduleImmediate.","_AsyncRun._scheduleImmediateJsOverride.internalCallback","_AsyncRun._scheduleImmediateWithSetImmediate.internalCallback","_TimerImpl.cancel","_TimerImpl.internalCallback","_TimerImpl.periodic.","_AsyncAwaitCompleter.complete","_AsyncAwaitCompleter.completeError","_awaitOnObject.","_wrapJsFunctionForAsync.","_asyncStarHelper.","_AsyncStarStreamController.isPaused","StreamController","_AsyncStarStreamController._resumeBody","_AsyncStarStreamController._resumeBody.","_AsyncStarStreamController.","_AsyncStarStreamController..","_IterationMarker.toString","_SyncStarIterator.current","_SyncStarIterator.moveNext","Future.delayed.","Future.wait.handleError","Future.wait.","Future_wait_closure","_Completer.completeError","_Completer.completeError[function-entry$1]","_AsyncCompleter.complete","_AsyncCompleter.complete[function-entry$0]","_AsyncCompleter._completeError","_SyncCompleter.complete","_SyncCompleter._completeError","_FutureListener.matchesErrorTest","_FutureListener.handleError","_Future.then","_Future.then[function-entry$1]","_Future._thenAwait","_Future.catchError","_Future.catchError[function-entry$1]","_Future.whenComplete","_Future._addListener","_Future._prependListeners","_Future._removeListeners","_Future._reverseListeners","_Future._complete","_Future._completeWithValue","_Future._completeError","_Future._setError","_Future._completeError[function-entry$1]","_Future._asyncComplete","_Future._chainFuture","_Future._asyncCompleteError","_Future._addListener.","_Future._prependListeners.","_Future._chainForeignFuture.","_Future._chainForeignFuture[function-entry$1].","_Future._asyncComplete.","_Future._chainFuture.","_Future._asyncCompleteError.","_Future._propagateToListeners.handleWhenCompleteCallback","_FutureListener.handleWhenComplete","_Future._propagateToListeners.handleWhenCompleteCallback.","_Future._propagateToListeners.handleValueCallback","_FutureListener.handleValue","_Future._propagateToListeners.handleError","_FutureListener.hasErrorCallback","Stream.length","Stream.first","Stream.fromIterable.","Stream_Stream$fromIterable_closure","Stream.length.","Stream_length_closure","Stream.first.","Stream_first_closure","_StreamController._pendingEvents","_StreamController._ensurePendingEvents","_StreamController._subscription","_StreamController._badEventState","_StreamController.addStream","_AddStreamState","_StreamControllerAddStreamState","_StreamController.isPaused","_StreamController._ensureDoneFuture","_StreamController.add","_StreamController.close","_StreamController._add","_StreamController._addError","_StreamController._close","_StreamController._subscribe","_ControllerSubscription","_StreamController._recordCancel","_StreamController._subscribe.","_StreamController._recordCancel.complete","_AsyncStreamControllerDispatch._sendData","_AsyncStreamControllerDispatch._sendError","_AsyncStreamControllerDispatch._sendDone","_ControllerStream._createSubscription","_ControllerStream.hashCode","_ControllerStream.==","_ControllerSubscription._onCancel","_ControllerSubscription._onPause","_StreamController._recordPause","_ControllerSubscription._onResume","_StreamController._recordResume","_AddStreamState.cancel","_AddStreamState.cancel.","_BufferingStreamSubscription._setPendingEvents","_BufferingStreamSubscription.pause","_BufferingStreamSubscription.resume","_BufferingStreamSubscription.cancel","_BufferingStreamSubscription._cancel","_BufferingStreamSubscription._onPause","_BufferingStreamSubscription._onResume","_BufferingStreamSubscription._onCancel","_BufferingStreamSubscription._addPending","_BufferingStreamSubscription._sendData","_BufferingStreamSubscription._sendError","_BufferingStreamSubscription._sendDone","_BufferingStreamSubscription._guardCallback","_BufferingStreamSubscription._checkState","_BufferingStreamSubscription._sendError.sendError","_BufferingStreamSubscription._sendDone.sendDone","_StreamImpl.listen","_StreamImpl._createSubscription","_GeneratedStreamImpl._createSubscription","_IterablePendingEvents.isEmpty","_IterablePendingEvents.handleNext","_DelayedData.perform","_DelayedError.perform","_DelayedDone.perform","_DelayedDone.next","_PendingEvents.schedule","_PendingEvents.schedule.","_StreamImplEvents.isEmpty","_StreamImplEvents.add","_StreamImplEvents.handleNext","_StreamIterator.current","_StreamIterator.moveNext","_StreamIterator._initializeOrDone","_StreamIterator.cancel","_StreamIterator._onData","_StreamIterator._onError","_StreamIterator._onError[function-entry$1]","_StreamIterator._onDone","_cancelAndValue.","AsyncError.toString","_CustomZone._delegate","_CustomZone.errorZone","_CustomZone.runGuarded","_CustomZone.runUnaryGuarded","_CustomZone.runUnaryGuarded[function-entry$2]","_CustomZone.runBinaryGuarded","_CustomZone.runBinaryGuarded[function-entry$3]","_CustomZone.bindCallback","_CustomZone.bindUnaryCallback","_CustomZone.bindCallbackGuarded","_CustomZone.bindUnaryCallbackGuarded","_CustomZone.[]","_CustomZone.handleUncaughtError","_CustomZone.fork","_CustomZone.run","_CustomZone.run[function-entry$1]","_CustomZone.runUnary","_CustomZone.runUnary[function-entry$2]","_CustomZone.runBinary","_CustomZone.runBinary[function-entry$3]","_CustomZone.registerCallback","_CustomZone.registerCallback[function-entry$1]","_CustomZone.registerUnaryCallback","_CustomZone.registerUnaryCallback[function-entry$1]","_CustomZone.registerBinaryCallback","_CustomZone.registerBinaryCallback[function-entry$1]","_CustomZone.errorCallback","_CustomZone.scheduleMicrotask","_CustomZone.createTimer","_CustomZone.createPeriodicTimer","_CustomZone.print","_CustomZone.bindCallback.","_CustomZone_bindCallback_closure","_CustomZone.bindUnaryCallback.","_CustomZone_bindUnaryCallback_closure","_CustomZone.bindCallbackGuarded.","_CustomZone.bindUnaryCallbackGuarded.","_CustomZone_bindUnaryCallbackGuarded_closure","_rootHandleUncaughtError.","_RootZone._map","_RootZone._run","_RootZone._runUnary","_RootZone._runBinary","_RootZone._registerCallback","_RootZone._registerUnaryCallback","_RootZone._registerBinaryCallback","_RootZone._errorCallback","_RootZone._scheduleMicrotask","_RootZone._createTimer","_RootZone._createPeriodicTimer","_RootZone._print","_RootZone._fork","_RootZone._handleUncaughtError","_RootZone.parent","_RootZone._delegate","_RootZone.errorZone","_RootZone.runGuarded","_RootZone.runUnaryGuarded","_RootZone.runUnaryGuarded[function-entry$2]","_RootZone.runBinaryGuarded","_RootZone.runBinaryGuarded[function-entry$3]","_RootZone.bindCallback","_RootZone.bindCallbackGuarded","_RootZone.bindUnaryCallbackGuarded","_RootZone.[]","_RootZone.handleUncaughtError","_RootZone.fork","_RootZone.run","_RootZone.run[function-entry$1]","_RootZone.runUnary","_RootZone.runUnary[function-entry$2]","_RootZone.runBinary","_RootZone.runBinary[function-entry$3]","_RootZone.registerCallback","_RootZone.registerCallback[function-entry$1]","_RootZone.registerUnaryCallback","_RootZone.registerUnaryCallback[function-entry$1]","_RootZone.registerBinaryCallback","_RootZone.registerBinaryCallback[function-entry$1]","_RootZone.errorCallback","_RootZone.scheduleMicrotask","_RootZone.createTimer","_RootZone.createPeriodicTimer","_RootZone.print","_RootZone.bindCallback.","_RootZone_bindCallback_closure","_RootZone.bindCallbackGuarded.","_RootZone.bindUnaryCallbackGuarded.","_RootZone_bindUnaryCallbackGuarded_closure","_HashMap.keys","_HashMap.length","_HashMap.isEmpty","_HashMap.isNotEmpty","_HashMap.values","_HashMap.containsKey","_HashMap._containsKey","_HashMap.[]","_HashMap._get","_HashMap.[]=","_HashMap._set","_HashMap.remove","_HashMap._remove","_HashMap.forEach","_HashMap._computeKeys","_HashMap._addHashTableEntry","_HashMap._computeHashCode","_HashMap._getBucket","_HashMap._findBucketIndex","_HashMap.values.","_HashMap_values_closure","_IdentityHashMap._computeHashCode","_IdentityHashMap._findBucketIndex","_HashMapKeyIterable.length","_HashMapKeyIterable.isEmpty","_HashMapKeyIterable.iterator","_HashMapKeyIterable.contains","_HashMapKeyIterator.current","_HashMapKeyIterator.moveNext","_LinkedIdentityHashMap.internalComputeHashCode","_LinkedIdentityHashMap.internalFindBucketIndex","_HashSet._newSet","_HashSet.iterator","_HashSet.length","_HashSet.isEmpty","_HashSet.isNotEmpty","_HashSet.contains","_HashSet._contains","_HashSet.add","_HashSet._add","_HashSet.addAll","_HashSet.remove","_HashSet._remove","_HashSet.clear","_HashSet._computeElements","_HashSet._addHashTableEntry","_HashSet._removeHashTableEntry","_HashSet._computeHashCode","_HashSet._findBucketIndex","_HashSetIterator.current","_HashSetIterator.moveNext","_LinkedHashSet._newSet","_LinkedHashSet.iterator","_LinkedHashSet.length","_LinkedHashSet.isEmpty","_LinkedHashSet.isNotEmpty","_LinkedHashSet.contains","_LinkedHashSet._contains","_LinkedHashSet.first","_LinkedHashSet.add","_LinkedHashSet._add","_LinkedHashSet.remove","_LinkedHashSet._remove","_LinkedHashSet.clear","_LinkedHashSet._addHashTableEntry","_LinkedHashSet._removeHashTableEntry","_LinkedHashSet._modified","_LinkedHashSet._newLinkedCell","_LinkedHashSet._unlinkCell","_LinkedHashSet._computeHashCode","_LinkedHashSet._findBucketIndex","_LinkedHashSetIterator.current","_LinkedHashSetIterator.moveNext","HashMap.from.","IterableMixin.map","IterableMixin.contains","SplayTreeSet.iterator","_SplayTreeIterator","_SplayTreeKeyIterator","IterableMixin.toList","IterableMixin.toList[function-entry$0]","IterableMixin.toSet","IterableMixin.length","IterableMixin.isEmpty","IterableMixin.isNotEmpty","IterableMixin.skip","IterableMixin.first","IterableMixin.elementAt","IterableMixin.toString","LinkedHashMap.from.","ListMixin.elementAt","ListMixin.isEmpty","ListMixin.isNotEmpty","ListMixin.first","ListMixin.contains","ListMixin.map","ListMixin.fold","ListMixin.fold[function-entry$2]","ListMixin.skip","ListMixin.toList","ListMixin.toList[function-entry$0]","ListMixin.add","ListMixin.remove","ListMixin._closeGap","ListMixin.clear","ListMixin.cast","ListMixin.+","ListMixin.fillRange","ListMixin.setRange","ListMixin.toString","MapBase.mapToString.","MapMixin.cast","MapMixin.forEach","MapMixin.entries","MapMixin.containsKey","MapMixin.length","MapMixin.isEmpty","MapMixin.isNotEmpty","MapMixin.values","MapMixin.toString","MapMixin.entries.","MapMixin_entries_closure","_MapBaseValueIterable.length","_MapBaseValueIterable.isEmpty","_MapBaseValueIterable.isNotEmpty","_MapBaseValueIterable.first","_MapBaseValueIterable.iterator","_MapBaseValueIterator.moveNext","_MapBaseValueIterator.current","_UnmodifiableMapMixin.[]=","_UnmodifiableMapMixin.remove","MapView.cast","MapView.[]","MapView.[]=","MapView.containsKey","MapView.forEach","MapView.isEmpty","MapView.length","MapView.keys","MapView.remove","MapView.toString","MapView.values","UnmodifiableMapView.cast","ListQueue.iterator","ListQueue.isEmpty","ListQueue.length","ListQueue.first","ListQueue.last","ListQueue.elementAt","ListQueue.toList","ListQueue.toList[function-entry$0]","ListQueue.addAll","ListQueue.toString","ListQueue.addFirst","ListQueue.removeFirst","ListQueue.removeLast","ListQueue._add","ListQueue._grow","ListQueue._writeToList","_ListQueueIterator.current","_ListQueueIterator.moveNext","SetMixin.isEmpty","SetMixin.isNotEmpty","SetMixin.intersection","SetMixin.toList","SetMixin.toList[function-entry$0]","SetMixin.map","SetMixin.toString","SetMixin.skip","SetMixin.first","SetMixin.elementAt","_SetBase.difference","_SetBase.intersection","_SetBase.toSet","_SetBase.isEmpty","_SetBase.isNotEmpty","_SetBase.addAll","_SetBase.removeAll","_SetBase.toList","_SetBase.toList[function-entry$0]","_SetBase.map","_SetBase.toString","_SetBase.join","_SetBase.skip","_SetBase.first","_SetBase.elementAt","_UnmodifiableSet._newSet","_UnmodifiableSet.contains","_UnmodifiableSet.iterator","_UnmodifiableSet.length","_UnmodifiableSet.add","_UnmodifiableSet.remove","_SplayTree._splayMin","_SplayTree._splayMax","_SplayTree._splay","_SplayTree._remove","_SplayTree._addNewRoot","_SplayTree._first","_SplayTreeIterator.current","_SplayTreeIterator._findLeftMostDescendent","_SplayTreeIterator.moveNext","_SplayTreeIterator._rebuildWorkList","SplayTreeSet.length","SplayTreeSet.isEmpty","SplayTreeSet.isNotEmpty","SplayTreeSet.first","SplayTreeSet.contains","SplayTreeSet.add","SplayTreeSet.remove","SplayTreeSet.addAll","SplayTreeSet.intersection","SplayTreeSet._copyNode","SplayTreeSet.toSet","SplayTreeSet.toString","SplayTreeSet.","_JsonMap.[]","_JsonMap.length","_JsonMap.isEmpty","_JsonMap.isNotEmpty","_JsonMap.keys","_JsonMap.values","_JsonMap.[]=","_JsonMap.containsKey","_JsonMap.remove","_JsonMap.forEach","_JsonMap._computeKeys","_JsonMap._upgrade","_JsonMap._process","_JsonMap.values.","_JsonMapKeyIterable.length","_JsonMapKeyIterable.elementAt","_JsonMapKeyIterable.iterator","_JsonMapKeyIterable.contains","Base64Codec.normalize","JsonUnsupportedObjectError.toString","JsonCyclicError.toString","JsonCodec.decode","JsonCodec.encode","JsonCodec.encode[function-entry$1]","JsonCodec.encoder","JsonCodec.decoder","_JsonStringifier.writeStringContent","_JsonStringStringifier.writeString","_JsonStringifier._checkCycle","_JsonStringifier.writeObject","_JsonStringifier.writeJsonValue","_JsonStringifier.writeList","_JsonStringifier.writeMap","_JsonStringifier.writeMap.","_JsonStringStringifier._partialResult","Utf8Codec.decode","Utf8Codec.name","Utf8Codec.encoder","Utf8Encoder.convert","_Utf8Encoder._writeSurrogate","_Utf8Encoder._fillBuffer","Utf8Decoder.convert","_Utf8Decoder.flush","_Utf8Decoder.convert","NoSuchMethodError.toString.","_symbolToString","DateTime.add","DateTime.==","DateTime.compareTo","DateTime.hashCode","DateTime.toString","Duration.+","Duration.-","Duration.*","Duration.==","Duration.hashCode","Duration.compareTo","Duration.toString","Duration.unary-","Duration.toString.sixDigits","Duration.toString.twoDigits","Error.stackTrace","AssertionError.toString","NullThrownError.toString","ArgumentError._errorName","ArgumentError._errorExplanation","ArgumentError.toString","RangeError._errorName","RangeError._errorExplanation","IndexError._errorName","IndexError._errorExplanation","NoSuchMethodError.toString","UnsupportedError.toString","UnimplementedError.toString","StateError.toString","ConcurrentModificationError.toString","OutOfMemoryError.toString","OutOfMemoryError.stackTrace","StackOverflowError.toString","StackOverflowError.stackTrace","CyclicInitializationError.toString","_Exception.toString","FormatException.toString","Iterable.cast","Iterable.map","Iterable.where","Iterable.contains","Iterable.join","Iterable.toList","Iterable.toList[function-entry$0]","Iterable.length","Iterable.isEmpty","Iterable.isNotEmpty","Iterable.skip","Iterable.first","Iterable.single","Iterable.firstWhere","Iterable.elementAt","Iterable.toString","MapEntry.toString","Null.hashCode","Null.toString","Object.hashCode","Object.==","Object.toString","Object.noSuchMethod","Object.runtimeType","_StringStackTrace.toString","Stopwatch.elapsedMicroseconds","Stopwatch.elapsedTicks","Stopwatch.start","Stopwatch.stop","StringBuffer.length","StringBuffer.toString","Uri._parseIPv4Address.error","Uri.parseIPv6Address.error","Uri.parseIPv6Address[function-entry$1].error","Uri.parseIPv6Address.parseHex","_Uri.userInfo","_Uri.host","_Uri.port","_Uri.query","_Uri.fragment","_Uri.hasScheme","_Uri.hasAuthority","_Uri.hasQuery","_Uri.hasFragment","_Uri.toString","_Uri._initializeText","_Uri._writeAuthority","_Uri.==","_Uri.hashCode","_Uri.notSimple.","_Uri._makePath.","UriData.uri","UriData.toString","_createTables.","_createTables.build","_createTables.setChars","_createTables.setRange","_SimpleUri._isFile","_SimpleUri.hasScheme","_SimpleUri.hasAuthority","_SimpleUri.hasPort","_SimpleUri.hasQuery","_SimpleUri.hasFragment","_SimpleUri._isHttp","_SimpleUri._isHttps","_SimpleUri.scheme","_SimpleUri.userInfo","_SimpleUri.host","_SimpleUri.port","_SimpleUri.path","_SimpleUri.query","_SimpleUri.fragment","_SimpleUri.hashCode","_SimpleUri.==","_SimpleUri.toString","TimelineTask.start","TimelineTask.start[function-entry$1]","TimelineTask.finish","TimelineTask.finish[function-entry$0]","AccessibleNodeList.length","AnchorElement.toString","ApplicationCacheErrorEvent.message","AreaElement.toString","BroadcastChannel.name","ButtonElement.name","CanvasRenderingContext2D.fillText","CharacterData.length","CredentialUserData.name","CssKeyframesRule.name","CssPerspective.length","CssStyleDeclaration._browserPropertyName","CssStyleDeclaration._supportedBrowserPropertyName","CssStyleDeclaration._setPropertyHelper","CssStyleDeclaration.length","CssStyleDeclaration.height","CssStyleDeclaration.left","CssStyleDeclaration.overflow","CssStyleDeclaration.position","CssStyleDeclaration.top","CssStyleDeclaration.visibility","CssStyleDeclaration.width","CssTransformValue.length","CssUnparsedValue.length","DataTransferItemList.length","DataTransferItemList.[]","DeprecationReport.message","DomError.message","DomError.name","DomException.name","DomException.message","DomException.toString","DomRectList.length","DomRectList.[]","DomRectList.[]=","DomRectList.first","DomRectList.elementAt","DomRectReadOnly.toString","DomRectReadOnly.==","DomRectReadOnly.hashCode","DomRectReadOnly.bottom","DomRectReadOnly.height","DomRectReadOnly.left","DomRectReadOnly.right","DomRectReadOnly.top","DomRectReadOnly.width","DomStringList.length","DomStringList.[]","DomStringList.[]=","DomStringList.first","DomStringList.elementAt","DomTokenList.length","_FrozenElementList.length","_FrozenElementList.[]","_FrozenElementList.[]=","_FrozenElementList.first","Element.attributes","Element.classes","Element.toString","Element.createFragment","NodeValidatorBuilder.common","NodeValidatorBuilder.allowHtml5","NodeValidatorBuilder.allowTemplating","Element._canBeUsedToCreateContextualFragment","Element.createFragment[function-entry$1$treeSanitizer]","Element.setInnerHtml","Element.focus","Element.tagName","Element.html.","EmbedElement.name","Entry.name","ErrorEvent.message","Event.target","EventTarget.addEventListener","EventTarget.addEventListener[function-entry$2]","EventTarget.removeEventListener","EventTarget.removeEventListener[function-entry$2]","EventTarget._addEventListener","EventTarget._removeEventListener","FederatedCredential.name","FieldSetElement.name","File.name","FileList.length","FileList.[]","FileList.[]=","FileList.first","FileList.elementAt","FileReader.result","Uint8List.view","FileReader.readAsArrayBuffer","FileSystem.name","FileWriter.length","FormElement.length","FormElement.name","History.length","HtmlCollection.length","HtmlCollection.[]","HtmlCollection.[]=","HtmlCollection.first","HtmlCollection.elementAt","HttpRequest.open","HttpRequest.request.","IFrameElement.name","InputElement.files","InputElement.name","InterventionReport.message","Location.toString","MapElement.name","MediaError.message","MediaKeyMessageEvent.message","MediaList.length","MediaQueryList.addListener","MediaQueryList.removeListener","MessagePort.addEventListener","MetaElement.name","MidiInputMap.containsKey","MidiInputMap.[]","MidiInputMap.forEach","MidiInputMap.keys","MidiInputMap.values","MidiInputMap.length","MidiInputMap.isEmpty","MidiInputMap.isNotEmpty","MidiInputMap.[]=","MidiInputMap.remove","MidiInputMap.keys.","MidiInputMap.values.","MidiOutputMap.containsKey","MidiOutputMap.[]","MidiOutputMap.forEach","MidiOutputMap.keys","MidiOutputMap.values","MidiOutputMap.length","MidiOutputMap.isEmpty","MidiOutputMap.isNotEmpty","MidiOutputMap.[]=","MidiOutputMap.remove","MidiOutputMap.keys.","MidiOutputMap.values.","MidiPort.name","MimeTypeArray.length","MimeTypeArray.[]","MimeTypeArray.[]=","MimeTypeArray.first","MimeTypeArray.elementAt","MouseEvent.offset","MouseEvent.client","_DomRect.topLeft","NavigatorUserMediaError.message","NavigatorUserMediaError.name","_ChildNodeListLazy.first","_ChildNodeListLazy.single","_ChildNodeListLazy.add","_ChildNodeListLazy.addAll","_ChildNodeListLazy.remove","_ChildNodeListLazy.clear","_ChildNodeListLazy.[]=","_ChildNodeListLazy.iterator","ImmutableListMixin.iterator","_ChildNodeListLazy.length","_ChildNodeListLazy.[]","Node.remove","Node._clearChildren","Node.toString","NodeList.length","NodeList.[]","NodeList.[]=","NodeList.first","NodeList.elementAt","ObjectElement.name","OutputElement.name","OverconstrainedError.message","OverconstrainedError.name","ParamElement.name","PasswordCredential.name","PerformanceEntry.name","PerformanceServerTiming.name","Plugin.length","Plugin.name","PluginArray.length","PluginArray.[]","PluginArray.[]=","PluginArray.first","PluginArray.elementAt","PositionError.message","PresentationConnectionCloseEvent.message","RtcStatsReport.containsKey","RtcStatsReport.[]","RtcStatsReport.forEach","RtcStatsReport.keys","RtcStatsReport.values","RtcStatsReport.length","RtcStatsReport.isEmpty","RtcStatsReport.isNotEmpty","RtcStatsReport.[]=","RtcStatsReport.remove","RtcStatsReport.keys.","RtcStatsReport.values.","SelectElement.length","SelectElement.name","SharedWorkerGlobalScope.name","SlotElement.name","SourceBufferList.length","SourceBufferList.[]","SourceBufferList.[]=","SourceBufferList.first","SourceBufferList.elementAt","SpeechGrammarList.length","SpeechGrammarList.[]","SpeechGrammarList.[]=","SpeechGrammarList.first","SpeechGrammarList.elementAt","SpeechRecognitionError.message","SpeechRecognitionResult.length","SpeechSynthesisEvent.name","SpeechSynthesisVoice.name","Storage.containsKey","Storage.[]","Storage.[]=","Storage.remove","Storage.forEach","Storage.keys","Storage.values","Storage.length","Storage.isEmpty","Storage.isNotEmpty","Storage.keys.","Storage.values.","TableElement.createFragment","TableRowElement.createFragment","TableSectionElement.createFragment","TextAreaElement.name","TextAreaElement.select","TextTrackCueList.length","TextTrackCueList.[]","TextTrackCueList.[]=","TextTrackCueList.first","TextTrackCueList.elementAt","TextTrackList.length","TextTrackList.[]","TextTrackList.[]=","TextTrackList.first","TextTrackList.elementAt","TimeRanges.length","TouchList.length","TouchList.[]","TouchList.[]=","TouchList.first","TouchList.last","TouchList.elementAt","TrackDefaultList.length","Url.toString","VideoTrackList.length","WheelEvent.deltaY","WheelEvent.deltaX","WheelEvent.deltaMode","Window._requestAnimationFrame","Window._ensureRequestAnimationFrame","Window.name","_Attr.name","_Clipboard.readText","_Clipboard.writeText","_CssRuleList.length","_CssRuleList.[]","_CssRuleList.[]=","_CssRuleList.first","_CssRuleList.elementAt","_DomRect.toString","_DomRect.==","_DomRect.hashCode","_DomRect.height","_DomRect.width","_GamepadList.length","_GamepadList.[]","_GamepadList.[]=","_GamepadList.first","_GamepadList.elementAt","_NamedNodeMap.length","_NamedNodeMap.[]","_NamedNodeMap.[]=","_NamedNodeMap.first","_NamedNodeMap.elementAt","_SpeechRecognitionResultList.length","_SpeechRecognitionResultList.[]","_SpeechRecognitionResultList.[]=","_SpeechRecognitionResultList.first","_SpeechRecognitionResultList.elementAt","_StyleSheetList.length","_StyleSheetList.[]","_StyleSheetList.[]=","_StyleSheetList.first","_StyleSheetList.elementAt","_AttributeMap.cast","_AttributeMap.forEach","_ElementAttributeMap.[]","_AttributeMap.keys","_AttributeMap.values","_AttributeMap.isEmpty","_AttributeMap.isNotEmpty","_ElementAttributeMap.containsKey","_ElementAttributeMap.[]=","_ElementAttributeMap.remove","_ElementAttributeMap.length","_ElementCssClassSet.readClasses","_ElementCssClassSet.length","_ElementCssClassSet.isEmpty","_ElementCssClassSet.isNotEmpty","_ElementCssClassSet.contains","_ElementCssClassSet._contains","_EventStream.listen","_EventStreamSubscription.cancel","_EventStreamSubscription.pause","_EventStreamSubscription.resume","_EventStreamSubscription._tryResume","_EventStreamSubscription._unlisten","_EventStreamSubscription.","_Html5NodeValidator.allowsElement","_Html5NodeValidator.allowsAttribute","ImmutableListMixin.add","ImmutableListMixin.remove","NodeValidatorBuilder.allowsElement","NodeValidatorBuilder.allowsAttribute","NodeValidatorBuilder.allowsElement.","NodeValidatorBuilder.allowsAttribute.","_SimpleNodeValidator.allowsElement","_SimpleNodeValidator.allowsAttribute","_SimpleNodeValidator.","_TemplatingNodeValidator.allowsAttribute","_TemplatingNodeValidator.","_SvgNodeValidator.allowsElement","_SvgNodeValidator.allowsAttribute","FixedSizeListIterator.moveNext","FixedSizeListIterator.current","_ValidatingTreeSanitizer.sanitizeTree","_ValidatingTreeSanitizer._removeNode","_ValidatingTreeSanitizer._sanitizeUntrustedElement","_ValidatingTreeSanitizer._sanitizeElement","BrowserPlatformLocation.back","BitmapCanvas.isReusable","_ValidatingTreeSanitizer.sanitizeTree.walk","_StructuredClone.findSlot","_StructuredClone.walk","convertDartToNative_DateTime","_StructuredClone.copyList","_StructuredClone.walk.","_AcceptStructuredClone.findSlot","_AcceptStructuredClone.walk","convertNativeToDart_DateTime","_AcceptStructuredClone.convertNativeToDart_AcceptStructuredClone","_AcceptStructuredClone.walk.","convertDartToNative_Dictionary.","_StructuredCloneDart2Js.forEachObjectKey","_AcceptStructuredCloneDart2Js.forEachJsField","CssClassSetImpl._validateToken","CssClassSetImpl.toString","CssClassSetImpl.iterator","CssClassSetImpl.map","CssClassSetImpl.isEmpty","CssClassSetImpl.isNotEmpty","CssClassSetImpl.length","CssClassSetImpl.contains","CssClassSetImpl.intersection","CssClassSetImpl.first","CssClassSetImpl.toList","CssClassSetImpl.toList[function-entry$0]","CssClassSetImpl.toSet","CssClassSetImpl.skip","CssClassSetImpl.elementAt","Database.name","Index.name","ObjectStore.name","VersionChangeEvent.target","JsObject._convertDataTree._convert","_convertToJS.","_wrapToDart.","JsObject.[]","JsObject.[]=","JsObject.==","JsObject.toString","JsObject.callMethod","JsObject.callMethod[function-entry$1]","JsObject.hashCode","JsArray._checkIndex","JsArray.[]","JsArray.length","JsArray.add","promiseToFuture.","Point.toString","Point.==","Point.hashCode","Point.+","Point.-","Point.*","LengthList.length","LengthList.[]","LengthList.[]=","LengthList.first","LengthList.elementAt","LengthList.clear","NumberList.length","NumberList.[]","NumberList.[]=","NumberList.first","NumberList.elementAt","NumberList.clear","PointList.length","StringList.length","StringList.[]","StringList.[]=","StringList.first","StringList.elementAt","StringList.clear","AttributeClassSet.readClasses","SvgElement.classes","SvgElement.createFragment","NodeValidatorBuilder.allowSvg","NodeTreeSanitizer","TransformList.length","TransformList.[]","TransformList.[]=","TransformList.first","TransformList.elementAt","TransformList.clear","ClipOp.toString","Canvas.save","Canvas.saveLayer","Canvas._saveLayer","Canvas._saveLayerWithoutBounds","Canvas.restore","RecordingCanvas.restore","Canvas.translate","RecordingCanvas.translate","Canvas.scale","RecordingCanvas.scale","Canvas._scale","Canvas.transform","RecordingCanvas.transform","_PaintBounds.transform","Canvas._transform","Canvas.clipRect","Canvas._clipRect","RecordingCanvas.clipRect","Canvas.clipRect[function-entry$1]","Canvas.clipRect[function-entry$1$doAntiAlias]","Canvas.clipRRect","Canvas._clipRRect","RecordingCanvas.clipRRect","Canvas.clipRRect[function-entry$1]","Canvas.clipPath","Canvas._clipPath","RecordingCanvas.clipPath","Canvas.clipPath[function-entry$1]","Canvas.drawRect","Canvas.drawRRect","Canvas.drawDRRect","Canvas.drawCircle","Canvas._drawCircle","RecordingCanvas.drawCircle","Canvas.drawArc","Canvas.drawPath","Canvas.drawImageRect","Canvas._drawImageRect","RecordingCanvas.drawImageRect","Canvas.drawParagraph","Canvas.drawShadow","RecordingCanvas.drawShadow","PathFillType.toString","_StoredMessage.callback","_RingBuffer.length","_RingBuffer.push","_RingBuffer._dropOverflowItems","ChannelBuffers._onDropItem","ChannelBuffers.drain","ChannelBuffers._pop","OffsetBase.==","OffsetBase.hashCode","OffsetBase.toString","Offset.distance","Offset.distanceSquared","Offset.-","Offset.+","Offset./","Offset.==","Offset.hashCode","Offset.toString","Size.isEmpty","Size.-","Size.+","Size.*","Size./","Size.center","Size.contains","Size.==","Size.hashCode","Size.toString","Rect.isEmpty","Rect.shift","Rect.translate","Rect.inflate","Rect.intersect","Rect.expandToInclude","Rect.shortestSide","Rect.center","Rect.contains","Rect.==","Rect.hashCode","Rect.toString","Radius.-","Radius.+","Radius.*","Radius.==","Radius.hashCode","Radius.toString","RRect.shift","RRect.inflate","RRect._getMin","RRect.scaleRadii","RRect.contains","RRect.==","RRect.hashCode","RRect.toString","RRect.tlRadius","RRect.trRadius","RRect.brRadius","RRect.blRadius","Color.==","Color.hashCode","Color.toString","StrokeCap.toString","StrokeJoin.toString","PaintingStyle.toString","BlendMode.toString","Clip.toString","BlurStyle.toString","MaskFilter.==","MaskFilter.hashCode","MaskFilter.toString","FilterQuality.toString","instantiateImageCodec.","Shadow.==","Shadow.hashCode","Shadow.toString","PointerChange.toString","PointerDeviceKind.toString","PointerSignalKind.toString","PointerData.toString","SemanticsAction.toString","SemanticsFlag.toString","PlaceholderAlignment.toString","FontWeight.toString","TextAlign.toString","TextBaseline.toString","TextDecoration.contains","TextDecoration.==","TextDecoration.hashCode","TextDecoration.toString","TextDecorationStyle.toString","TextDirection.toString","TextBox.==","TextBox.hashCode","TextBox.toString","TextAffinity.toString","TextPosition.==","TextPosition.hashCode","TextPosition.toString","TextRange.==","TextRange.hashCode","TextRange.toString","ParagraphConstraints.==","ParagraphConstraints.hashCode","ParagraphConstraints.toString","BoxHeightStyle.toString","BoxWidthStyle.toString","TileMode.toString","AppLifecycleState.toString","WindowPadding.toString","Locale.==","Locale.hashCode","Locale.toString","Locale._rawToString","Window.scheduleFrame","AccessibilityFeatures.toString","AccessibilityFeatures.==","AccessibilityFeatures.hashCode","Brightness.toString","AudioBuffer.length","AudioParamMap.containsKey","AudioParamMap.[]","AudioParamMap.forEach","AudioParamMap.keys","AudioParamMap.values","AudioParamMap.length","AudioParamMap.isEmpty","AudioParamMap.isNotEmpty","AudioParamMap.[]=","AudioParamMap.remove","AudioParamMap.keys.","AudioParamMap.values.","AudioTrackList.length","OfflineAudioContext.length","ActiveInfo.name","SqlError.message","SqlResultSetRowList.length","SqlResultSetRowList.[]","SqlResultSetRowList.[]=","SqlResultSetRowList.first","SqlResultSetRowList.elementAt","HeapPriorityQueue.length","HeapPriorityQueue.toString","HeapPriorityQueue._bubbleDown","MyApp.build","MyHomePage.createState","State","_MyHomePageState.build","AppBar","Center","_MyHomePageState._buildFile","_MyHomePageState.build.","_MyHomePageState.build..","_MyHomePageState._buildFile.","Image.memory","FileX.readAsBytes","AnimationStatus.toString","Animation.toString","Animation.toStringDetails","_AnimationDirection.toString","AnimationBehavior.toString","AnimationController.value","AnimationController._internalSetValue","AnimationController.status","AnimationController.forward","AnimationController.forward[function-entry$0]","AnimationController.reverse","AnimationController.reverse[function-entry$0]","AnimationController._animateToInternal","TickerFuture.complete","_InterpolationSimulation","AnimationController._animateToInternal[function-entry$1]","AnimationController.repeat","_RepeatingSimulation","AnimationController._directionSetter","AnimationController._startSimulation","Ticker.start","Ticker.shouldScheduleTick","Ticker.scheduleTick","AnimationController.stop","AnimationController.stop[function-entry$0]","AnimationController.dispose","AnimationController._checkStatusChanged","AnimationController._tick","AnimationController.toStringDetails","AnimationController.isAnimating","_InterpolationSimulation.x","_InterpolationSimulation.isDone","_RepeatingSimulation.x","_RepeatingSimulation.isDone","_AlwaysCompleteAnimation.addListener","_AlwaysCompleteAnimation.removeListener","_AlwaysCompleteAnimation.addStatusListener","_AlwaysCompleteAnimation.removeStatusListener","_AlwaysCompleteAnimation.status","_AlwaysCompleteAnimation.value","_AlwaysCompleteAnimation.toString","_AlwaysDismissedAnimation.addListener","_AlwaysDismissedAnimation.removeListener","_AlwaysDismissedAnimation.addStatusListener","_AlwaysDismissedAnimation.removeStatusListener","_AlwaysDismissedAnimation.status","_AlwaysDismissedAnimation.value","_AlwaysDismissedAnimation.toString","AnimationWithParentMixin.addListener","AnimationWithParentMixin.removeListener","AnimationWithParentMixin.addStatusListener","AnimationWithParentMixin.removeStatusListener","AnimationWithParentMixin.status","ProxyAnimation.parent","ProxyAnimation.didStartListening","ProxyAnimation.didStopListening","ProxyAnimation.status","ProxyAnimation.value","ProxyAnimation.toString","ReverseAnimation.addListener","ReverseAnimation.removeListener","ReverseAnimation.didStartListening","ReverseAnimation.didStopListening","ReverseAnimation._statusChangeHandler","ReverseAnimation.status","ReverseAnimation.value","ReverseAnimation._reverseStatus","ReverseAnimation.toString","CurvedAnimation._updateCurveDirection","CurvedAnimation._useForwardCurve","CurvedAnimation.value","CurvedAnimation.toString","_TrainHoppingMode.toString","TrainHoppingAnimation._statusChangeHandler","TrainHoppingAnimation.status","TrainHoppingAnimation._valueChangeHandler","TrainHoppingAnimation.value","TrainHoppingAnimation.dispose","TrainHoppingAnimation.toString","CompoundAnimation.didStartListening","CompoundAnimation.didStopListening","CompoundAnimation.status","CompoundAnimation.toString","CompoundAnimation._maybeNotifyStatusListeners","CompoundAnimation._maybeNotifyListeners","AnimationMin.value","ParametricCurve.transform","ParametricCurve.transformInternal","ParametricCurve.toString","Curve.transform","_Linear.transformInternal","SawTooth.transformInternal","SawTooth.toString","Interval.transformInternal","Interval.toString","Threshold.transformInternal","Cubic._evaluateCubic","Cubic.transformInternal","Cubic.toString","FlippedCurve.transformInternal","FlippedCurve.toString","AnimationLazyListenerMixin.didRegisterListener","AnimationLazyListenerMixin.didUnregisterListener","AnimationEagerListenerMixin.didRegisterListener","AnimationEagerListenerMixin.didUnregisterListener","AnimationEagerListenerMixin.dispose","AnimationLocalListenersMixin.removeListener","AnimationLocalListenersMixin.notifyListeners","AnimationLocalStatusListenersMixin.addStatusListener","AnimationLocalStatusListenersMixin.removeStatusListener","AnimationLocalStatusListenersMixin.notifyStatusListeners","Animatable.chain","_AnimatedEvaluation.value","_AnimatedEvaluation.toString","_AnimatedEvaluation.toStringDetails","_ChainedEvaluation.transform","_ChainedEvaluation.toString","Tween.lerp","Tween.transform","Tween.toString","ReverseTween.lerp","ColorTween.lerp","RectTween.lerp","IntTween.lerp","StepTween.lerp","CurveTween.transform","CurveTween.toString","CupertinoDynamicColor.value","CupertinoDynamicColor._isPlatformBrightnessDependent","CupertinoDynamicColor._isHighContrastDependent","CupertinoDynamicColor._isInterfaceElevationDependent","CupertinoDynamicColor.==","CupertinoDynamicColor.hashCode","CupertinoDynamicColor.toString","CupertinoDynamicColor.toString.toString","CupertinoIconThemeData.resolve","CupertinoIconThemeData.copyWith","CupertinoIconThemeData.copyWith[function-entry$0$color]","CupertinoUserInterfaceLevelData.toString","_CupertinoLocalizationsDelegate.isSupported","_CupertinoLocalizationsDelegate.load","DefaultCupertinoLocalizations.load","_CupertinoLocalizationsDelegate.shouldReload","_CupertinoLocalizationsDelegate.toString","CupertinoPageRoute.buildPageTransitions.","CupertinoPageRoute._startPopGesture","_CupertinoBackGestureController","CupertinoPageRoute_buildPageTransitions_closure","CupertinoPageTransition.build","_CupertinoBackGestureDetector.createState","_CupertinoBackGestureDetectorState.initState","HorizontalDragGestureRecognizer","DragGestureRecognizer","OneSequenceGestureRecognizer","GestureRecognizer","_CupertinoBackGestureDetectorState.dispose","_CupertinoBackGestureDetectorState._handleDragStart","_CupertinoBackGestureDetectorState._handleDragUpdate","_CupertinoBackGestureDetectorState._handleDragEnd","_CupertinoBackGestureDetectorState._handleDragCancel","_CupertinoBackGestureDetectorState._handlePointerDown","_CupertinoBackGestureDetectorState._convertToLogical","_CupertinoBackGestureDetectorState.build","_CupertinoBackGestureController.dragEnd","_CupertinoBackGestureController.dragEnd.","_CupertinoEdgeShadowDecoration.lerpFrom","_CupertinoEdgeShadowDecoration.lerpTo","_CupertinoEdgeShadowDecoration.createBoxPainter","_CupertinoEdgeShadowDecoration.==","_CupertinoEdgeShadowDecoration.hashCode","_CupertinoEdgeShadowPainter.paint","LinearGradient.createShader","CupertinoTheme.build","_InheritedCupertinoTheme.updateShouldNotify","FlutterErrorDetails.exceptionAsString","FlutterErrorDetails.summary","FlutterErrorDetails.toStringShort","FlutterErrorDetails.toString","FlutterErrorDetails.summary.formatException","FlutterError.message","FlutterError.toStringShort","FlutterError.toString","FlutterError.","FlutterError.toString.","BindingBase","_InactiveElements","BuildOwner","HashedObserverList","FocusManager","BuildOwner.focusManager","FocusManager._listeners","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.initInstances","BuildOwner._inactiveElements","BindingBase.window","BindingBase.initInstances","BindingBase.initServiceExtensions","BindingBase.lockEvents","BindingBase.unlocked","BindingBase.toString","BindingBase.lockEvents.","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.unlocked","ChangeNotifier.addListener","ChangeNotifier.removeListener","ChangeNotifier.dispose","ChangeNotifier.notifyListeners","ChangeNotifier.notifyListeners.","_MergingListenable.addListener","_MergingListenable.removeListener","_MergingListenable.toString","ValueNotifier.value","ValueNotifier.toString","DiagnosticLevel.toString","DiagnosticsTreeStyle.toString","TextTreeRenderer.render","TextTreeRenderer.render[function-entry$1]","DiagnosticsNode.toString","DiagnosticsNode.toString[function-entry$0]","DiagnosticsProperty.value","DiagnosticsProperty._maybeCacheValue","Diagnosticable.toStringShort","Diagnosticable.toString","DiagnosticableTree.toStringShort","DiagnosticableTreeMixin.toString","DiagnosticableTreeMixin.toStringShort","DiagnosticableTreeMixin.toDiagnosticsNode","DiagnosticableTreeMixin.toDiagnosticsNode[function-entry$0$style]","ValueKey.==","ValueKey.hashCode","ValueKey.toString","AbstractNode.redepthChild","AbstractNode.redepthChildren","AbstractNode.owner","AbstractNode.attach","AbstractNode.detach","AbstractNode.parent","AbstractNode.adoptChild","AbstractNode.dropChild","ObserverList.remove","ObserverList.contains","ObserverList.iterator","ObserverList.isEmpty","ObserverList.isNotEmpty","HashedObserverList.add","HashedObserverList.remove","HashedObserverList.contains","HashedObserverList.iterator","HashedObserverList.isEmpty","HashedObserverList.isNotEmpty","TargetPlatform.toString","SynchronousFuture.catchError","SynchronousFuture.catchError[function-entry$1]","SynchronousFuture.then","SynchronousFuture.then[function-entry$1]","SynchronousFuture.whenComplete","SynchronousFuture.whenComplete.","SynchronousFuture_whenComplete_closure","GestureDisposition.toString","_GestureArena.toString","_GestureArena.toString.","GestureArenaManager.add","GestureArenaManager.close","GestureArenaManager.sweep","GestureArenaManager.hold","GestureArenaManager.release","GestureArenaManager._resolve","GestureArenaManager._tryToResolveArena","GestureArenaManager._resolveByDefault","GestureArenaManager._resolveInFavorOf","GestureArenaManager.add.","_GestureArena","GestureArenaManager._tryToResolveArena.","GestureBinding._handlePointerDataPacket","GestureBinding.cancelPointer","GestureBinding._flushPointerEventQueue","GestureBinding._handlePointerEvent","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding.hitTest","RenderView.hitTest","HitTestResult.add","GestureBinding.hitTest","GestureBinding.dispatchEvent","GestureBinding.handleEvent","GestureBinding.dispatchEvent.","DragDownDetails.toString","DragStartDetails.toString","DragUpdateDetails.toString","DragEndDetails.toString","PointerAddedEvent.transformed","PointerRemovedEvent.transformed","PointerHoverEvent.transformed","PointerEnterEvent.transformed","PointerExitEvent.transformed","PointerDownEvent.transformed","PointerMoveEvent.transformed","PointerUpEvent.transformed","PointerScrollEvent.transformed","PointerCancelEvent.transformed","HitTestEntry.toString","HitTestResult.toString","LongPressGestureRecognizer.isPointerAllowed","LongPressGestureRecognizer.didExceedDeadline","LongPressGestureRecognizer.handlePrimaryPointer","VelocityTracker","OffsetPair.fromEventPosition","LongPressGestureRecognizer._checkLongPressStart","LongPressGestureRecognizer._checkLongPressMoveUpdate","LongPressGestureRecognizer._checkLongPressEnd","LongPressGestureRecognizer._reset","LongPressGestureRecognizer.resolve","LongPressGestureRecognizer.acceptGesture","_Vector.[]","_Vector.*","LeastSquaresSolver.solve","_Matrix.getRow","_DragState.toString","DragGestureRecognizer.isPointerAllowed","DragGestureRecognizer.addAllowedPointer","DragGestureRecognizer.handleEvent","DragGestureRecognizer.acceptGesture","DragGestureRecognizer.rejectGesture","DragGestureRecognizer.didStopTrackingLastPointer","DragGestureRecognizer._giveUpPointer","OneSequenceGestureRecognizer.resolvePointer","DragGestureRecognizer._giveUpPointer[function-entry$1]","DragGestureRecognizer._checkDown","DragGestureRecognizer._checkStart","DragGestureRecognizer._checkUpdate","DragGestureRecognizer._checkEnd","DragGestureRecognizer.dispose","DragGestureRecognizer._checkDown.","DragGestureRecognizer._checkStart.","DragGestureRecognizer._checkUpdate.","DragGestureRecognizer._checkEnd.","VerticalDragGestureRecognizer.isFlingGesture","VerticalDragGestureRecognizer._hasSufficientGlobalDistanceToAccept","VerticalDragGestureRecognizer._getDeltaForDetails","VerticalDragGestureRecognizer._getPrimaryValueFromOffset","HorizontalDragGestureRecognizer.isFlingGesture","HorizontalDragGestureRecognizer._hasSufficientGlobalDistanceToAccept","HorizontalDragGestureRecognizer._getDeltaForDetails","HorizontalDragGestureRecognizer._getPrimaryValueFromOffset","PanGestureRecognizer.isFlingGesture","PanGestureRecognizer._hasSufficientGlobalDistanceToAccept","PanGestureRecognizer._getDeltaForDetails","PanGestureRecognizer._getPrimaryValueFromOffset","_CountdownZoned._onTimeout","_TapTracker.stopTrackingPointer","_TapTracker.isWithinGlobalTolerance","DoubleTapGestureRecognizer.isPointerAllowed","DoubleTapGestureRecognizer.addAllowedPointer","_TapTracker.hasElapsedMinTime","DoubleTapGestureRecognizer._trackFirstTap","_TapTracker","_CountdownZoned","_TapTracker.startTrackingPointer","DoubleTapGestureRecognizer._handleEvent","DoubleTapGestureRecognizer._registerFirstTap","DoubleTapGestureRecognizer._registerSecondTap","DoubleTapGestureRecognizer.acceptGesture","DoubleTapGestureRecognizer.rejectGesture","DoubleTapGestureRecognizer._reject","DoubleTapGestureRecognizer.dispose","DoubleTapGestureRecognizer._reset","DoubleTapGestureRecognizer._clearTrackers","DoubleTapGestureRecognizer._stopDoubleTapTimer","PointerRouter.addRoute","PointerRouter.removeRoute","PointerRouter._dispatch","PointerRouter.route","PointerRouter._dispatchEventToRoutes","PointerRouter.addRoute.","PointerRouter._dispatchEventToRoutes.","PointerSignalResolver.resolve","DragStartBehavior.toString","GestureRecognizer.addPointer","GestureRecognizer.addAllowedPointer","GestureRecognizer.handleNonAllowedPointer","GestureRecognizer.isPointerAllowed","GestureRecognizer.dispose","GestureRecognizer.invokeCallback","GestureRecognizer.invokeCallback[function-entry$2]","GestureRecognizer.invokeCallback[function-entry$2$debugReport]","OneSequenceGestureRecognizer.handleNonAllowedPointer","OneSequenceGestureRecognizer.acceptGesture","OneSequenceGestureRecognizer.rejectGesture","OneSequenceGestureRecognizer.resolve","OneSequenceGestureRecognizer.dispose","OneSequenceGestureRecognizer._addPointerToArena","OneSequenceGestureRecognizer.startTrackingPointer","OneSequenceGestureRecognizer.stopTrackingPointer","OneSequenceGestureRecognizer.stopTrackingIfPointerNoLongerDown","GestureRecognizerState.toString","PrimaryPointerGestureRecognizer.addAllowedPointer","PrimaryPointerGestureRecognizer.handleEvent","PrimaryPointerGestureRecognizer.didExceedDeadline","PrimaryPointerGestureRecognizer.acceptGesture","PrimaryPointerGestureRecognizer.rejectGesture","PrimaryPointerGestureRecognizer.didStopTrackingLastPointer","PrimaryPointerGestureRecognizer.dispose","PrimaryPointerGestureRecognizer._stopTimer","PrimaryPointerGestureRecognizer._getGlobalDistance","PrimaryPointerGestureRecognizer.addAllowedPointer.","OffsetPair.+","OffsetPair.-","OffsetPair.toString","BaseTapGestureRecognizer.addAllowedPointer","BaseTapGestureRecognizer.startTrackingPointer","BaseTapGestureRecognizer.handlePrimaryPointer","BaseTapGestureRecognizer.resolve","BaseTapGestureRecognizer.didExceedDeadline","BaseTapGestureRecognizer.acceptGesture","BaseTapGestureRecognizer.rejectGesture","BaseTapGestureRecognizer._checkDown","BaseTapGestureRecognizer._checkUp","BaseTapGestureRecognizer._reset","TapGestureRecognizer.isPointerAllowed","TapGestureRecognizer.handleTapDown","TapGestureRecognizer.handleTapUp","TapGestureRecognizer.handleTapCancel","TapGestureRecognizer.handleTapDown.","Velocity.-","Velocity.+","Velocity.clampMagnitude","Velocity.==","Velocity.hashCode","Velocity.toString","VelocityEstimate.toString","_PointAtTime.toString","VelocityTracker.addPosition","VelocityTracker.getVelocityEstimate","ThemeMode.toString","MaterialApp.createState","_MaterialAppState.initState","HeroController","_MaterialAppState.didUpdateWidget","_MaterialAppState._updateNavigator","_MaterialAppState._createRectTween","_MaterialAppState._localizationsDelegates","_MaterialAppState.build","_MaterialAppState.build.","ModalRoute","TransitionRoute","OverlayRoute","ModalRoute._storageBucket","_MaterialAppState.build[function-entry$2].","_ToolbarContainerLayout.getConstraintsForChild","_ToolbarContainerLayout.getSize","_ToolbarContainerLayout.getPositionForChild","_ToolbarContainerLayout.shouldRelayout","AppBar._getEffectiveCenterTitle","AppBar.createState","_AppBarState._handleDrawerButton","_AppBarState._handleDrawerButtonEnd","_AppBarState.build","ScaffoldState.hasDrawer","ScaffoldState.hasEndDrawer","_AppBarTitleBox.createRenderObject","RenderShiftedBox","_AppBarTitleBox.updateRenderObject","_RenderAppBarTitleBox.performLayout","AppBarTheme.hashCode","AppBarTheme.==","MaterialPointArcTween._initialize","MaterialPointArcTween.center","MaterialPointArcTween.radius","MaterialPointArcTween.beginAngle","MaterialPointArcTween.endAngle","MaterialPointArcTween.begin","MaterialPointArcTween.end","MaterialPointArcTween.lerp","MaterialPointArcTween.toString","MaterialPointArcTween._initialize.sweepAngle","_CornerId.toString","MaterialRectArcTween._initialize","MaterialRectArcTween._cornerFor","Rect.topRight","Rect.bottomLeft","MaterialRectArcTween.beginArc","MaterialRectArcTween.endArc","MaterialRectArcTween.begin","MaterialRectArcTween.end","MaterialRectArcTween.lerp","MaterialRectArcTween.toString","MaterialRectArcTween._initialize.","MaterialRectArcTween._diagonalSupport","BackButtonIcon.build","BackButton.build","BackButton.build.","MaterialBannerThemeData.hashCode","MaterialBannerThemeData.==","BottomAppBarTheme.hashCode","BottomAppBarTheme.==","BottomSheetThemeData.hashCode","BottomSheetThemeData.==","RawMaterialButton.createState","RawMaterialButton.enabled","_RawMaterialButtonState","_RawMaterialButtonState._handleHighlightChanged","_RawMaterialButtonState._handleHoveredChanged","_RawMaterialButtonState._handleFocusedChanged","_RawMaterialButtonState.initState","_RawMaterialButtonState.didUpdateWidget","_RawMaterialButtonState._effectiveElevation","_RawMaterialButtonState.build","VisualDensity.baseSizeAdjustment","_RawMaterialButtonState._handleHighlightChanged.","_RawMaterialButtonState._handleHoveredChanged.","_RawMaterialButtonState._handleFocusedChanged.","_InputPadding.createRenderObject","_InputPadding.updateRenderObject","_RenderInputPadding.minSize","_RenderInputPadding.performLayout","_RenderInputPadding.hitTest","MatrixUtils.forceToPoint","_RenderInputPadding.hitTest.","ButtonBar.build","ButtonBar.build.","_ButtonBarRow.createRenderObject","_ButtonBarRow.updateRenderObject","_RenderButtonBarRow.constraints","_RenderButtonBarRow.performLayout","ButtonBarThemeData.hashCode","ButtonBarThemeData.==","ButtonTextTheme.toString","ButtonBarLayoutBehavior.toString","ButtonTheme.updateShouldNotify","ButtonThemeData.padding","ButtonThemeData.shape","ButtonThemeData.copyWith","ButtonThemeData.copyWith[function-entry$0$colorScheme]","ButtonThemeData.copyWith[function-entry$0$alignedDropdown$height$layoutBehavior$minWidth$padding$textTheme]","ButtonThemeData.==","ButtonThemeData.hashCode","CardTheme.hashCode","CardTheme.==","ChipThemeData.hashCode","ChipThemeData.==","ColorScheme.==","ColorScheme.hashCode","DialogTheme.hashCode","DialogTheme.==","DividerThemeData.hashCode","DividerThemeData.==","FlexibleSpaceBarSettings.updateShouldNotify","_DefaultHeroTag.toString","FloatingActionButton.build","FloatingActionButtonLocation.toString","_EndFloatFloatingActionButtonLocation.getOffset","_EndFloatFloatingActionButtonLocation.toString","FloatingActionButtonAnimator.toString","_ScalingFabMotionAnimator.getOffset","_AnimationSwap.value","FloatingActionButtonThemeData.hashCode","FloatingActionButtonThemeData.==","IconButton.build","InkHighlight._handleAlphaStatusChanged","InkHighlight.dispose","InkHighlight._paintHighlight","InkHighlight.paintFeature","_getClipCallback.","InkSplash.confirm","InkSplash._handleAlphaStatusChanged","InkSplash.dispose","InkSplash.paintFeature","InteractiveInkFeature.paintInkCircle","InteractiveInkFeature.color","InkResponse.createState","_InkResponseState","_HighlightType.toString","_InkResponseState.highlightsExist","_InkResponseState._handleAction","_InkResponseState._createAction","_InkResponseState.initState","FocusManager.instance","_InkResponseState.didUpdateWidget","_InkResponseState.dispose","_InkResponseState.wantKeepAlive","_InkResponseState.getHighlightColorForType","_InkResponseState.getFadeDurationForType","_InkResponseState.updateHighlight","InkHighlight","_InkResponseState._createInkFeature","_InkSplashFactory.create","InkSplash","_InkResponseState._handleFocusHighlightModeChange","_InkResponseState._updateFocusHighlights","_InkResponseState.enabled","_InkResponseState._handleFocusUpdate","_InkResponseState._handleTapDown","_InkResponseState._startSplash","RenderBox.paintBounds","_InkResponseState._startSplash[function-entry$0$details]","_InkResponseState._startSplash[function-entry$0$context]","_InkResponseState._handleTap","_InkResponseState._handleTapCancel","_InkResponseState.deactivate","_InkResponseState._isWidgetEnabled","_InkResponseState._handleMouseEnter","_InkResponseState._handleMouseExit","_InkResponseState._handleHoverChange","_InkResponseState.build","_InkResponseState.highlightsExist.","_InkResponseState.updateHighlight.handleInkRemoval","_InkResponseState._createInkFeature.onRemoved","_InkResponseState._handleFocusHighlightModeChange.","_InkResponseState.build.","__InkResponseState&State&AutomaticKeepAliveClientMixin.initState","__InkResponseState&State&AutomaticKeepAliveClientMixin.deactivate","AutomaticKeepAliveClientMixin._releaseKeepAlive","FloatingLabelBehavior.toString","InputDecorationTheme.hashCode","InputDecorationTheme.==","MaterialType.toString","Material.createState","_MaterialState.build","_MaterialState._getBackgroundColor","_MaterialState._getShape","_MaterialState.build.","GlobalKey.currentContext","_RenderInkFeatures.addInkFeature","_RenderInkFeatures.hitTestSelf","_RenderInkFeatures.paint","_InkFeatures.createRenderObject","RenderProxyBox","_InkFeatures.updateRenderObject","InkFeature.dispose","InkFeature._paint","InkFeature.toString","ShapeBorderTween.lerp","_MaterialInterior.createState","_MaterialInteriorState.forEachTween","_MaterialInteriorState.build","_MaterialInteriorState.forEachTween.","_ShapeBorderPaint.build","_ShapeBorderPainter.paint","_ShapeBorderPainter.shouldRepaint","__MaterialState&State&TickerProviderStateMixin.dispose","__MaterialState&State&TickerProviderStateMixin.didChangeDependencies","_MaterialLocalizationsDelegate.isSupported","_MaterialLocalizationsDelegate.load","DefaultMaterialLocalizations.load","_MaterialLocalizationsDelegate.shouldReload","_MaterialLocalizationsDelegate.toString","MaterialState.toString","NavigationRailThemeData.hashCode","NavigationRailThemeData.==","_FadeUpwardsPageTransition.build","FadeUpwardsPageTransitionsBuilder.buildTransitions","_FadeUpwardsPageTransition","CupertinoPageTransitionsBuilder.buildTransitions","PageTransitionsTheme.builders","PageTransitionsTheme._all","PageTransitionsTheme.==","PageTransitionsTheme.hashCode","PageTransitionsTheme._all.","PopupMenuThemeData.hashCode","PopupMenuThemeData.==","_CircularProgressIndicatorPainter.paint","_CircularProgressIndicatorPainter.shouldRepaint","CircularProgressIndicator.createState","_CircularProgressIndicatorState.initState","_CircularProgressIndicatorState.didUpdateWidget","_CircularProgressIndicatorState.dispose","_CircularProgressIndicatorState._buildIndicator","_CircularProgressIndicatorState._buildAnimation","_CircularProgressIndicatorState.build","_CircularProgressIndicatorState._buildAnimation.","__CircularProgressIndicatorState&State&SingleTickerProviderStateMixin.dispose","__CircularProgressIndicatorState&State&SingleTickerProviderStateMixin.didChangeDependencies","_ScaffoldSlot.toString","_ScaffoldGeometryNotifier._updateWith","ScaffoldGeometry.copyWith","_ScaffoldGeometryNotifier._updateWith[function-entry$0$floatingActionButtonScale]","_ScaffoldGeometryNotifier._updateWith[function-entry$0$bottomNavigationBarTop$floatingActionButtonArea]","_BodyBoxConstraints.==","_BodyBoxConstraints.hashCode","_BodyBuilder.build","_ScaffoldLayout.performLayout","BoxConstraints.loose","_ScaffoldLayout.shouldRelayout","_FloatingActionButtonTransition.createState","_FloatingActionButtonTransitionState.initState","_FloatingActionButtonTransitionState.dispose","_FloatingActionButtonTransitionState.didUpdateWidget","_FloatingActionButtonTransitionState._updateAnimations","_ScalingFabMotionAnimator.getScaleAnimation","Curve.flipped","_ScalingFabMotionAnimator.getRotationAnimation","_FloatingActionButtonTransitionState._handlePreviousAnimationStatusChanged","_FloatingActionButtonTransitionState.build","_FloatingActionButtonTransitionState._onProgressChanged","_FloatingActionButtonTransitionState._updateGeometryScale","_FloatingActionButtonTransitionState._handlePreviousAnimationStatusChanged.","Scaffold.createState","ScaffoldState","ScaffoldState._primaryScrollController","ScrollController","ScaffoldState.hideCurrentSnackBar","ScaffoldState._maybeBuildPersistentBottomSheet","ScaffoldState._handleStatusBarTap","ScaffoldState._resizeToAvoidBottomInset","ScaffoldState.initState","ScaffoldState.didUpdateWidget","ScaffoldState.didChangeDependencies","ScaffoldState.dispose","ScaffoldState._addIfNonNull","ScaffoldState._addIfNonNull[function-entry$3$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding]","ScaffoldState._addIfNonNull[function-entry$3$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding]","ScaffoldState._addIfNonNull[function-entry$3$maintainBottomViewPadding$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding]","ScaffoldState._buildEndDrawer","ScaffoldState._buildDrawer","ScaffoldState.build","FlexibleSpaceBar.createSettings","ScaffoldState.hideCurrentSnackBar.","_Completer.isCompleted","ScaffoldState.build.","_ScaffoldScope.updateShouldNotify","_ScaffoldState&State&TickerProviderStateMixin.dispose","_ScaffoldState&State&TickerProviderStateMixin.didChangeDependencies","__FloatingActionButtonTransitionState&State&TickerProviderStateMixin.dispose","__FloatingActionButtonTransitionState&State&TickerProviderStateMixin.didChangeDependencies","SliderThemeData.hashCode","SliderThemeData.==","SnackBarClosedReason.toString","SnackBarThemeData.hashCode","SnackBarThemeData.==","TabBarTheme.hashCode","TabBarTheme.==","TextTheme.merge","TextTheme.==","TextTheme.hashCode","Theme.build","CupertinoThemeData.noDefault","MaterialBasedCupertinoThemeData._","_InheritedTheme.updateShouldNotify","ThemeDataTween.lerp","ThemeData.lerp","AppBarTheme.lerp","MaterialBannerThemeData.lerp","BottomAppBarTheme.lerp","CardTheme.lerp","DialogTheme.lerp","DividerThemeData.lerp","SliderThemeData.lerp","SnackBarThemeData.lerp","TabBarTheme.lerp","Typography.lerp","VisualDensity.lerp","AnimatedTheme.createState","_AnimatedThemeState.forEachTween","_AnimatedThemeState.build","_AnimatedThemeState.forEachTween.","MaterialTapTargetSize.toString","ThemeData.==","ThemeData.hashCode","ThemeData.localize.","MaterialBasedCupertinoThemeData.brightness","MaterialBasedCupertinoThemeData.primaryColor","_IdentityThemeDataCacheKey.hashCode","_IdentityThemeDataCacheKey.==","_FifoCache.putIfAbsent","VisualDensity.effectiveConstraints","VisualDensity.==","VisualDensity.hashCode","VisualDensity.toStringShort","ToggleButtonsThemeData.hashCode","ToggleButtonsThemeData.==","Tooltip.createState","_TooltipState.initState","_TooltipState._handleMouseTrackerChange","_TooltipState._handleStatusChanged","_TooltipState._hideTooltip","_TooltipState._hideTooltip[function-entry$0]","_TooltipState._showTooltip","_TooltipState.ensureTooltipVisible","_TooltipState._createNewEntry","_TooltipState._removeEntry","_TooltipState._handlePointerEvent","_TooltipState.deactivate","_TooltipState.dispose","_TooltipState._handleLongPress","_TooltipState.build","_TooltipState._handleMouseTrackerChange.","_TooltipState._createNewEntry.","_TooltipState.build.","_TooltipPositionDelegate.getConstraintsForChild","_TooltipPositionDelegate.getPositionForChild","_TooltipPositionDelegate.shouldRelayout","_TooltipOverlay.build","__TooltipState&State&SingleTickerProviderStateMixin.dispose","__TooltipState&State&SingleTickerProviderStateMixin.didChangeDependencies","TooltipThemeData.hashCode","TooltipThemeData.==","ScriptCategory.toString","Typography.geometryThemeFor","Typography.==","Typography.hashCode","AlignmentGeometry.toString","AlignmentGeometry.==","AlignmentGeometry.hashCode","Alignment.-","Alignment._x","Alignment._start","Alignment._y","Alignment.+","Alignment.*","Alignment.alongOffset","Alignment.withinRect","Alignment.inscribe","Alignment.resolve","Alignment.toString","AlignmentDirectional.-","AlignmentDirectional._x","AlignmentDirectional._start","AlignmentDirectional._y","AlignmentDirectional.+","AlignmentDirectional.*","AlignmentDirectional.resolve","AlignmentDirectional.toString","_MixedAlignment.*","_MixedAlignment.resolve","RenderComparison.toString","Axis.toString","VerticalDirection.toString","AxisDirection.toString","PaintingBinding.instantiateImageCodec","PaintingBinding.instantiateImageCodec[function-entry$1]","_SystemFontsNotifier.notifyListeners","_SystemFontsNotifier.addListener","_SystemFontsNotifier.removeListener","BorderRadiusGeometry.subtract","BorderRadiusGeometry.add","BorderRadiusGeometry.toString","BorderRadiusGeometry.==","BorderRadiusGeometry.hashCode","BorderRadius._topLeft","BorderRadius._topRight","BorderRadius._bottomLeft","BorderRadius._bottomRight","BorderRadius._topStart","BorderRadius._topEnd","BorderRadius._bottomStart","BorderRadius._bottomEnd","BorderRadius.toRRect","BorderRadius.subtract","BorderRadius.add","BorderRadius.-","BorderRadius.+","BorderRadius.*","BorderRadius.resolve","_MixedBorderRadius.*","_MixedBorderRadius.resolve","BorderStyle.toString","BorderSide.scale","BorderSide.toPaint","BorderSide.==","BorderSide.hashCode","BorderSide.toString","ShapeBorder.add","ShapeBorder.add[function-entry$1]","ShapeBorder.+","ShapeBorder.lerpFrom","ShapeBorder.lerpTo","ShapeBorder.toString","_CompoundBorder.dimensions","_CompoundBorder.add","_CompoundBorder.add[function-entry$1]","_CompoundBorder.scale","_CompoundBorder.lerpFrom","_CompoundBorder.lerpTo","_CompoundBorder.getOuterPath","_CompoundBorder.paint","EdgeInsets.deflateRect","_CompoundBorder.==","_CompoundBorder.hashCode","_CompoundBorder.toString","_CompoundBorder.dimensions.","_CompoundBorder.scale.","_CompoundBorder.toString.","BoxShape.toString","BoxBorder.add","BoxBorder.add[function-entry$1]","BoxBorder.getOuterPath","Border.dimensions","Border.isUniform","Border.add","Border.merge","Border.add[function-entry$1]","Border.scale","Border.lerpFrom","Border.lerpTo","Border.paint","Border.paint[function-entry$2$textDirection]","Border.==","Border.hashCode","Border.toString","BorderDirectional.dimensions","BorderDirectional.isUniform","BorderDirectional.add","BorderDirectional.merge","BorderDirectional.add[function-entry$1]","BorderDirectional.scale","BorderDirectional.lerpFrom","BorderDirectional.lerpTo","BorderDirectional.paint","BorderDirectional.paint[function-entry$2$textDirection]","BorderDirectional.==","BorderDirectional.hashCode","BorderDirectional.toString","BoxDecoration.padding","BoxDecoration.scale","BoxDecoration.isComplex","BoxDecoration.lerpFrom","BoxDecoration.lerpTo","BoxDecoration.==","BoxDecoration.hashCode","BoxDecoration.hitTest","BoxDecoration.createBoxPainter","_BoxDecorationPainter._paintBox","_BoxDecorationPainter._paintShadows","BoxShadow.toPaint","_BoxDecorationPainter._paintBackgroundImage","_BoxDecorationPainter.dispose","_BoxDecorationPainter.paint","_BoxDecorationPainter._paintBackgroundColor","_BoxDecorationPainter.toString","BoxFit.toString","BoxShadow.==","BoxShadow.hashCode","BoxShadow.toString","CircleBorder.dimensions","CircleBorder.scale","CircleBorder.lerpFrom","CircleBorder.lerpTo","CircleBorder.getOuterPath","CircleBorder.paint","CircleBorder.==","CircleBorder.hashCode","CircleBorder.toString","ClipContext._clipAndPaint","ClipContext.clipPathAndPaint","ClipContext.clipRectAndPaint","ClipContext.clipPathAndPaint.","ClipContext.clipRectAndPaint.","ColorSwatch.[]","ColorSwatch.==","ColorSwatch.hashCode","ColorSwatch.toString","Decoration.toStringShort","Decoration.padding","Decoration.isComplex","Decoration.lerpFrom","Decoration.lerpTo","Decoration.hitTest","BoxPainter.dispose","ImageRepeat.toString","EdgeInsetsGeometry.horizontal","EdgeInsetsGeometry.add","EdgeInsetsGeometry.clamp","EdgeInsetsGeometry.toString","EdgeInsetsGeometry.==","EdgeInsetsGeometry.hashCode","EdgeInsets._left","EdgeInsets._top","EdgeInsets._right","EdgeInsets._bottom","EdgeInsets._start","EdgeInsets._end","EdgeInsets.add","EdgeInsets.clamp","EdgeInsets.-","EdgeInsets.+","EdgeInsets.*","EdgeInsets.resolve","EdgeInsets.copyWith","EdgeInsets.copyWith[function-entry$0$bottom]","EdgeInsetsDirectional._start","EdgeInsetsDirectional._top","EdgeInsetsDirectional._end","EdgeInsetsDirectional._bottom","EdgeInsetsDirectional._left","EdgeInsetsDirectional._right","EdgeInsetsDirectional.add","EdgeInsetsDirectional.-","EdgeInsetsDirectional.+","EdgeInsetsDirectional.*","EdgeInsetsDirectional.resolve","_MixedEdgeInsets.*","_MixedEdgeInsets.resolve","_sample.","_interpolateColorsAndStops.","Gradient._impliedStops","LinearGradient.scale","LinearGradient.==","LinearGradient.hashCode","LinearGradient.toString","LinearGradient.scale.","ImageCache._touch","ImageCache._trackLiveImage","ImageCache._trackLiveImage[function-entry$2]","ImageCache.putIfAbsent","ImageCache._checkCacheSize","ImageCache._trackLiveImage.","ImageCache.putIfAbsent.","ImageCache.putIfAbsent.listener","ImageCache.putIfAbsent.listener.","ImageConfiguration.==","ImageConfiguration.hashCode","ImageConfiguration.toString","ImageProvider.resolve","ImageProvider.createStream","ImageProvider._createErrorHandlerAndKey","ImageProvider.resolveStreamForKey","ImageProvider.toString","ImageProvider.resolve.","ImageProvider_resolve_closure","ImageProvider__createErrorHandlerAndKey_handleError","ImageProvider._createErrorHandlerAndKey.handleError","ImageProvider._createErrorHandlerAndKey.","ImageProvider._createErrorHandlerAndKey..","ImageProvider__createErrorHandlerAndKey__closure","ImageProvider.resolveStreamForKey.","MemoryImage.obtainKey","MemoryImage.load","MemoryImage.==","MemoryImage.hashCode","MemoryImage.toString","ImageInfo.toString","ImageInfo.hashCode","ImageInfo.==","ImageStreamListener.hashCode","ImageStreamListener.==","ImageStream.setCompleter","ImageStream.addListener","ImageStream.removeListener","ImageStreamCompleter.addListener","ImageStreamCompleter.removeListener","ImageStreamCompleter.setImage","ImageStreamCompleter.reportError","ImageStreamCompleter.reportError[function-entry$0$context$exception$stack]","ImageStreamCompleter.reportError.","MultiFrameImageStreamCompleter._handleCodecReady","MultiFrameImageStreamCompleter._handleAppFrame","MultiFrameImageStreamCompleter._hasFrameDurationPassed","MultiFrameImageStreamCompleter._decodeNextFrameAndSchedule","MultiFrameImageStreamCompleter._scheduleAppFrame","MultiFrameImageStreamCompleter._emitFrame","MultiFrameImageStreamCompleter.addListener","MultiFrameImageStreamCompleter.removeListener","MultiFrameImageStreamCompleter.","MultiFrameImageStreamCompleter._handleAppFrame.","InlineSpanSemanticsInformation.==","InlineSpanSemanticsInformation.hashCode","InlineSpanSemanticsInformation.toString","InlineSpan.getSpanForPosition","InlineSpan.==","InlineSpan.hashCode","InlineSpan.getSpanForPosition.","RoundedRectangleBorder.dimensions","RoundedRectangleBorder.scale","RoundedRectangleBorder.lerpFrom","RoundedRectangleBorder.lerpTo","RoundedRectangleBorder.getOuterPath","RoundedRectangleBorder.paint","RoundedRectangleBorder.==","RoundedRectangleBorder.hashCode","RoundedRectangleBorder.toString","_RoundedRectangleToCircleBorder.dimensions","_RoundedRectangleToCircleBorder.scale","_RoundedRectangleToCircleBorder.lerpFrom","_RoundedRectangleToCircleBorder.lerpTo","_RoundedRectangleToCircleBorder._adjustRect","_RoundedRectangleToCircleBorder._adjustBorderRadius","_RoundedRectangleToCircleBorder.getOuterPath","_RoundedRectangleToCircleBorder.paint","_RoundedRectangleToCircleBorder.==","_RoundedRectangleToCircleBorder.hashCode","_RoundedRectangleToCircleBorder.toString","ShaderWarmUp.execute","TimelineTask","DefaultShaderWarmUp.warmUpOnCanvas","StadiumBorder.dimensions","StadiumBorder.scale","StadiumBorder.lerpFrom","StadiumBorder.lerpTo","StadiumBorder.getOuterPath","StadiumBorder.paint","StadiumBorder.==","StadiumBorder.hashCode","StadiumBorder.toString","_StadiumToCircleBorder.dimensions","_StadiumToCircleBorder.scale","_StadiumToCircleBorder.lerpFrom","_StadiumToCircleBorder.lerpTo","_StadiumToCircleBorder._adjustRect","_StadiumToCircleBorder.getOuterPath","_StadiumToCircleBorder._adjustBorderRadius","_StadiumToCircleBorder.paint","_StadiumToCircleBorder.==","_StadiumToCircleBorder.hashCode","_StadiumToCircleBorder.toString","_StadiumToRoundedRectangleBorder.dimensions","_StadiumToRoundedRectangleBorder.scale","_StadiumToRoundedRectangleBorder.lerpFrom","_StadiumToRoundedRectangleBorder.lerpTo","_StadiumToRoundedRectangleBorder._adjustBorderRadius","_StadiumToRoundedRectangleBorder.getOuterPath","_StadiumToRoundedRectangleBorder.paint","_StadiumToRoundedRectangleBorder.==","_StadiumToRoundedRectangleBorder.hashCode","_StadiumToRoundedRectangleBorder.toString","PlaceholderDimensions.toString","TextWidthBasis.toString","TextPainter.markNeedsLayout","TextPainter.text","TextPainter.textAlign","TextPainter.textDirection","TextPainter.textScaleFactor","TextPainter.ellipsis","TextPainter.locale","TextPainter.maxLines","TextPainter.textWidthBasis","TextPainter.setPlaceholderDimensions","TextPainter.width","TextPainter.computeDistanceToActualBaseline","TextPainter.layout","TextPainter._createParagraphStyle","TextPainter.maxIntrinsicWidth","TextPainter.layout[function-entry$0]","TextSpan.build","TextSpan.visitChildren","TextSpan.getSpanForPositionVisitor","TextSpan.computeSemanticsInformation","TextSpan.compareTo","TextSpan.==","TextSpan.hashCode","TextSpan.toStringShort","TextStyle.fontFamilyFallback","TextStyle.copyWith","TextStyle.copyWith[function-entry$0$color$letterSpacing]","TextStyle.copyWith[function-entry$0$color]","TextStyle.merge","TextStyle.compareTo","TextStyle.==","TextStyle.hashCode","TextStyle.toStringShort","Simulation.toString","Tolerance.toString","RendererBinding.handleMetricsChanged","RendererBinding.handlePlatformBrightnessChanged","RendererBinding.createViewConfiguration","RendererBinding._handleSemanticsEnabledChanged","Window.semanticsEnabled","RendererBinding.setSemanticsEnabled","RendererBinding._handleSemanticsAction","RendererBinding._handleSemanticsOwnerCreated","RenderObject.scheduleInitialSemantics","RendererBinding._handleSemanticsOwnerDisposed","RendererBinding._handlePersistentFrameCallback","RendererBinding.drawFrame","BoxConstraints.copyWith","BoxConstraints.copyWith[function-entry$0$minHeight$minWidth]","BoxConstraints.copyWith[function-entry$0$maxWidth]","BoxConstraints.copyWith[function-entry$0$maxHeight]","BoxConstraints.copyWith[function-entry$0$minWidth]","BoxConstraints.loosen","BoxConstraints.enforce","BoxConstraints.tighten","BoxConstraints.tighten[function-entry$0$height]","BoxConstraints.tighten[function-entry$0$width]","BoxConstraints.constrain","BoxConstraints.constrainSizeAndAttemptToPreserveAspectRatio","BoxConstraints.isTight","BoxConstraints.smallest","BoxConstraints.*","BoxConstraints.isNormalized","BoxConstraints.==","BoxConstraints.hashCode","BoxConstraints.toString","BoxConstraints.toString.describe","BoxHitTestResult.addWithPaintTransform","BoxHitTestResult.addWithPaintOffset","BoxHitTestResult.addWithRawTransform","HitTestResult.pushTransform","BoxHitTestEntry.target","BoxHitTestEntry.toString","BoxParentData.toString","RenderBox.setupParentData","BoxParentData","RenderBox.semanticBounds","RenderBox.getDistanceToBaseline","RenderBox.getDistanceToBaseline[function-entry$1]","RenderBox.getDistanceToActualBaseline","RenderBox.computeDistanceToActualBaseline","RenderBox.constraints","RenderBox.markNeedsLayout","RenderBox.performResize","RenderBox.performLayout","RenderBox.hitTest","RenderBox.hitTestSelf","RenderBox.hitTestChildren","RenderBox.applyPaintTransform","RenderBox.globalToLocal","RenderBox.handleEvent","RenderBox.getDistanceToActualBaseline.","RenderBoxContainerDefaultsMixin.defaultComputeDistanceToFirstActualBaseline","RenderBoxContainerDefaultsMixin.defaultComputeDistanceToHighestActualBaseline","RenderBoxContainerDefaultsMixin.defaultHitTestChildren","RenderBoxContainerDefaultsMixin.defaultPaint","RenderBoxContainerDefaultsMixin.defaultHitTestChildren.","_ContainerBoxParentData&BoxParentData&ContainerParentDataMixin.detach","MultiChildLayoutParentData.toString","MultiChildLayoutDelegate.layoutChild","MultiChildLayoutDelegate.positionChild","MultiChildLayoutDelegate._callPerformLayout","MultiChildLayoutDelegate.toString","RenderCustomMultiChildLayoutBox.setupParentData","RenderCustomMultiChildLayoutBox.delegate","RenderCustomMultiChildLayoutBox.attach","RenderCustomMultiChildLayoutBox.detach","RenderCustomMultiChildLayoutBox.performLayout","BoxConstraints.biggest","RenderCustomMultiChildLayoutBox._getSize","RenderCustomMultiChildLayoutBox.paint","RenderCustomMultiChildLayoutBox.hitTestChildren","_RenderCustomMultiChildLayoutBox&RenderBox&ContainerRenderObjectMixin.attach","_RenderCustomMultiChildLayoutBox&RenderBox&ContainerRenderObjectMixin.detach","CustomPainter.addListener","CustomPainter.removeListener","CustomPainter.hitTest","CustomPainter.toString","RenderCustomPaint.painter","RenderCustomPaint.foregroundPainter","RenderCustomPaint._didUpdatePainter","RenderCustomPaint.preferredSize","RenderCustomPaint.attach","RenderCustomPaint.detach","RenderCustomPaint.hitTestChildren","RenderCustomPaint.hitTestSelf","RenderCustomPaint.performResize","RenderCustomPaint._paintWithPainter","RenderCustomPaint.paint","RenderCustomPaint._setRasterCacheHints","RenderCustomPaint.describeSemanticsConfiguration","RenderCustomPaint.assembleSemanticsNode","RenderCustomPaint.clearSemantics","RenderErrorBox.sizedByParent","RenderErrorBox.hitTestSelf","RenderErrorBox.performResize","RenderErrorBox.paint","FlexFit.toString","FlexParentData.toString","MainAxisSize.toString","MainAxisAlignment.toString","CrossAxisAlignment.toString","RenderFlex.direction","RenderFlex.mainAxisAlignment","RenderFlex.mainAxisSize","RenderFlex.crossAxisAlignment","RenderFlex.textDirection","RenderFlex.verticalDirection","RenderFlex.textBaseline","RenderFlex.setupParentData","RenderFlex.computeDistanceToActualBaseline","RenderFlex._getCrossSize","RenderFlex._getMainSize","RenderFlex.performLayout","RenderFlex.hitTestChildren","RenderFlex.paint","RenderFlex.describeApproximatePaintClip","RenderFlex.toStringShort","_RenderFlex&RenderBox&ContainerRenderObjectMixin.attach","_RenderFlex&RenderBox&ContainerRenderObjectMixin.detach","RenderImage._resolve","RenderImage._markNeedResolution","RenderImage.image","RenderImage.width","RenderImage.height","RenderImage.scale","RenderImage._updateColorFilter","RenderImage.color","RenderImage.filterQuality","RenderImage.colorBlendMode","RenderImage.fit","RenderImage.alignment","RenderImage.repeat","RenderImage.centerSlice","RenderImage.invertColors","RenderImage.matchTextDirection","RenderImage.textDirection","RenderImage._sizeForConstraints","RenderImage.hitTestSelf","RenderImage.performLayout","RenderImage.paint","AnnotationEntry.toString","AnnotationResult.annotations","Layer.markNeedsAddToScene","Layer.engineLayer","Layer.updateSubtreeNeedsAddToScene","Layer.dropChild","Layer.remove","Layer.findAnnotations","Layer.find","AnnotationResult","Layer._addToSceneWithRetainedRendering","Layer.toStringShort","PictureLayer.addToScene","PictureLayer.addToScene[function-entry$1]","PictureLayer.findAnnotations","PerformanceOverlayLayer.addToScene","PerformanceOverlayLayer.addToScene[function-entry$1]","PerformanceOverlayLayer.findAnnotations","ContainerLayer.buildScene","ContainerLayer.updateSubtreeNeedsAddToScene","ContainerLayer.findAnnotations","ContainerLayer.attach","ContainerLayer.detach","ContainerLayer.append","ContainerLayer.removeAllChildren","ContainerLayer.addToScene","ContainerLayer.addToScene[function-entry$1]","ContainerLayer.addChildrenToScene","ContainerLayer.addChildrenToScene[function-entry$1]","OffsetLayer.offset","OffsetLayer.findAnnotations","OffsetLayer.addToScene","OffsetLayer.addToScene[function-entry$1]","ClipRectLayer.findAnnotations","ClipRectLayer.addToScene","ClipRectLayer.addToScene[function-entry$1]","ClipPathLayer.findAnnotations","ClipPathLayer.addToScene","ClipPathLayer.addToScene[function-entry$1]","TransformLayer.transform","TransformLayer.addToScene","TransformLayer.addToScene[function-entry$1]","TransformLayer._transformOffset","TransformLayer.findAnnotations","OpacityLayer.addToScene","OpacityLayer.addToScene[function-entry$1]","PhysicalModelLayer.clipPath","PhysicalModelLayer.clipBehavior","PhysicalModelLayer.elevation","PhysicalModelLayer.color","PhysicalModelLayer.shadowColor","PhysicalModelLayer.findAnnotations","PhysicalModelLayer.addToScene","PhysicalModelLayer.addToScene[function-entry$1]","AnnotatedRegionLayer.findAnnotations","_MouseState.toString","_MouseState.toString.describeEvent","MouseTracker._handleEvent","MouseTracker._updateAllDevices","MouseTracker._updateDevices","_MouseState","MouseTracker._findAnnotations","MouseTracker._updateDevices[function-entry$0$handleUpdatedDevice]","MouseTracker.schedulePostFrameCheck","MouseTracker._handleEvent.","MouseTracker._updateAllDevices.","MouseTracker._dispatchDeviceCallbacks.","MouseTracker.schedulePostFrameCheck.","ParentData.detach","ParentData.toString","PaintingContext.paintChild","PaintingContext._compositeChild","PaintingContext.appendLayer","PaintingContext.canvas","PaintingContext._startRecording","PaintingContext.stopRecordingIfNeeded","PaintingContext.setIsComplexHint","PaintingContext.pushLayer","PaintingContext.pushLayer[function-entry$3]","PaintingContext.createChildContext","PaintingContext.pushClipRect","PaintingContext.pushClipRect[function-entry$4]","PaintingContext.pushClipPath","PaintingContext.pushTransform","PaintingContext.pushTransform[function-entry$4]","PaintingContext.pushOpacity","PaintingContext.toString","PaintingContext.pushClipRect.","PaintingContext.pushClipPath.","SemanticsHandle.dispose","PipelineOwner._didDisposeSemanticsHandle","PipelineOwner.rootNode","PipelineOwner.flushLayout","PipelineOwner.flushCompositingBits","PipelineOwner.flushPaint","PipelineOwner.ensureSemantics","SemanticsOwner","SemanticsHandle._","PipelineOwner.ensureSemantics[function-entry$0]","PipelineOwner.flushSemantics","PipelineOwner.flushLayout.","PipelineOwner.flushCompositingBits.","PipelineOwner.flushPaint.","PipelineOwner.flushSemantics.","RenderObject.setupParentData","RenderObject.adoptChild","RenderObject.dropChild","RenderObject.visitChildren","RenderObject._debugReportException","RenderObject.attach","RenderObject.constraints","RenderObject.markNeedsLayout","RenderObject.markParentNeedsLayout","RenderObject._cleanRelayoutBoundary","RenderObject._layoutWithoutResize","RenderObject.layout","RenderObject.layout[function-entry$1]","RenderObject.sizedByParent","RenderObject.isRepaintBoundary","RenderObject.alwaysNeedsCompositing","RenderObject.layer","RenderObject.markNeedsCompositingBitsUpdate","RenderObject.needsCompositing","RenderObject._updateCompositingBits","RenderObject.markNeedsPaint","RenderObject._skippedPaintingOnLayer","RenderObject._paintWithContext","RenderObject.paint","RenderObject.applyPaintTransform","RenderObject.getTransformTo","RenderObject.describeApproximatePaintClip","RenderObject.describeSemanticsConfiguration","RenderObject.sendSemanticsEvent","RenderObject._semanticsConfiguration","RenderObject.clearSemantics","RenderObject.markNeedsSemanticsUpdate","RenderObject._updateSemantics","SemanticsNode.isPartOfNodeMerging","RenderObject._getSemanticsForParent","_AbortingSemanticsFragment","_RootSemanticsFragment","_ContainerSemanticsFragment","_SwitchableSemanticsFragment","RenderObject.visitChildrenForSemantics","RenderObject.assembleSemanticsNode","RenderObject.handleEvent","RenderObject.toStringShort","RenderObject.toString","RenderObject.showOnScreen","RenderObject.showOnScreen[function-entry$0]","RenderObject._debugReportException.","RenderObject._updateCompositingBits.","RenderObject.clearSemantics.","RenderObject._getSemanticsForParent.","RenderObjectWithChildMixin.child","RenderObjectWithChildMixin.redepthChildren","RenderObjectWithChildMixin.visitChildren","ContainerRenderObjectMixin.childCount","ContainerRenderObjectMixin._insertIntoChildList","ContainerRenderObjectMixin.addAll","ContainerRenderObjectMixin._removeFromChildList","ContainerRenderObjectMixin.move","ContainerRenderObjectMixin.redepthChildren","ContainerRenderObjectMixin.visitChildren","ContainerRenderObjectMixin.firstChild","RelayoutWhenSystemFontsChangeMixin.systemFontsDidChange","_SemanticsFragment.abortsWalk","_ContainerSemanticsFragment.addAll","_InterestingSemanticsFragment.interestingFragments","_InterestingSemanticsFragment.addTags","_RootSemanticsFragment.compileChildren","SemanticsNode.root","_RootSemanticsFragment.config","_RootSemanticsFragment.markAsExplicit","_RootSemanticsFragment.addAll","_RootSemanticsFragment.compileChildren.","_SwitchableSemanticsFragment.compileChildren","_SemanticsGeometry","_SwitchableSemanticsFragment.config","_SwitchableSemanticsFragment.addAll","_SwitchableSemanticsFragment._ensureConfigIsWritable","SemanticsConfiguration.copy","_SwitchableSemanticsFragment.markAsExplicit","_SwitchableSemanticsFragment.compileChildren.","_AbortingSemanticsFragment.compileChildren","_AbortingSemanticsFragment.abortsWalk","_AbortingSemanticsFragment.config","_AbortingSemanticsFragment.markAsExplicit","_SemanticsGeometry._computeValues","TextOverflow.toString","TextParentData.toString","RenderParagraph.setupParentData","RenderParagraph.text","RenderParagraph._extractPlaceholderSpans","RenderParagraph.textAlign","RenderParagraph.textDirection","RenderParagraph.softWrap","RenderParagraph.overflow","RenderParagraph.textScaleFactor","RenderParagraph.maxLines","RenderParagraph.locale","RenderParagraph.strutStyle","RenderParagraph.textWidthBasis","RenderParagraph.textHeightBehavior","RenderParagraph.computeDistanceToActualBaseline","RenderParagraph.hitTestSelf","RenderParagraph.hitTestChildren","RenderParagraph.handleEvent","RenderParagraph._layoutText","RenderParagraph.systemFontsDidChange","RenderParagraph._layoutTextWithConstraints","RenderParagraph._layoutChildren","RenderParagraph._setParentData","RenderParagraph.performLayout","TextPainter.size","TextPainter.height","RenderParagraph.paint","RenderParagraph._combineSemanticsInfo","RenderParagraph.describeSemanticsConfiguration","RenderParagraph.assembleSemanticsNode","RenderParagraph.getBoxesForSelection","TextBox.toRect","RenderParagraph.clearSemantics","RenderParagraph._extractPlaceholderSpans.","RenderParagraph.hitTestChildren.","RenderParagraph.paint.","RenderParagraph.describeSemanticsConfiguration.","_RenderParagraph&RenderBox&ContainerRenderObjectMixin.attach","_RenderParagraph&RenderBox&ContainerRenderObjectMixin.detach","_RenderParagraph&RenderBox&ContainerRenderObjectMixin&RenderBoxContainerDefaultsMixin&RelayoutWhenSystemFontsChangeMixin.attach","_RenderParagraph&RenderBox&ContainerRenderObjectMixin&RenderBoxContainerDefaultsMixin&RelayoutWhenSystemFontsChangeMixin.detach","RenderPerformanceOverlay.optionsMask","RenderPerformanceOverlay.rasterizerThreshold","RenderPerformanceOverlay.sizedByParent","RenderPerformanceOverlay.alwaysNeedsCompositing","RenderPerformanceOverlay._intrinsicHeight","RenderPerformanceOverlay.performResize","RenderPerformanceOverlay.paint","RenderProxyBoxMixin.setupParentData","RenderProxyBoxMixin.performLayout","RenderProxyBoxMixin.hitTestChildren","RenderProxyBoxMixin.applyPaintTransform","RenderProxyBoxMixin.paint","HitTestBehavior.toString","RenderProxyBoxWithHitTestBehavior.hitTest","RenderProxyBoxWithHitTestBehavior.hitTestSelf","RenderConstrainedBox.additionalConstraints","RenderConstrainedBox.performLayout","RenderLimitedBox.maxWidth","RenderLimitedBox.maxHeight","RenderLimitedBox._limitConstraints","RenderLimitedBox.performLayout","RenderOpacity.alwaysNeedsCompositing","RenderOpacity.opacity","RenderOpacity.alwaysIncludeSemantics","RenderOpacity.paint","RenderOpacity.visitChildrenForSemantics","RenderAnimatedOpacityMixin.alwaysNeedsCompositing","RenderAnimatedOpacityMixin.opacity","RenderAnimatedOpacityMixin.alwaysIncludeSemantics","RenderAnimatedOpacityMixin._updateOpacity","RenderAnimatedOpacityMixin.visitChildrenForSemantics","CustomClipper.toString","ShapeBorderClipper.getClip","ShapeBorderClipper.shouldReclip","_RenderCustomClip.clipper","_RenderCustomClip.attach","_RenderCustomClip.detach","_RenderCustomClip._markNeedsClip","_RenderCustomClip.clipBehavior","_RenderCustomClip.performLayout","_RenderCustomClip._updateClip","_RenderCustomClip.describeApproximatePaintClip","CustomClipper.getApproximateClipRect","RenderClipRect._defaultClip","RenderClipRect.hitTest","RenderClipRect.paint","RenderClipPath._defaultClip","RenderClipPath.hitTest","RenderClipPath.paint","_RenderPhysicalModelBase.elevation","_RenderPhysicalModelBase.shadowColor","_RenderPhysicalModelBase.color","_RenderPhysicalModelBase.alwaysNeedsCompositing","_RenderPhysicalModelBase.describeSemanticsConfiguration","RenderPhysicalModel.shape","RenderPhysicalModel.borderRadius","RenderPhysicalModel._defaultClip","RenderPhysicalModel.hitTest","RenderPhysicalModel.paint","RenderPhysicalShape._defaultClip","RenderPhysicalShape.hitTest","RenderPhysicalShape.paint","DecorationPosition.toString","RenderDecoratedBox.decoration","RenderDecoratedBox.position","RenderDecoratedBox.configuration","RenderDecoratedBox.detach","RenderDecoratedBox.hitTestSelf","RenderDecoratedBox.paint","ImageConfiguration.copyWith","RenderTransform.origin","RenderTransform.alignment","RenderTransform.textDirection","RenderTransform.transform","RenderTransform._effectiveTransform","Alignment.alongSize","RenderTransform.hitTest","RenderTransform.hitTestChildren","RenderTransform.paint","RenderTransform.applyPaintTransform","RenderTransform.hitTestChildren.","RenderFractionalTranslation.translation","RenderFractionalTranslation.hitTest","RenderFractionalTranslation.hitTestChildren","RenderFractionalTranslation.paint","RenderFractionalTranslation.applyPaintTransform","RenderFractionalTranslation.hitTestChildren.","RenderPointerListener.performResize","RenderPointerListener.handleEvent","RenderMouseRegion._handleEnter","RenderMouseRegion._handleHover","RenderMouseRegion._handleExit","RenderMouseRegion._markPropertyUpdated","RenderMouseRegion._handleUpdatedMouseIsConnected","RenderMouseRegion.attach","RenderMouseRegion.detach","RenderMouseRegion.needsCompositing","RenderMouseRegion.paint","RenderMouseRegion.performResize","RenderRepaintBoundary.isRepaintBoundary","RenderIgnorePointer.ignoring","RenderIgnorePointer.ignoringSemantics","RenderIgnorePointer._effectiveIgnoringSemantics","RenderIgnorePointer.hitTest","RenderIgnorePointer.visitChildrenForSemantics","RenderOffstage.offstage","RenderOffstage.computeDistanceToActualBaseline","RenderOffstage.sizedByParent","RenderOffstage.performResize","RenderOffstage.performLayout","RenderOffstage.hitTest","RenderOffstage.paint","RenderOffstage.visitChildrenForSemantics","RenderAbsorbPointer.absorbing","RenderAbsorbPointer.ignoringSemantics","RenderAbsorbPointer._effectiveIgnoringSemantics","RenderAbsorbPointer.hitTest","RenderAbsorbPointer.visitChildrenForSemantics","RenderSemanticsGestureHandler.onTap","RenderSemanticsGestureHandler.onLongPress","RenderSemanticsGestureHandler.onHorizontalDragUpdate","RenderSemanticsGestureHandler.onVerticalDragUpdate","RenderSemanticsGestureHandler.describeSemanticsConfiguration","RenderSemanticsGestureHandler._isValidAction","RenderSemanticsGestureHandler._performSemanticScrollLeft","RenderSemanticsGestureHandler._performSemanticScrollRight","RenderSemanticsGestureHandler._performSemanticScrollUp","RenderSemanticsGestureHandler._performSemanticScrollDown","RenderSemanticsAnnotations.container","RenderSemanticsAnnotations.explicitChildNodes","RenderSemanticsAnnotations.excludeSemantics","RenderSemanticsAnnotations.checked","RenderSemanticsAnnotations.enabled","RenderSemanticsAnnotations.selected","RenderSemanticsAnnotations.button","RenderSemanticsAnnotations.link","RenderSemanticsAnnotations.header","RenderSemanticsAnnotations.textField","RenderSemanticsAnnotations.readOnly","RenderSemanticsAnnotations.focusable","RenderSemanticsAnnotations.focused","RenderSemanticsAnnotations.inMutuallyExclusiveGroup","RenderSemanticsAnnotations.obscured","RenderSemanticsAnnotations.multiline","RenderSemanticsAnnotations.scopesRoute","RenderSemanticsAnnotations.namesRoute","RenderSemanticsAnnotations.hidden","RenderSemanticsAnnotations.image","RenderSemanticsAnnotations.liveRegion","RenderSemanticsAnnotations.maxValueLength","RenderSemanticsAnnotations.currentValueLength","RenderSemanticsAnnotations.toggled","RenderSemanticsAnnotations.label","RenderSemanticsAnnotations.value","RenderSemanticsAnnotations.increasedValue","RenderSemanticsAnnotations.decreasedValue","RenderSemanticsAnnotations.hint","RenderSemanticsAnnotations.hintOverrides","RenderSemanticsAnnotations.textDirection","RenderSemanticsAnnotations.sortKey","RenderSemanticsAnnotations.onTap","RenderSemanticsAnnotations.onDismiss","RenderSemanticsAnnotations.onLongPress","RenderSemanticsAnnotations.onScrollLeft","RenderSemanticsAnnotations.onScrollRight","RenderSemanticsAnnotations.onScrollUp","RenderSemanticsAnnotations.onScrollDown","RenderSemanticsAnnotations.onIncrease","RenderSemanticsAnnotations.onDecrease","RenderSemanticsAnnotations.onCopy","RenderSemanticsAnnotations.onCut","RenderSemanticsAnnotations.onPaste","RenderSemanticsAnnotations.onMoveCursorForwardByCharacter","RenderSemanticsAnnotations.onMoveCursorBackwardByCharacter","RenderSemanticsAnnotations.onMoveCursorForwardByWord","RenderSemanticsAnnotations.onMoveCursorBackwardByWord","RenderSemanticsAnnotations.onSetSelection","RenderSemanticsAnnotations.onDidGainAccessibilityFocus","RenderSemanticsAnnotations.onDidLoseAccessibilityFocus","RenderSemanticsAnnotations.customSemanticsActions","RenderSemanticsAnnotations.visitChildrenForSemantics","RenderSemanticsAnnotations.describeSemanticsConfiguration","RenderSemanticsAnnotations._performDismiss","RenderBlockSemantics.blocking","RenderBlockSemantics.describeSemanticsConfiguration","RenderMergeSemantics.describeSemanticsConfiguration","RenderExcludeSemantics.excluding","RenderExcludeSemantics.visitChildrenForSemantics","RenderAnnotatedRegion.value","RenderAnnotatedRegion.sized","RenderAnnotatedRegion.paint","_RenderAnimatedOpacity&RenderProxyBox&RenderProxyBoxMixin.computeDistanceToActualBaseline","_RenderAnimatedOpacity&RenderProxyBox&RenderProxyBoxMixin&RenderAnimatedOpacityMixin.attach","_RenderAnimatedOpacity&RenderProxyBox&RenderProxyBoxMixin&RenderAnimatedOpacityMixin.detach","_RenderAnimatedOpacity&RenderProxyBox&RenderProxyBoxMixin&RenderAnimatedOpacityMixin.paint","_RenderProxyBox&RenderBox&RenderObjectWithChildMixin.attach","_RenderProxyBox&RenderBox&RenderObjectWithChildMixin.detach","_RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.computeDistanceToActualBaseline","RenderShiftedBox.computeDistanceToActualBaseline","RenderShiftedBox.paint","RenderShiftedBox.hitTestChildren","RenderShiftedBox.hitTestChildren.","RenderPadding._resolve","RenderPadding.padding","RenderPadding.textDirection","RenderPadding.performLayout","BoxConstraints.deflate","RenderAligningShiftedBox._resolve","RenderAligningShiftedBox.alignment","RenderAligningShiftedBox.textDirection","RenderAligningShiftedBox.alignChild","RenderPositionedBox.widthFactor","RenderPositionedBox.heightFactor","RenderPositionedBox.performLayout","SingleChildLayoutDelegate.getSize","RenderCustomSingleChildLayoutBox.delegate","RenderCustomSingleChildLayoutBox.attach","RenderCustomSingleChildLayoutBox.detach","RenderCustomSingleChildLayoutBox.performLayout","_RenderShiftedBox&RenderBox&RenderObjectWithChildMixin.attach","_RenderShiftedBox&RenderBox&RenderObjectWithChildMixin.detach","RelativeRect.==","RelativeRect.hashCode","RelativeRect.toString","StackParentData.isPositioned","StackParentData.toString","StackFit.toString","Overflow.toString","RenderStack.setupParentData","RenderStack._resolve","RenderStack.alignment","RenderStack.textDirection","RenderStack.computeDistanceToActualBaseline","RenderStack.performLayout","RenderStack.hitTestChildren","RenderStack.paintStack","RenderStack.paint","RenderStack.describeApproximatePaintClip","_RenderStack&RenderBox&ContainerRenderObjectMixin.attach","_RenderStack&RenderBox&ContainerRenderObjectMixin.detach","ViewConfiguration.toString","RenderView.configuration","RenderView._updateMatricesAndCreateNewRootLayer","RenderView.performResize","RenderView.performLayout","RenderView.hitTestMouseTrackers","Layer.findAllAnnotations","RenderView.isRepaintBoundary","RenderView.paint","RenderView.applyPaintTransform","RenderView.compositeFrame","RenderView._updateSystemChrome","RenderView.paintBounds","RenderView.semanticBounds","_RenderView&RenderObject&RenderObjectWithChildMixin.attach","_RenderView&RenderObject&RenderObjectWithChildMixin.detach","SchedulerPhase.toString","SchedulerBinding.addTimingsCallback","SchedulerBinding.removeTimingsCallback","SchedulerBinding._executeTimingsCallbacks","SchedulerBinding.handleAppLifecycleStateChanged","SchedulerBinding._handleLifecycleMessage","SchedulerBinding._ensureEventLoopCallback","SchedulerBinding._runTasks","SchedulerBinding.handleEventLoopCallback","HeapPriorityQueue.removeFirst","SchedulerBinding.scheduleFrameCallback","SchedulerBinding.scheduleFrameCallback[function-entry$1]","SchedulerBinding.endOfFrame","SchedulerBinding.framesEnabled","SchedulerBinding._setFramesEnabledState","SchedulerBinding.ensureVisualUpdate","SchedulerBinding.scheduleFrame","SchedulerBinding.ensureFrameCallbacksRegistered","EngineWindow.onBeginFrame","EngineWindow.onDrawFrame","SchedulerBinding.scheduleForcedFrame","SchedulerBinding.scheduleWarmUpFrame","SchedulerBinding.resetEpoch","SchedulerBinding._adjustForEpoch","SchedulerBinding._handleBeginFrame","SchedulerBinding._handleDrawFrame","SchedulerBinding.handleBeginFrame","SchedulerBinding.handleDrawFrame","SchedulerBinding._invokeFrameCallback","SchedulerBinding._invokeFrameCallback[function-entry$2]","SchedulerBinding.endOfFrame.","SchedulerBinding.scheduleWarmUpFrame.","SchedulerBinding.handleBeginFrame.","Ticker.muted","Ticker.stop","Ticker._tick","Ticker.unscheduleTick","Ticker.dispose","Ticker.toString","Ticker.toString[function-entry$0]","TickerFuture._complete","TickerFuture._cancel","TickerFuture.whenCompleteOrCancel","TickerFuture.catchError","TickerFuture.catchError[function-entry$1]","TickerFuture.then","TickerFuture.then[function-entry$1]","TickerFuture.whenComplete","TickerFuture.toString","TickerFuture.whenCompleteOrCancel.thunk","TickerCanceled.toString","SemanticsData.toStringShort","SemanticsData.==","SemanticsData.hashCode","SemanticsProperties.toStringShort","SemanticsNode.transform","SemanticsNode.rect","SemanticsNode.isMergedIntoParent","SemanticsNode._replaceChildren","SemanticsNode.hasChildren","SemanticsNode._visitDescendants","SemanticsNode.redepthChildren","SemanticsNode.attach","SemanticsNode.detach","SemanticsNode._markDirty","SemanticsNode.updateWith","SemanticsNode._isDifferentFromCurrentSemanticAnnotation","SemanticsNode.updateWith[function-entry$0$config]","SemanticsNode.getSemanticsData","SemanticsNode._addToUpdate","SemanticsUpdateBuilder.updateNode","SemanticsNode._childrenInTraversalOrder","SemanticsNode.sendEvent","SemanticsNode.toStringShort","SemanticsNode.toDiagnosticsNode","SemanticsNode.toDiagnosticsNode[function-entry$0$style]","SemanticsNode.getSemanticsData.","SemanticsNode._childrenInTraversalOrder.","_BoxEdge.compareTo","_SemanticsSortGroup.compareTo","_SemanticsSortGroup.sortedWithinVerticalGroup","_SemanticsSortGroup.sortedWithinKnot","_SemanticsSortGroup.sortedWithinVerticalGroup.","_SemanticsSortGroup.sortedWithinKnot.","_SemanticsSortGroup.sortedWithinKnot.search","_childrenInDefaultOrder.","_TraversalSortNode.compareTo","SemanticsOwner.sendSemanticsUpdate","_SetBase.where","SemanticsUpdateBuilder","SemanticsUpdateBuilder.build","SemanticsOwner._getSemanticsActionHandlerForId","SemanticsOwner.performAction","SemanticsOwner.toString","SemanticsOwner.sendSemanticsUpdate.","SemanticsOwner._getSemanticsActionHandlerForId.","SemanticsConfiguration._addAction","SemanticsConfiguration._addArgumentlessAction","SemanticsConfiguration.onMoveCursorForwardByCharacter","SemanticsConfiguration.onMoveCursorBackwardByCharacter","SemanticsConfiguration.onMoveCursorForwardByWord","SemanticsConfiguration.onMoveCursorBackwardByWord","SemanticsConfiguration.onSetSelection","SemanticsConfiguration.maxValueLength","SemanticsConfiguration.currentValueLength","SemanticsConfiguration.hintOverrides","SemanticsConfiguration.elevation","SemanticsConfiguration._setFlag","SemanticsConfiguration.isCompatibleWith","SemanticsConfiguration.absorb","SemanticsConfiguration._addArgumentlessAction.","SemanticsConfiguration.onMoveCursorForwardByCharacter.","SemanticsConfiguration.onMoveCursorBackwardByCharacter.","SemanticsConfiguration.onMoveCursorForwardByWord.","SemanticsConfiguration.onMoveCursorBackwardByWord.","SemanticsConfiguration.onSetSelection.","DebugSemanticsDumpOrder.toString","SemanticsSortKey.compareTo","OrdinalSortKey.doCompare","SemanticsEvent.toMap","SemanticsEvent.toMap[function-entry$0]","SemanticsEvent.toString","TooltipSemanticsEvent.getDataMap","LongPressSemanticsEvent.getDataMap","TapSemanticEvent.getDataMap","AssetBundle.loadString","AssetBundle.toString","CachingAssetBundle.loadString","PlatformAssetBundle.load","ServicesBinding.handleSystemMessage","ServicesBinding._addLicenses","ServicesBinding._addLicenses.","_DefaultBinaryMessenger._sendPlatformMessage","_DefaultBinaryMessenger.handlePlatformMessage","_ErrorDiagnostic","ChannelBuffers._makeRingBuffer","ChannelBuffers.push","_DefaultBinaryMessenger.send","_DefaultBinaryMessenger.setMessageHandler","_DefaultBinaryMessenger._sendPlatformMessage.","_DefaultBinaryMessenger.setMessageHandler.","_DefaultBinaryMessenger_setMessageHandler_closure","LogicalKeyboardKey.hashCode","LogicalKeyboardKey.==","PhysicalKeyboardKey.hashCode","PhysicalKeyboardKey.==","PlatformException.toString","MissingPluginException.toString","JSONMethodCodec.decodeEnvelope","BasicMessageChannel.send","BasicMessageChannel.setMessageHandler","defaultBinaryMessenger","BasicMessageChannel.binaryMessenger","BasicMessageChannel.setMessageHandler.","BasicMessageChannel_setMessageHandler_closure","MethodChannel._invokeMethod","MethodChannel.setMethodCallHandler","MethodChannel.binaryMessenger","MethodChannel._handleAsMethodCall","MethodChannel.setMethodCallHandler.","OptionalMethodChannel.invokeMethod","OptionalMethodChannel.invokeMethod[function-entry$1]","KeyboardSide.toString","ModifierKey.toString","RawKeyEventData.modifiersPressed","RawKeyboard._handleKeyEvent","RawKeyboard._synchronizeModifiers","_ModifierSidePair.==","_ModifierSidePair.hashCode","RawKeyEventDataAndroid.keyLabel","RawKeyEventDataAndroid.physicalKey","RawKeyEventDataAndroid.logicalKey","RawKeyEventDataAndroid._isLeftRightModifierPressed","RawKeyEventDataAndroid.isModifierPressed","RawKeyEventDataAndroid.getModifierSide","RawKeyEventDataAndroid.toString","RawKeyEventDataAndroid.getModifierSide.findSide","RawKeyEventDataFuchsia.logicalKey","RawKeyEventDataFuchsia.keyLabel","RawKeyEventDataFuchsia.physicalKey","RawKeyEventDataFuchsia._isLeftRightModifierPressed","RawKeyEventDataFuchsia.isModifierPressed","RawKeyEventDataFuchsia.getModifierSide","RawKeyEventDataFuchsia.toString","RawKeyEventDataFuchsia.getModifierSide.findSide","RawKeyEventDataLinux.physicalKey","RawKeyEventDataLinux.logicalKey","RawKeyEventDataLinux.keyLabel","RawKeyEventDataLinux.isModifierPressed","RawKeyEventDataLinux.getModifierSide","RawKeyEventDataLinux.toString","GLFWKeyHelper.isModifierPressed","GLFWKeyHelper.getModifierSide","RawKeyEventDataMacOs.physicalKey","RawKeyEventDataMacOs.logicalKey","RawKeyEventDataMacOs.keyLabel","RawKeyEventDataMacOs._isLeftRightModifierPressed","RawKeyEventDataMacOs.isModifierPressed","RawKeyEventDataMacOs.getModifierSide","RawKeyEventDataMacOs.toString","RawKeyEventDataMacOs.getModifierSide.findSide","RawKeyEventDataWeb.physicalKey","RawKeyEventDataWeb.logicalKey","RawKeyEventDataWeb.isModifierPressed","RawKeyEventDataWeb.getModifierSide","RawKeyEventDataWeb.toString","SystemUiOverlayStyle._toMap","SystemUiOverlayStyle.toString","SystemUiOverlayStyle.hashCode","SystemUiOverlayStyle.==","SystemChrome.setSystemUIOverlayStyle.","SystemSoundType.toString","TextSelection.toString","TextSelection.==","TextSelection.hashCode","Intent.isEnabled","CallbackAction.invoke","ActionDispatcher.invokeAction","primaryFocus","Actions.updateShouldNotify","Actions._findDispatcher.visitAncestorElement","Actions.invoke.visitAncestorElement","DoNothingAction.invoke","AnnotatedRegion.createRenderObject","AnnotatedRegion.updateRenderObject","WidgetsApp.createState","WidgetsApp.defaultActions.","_WidgetsAppState.initState","_WidgetsAppState.didUpdateWidget","_WidgetsAppState.dispose","_WidgetsAppState._updateNavigator","_WidgetsAppState._onGenerateRoute","_WidgetsAppState._onUnknownRoute","_WidgetsAppState.didPopRoute","_WidgetsAppState.didPushRoute","NavigatorState.pushNamed","_WidgetsAppState._resolveLocales","_WidgetsAppState._localizationsDelegates","_WidgetsAppState.build","_ReadingOrderTraversalPolicy&FocusTraversalPolicy&DirectionalFocusTraversalPolicyMixin","_WidgetsAppState._onGenerateRoute.","_WidgetsAppState.build.","_MediaQueryFromWindow.createState","_MediaQueryFromWindowsState.initState","_MediaQueryFromWindowsState.didChangeMetrics","_MediaQueryFromWindowsState.didChangePlatformBrightness","_MediaQueryFromWindowsState.build","MediaQueryData.fromWindow","_MediaQueryFromWindowsState.dispose","_MediaQueryFromWindowsState.didChangeMetrics.","_MediaQueryFromWindowsState.didChangePlatformBrightness.","ConnectionState.toString","AsyncSnapshot.toString","AsyncSnapshot.==","AsyncSnapshot.hashCode","FutureBuilder.createState","_FutureBuilderState.initState","_FutureBuilderState.didUpdateWidget","AsyncSnapshot.inState","_FutureBuilderState.build","_FutureBuilderState.dispose","_FutureBuilderState._subscribe","_FutureBuilderState._subscribe.","_FutureBuilderState__subscribe_closure","_FutureBuilderState._subscribe..","AutomaticKeepAliveClientMixin._ensureKeepAlive","AutomaticKeepAliveClientMixin.updateKeepAlive","AutomaticKeepAliveClientMixin.build","Directionality.updateShouldNotify","Opacity.createRenderObject","RenderOpacity","Opacity.updateRenderObject","CustomPaint.createRenderObject","CustomPaint.updateRenderObject","CustomPaint.didUnmountRenderObject","ClipRect.createRenderObject","ClipRect.updateRenderObject","ClipRect.didUnmountRenderObject","ClipPath.createRenderObject","ClipPath.updateRenderObject","ClipPath.didUnmountRenderObject","PhysicalModel.createRenderObject","PhysicalModel.updateRenderObject","PhysicalShape.createRenderObject","PhysicalShape.updateRenderObject","Transform.createRenderObject","RenderTransform","Transform.updateRenderObject","FractionalTranslation.createRenderObject","FractionalTranslation.updateRenderObject","Padding.createRenderObject","Padding.updateRenderObject","Align.createRenderObject","Align.updateRenderObject","CustomSingleChildLayout.createRenderObject","CustomSingleChildLayout.updateRenderObject","LayoutId.applyParentData","CustomMultiChildLayout.createRenderObject","RenderCustomMultiChildLayoutBox","CustomMultiChildLayout.updateRenderObject","SizedBox.createRenderObject","SizedBox.updateRenderObject","SizedBox.toStringShort","ConstrainedBox.createRenderObject","ConstrainedBox.updateRenderObject","LimitedBox.createRenderObject","LimitedBox.updateRenderObject","Offstage.createRenderObject","Offstage.updateRenderObject","Offstage.createElement","Element","_OffstageElement.widget","Stack.createRenderObject","RenderStack","Stack.updateRenderObject","Positioned.applyParentData","PositionedDirectional.build","Flex._needTextDirection","Flex.getEffectiveTextDirection","Flex.createRenderObject","Flex.updateRenderObject","RichText.createRenderObject","RenderParagraph","RichText.updateRenderObject","RichText._extractChildren.","RawImage.createRenderObject","RenderImage","RawImage.updateRenderObject","Listener.build","_PointerListener.createRenderObject","_PointerListener.updateRenderObject","MouseRegion.createState","_MouseRegionState.handleExit","_MouseRegionState.getHandleExit","_MouseRegionState.build","_RawMouseRegion","_RawMouseRegion.createRenderObject","RenderMouseRegion","_RawMouseRegion.updateRenderObject","RepaintBoundary.createRenderObject","IgnorePointer.createRenderObject","IgnorePointer.updateRenderObject","AbsorbPointer.createRenderObject","AbsorbPointer.updateRenderObject","Semantics.createRenderObject","Semantics._getTextDirection","Semantics.updateRenderObject","MergeSemantics.createRenderObject","BlockSemantics.createRenderObject","BlockSemantics.updateRenderObject","ExcludeSemantics.createRenderObject","ExcludeSemantics.updateRenderObject","KeyedSubtree.build","Builder.build","ColoredBox.createRenderObject","ColoredBox.updateRenderObject","_RenderColoredBox.color","_RenderColoredBox.paint","WidgetsBindingObserver.didPopRoute","WidgetsBindingObserver.didPushRoute","WidgetsBindingObserver.didChangeMetrics","WidgetsBindingObserver.didChangePlatformBrightness","WidgetsBinding.handlePopRoute","WidgetsBinding.handlePushRoute","WidgetsBinding._handleNavigationInvocation","WidgetsBinding.handleMemoryPressure","WidgetsBinding._handleBuildScheduled","WidgetsBinding.scheduleAttachRootWidget","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame.","WidgetsBinding.scheduleAttachRootWidget.","WidgetsBinding.attachRootWidget","RenderObjectToWidgetAdapter","RenderObjectToWidgetAdapter.createElement","RenderObjectToWidgetAdapter.createRenderObject","RenderObjectToWidgetAdapter.updateRenderObject","RenderObjectToWidgetAdapter.attachToRenderTree","RenderObjectToWidgetAdapter.toStringShort","RenderObjectToWidgetAdapter.attachToRenderTree.","RenderObjectToWidgetElement.widget","RenderObjectToWidgetElement.visitChildren","RenderObjectToWidgetElement.forgetChild","RenderObjectToWidgetElement.mount","RenderObjectToWidgetElement.update","RenderObjectToWidgetElement.performRebuild","RenderObjectToWidgetElement._rebuild","RenderObjectToWidgetElement.renderObject","RenderObjectToWidgetElement.insertChildRenderObject","RenderObjectToWidgetElement.moveChildRenderObject","RenderObjectToWidgetElement.removeChildRenderObject","_WidgetsFlutterBinding&BindingBase&GestureBinding.initInstances","EngineWindow.onPointerDataPacket","_WidgetsFlutterBinding&BindingBase&GestureBinding.unlocked","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding.initInstances","EngineWindow.onPlatformMessage","ServicesBinding.initLicenses","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding.initServiceExtensions","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.initInstances","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.initServiceExtensions","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding.initInstances","PaintingBinding.createImageCache","ImageCache","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding.handleSystemMessage","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding.initInstances","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding.initInstances","PipelineOwner","RendererBinding.initRenderView","RenderView","RenderObject.scheduleInitialLayout","RenderView.prepareInitialFrame","RenderObject.scheduleInitialPaint","RendererBinding.initMouseTracker","MouseTracker.dispose","MouseTracker","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding.initServiceExtensions","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.initServiceExtensions","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.handleMetricsChanged","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.handlePlatformBrightnessChanged","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.handleAppLifecycleStateChanged","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.handleSystemMessage","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame","DecoratedBox.createRenderObject","DecoratedBox.updateRenderObject","Container._paddingIncludingDecoration","Container.build","DisposableBuildContext.context","FocusAttachment.detach","FocusAttachment.reparent","UnfocusDisposition.toString","FocusNode.skipTraversal","FocusNode.canRequestFocus","FocusNode.onKey","FocusNode.descendants","FocusNode.traversalDescendants","JSArray.where","FocusNode.ancestors","FocusNode.hasFocus","FocusNode.hasPrimaryFocus","FocusNode.nearestScope","FocusNode.enclosingScope","FocusNode.rect","FocusNode.unfocus","FocusNode._markNextFocus","FocusNode._removeChild","FocusNode._removeChild[function-entry$1]","FocusNode._updateManager","FocusNode._reparent","FocusNode.dispose","FocusNode._notify","FocusNode.requestFocus","FocusNode._doRequestFocus","FocusNode._setAsFocusedChildForScope","FocusNode.toStringShort","FocusNode.traversalDescendants.","FocusNode.enclosingScope.","FocusScopeNode.nearestScope","FocusScopeNode.setFirstFocus","FocusScopeNode._doRequestFocus","FocusHighlightMode.toString","FocusHighlightStrategy.toString","FocusManager._updateHighlightMode","FocusManager._notifyHighlightModeListeners","FocusManager._handlePointerEvent","FocusManager._handleRawKeyEvent","FocusManager._markPropertiesChanged","FocusManager._markNeedsUpdate","FocusManager._applyFocusChange","Focus.createState","_FocusState.focusNode","_FocusState.initState","_FocusState._initNode","FocusNode.attach","_FocusState._createNode","_FocusState.dispose","_FocusState.didChangeDependencies","_FocusState._handleAutofocus","FocusScopeNode.autofocus","_FocusState.deactivate","_FocusState.didUpdateWidget","_FocusState._handleFocusChanged","_FocusState.build","_FocusState._handleFocusChanged.","FocusScope.createState","_FocusScopeState._createNode","_FocusScopeState.build","_getAncestor.","TraversalDirection.toString","FocusTraversalPolicy.invalidateScopeData","FocusTraversalPolicy.changedScope","FocusTraversalPolicy._getMarker","FocusTraversalPolicy._sortAllDescendants","FocusTraversalPolicy._moveFocus","FocusTraversalPolicy.findFirstFocus","_focusAndEnsureVisible","FocusTraversalPolicy._sortAllDescendants.visitGroups","DirectionalFocusTraversalPolicyMixin.findFirstFocusInDirection","DirectionalFocusTraversalPolicyMixin._sortAndFindInitial","DirectionalFocusTraversalPolicyMixin._sortAndFilterHorizontally","DirectionalFocusTraversalPolicyMixin._sortAndFilterVertically","DirectionalFocusTraversalPolicyMixin._popPolicyDataIfNeeded","DirectionalFocusTraversalPolicyMixin._pushPolicyData","DirectionalFocusTraversalPolicyMixin.inDirection","_ReadingOrderTraversalPolicy&FocusTraversalPolicy&DirectionalFocusTraversalPolicyMixin.changedScope.","DirectionalFocusTraversalPolicyMixin._sortAndFindInitial.","DirectionalFocusTraversalPolicyMixin._sortAndFilterHorizontally.","DirectionalFocusTraversalPolicyMixin._sortAndFilterVertically.","DirectionalFocusTraversalPolicyMixin._popPolicyDataIfNeeded.popOrInvalidate","DirectionalFocusTraversalPolicyMixin.inDirection.","_ReadingOrderSortData.directionalAncestors","_ReadingOrderSortData.commonDirectionalityOf.","_ReadingOrderSortData.sortWithDirectionality.","_ReadingOrderSortData.directionalAncestors.getDirectionalityAncestors","_ReadingOrderDirectionalGroupData.rect","_ReadingOrderDirectionalGroupData.rect.","_ReadingOrderDirectionalGroupData.sortWithDirectionality.","ReadingOrderTraversalPolicy._collectDirectionalityGroups","ReadingOrderTraversalPolicy._pickNext","ReadingOrderTraversalPolicy.sortDescendants","_ReadingOrderSortData","_ReadingOrderSortData._findDirectionality","ReadingOrderTraversalPolicy._pickNext.","ReadingOrderTraversalPolicy._pickNext.inBand","ReadingOrderTraversalPolicy._pickNext.inBand.","FocusTraversalGroup.createState","_FocusTraversalGroupState.initState","_FocusTraversalGroupState.dispose","_FocusTraversalGroupState.build","_FocusTraversalGroupMarker.updateShouldNotify","_RequestFocusActionBase.invoke","RequestFocusAction.invoke","NextFocusAction.invoke","FocusNode.nextFocus","PreviousFocusAction.invoke","FocusNode.previousFocus","DirectionalFocusAction.invoke","_ReadingOrderTraversalPolicy&FocusTraversalPolicy&DirectionalFocusTraversalPolicyMixin.changedScope","UniqueKey.toString","GlobalKey.currentState","LabeledGlobalKey.toString","GlobalObjectKey.==","GlobalObjectKey.hashCode","GlobalObjectKey.toString","Widget.toStringShort","Widget.==","Widget.hashCode","StatelessWidget.createElement","StatefulWidget.createElement","StatefulElement","_StateLifecycle.toString","State.initState","State.didUpdateWidget","State.setState","State.deactivate","State.dispose","State.didChangeDependencies","ParentDataWidget.createElement","InheritedWidget.createElement","InheritedElement","RenderObjectWidget.updateRenderObject","RenderObjectWidget.didUnmountRenderObject","LeafRenderObjectWidget.createElement","SingleChildRenderObjectWidget.createElement","MultiChildRenderObjectWidget.createElement","MultiChildRenderObjectElement","_ElementLifecycle.toString","_InactiveElements._unmount","_InactiveElements._unmountAll","_InactiveElements.add","_InactiveElements._unmount.","BuildOwner.scheduleBuildFor","BuildOwner.lockState","BuildOwner.buildScope","BuildOwner.buildScope[function-entry$1]","BuildOwner.finalizeTree","BuildOwner.buildScope.","DiagnosticsDebugCreator","BuildOwner.finalizeTree.","Element.==","Element.hashCode","Element.widget","Element.renderObject","Element.describeElement","Element.visitChildren","Element.updateChild","Element.mount","Element.update","Element.updateSlotForChild","Element._updateSlot","Element._updateDepth","Element.detachRenderObject","Element.attachRenderObject","Element._retakeInactiveElement","Element.inflateWidget","Element._activateWithParent","Element.deactivateChild","Element.forgetChild","Element.activate","Element.deactivate","Element.unmount","Element.size","Element.dependOnInheritedElement","InheritedElement.updateDependencies","Element.dependOnInheritedWidgetOfExactType","Element.getElementForInheritedWidgetOfExactType","Element._updateInheritance","Element.findAncestorStateOfType","Element.findAncestorRenderObjectOfType","Element.visitAncestorElements","Element.didChangeDependencies","Element.debugGetCreatorChain","Element.toStringShort","Element.markNeedsBuild","Element.rebuild","Element.renderObject.visit","Element.updateSlotForChild.visit","Element._updateDepth.","Element.detachRenderObject.","Element.attachRenderObject.","ErrorWidget.createRenderObject","ComponentElement.mount","ComponentElement._firstBuild","ComponentElement.performRebuild","ComponentElement.visitChildren","ComponentElement.forgetChild","ComponentElement.performRebuild.","StatelessElement.widget","StatelessElement.build","StatelessElement.update","StatefulElement.build","StatefulElement._firstBuild","StatefulElement.performRebuild","StatefulElement.update","StatefulElement.activate","StatefulElement.deactivate","StatefulElement.unmount","StatefulElement.dependOnInheritedElement","StatefulElement.didChangeDependencies","ProxyElement.widget","ProxyElement.build","ProxyElement.update","ProxyElement.updated","ParentDataElement.widget","ParentDataElement._applyParentData","ParentDataElement.notifyClients","ParentDataElement._applyParentData.applyParentDataToChild","InheritedElement.widget","InheritedElement._updateInheritance","InheritedElement.updated","InheritedElement.notifyClients","RenderObjectElement.widget","RenderObjectElement.renderObject","RenderObjectElement._findAncestorRenderObjectElement","RenderObjectElement._findAncestorParentDataElement","RenderObjectElement.mount","RenderObjectElement.update","RenderObjectElement.performRebuild","RenderObjectElement.updateChildren","RenderObjectElement.deactivate","RenderObjectElement.unmount","RenderObjectElement._updateSlot","RenderObjectElement.attachRenderObject","RenderObjectElement.detachRenderObject","RenderObjectElement.updateChildren.replaceWithNullIfForgotten","RootRenderObjectElement.mount","LeafRenderObjectElement.forgetChild","LeafRenderObjectElement.insertChildRenderObject","LeafRenderObjectElement.moveChildRenderObject","LeafRenderObjectElement.removeChildRenderObject","SingleChildRenderObjectElement.widget","SingleChildRenderObjectElement.visitChildren","SingleChildRenderObjectElement.forgetChild","SingleChildRenderObjectElement.mount","SingleChildRenderObjectElement.update","SingleChildRenderObjectElement.insertChildRenderObject","SingleChildRenderObjectElement.moveChildRenderObject","SingleChildRenderObjectElement.removeChildRenderObject","MultiChildRenderObjectElement.widget","MultiChildRenderObjectElement.insertChildRenderObject","MultiChildRenderObjectElement.moveChildRenderObject","MultiChildRenderObjectElement.removeChildRenderObject","MultiChildRenderObjectElement.visitChildren","MultiChildRenderObjectElement.forgetChild","MultiChildRenderObjectElement.mount","MultiChildRenderObjectElement.update","DebugCreator.toString","IndexedSlot.==","IndexedSlot.hashCode","GestureRecognizerFactoryWithHandlers.constructor","GestureRecognizerFactoryWithHandlers.initializer","GestureDetector.build","GestureDetector.build.","TapGestureRecognizer","PrimaryPointerGestureRecognizer","DoubleTapGestureRecognizer","VerticalDragGestureRecognizer","PanGestureRecognizer","RawGestureDetector.createState","RawGestureDetectorState","RawGestureDetectorState.initState","RawGestureDetectorState.didUpdateWidget","RawGestureDetectorState.dispose","RawGestureDetectorState._syncAll","RawGestureDetectorState._handlePointerDown","RawGestureDetectorState._updateSemanticsForRenderObject","RawGestureDetectorState.build","_GestureSemantics.createRenderObject","_GestureSemantics.updateRenderObject","SemanticsGestureDelegate.toString","_DefaultSemanticsGestureDelegate.assignSemantics","_DefaultSemanticsGestureDelegate._getTapHandler","_DefaultSemanticsGestureDelegate._getLongPressHandler","_DefaultSemanticsGestureDelegate._getHorizontalDragUpdateHandler","_DefaultSemanticsGestureDelegate._getVerticalDragUpdateHandler","_DefaultSemanticsGestureDelegate._getTapHandler.","_DefaultSemanticsGestureDelegate._getLongPressHandler.","_DefaultSemanticsGestureDelegate._getHorizontalDragUpdateHandler.","_DefaultSemanticsGestureDelegate._getVerticalDragUpdateHandler.","HeroFlightDirection.toString","Hero.createState","Hero._allHeroesFor.inviteHero","Hero._allHeroesFor.visitor","_HeroState.startFlight","_HeroState.startFlight[function-entry$0]","_HeroState.ensurePlaceholderIsHidden","_HeroState.build","_HeroState.startFlight.","_HeroState.ensurePlaceholderIsHidden.","_HeroFlightManifest.animation","_HeroFlightManifest.toString","_HeroFlight._doCreateRectTween","_HeroFlight._buildOverlay","_HeroFlight._handleAnimationUpdate","_HeroFlight.toString","_HeroFlight._buildOverlay.","HeroController.didStopUserGesture","HeroController._maybeStartHeroTransition","HeroController._startHeroTransition","_HeroFlight.divert","_HeroFlight","_HeroFlight.start","HeroController._handleFlightEnded","HeroController.didStopUserGesture.isInvalidFlight","HeroController._maybeStartHeroTransition.","HeroController._defaultHeroFlightShuttleBuilder.","Icon.build","IconTheme.of","Color.opacity","IconData.==","IconData.hashCode","IconData.toString","IconTheme.updateShouldNotify","IconTheme.merge.","IconThemeData.copyWith","IconThemeData.merge","IconThemeData.resolve","IconThemeData.opacity","IconThemeData.==","IconThemeData.hashCode","Image.createState","_ImageState.initState","_ImageState.dispose","_ImageState.didChangeDependencies","_ImageState.didUpdateWidget","_ImageState._updateInvertColors","_ImageState._resolveImage","_ImageState._getListener","_ImageState._getListener[function-entry$0]","_ImageState._handleImageFrame","_ImageState._updateSourceStream","_ImageState._listenToStream","_ImageState._stopListeningToStream","_ImageState.build","_ImageState._handleImageFrame.","_ImageState._updateSourceStream.","DecorationTween.lerp","BorderRadiusTween.lerp","TextStyleTween.lerp","ImplicitlyAnimatedWidgetState.initState","ImplicitlyAnimatedWidgetState.didUpdateWidget","ImplicitlyAnimatedWidgetState._updateCurve","ImplicitlyAnimatedWidgetState.dispose","ImplicitlyAnimatedWidgetState._updateTween","ImplicitlyAnimatedWidgetState._constructTweens","ImplicitlyAnimatedWidgetState.initState.","ImplicitlyAnimatedWidgetState.didUpdateWidget.","ImplicitlyAnimatedWidgetState._constructTweens.","AnimatedWidgetBaseState.initState","AnimatedWidgetBaseState._handleAnimationChanged","AnimatedWidgetBaseState._handleAnimationChanged.","AnimatedDefaultTextStyle.createState","_AnimatedDefaultTextStyleState.forEachTween","_AnimatedDefaultTextStyleState.build","_AnimatedDefaultTextStyleState.forEachTween.","AnimatedPhysicalModel.createState","_AnimatedPhysicalModelState.forEachTween","_AnimatedPhysicalModelState.build","_AnimatedPhysicalModelState.forEachTween.","_ImplicitlyAnimatedWidgetState&State&SingleTickerProviderStateMixin.dispose","_ImplicitlyAnimatedWidgetState&State&SingleTickerProviderStateMixin.didChangeDependencies","InheritedNotifier.updateShouldNotify","InheritedNotifier.createElement","_InheritedNotifierElement","_InheritedNotifierElement.widget","_InheritedNotifierElement.update","_InheritedNotifierElement.build","_InheritedNotifierElement._handleUpdate","_InheritedNotifierElement.notifyClients","_InheritedNotifierElement.unmount","_loadAll.","LocalizationsDelegate.toString","DefaultWidgetsLocalizations.load","_WidgetsLocalizationsDelegate.isSupported","_WidgetsLocalizationsDelegate.load","_WidgetsLocalizationsDelegate.shouldReload","_WidgetsLocalizationsDelegate.toString","_LocalizationsScope.updateShouldNotify","Localizations.createState","_LocalizationsState","_LocalizationsState.initState","_LocalizationsState._anyDelegatesShouldReload","_LocalizationsState.didUpdateWidget","_LocalizationsState.load","_LocalizationsState._textDirection","_LocalizationsState.build","_LocalizationsState.load.","_LocalizationsState.load..","MediaQueryData.copyWith","MediaQueryData.removePadding","MediaQueryData.removeViewInsets","MediaQueryData.==","MediaQueryData.hashCode","MediaQueryData.toString","MediaQuery.updateShouldNotify","ModalBarrier.build","ModalBarrier.build.","_AnyTapGestureRecognizer.isPointerAllowed","_AnyTapGestureRecognizer.handleTapDown","_AnyTapGestureRecognizer.handleTapUp","_AnyTapGestureRecognizer.handleTapCancel","_ModalBarrierSemanticsDelegate.assignSemantics","_AnyTapGestureRecognizerFactory.constructor","_AnyTapGestureRecognizer","_AnyTapGestureRecognizerFactory.initializer","_ModalBarrierGestureDetector.build","NavigationToolbar.build","_ToolbarSlot.toString","_ToolbarLayout.performLayout","_ToolbarLayout.shouldRelayout","RoutePopDisposition.toString","Route.install","Route.didPush","Route.didAdd","Route.didReplace","Route.willPop","Route.didPop","Route.didComplete","Route.didPopNext","Route.didChangeNext","Route.didChangePrevious","Route.changedInternalState","Route.changedExternalState","Route.dispose","Route.isCurrent","Route.isFirst","Route.isActive","Route.didPush.","Route.didAdd.","Route.isCurrent.","Route.isFirst.","Route.isActive.","RouteSettings.toString","Navigator.createState","NavigatorState","NavigatorState.userGestureInProgressNotifier","Navigator.defaultGenerateInitialRoutes.","_RouteLifecycle.toString","_RouteEntry.handlePush","ModalRoute.didPush","_RouteEntry.handlePop","_RouteEntry.handleRemoval","_RouteEntry.didAdd","ModalRoute.didAdd","_RouteEntry.pop","_RouteEntry.pop[function-entry$1]","_RouteEntry.isPresent","_RouteEntry.handlePush.","_RouteEntry.isPresentPredicate.","_RouteEntry.suitableForTransitionAnimationPredicate.","_RouteEntry.willBePresentPredicate.","_RouteEntry.isRoutePredicate.","NavigatorState.initState","NavigatorState.didUpdateWidget","NavigatorState.dispose","TransitionRoute.dispose","_RouteEntry.dispose","NavigatorState._allRouteOverlayEntries","NavigatorState._flushHistoryUpdates","_RouteEntry.handleAdd","ModalRoute.install","_RouteEntry.handleDidPopNext","RouteNotificationMessages._notifyRouteChange","RouteNotificationMessages.maybeNotifyRouteChange","NavigatorState._flushHistoryUpdates[function-entry$0]","NavigatorState._flushRouteAnnouncement","NavigatorState._getRouteBefore","NavigatorState._getIndexBefore","NavigatorState._getRouteAfter","NavigatorState._routeNamed","NavigatorState._routeNamed[function-entry$1$arguments]","NavigatorState._afterNavigation","NavigatorState.maybePop","NavigatorState.maybePop[function-entry$1]","NavigatorState.maybePop[function-entry$0]","NavigatorState.pop","NavigatorState.pop[function-entry$0]","NavigatorState.pop[function-entry$1]","NavigatorState.finalizeRoute","NavigatorState._userGesturesInProgress","NavigatorState.didStartUserGesture","NavigatorState.didStopUserGesture","NavigatorState._handlePointerDown","NavigatorState._handlePointerUpOrCancel","NavigatorState._cancelActivePointers","NavigatorState.build","NavigatorState.initState.","NavigatorState._flushHistoryUpdates.","NavigatorState.maybePop.","NavigatorState._cancelActivePointers.","_NavigatorState&State&TickerProviderStateMixin.dispose","_NavigatorState&State&TickerProviderStateMixin.didChangeDependencies","Notification.visitAncestor","Notification.toString","NotificationListener._dispatch","NotificationListener.build","OverlayEntry.opaque","OverlayEntry.remove","OverlayEntry.markNeedsBuild","OverlayEntry.toString","OverlayEntry.remove.","_OverlayEntryWidget.createState","_OverlayEntryWidgetState.build","_OverlayEntryWidgetState._markNeedsBuild","_OverlayEntryWidgetState._markNeedsBuild.","Overlay.createState","OverlayState","OverlayState.initState","OverlayState._insertionIndex","OverlayState.insert","OverlayState.insertAll","OverlayState.rearrange","OverlayState._remove","OverlayState._didChangeEntryOpacity","OverlayState.build","OverlayState.insert.","OverlayState.insertAll.","OverlayState.rearrange.","OverlayState._remove.","OverlayState._didChangeEntryOpacity.","_Theatre.createElement","_Theatre.createRenderObject","_RenderTheatre","_Theatre.updateRenderObject","_TheatreElement.widget","_TheatreElement.renderObject","_RenderTheatre.setupParentData","_RenderTheatre._resolve","_RenderTheatre.textDirection","_RenderTheatre._firstOnstageChild","_RenderTheatre.computeDistanceToActualBaseline","_RenderTheatre.sizedByParent","_RenderTheatre.performResize","_RenderTheatre.performLayout","_RenderTheatre._onstageChildCount","_RenderTheatre.hitTestChildren","_RenderTheatre._lastOnstageChild","_RenderTheatre.paintStack","_RenderTheatre.paint","_RenderTheatre.visitChildrenForSemantics","_RenderTheatre.describeApproximatePaintClip","_RenderTheatre.hitTestChildren.","_OverlayState&State&TickerProviderStateMixin.dispose","_OverlayState&State&TickerProviderStateMixin.didChangeDependencies","__RenderTheatre&RenderBox&ContainerRenderObjectMixin.attach","__RenderTheatre&RenderBox&ContainerRenderObjectMixin.detach","PageStorage.build","PerformanceOverlay.createRenderObject","PerformanceOverlay.updateRenderObject","PrimaryScrollController.updateShouldNotify","OverlayRoute.install","OverlayRoute.didPop","OverlayRoute.dispose","TransitionRoute.animation","TransitionRoute.secondaryAnimation","TransitionRoute._handleStatusChanged","TransitionRoute.install","TransitionRoute.createAnimationController","MaterialPageRoute.debugLabel","TransitionRoute.didPush","TransitionRoute.didAdd","TransitionRoute._didPushOrReplace","TransitionRoute.didPop","TransitionRoute._updateSecondaryAnimation","TransitionRoute._setSecondaryAnimation","TransitionRoute._setSecondaryAnimation[function-entry$1]","TransitionRoute.debugLabel","TransitionRoute.toString","TransitionRoute._updateSecondaryAnimation._jumpOnAnimationEnd","TransitionRoute._updateSecondaryAnimation.","TransitionRoute._setSecondaryAnimation.","LocalHistoryRoute.willHandlePopInternally","_ModalScopeStatus.updateShouldNotify","_ModalScope.createState","_ModalScopeState","_ModalScopeState.initState","_ModalScopeState.didUpdateWidget","_ModalScopeState.didChangeDependencies","_ModalScopeState._forceRebuildPage","_ModalScopeState.dispose","_ModalScopeState._shouldIgnoreFocusRequest","_ModalScopeState.build","_ModalScopeState._forceRebuildPage.","_ModalScopeState.build.","MaterialPageRoute.buildTransitions","PageTransitionsTheme.buildTransitions","_ModalScopeState.build..","ModalRoute.setState","_ModalScopeState._routeSetState","ModalRoute.offstage","ModalRoute.willPop","ModalRoute.changedInternalState","ModalRoute._buildModalBarrier","ModalRoute._buildModalScope","ModalRoute.createOverlayEntries","ModalRoute.toString","ModalRoute.offstage.","ModalRoute.changedInternalState.","_ModalRoute&TransitionRoute&LocalHistoryRoute.willPop","_ModalRoute&TransitionRoute&LocalHistoryRoute.didPop","SafeArea.build","MediaQuery.removePadding","ScrollAwareImageProvider.resolveStreamForKey","ScrollAwareImageProvider.load","ScrollAwareImageProvider.obtainKey","ScrollBehavior.toString","ScrollConfiguration.updateShouldNotify","ScrollController.toString","ScrollPositionAlignmentPolicy.toString","ScrollIncrementType.toString","ScrollIntent.isEnabled","ScrollAction._calculateScrollIncrement","ScrollAction._getIncrement","ScrollAction.invoke","KeySet","KeySet.==","KeySet.hashCode","ShortcutManager.shortcuts","ShortcutManager.handleKeypress","_LogicalKeySet&KeySet&Diagnosticable.fromSet","RawKeyboard.keysPressed","Shortcuts.createState","_ShortcutsState.manager","_ShortcutsState.dispose","_ShortcutsState.initState","_ShortcutsState.didUpdateWidget","_ShortcutsState._handleOnKey","_ShortcutsState.build","DefaultTextStyle.updateShouldNotify","Text.build","TickerMode.build","_EffectiveTickerMode.updateShouldNotify","SingleTickerProviderStateMixin.createTicker","TickerProviderStateMixin.createTicker","_WidgetTicker.dispose","Title.build","AnimatedWidget.createState","_AnimatedState.initState","_AnimatedState.didUpdateWidget","_AnimatedState.dispose","_AnimatedState._handleChange","_AnimatedState.build","_AnimatedState._handleChange.","SlideTransition.build","ScaleTransition.build","RotationTransition.build","Matrix4.rotationZ","FadeTransition.createRenderObject","RenderAnimatedOpacity","FadeTransition.updateRenderObject","DecoratedBoxTransition.build","AnimatedBuilder.build","WidgetInspectorService.isWidgetCreationTracked","_describeRelevantUserCode.processElement","hashObjects.","Matrix4.toString","Matrix4.==","Matrix4.hashCode","Matrix4.setRow","Matrix4.getRow","Matrix4.+","Matrix4.-","Matrix4.add","Matrix4.perspectiveTransform","Vector3.setFrom","Vector3.toString","Vector3.==","Vector3.hashCode","Vector3.-","Vector3.copy","Vector3.clone","Vector3.+","Vector3.*","Vector3.scaled","Vector3.dot","Vector3.add","Vector4.setValues","Vector4.setFrom","Vector4.toString","Vector4.==","Vector4.hashCode","Vector4.-","Vector4.copy","Vector4.clone","Vector4.+","Vector4.*","Vector4.[]","Vector4.length","Vector4.add","_rootRun[function-entry$4]","_rootRunUnary[function-entry$5]","_rootRunBinary[function-entry$6]","_rootRegisterCallback[function-entry$4]","_rootRegisterUnaryCallback[function-entry$4]","_rootRegisterBinaryCallback[function-entry$4]","FlutterError.dumpErrorToConsole[function-entry$1]","defaultSchedulingStrategy[function-entry$0]","debugPrintThrottled[function-entry$1]","LogicalKeyboardKey._synonyms","RawKeyboard._modifierKeyMap","SkPaint._skPaintStyleStroke","SkPaint._skPaintStyleFill","SkiaObjects.managedObjects","_kDefaultColorStops","domRenderer","DomRenderer","RulerManager","TextMeasurementService.initialize","_supportsDecode","platformViewRegistry","PlatformViewRegistry._","accessibilityAnnouncements","_roleFactories","FontManager.notPunctuation","FontManager.startWithDigit","supportsFontLoadingApi","EngineParagraphBuilder._paragraphBuilderPop","textEditing","HybridTextEditing","_fallbackFontFamily","EngineWindow","EngineWindow._browserHistory","Window._accessibilityFeatures","DART_CLOSURE_PROPERTY_NAME","JS_INTEROP_INTERCEPTOR_TAG","TypeErrorDecoder.noSuchMethodPattern","TypeErrorDecoder.notClosurePattern","TypeErrorDecoder.nullCallPattern","TypeErrorDecoder.nullLiteralCallPattern","TypeErrorDecoder.undefinedCallPattern","TypeErrorDecoder.undefinedLiteralCallPattern","TypeErrorDecoder.nullPropertyPattern","TypeErrorDecoder.nullLiteralPropertyPattern","TypeErrorDecoder.undefinedPropertyPattern","TypeErrorDecoder.undefinedLiteralPropertyPattern","_AsyncRun._scheduleImmediateClosure","Future._nullFuture","Future._falseFuture","_RootZone._rootMap","Utf8Decoder._decoder","_Base64Decoder._inverseAlphabet","_Uri._needsNoEncoding","_hasErrorStackProperty","_scannerTables","_extensions","Timeline._stack","CssStyleDeclaration._propertyCache","_Html5NodeValidator._allowedElements","CssClassSetImpl._validTokenRE","Platform._operatingSystem","Platform.isAndroid","Platform.isIOS","_context","_DART_OBJECT_PROPERTY_NAME","_dartProxyCtor","Endian.host","ByteData.view","channelBuffers","ChannelBuffers","_kRightMiddleTween","_kMiddleLeftTween","_kGradientShadowTween","_debugPrintBuffer","_debugPrintStopwatch","_ScalingFabMotionAnimator._rotationTween","_ScalingFabMotionAnimator._thresholdCenterTween","kMaterialEdges","_FadeUpwardsPageTransition._bottomUpTween","_FadeUpwardsPageTransition._fastOutSlowInTween","_FadeUpwardsPageTransition._easeInTween","_kStrokeHeadTween","_kStrokeTailTween","_kStepTween","_kRotationTween","_FloatingActionButtonTransitionState._entranceTurnTween","Theme._kFallbackTheme","ThemeData._localizedThemeDataCache","_FifoCache","RenderErrorBox.backgroundColor","RenderErrorBox.textStyle","RenderErrorBox.paragraphStyle","_SemanticsGeometry._temporaryTransformHolder","SemanticsNode._kEmptyConfig","SemanticsNode._kEmptyChildList","SemanticsNode._kEmptyCustomSemanticsActionsList","SemanticsNode._kIdentityTransform","SemanticsNode._initIdentityTransform","rootBundle","_initRootBundle","CachingAssetBundle","RawKeyboard.instance","RawKeyboard._","RawKeyboard._allModifiers","WidgetsApp._defaultWebShortcuts","WidgetsApp.defaultActions","_HeroFlight._reverseTween","HeroController._defaultHeroFlightShuttleBuilder","_RouteEntry.isPresentPredicate","_RouteEntry.suitableForTransitionAnimationPredicate","_RouteEntry.willBePresentPredicate","WidgetInspectorService._instance","_WidgetInspectorService","WidgetInspectorService.selection","InspectorSelection","setDispatchProperty","_instance","_current","_AsyncCompleter","_empty","","PointerSignalResolver","MyApp","CyclicInitializationError","NullThrownError","safeToString","_objectToString","Closure","objectTypeName","_objectTypeNameNewRti","Object","_saneNativeClassName","forType","_TypeError","compose","fromMessage","_isUnionOfFunctionType","eval","_parseRecipe","create","parse","handleDigit","handleIdentifier","toType","_lookupGenericFunctionParameterRti","_lookupTerminalRti","toTypes","_lookupInterfaceRti","_lookupGenericFunctionRti","_lookupBindingRti","handleExtendedOperations","_lookupStarRti","_lookupQuestionRti","_lookupFutureOrRti","_FunctionParameters","_lookupFunctionRti","toTypesNamed","_canonicalRecipeJoin","_canonicalRecipeJoinNamed","Rti","_installTypeTests","_createFutureOrRti","Future","_createQuestionRti","_getQuestionFromStar","_createStarRti","_createGenericFunctionRti","indexToType","findRule","_getCanonicalRecipe","evalInEnvironment","_getFutureFromFutureOr","bind","findErasedType","value","Duration_toString_twoDigits","Duration_toString_sixDigits","hash4","combine","range","ListIterator","checkNotNull","checkNotNegative","notNull","checkValidIndex","_ListQueueIterator","AudioParamMap_keys_closure","Storage_keys_closure","RtcStatsReport_keys_closure","MidiOutputMap_keys_closure","MidiInputMap_keys_closure","RangeError","iterableToShortString","_toStringVisiting","_writeAll","FixedSizeListIterator","ArrayIterator","iterableToFullString","StringBuffer","mapToString","MapBase_mapToString_closure","initNativeDispatchFlag","getTagFunction","dispatchRecordsForInstanceTags","interceptorsForUncacheableTags","alternateTagFunction","JavaScriptIndexingBehavior","prototypeForTagFunction","initHooks_closure","fromTearOff","StaticClosure","BoundClosure","functionCounter","forwardCallTo","_computeSignatureFunctionNewRti","evalRecipeIntercepted","evalRecipe","forwardInterceptedCallTo","cspForwardCall","selfFieldNameCache","computeFieldNamed","markFixedList","selfOf","receiverFieldNameCache","cspForwardInterceptedCall","receiverOf","_wrapJsFunctionForAsync_closure","_StreamIterator","defaultStackTrace","_Future__asyncCompleteError_closure","_propagateToListeners","_Future__propagateToListeners_handleWhenCompleteCallback","_Future__propagateToListeners_handleValueCallback","_Future__propagateToListeners_handleError","_chainCoreFuture","_chainForeignFuture","_Future__chainForeignFuture_closure","_FutureListener","_RootZone_bindCallbackGuarded_closure","current","_rootHandleUncaughtError_closure","_nextCallback","_lastPriorityCallback","_lastCallback","_AsyncCallbackEntry","_isInCallbackLoop","_initializeScheduleImmediate","_AsyncRun__initializeScheduleImmediate_internalCallback","_AsyncRun__initializeScheduleImmediate_closure","_createTimer","_TimerImpl_internalCallback","_AsyncRun__scheduleImmediateWithSetImmediate_internalCallback","_AsyncRun__scheduleImmediateJsOverride_internalCallback","_Exception","_Future__addListener_closure","_Future__prependListeners_closure","_Future__propagateToListeners_handleWhenCompleteCallback_closure","ExceptionAndStackTrace","_StackTrace","unwrapException_saveStackTrace","UnknownJsTypeError","StackOverflowError","extractPattern","TypeErrorDecoder","provokePropertyErrorOn","provokeCallErrorOn","_Future__asyncComplete_closure","_Future__chainFuture_closure","_awaitOnObject_closure","_AsyncAwaitCompleter","startSync","SchedulerBinding_scheduleWarmUpFrame_closure","BindingBase_lockEvents_closure","finishSync","onError","_errorCount","TextTreeRenderer","_FlutterErrorDetailsNode","_debugPrintScheduled","timerTicks","_debugPrintedCharacters","printToZone","_debugPrintCompleter","noElement","_frequency","initTicker","timerFrequency","Primitives_initTicker_closure","List","_nextPowerOf2","JSArray","checkValidRange","tooFew","Iterable","from","EmptyIterable","SkipIterator","ListIterable","ListMixin","FlutterErrorDetails_summary_formatException","message","_skipLeadingWhitespace","_isWhitespace","_skipTrailingWhitespace","HitTestResult","BoxHitTestResult","HitTestEntry","GestureBinding_dispatchEvent_closure","GestureArenaManager__tryToResolveArena_closure","endOfIteration","yieldStar","uncaughtError","_IterationMarker","_SyncStarIterable","_SyncStarIterator","PointerRouter__dispatchEventToRoutes_closure","FlutterErrorDetailsForPointerRouter","LinkedHashMap_LinkedHashMap$from_closure","JsLinkedHashMap","LinkedHashMapCell","LinkedHashMapKeyIterable","stringify","JsonCyclicError","_JsonStringifier_writeMap_closure","stringFromCharCode","SchedulerBinding_endOfFrame_closure","SchedulerBinding","SchedulerBinding_handleBeginFrame_closure","_timeDilation","webOnlyScheduleFrameCallback","BrowserHistory","AccessibilityFeatures","_replaceDeprecatedLanguageSubtag","_replaceDeprecatedRegionSubtag","finish","Locale","EngineWindow__addBrightnessMediaQueryListener_closure","_hotRestartListeners","WidgetsBinding_scheduleAttachRootWidget_closure","GlobalObjectKey","RenderObjectToWidgetAdapter_attachToRenderTree_closure","BuildOwner_buildScope_closure","_insertionSort","_dualPivotQuicksort","_doSort","DebugCreator","sort","RenderObjectElement","_defaultErrorWidgetBuilder","ErrorWidget","UniqueKey","canUpdate","_nextHashCode","LeafRenderObjectElement","Element_attachRenderObject_closure","_registry","ParentDataWidget","ProxyElement","ParentDataElement","DiagnosticableTreeNode","BoxHitTestEntry","EngineParagraphBuilder__buildRichText_currentElement","cssPrefix","_cachedCssPrefix","_isFirefox","_isIE","isOpera","_isOpera","_browserEngine","TextDecoration","SurfacePaint","SurfacePaintData","Color","_ConstantMapKeyIterable","_operatingSystem","StringMatch","rulerManager","tag","createElement_tag","_FrozenElementList","instance","PointerBinding","DomRenderer_reset_closure","periodic","Null","browserDevicePixelRatio","Size","OffsetBase","_EventStreamSubscription_closure","_createPeriodicTimer","_TimerImpl$periodic_closure","_MouseAdapter","_ButtonSanitizer","PointerDataPacket","_MouseAdapter_setup_closure","_WheelEventListenerMixin__addWheelEventListener_closure","_nativeListeners","apply","applyFunction","_genericApplyFunction2","functionNoSuchMethod","Primitives_functionNoSuchMethod_closure","JSInvocationMirror","Symbol","NoSuchMethodError_toString_closure","ConstantMapView","markUnmodifiableList","_eventTimeStampToDuration","_pointerCount","PointerDataConverter__ensureStateForPointer_closure","_PointerState","_SanitizedDetails","_MouseAdapter__addMouseEventListener_closure","_BaseAdapter_addEventListener_closure","_listeners","AlarmClock","EngineSemanticsOwner__getGestureModeClock_closure","_TouchAdapter_setup_closure","_TouchAdapter__addTouchEventListener_closure","_PointerAdapter_setup_closure","_PointerAdapter_setup__closure","MappedListIterable","CastIterator","EfficientLengthIterable","_EfficientLengthCastIterable","CastList","_PointerAdapter__ensureSanitizer_closure","_PointerAdapter__addPointerEventListener_closure","_","DesktopSemanticsEnabler","MobileSemanticsEnabler","EngineSemanticsOwner","EngineSemanticsOwner_closure","SemanticsHelper","MobileSemanticsEnabler_prepareAccesibilityPlaceholder_closure","Point","MobileSemanticsEnabler_tryEnableSemantics_closure","_createSafe","_DOMWindowCrossFrame","DesktopSemanticsEnabler_prepareAccesibilityPlaceholder_closure","DesktopSemanticsEnabler_tryEnableSemantics_closure","EngineSemanticsOwner$__closure","DateTime","getYear","_fourDigits","getMonth","_twoDigits","getDay","getHours","getMinutes","getSeconds","getMilliseconds","_threeDigits","lazyAsJsDate","_withValue","EngineParagraphStyle","RenderObjectToWidgetElement","RenderObjectWithChildMixin","StatelessElement","ComponentElement_performRebuild_closure","MaterialApp","MyHomePage","_MaterialAppState","ScrollConfiguration","_MaterialScrollBehavior","WidgetsApp","_MaterialAppState_build_closure","ColorSwatch","_HashMapKeyIterable","_HashMapKeyIterator","HashMap_HashMap$from_closure","_HashMap","_newHashTable","_setTableEntry","_getTableEntry","_WidgetsAppState","Navigator","Builder","_WidgetsAppState_build_closure","showPerformanceOverlayOverride","PerformanceOverlay","defaultShortcuts","Shortcuts","FocusTraversalGroup","_MediaQueryFromWindow","Localizations","ReadingOrderTraversalPolicy","AlignmentGeometry","_stringify","Navigator_defaultGenerateInitialRoutes_closure","RouteSettings","Route","_ShortcutsState","_ShortcutsMarker","InheritedNotifier","_FocusState","_FocusMarker","SingleChildRenderObjectElement","of","RenderSemanticsAnnotations","AbstractNode","SemanticsConfiguration__addArgumentlessAction_closure","ParentData","Offset","SemanticsProperties","_ReadingOrderTraversalPolicy&FocusTraversalPolicy&DirectionalFocusTraversalPolicyMixin_changedScope_closure","WhereTypeIterator","FocusNode_enclosingScope_closure","_FocusState__handleFocusChanged_closure","FocusAttachment","ChangeNotifier_notifyListeners_closure","RawKeyDownEvent","_synonyms","_literal","invoke","_HashSetIterator","_tempHashStore3","_tempHashStore4","MappedIterator","EfficientLengthMappedIterable","Actions_invoke_visitAncestorElement","_findDispatcher","Actions__findDispatcher_visitAncestorElement","_LinkedHashSetCell","_LinkedHashSet","LogicalKeyboardKey","RawKeyboard","RawKeyEventDataMacOs","RawKeyUpEvent","_modifierKeyMap","_ModifierSidePair","_allModifiersExceptFn","RawKeyEventDataFuchsia","PhysicalKeyboardKey","MapEntry","MapMixin","isControlCharacter","_isUnprintableKey","RawKeyEventDataAndroid","RawKeyEventDataLinux","RawKeyEventDataWeb","FlutterError_toString_closure","String","RawKeyEventDataMacOs_getModifierSide_findSide","RawKeyEventDataFuchsia_getModifierSide_findSide","RawKeyEventDataAndroid_getModifierSide_findSide","FlutterError_FlutterError_closure","DiagnosticsNode","GLFWKeyHelper","_handlers","_RingBuffer","_StoredMessage","Utf8Decoder","view","_convertIntercepted","fromCharCodes","_Utf8Decoder","stringFromCharCodes","stringFromNativeUint8List","_stringFromIterable","stringFromCodePoints","_fromCharCodeApply","_convertInterceptedUint8List","_useTextDecoderChecked","_unsafe","_useTextDecoderUnchecked","_makeDecoder","_Utf8Encoder","_JsonMap","_JsonMapKeyIterable","_FocusTraversalGroupState","_FocusTraversalGroupMarker","_MediaQueryFromWindowsState","fromWindowPadding","MediaQuery","EdgeInsetsGeometry","EdgeInsets","LabeledGlobalKey","_LocalizationsScope","Directionality","LimitedBox","ConstrainedBox","Align","Padding","ColoredBox","DecoratedBox","BoxConstraints_toString_describe","BoxConstraints","ImageConfiguration","localeOf","fromParts","PlatformAssetBundle","RenderDecoratedBox","_RenderColoredBox","RenderPadding","RenderShiftedBox_hitTestChildren_closure","translationValues","hashObjects_closure","Matrix4","transformPoint","RenderPositionedBox","RenderLimitedBox","RenderConstrainedBox","_MixedEdgeInsets","tightFor","_LocalizationsState_load_closure","_LocalizationsState_load__closure","LocalizationsDelegate","_loadAll_closure","_Pending","SynchronousFuture","wait","error","Future_wait_handleError","ApplicationSwitcherDescription","setApplicationSwitcherDescription","MissingPluginException","PlatformException","_mockHandlers","_DefaultBinaryMessenger__sendPlatformMessage_closure","_zonedPlatformMessageResponseCallback","_assetManager","EngineWindow__sendPlatformMessage_closure","fromName","InputConfiguration","EditingState","EditableTextGeometry","EditableTextStyle","StandardMessageCodec","_flutterState","_StructuredCloneDart2Js","_StructuredClone_walk_closure","StandardMessageCodec_writeValue_closure","_create1","AccessibilityAnnouncements_handleMessage_closure","ReadBuffer","parseInt","AccessibilityAnnouncements","AccessibilityAnnouncements$__closure","PlatformViewRegistry","MethodCall","parseDouble","HybridTextEditing__startEditing_closure","_invoke3_closure","IOSTextEditingStrategy","AndroidTextEditingStrategy","FirefoxTextEditingStrategy","TextEditingChannel","FirefoxTextEditingStrategy_addEventHandlers_closure","fromDomElement","DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure","AndroidTextEditingStrategy_addEventHandlers_closure","DefaultTextEditingStrategy_addEventHandlers_closure","IOSTextEditingStrategy_addEventHandlers_closure","IOSTextEditingStrategy__addTapListener_closure","IOSTextEditingStrategy__schedulePlacement_closure","ClipboardMessageHandler_getDataMethodCall_closure","ClipboardMessageHandler_setDataMethodCall_closure","ExecCommandPasteStrategy","ClipboardAPIPasteStrategy","promiseToFuture_closure","ClipboardAPICopyStrategy","ExecCommandCopyStrategy","delayed","EngineWindow__replyToPlatformMessage_closure","Future_Future$delayed_closure","HashLocationStrategy__waitForPopState_closure","HashLocationStrategy_onPopState_closure","request","AssetManagerException","_AcceptStructuredCloneDart2Js","_AcceptStructuredClone_walk_closure","HttpRequest_request_closure","_uriEncode","WhereTypeIterable","AssetManager__baseUrl_closure","isWebKit","_isWebKit","JSSyntaxRegExp","makeNative","_parse","_SimpleUri","notSimple","_defaultPort","_makeScheme","_fail","_makeUserInfo","_makeHost","_Uri__Uri$notSimple_closure","_makePort","_makePath","_makeQuery","_Uri","_makeFragment","_normalizeOrSubstring","_normalize","_normalizeEscape","_escapeChar","_Uri__makePath_closure","_normalizePath","_normalizeRelativePath","_removeDotSegments","_mayContainDotSegments","_escapeScheme","_isAlphabeticCharacter","_checkZoneID","_normalizeZoneID","parseIPv6Address","_normalizeRegName","Uri_parseIPv6Address_error","Uri_parseIPv6Address_parseHex","_parseIPv4Address","Uri__parseIPv4Address_error","_canonicalizeScheme","_createTables_closure","generate","_createTables_build","_createTables_setChars","_createTables_setRange","_DataUri","UriData","_checkPadding","EngineWindow__zonedPlatformMessageResponseCallback_closure","ParentDataElement__applyParentData_applyParentDataToChild","RenderObjectElement_updateChildren_replaceWithNullIfForgotten","IndexedSlot","Element_detachRenderObject_closure","ContainerRenderObjectMixin","Element_renderObject_visit","RenderBoxContainerDefaultsMixin","RenderBoxContainerDefaultsMixin_defaultHitTestChildren_closure","StackParentData","RenderPerformanceOverlay","ValueNotifier","AbsorbPointer","Overlay","RenderAbsorbPointer","_OverlayEntryWidget","_Theatre","ReversedListIterable","_RenderTheatre_hitTestChildren_closure","_TheatreElement","_OverlayEntryWidgetState","TickerMode","_EffectiveTickerMode","_FocusScopeState","_PointerListener","RenderPointerListener","_WidgetsAppState__onGenerateRoute_closure","WidgetsApp_closure","ScrollAction","ScrollIncrementDetails","DirectionalFocusAction","ensureVisible","WhereIterable","DirectionalFocusTraversalPolicyMixin_inDirection_closure","Rect","_DirectionalPolicyDataEntry","_DirectionalPolicyData","DirectionalFocusTraversalPolicyMixin__sortAndFilterHorizontally_closure","WhereIterator","DirectionalFocusTraversalPolicyMixin__sortAndFilterVertically_closure","FocusNode_traversalDescendants_closure","DirectionalFocusTraversalPolicyMixin__popPolicyDataIfNeeded_popOrInvalidate","DirectionalFocusTraversalPolicyMixin__sortAndFindInitial_closure","PreviousFocusAction","FocusTraversalPolicy__sortAllDescendants_visitGroups","ReadingOrderTraversalPolicy__pickNext_closure","ReadingOrderTraversalPolicy__pickNext_inBand","commonDirectionalityOf","sortWithDirectionality","_ReadingOrderDirectionalGroupData_sortWithDirectionality_closure","_ReadingOrderDirectionalGroupData_rect_closure","_ReadingOrderDirectionalGroupData","_ReadingOrderSortData_sortWithDirectionality_closure","_ReadingOrderSortData_commonDirectionalityOf_closure","Set","_ReadingOrderSortData_directionalAncestors_getDirectionalityAncestors","ReadingOrderTraversalPolicy__pickNext_inBand_closure","_getAncestor_closure","NextFocusAction","RequestFocusAction","FloatingActionButton","IconData","_getInheritedIconThemeData","SizedBox","fromARGB","ExcludeSemantics","IconThemeData","RenderExcludeSemantics","RenderTransform_hitTestChildren_closure","removePerspectiveTransform","tryInvert","InlineSpan","RenderParagraph_describeSemanticsConfiguration_closure","forParagraph","TextPosition","DomTextMeasurementService","_ChildNodeListLazy","TextDimensions","RulerManager__scheduleRulerCacheCleanup_closure","RulerManager_cleanUpRulerCache_closure","RulerManager__evictAllRulers_closure","_lastStart","_lastEnd","_lastText","_lastStyle","_lastWidth","InlineSpan_getSpanForPosition_closure","Accumulator","ParagraphConstraints","_applySubPixelRoundingHack","withText","EngineLineMetrics","MaxIntrinsicCalculator","LineBreakResult","RenderParagraph_hitTestChildren_closure","TextParentData","RenderParagraph__extractPlaceholderSpans_closure","_extractChildren","RichText__extractChildren_closure","MergeSemantics","Hero","RawMaterialButton","BorderSide","CircleBorder","RenderMergeSemantics","_HeroState","Offstage","KeyedSubtree","_OffstageElement","RenderOffstage","resolveAs","merge","InkWell","_InputPadding","VisualDensity","_RenderInputPadding","_RenderInputPadding_hitTest_closure","KeepAliveHandle","KeepAliveNotification","_InkResponseState_highlightsExist_closure","_InkResponseState_build_closure","GestureRecognizerFactoryWithHandlers","GestureDetector_build_closure","_GestureSemantics","RenderSemanticsGestureHandler","_DefaultSemanticsGestureDelegate","_DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure","DragEndDetails","Velocity","_DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure","_DefaultSemanticsGestureDelegate__getLongPressHandler_closure","_DefaultSemanticsGestureDelegate__getTapHandler_closure","_throwUnmodifiable","OffsetPair","transformDeltaViaPositions","DragGestureRecognizer__checkEnd_closure","LeastSquaresSolver","VelocityEstimate","PolynomialFit","_Vector","transformPosition","DragGestureRecognizer__checkUpdate_closure","_PointAtTime","DragGestureRecognizer__checkStart_closure","DragGestureRecognizer__checkDown_closure","GestureArenaManager_add_closure","GestureArenaEntry","_GestureArena_toString_closure","PointerRouter_addRoute_closure","LongPressGestureRecognizer","PrimaryPointerGestureRecognizer_addAllowedPointer_closure","TapGestureRecognizer_handleTapDown_closure","_MouseRegionState","MouseTrackerAnnotation","_InkResponseState_updateHighlight_handleInkRemoval","_AnimatedEvaluation","IntTween","Animatable","BorderRadiusGeometry","Radius","BorderRadius","_CompoundBorder","_CompoundBorder_toString_closure","Alignment","AlignmentDirectional","TickerFuture","TickerCanceled","_FrameCallbackEntry","_WidgetTicker","_InkResponseState__createInkFeature_onRemoved","_getClipCallback_closure","forTap","play","_MaterialState","AnimatedDefaultTextStyle","_InkFeatures","_MaterialState_build_closure","applyOverlay","AnimatedPhysicalModel","_transparentInterior","_MaterialInterior","_MaterialInteriorState","Ticker","ImplicitlyAnimatedWidgetState_didUpdateWidget_closure","_MaterialInteriorState_forEachTween_closure","ShapeBorderTween","lerp","_CompoundBorder_scale_closure","ShapeBorder","ColorTween","ImplicitlyAnimatedWidgetState__constructTweens_closure","PhysicalShape","ShapeBorderClipper","_ShapeBorderPaint","RenderPhysicalShape","SurfacePath","RectCommand","RRectCommand","_rawRecorder","_widthToPhysical","_heightToPhysical","_CanvasPool","Subpath","_convertToJS_closure","_wrapToDart_closure","JsFunction","canvasKit","ellipse","_RRectToCanvasRenderer","_raw","RRect","_ellipseFeatureDetected","fromCircle","Ellipse","_ShapeBorderPainter","RenderCustomPaint","_AnimatedPhysicalModelState","PhysicalModel","RenderPhysicalModel","fromRectAndCorners","_AnimatedPhysicalModelState_forEachTween_closure","BorderRadiusTween","_RenderInkFeatures","_AnimatedDefaultTextStyleState","_AnimatedDefaultTextStyleState_forEachTween_closure","TextStyleTween","ClipPath","RenderClipPath","RoundedRectangleBorder","_RoundedRectangleToCircleBorder","_MixedBorderRadius","circular","_RawMaterialButtonState__handleFocusedChanged_closure","_RawMaterialButtonState__handleHoveredChanged_closure","_RawMaterialButtonState__handleHighlightChanged_closure","IconTheme_merge_closure","IconTheme","MaterialStateProperty","localize","_IdentityThemeDataCacheKey","ThemeData_localize_closure","raw","fallback","AnimatedTheme","_AnimatedThemeState","Theme","_InheritedTheme","CupertinoTheme","MaterialBasedCupertinoThemeData","_NoDefaultCupertinoThemeData","CupertinoDynamicColor_toString_toString","CupertinoDynamicColor","_InheritedCupertinoTheme","CupertinoIconThemeData","resolve","_AnimatedThemeState_forEachTween_closure","ThemeDataTween","AppBarTheme","MaterialBannerThemeData","BottomAppBarTheme","CardTheme","DialogTheme","DividerThemeData","SliderThemeData","SnackBarThemeData","TabBarTheme","Typography","ButtonBarThemeData","PopupMenuThemeData","BottomSheetThemeData","NavigationRailThemeData","FloatingActionButtonThemeData","TooltipThemeData","EdgeInsetsDirectional","ToggleButtonsThemeData","MaterialPageRoute","PageStorageBucket","_MyHomePageState","CircularProgressIndicator","Scaffold","_MyHomePageState_build_closure","_BodyBuilder","FlexibleSpaceBarSettings","Border","createBorderSide","ButtonBar","_FloatingActionButtonTransition","_ScaffoldScope","PrimaryScrollController","ScaffoldState_build_closure","_AnimatedState","_AnimatedState__handleChange_closure","_FloatingActionButtonTransitionState","ButtonTheme","_ButtonBarRow","ButtonBar_build_closure","Widget","FlexParentData","filled","fixed","markFixed","_RenderButtonBarRow","canMerge","lerpList","BoxShadow","Shadow","BorderDirectional","BlockSemantics","_ModalBarrierGestureDetector","ModalBarrier_build_closure","RenderBlockSemantics","_AnyTapGestureRecognizerFactory","_ModalBarrierSemanticsDelegate","ValueKey","CustomMultiChildLayout","_ScaffoldLayout","MultiChildLayoutParentData","Route_isCurrent_closure","_RouteEntry_closure","ScaffoldState_hideCurrentSnackBar_closure","_TooltipState","_TooltipState_build_closure","forLongPress","vibrate","_TooltipState__createNewEntry_closure","_TooltipOverlay","tooltip","IgnorePointer","CustomSingleChildLayout","_TooltipPositionDelegate","RenderIgnorePointer","RenderCustomSingleChildLayoutBox","TooltipSemanticsEvent","OverlayState_insert_closure","OverlayEntry_remove_closure","OverlayState__remove_closure","_AppBarState","_AppBarTitleBox","NavigationToolbar","ClipRect","AnnotatedRegion","SystemUiOverlayStyle","BackButton_build_closure","_getIconData","maybePop","NavigatorState_maybePop_closure","Page","NavigatorState__cancelActivePointers_closure","NavigatorState__flushHistoryUpdates_closure","OverlayState_rearrange_closure","checkValueInInterval","ModalRoute_changedInternalState_closure","_OverlayEntryWidgetState__markNeedsBuild_closure","TransitionRoute__updateSecondaryAnimation__jumpOnAnimationEnd","TransitionRoute__updateSecondaryAnimation_closure","TransitionRoute__setSecondaryAnimation_closure","_RouteEntry_handlePush_closure","OverlayState__didChangeEntryOpacity_closure","isRoutePredicate","_RouteEntry_isRoutePredicate_closure","Route_isActive_closure","TickerFuture_whenCompleteOrCancel_thunk","Route_didPush_closure","Route_didAdd_closure","_ModalScope","RepaintBoundary","_ModalScopeState_build_closure","_ModalScopeStatus","PageStorage","RenderRepaintBoundary","_ModalScopeState_build__closure","_ChainedEvaluation","FractionalTranslation","RenderFractionalTranslation","RenderFractionalTranslation_hitTestChildren_closure","buildPageTransitions","_CupertinoBackGestureDetector","_CupertinoBackGestureDetectorState","PositionedDirectional","DecoratedBoxTransition","_isPopGestureEnabled","DecorationTween","_CupertinoEdgeShadowDecoration","_MixedAlignment","_ColorsAndStops","_interpolateColorsAndStops_closure","_SplayTreeNode","SetMixin","_sample_closure","SplayTreeSet_closure","int","LinearGradient_scale_closure","_ModalScopeState__forceRebuildPage_closure","RenderAnnotatedRegion","RenderClipRect","_ToolbarLayout","_RenderAppBarTitleBox","Route_isFirst_closure","_CircularProgressIndicatorState","_CircularProgressIndicatorState__buildAnimation_closure","_CircularProgressIndicatorPainter","StepTween","_Linear","_MyHomePageState_build__closure","_ElementEventStreamImpl","FileX","_EventStream","zoneValue","_cancelAndValue_closure","FutureBuilder","_MyHomePageState__buildFile_closure","_FutureBuilderState","AsyncSnapshot","_FutureBuilderState__subscribe__closure","Image","MemoryImage","resizeIfNeeded","_ImageState","RawImage","ScrollAwareImageProvider","_ImageState__updateSourceStream_closure","_ImageState__handleImageFrame_closure","ImageStream","ImageProvider","StackTrace","_ZoneSpecification","ImageProvider__createErrorHandlerAndKey_closure","_ZoneFunction","_ZoneDelegate","_rootDelegate","_CustomZone_bindCallbackGuarded_closure","_ErrorImageCompleter","ImageStreamCompleter_reportError_closure","recommendDeferredLoadingForContext","ImageProvider_resolveStreamForKey_closure","ImageInfo","MultiFrameImageStreamCompleter__handleAppFrame_closure","MultiFrameImageStreamCompleter_closure","instantiateImageCodec_closure","_SyncCompleter","HtmlCodec_getNextFrame_closure","HtmlCodec__decodeUsingOnLoad_closure","SingleFrameInfo","HtmlImage","_LiveImage","ImageCache_putIfAbsent_closure","ImageCache_putIfAbsent_listener","_PendingImage","ImageCache_putIfAbsent_listener_closure","_CachedImage","ImageCache__trackLiveImage_closure","PageTransitionsTheme","PageTransitionsTheme__all_closure","InputDecorationTheme","estimateBrightnessForColor","material2014","fromDefaults","StadiumBorder","fromRectAndRadius","_StadiumToCircleBorder","_StadiumToRoundedRectangleBorder","_withPlatform","_linearizeColorComponent","DisposableBuildContext","_CupertinoBackGestureController_dragEnd_closure","RenderBox","_MergingListenable","_TooltipState__handleMouseTrackerChange_closure","_FloatingActionButtonTransitionState__handlePreviousAnimationStatusChanged_closure","_AnimationSwap","ReverseAnimation","FlippedCurve","AnimationMin","_ScaffoldGeometryNotifier","ScaffoldGeometry","ImplicitlyAnimatedWidgetState_initState_closure","AnimatedWidgetBaseState__handleAnimationChanged_closure","_InkResponseState__handleFocusHighlightModeChange_closure","CallbackAction","OverlayState_insertAll_closure","NavigatorState_initState_closure","_RouteEntry","ShortcutManager","basicLocaleListResolution","PageRoute","HeroController__maybeStartHeroTransition_closure","ModalRoute_offstage_closure","_allHeroesFor","_HeroFlightManifest","ReverseTween","_HeroFlight__buildOverlay_closure","Interval","RelativeRect","_HeroState_ensurePlaceholderIsHidden_closure","_HeroState_startFlight_closure","HeroController_closure","Hero__allHeroesFor_visitor","Hero__allHeroesFor_inviteHero","transformRect","_minMax","_accumulate","_min4","_max4","HeroController_didStopUserGesture_isInvalidFlight","MaterialRectArcTween","MaterialRectArcTween__initialize_closure","MaterialPointArcTween","MaterialPointArcTween__initialize_sweepAngle","fromPoints","Element__updateDepth_closure","Element_updateSlotForChild_visit","propertiesTransformers","DiagnosticsStackTrace","_describeRelevantUserCode_processElement","es6","_LinkedIdentityHashMap","pop","MethodChannel_setMethodCallHandler_closure","_shouldMarkStateDirty","MouseTracker__handleEvent_closure","_MouseState_toString_describeEvent","_dispatchDeviceCallbacks","MouseTracker__dispatchDeviceCallbacks_closure","MouseTracker_schedulePostFrameCheck_closure","MouseTracker__updateAllDevices_closure","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding_drawFrame_closure","BuildOwner_finalizeTree_closure","_InactiveElements__unmount_closure","PipelineOwner_flushSemantics_closure","tooMany","RenderObject__getSemanticsForParent_closure","_lastIdentifier","ExpandIterable","_SwitchableSemanticsFragment_compileChildren_closure","_SemanticsDiagnosticableNode","matrixEquals","isIdentity","_updateSemanticsChildren","_updateSemanticsChild","SemanticsConfiguration_onSetSelection_closure","TextRange","UnmodifiableMapView","castFrom","CastMap","_JsonMap_values_closure","AudioParamMap_values_closure","Storage_values_closure","RtcStatsReport_values_closure","MidiOutputMap_values_closure","_MapBaseValueIterable","_MapBaseValueIterator","MidiInputMap_values_closure","SemanticsConfiguration_onMoveCursorBackwardByWord_closure","SemanticsConfiguration_onMoveCursorForwardByWord_closure","SemanticsConfiguration_onMoveCursorBackwardByCharacter_closure","SemanticsConfiguration_onMoveCursorForwardByCharacter_closure","OrdinalSortKey","TextBox","_intersectRects","_applyIntermediatePaintTransforms","_transformRect","inverseTransformRect","zero","_RootSemanticsFragment_compileChildren_closure","SemanticsOwner_sendSemanticsUpdate_closure","_actions","SemanticsUpdate","SemanticsNodeUpdate","identity","_TraversalSortNode","SemanticsNode__childrenInTraversalOrder_closure","_BoxEdge","_childrenInDefaultOrder_closure","_SemanticsSortGroup_sortedWithinVerticalGroup_closure","_SemanticsSortGroup_sortedWithinKnot_closure","_SemanticsSortGroup_sortedWithinKnot_search","getIdentifier","SemanticsNode_getSemanticsData_closure","SemanticsData","_sortedListsEqual","_ids","_nextId","closure","LiveRegion","ImageRoleManager","TextField__initializeForWebkit_closure","TextField__initializeForBlink_closure","Tappable","Tappable_update_closure","LabelAndValue","Scrollable","Scrollable_update_closure","Incrementable_closure","setSystemUIOverlayStyle","_pendingStyle","_latestStyle","SystemChrome_setSystemUIOverlayStyle_closure","AnnotationEntry","_lastFrameScene","_frameReferences","SurfaceScene","_paintQueue","commitScene_closure","_retainedSurfaces","_discardActiveChildren","PersistedContainerSurface__updateManyToMany_insertDomNodeIfMoved","_PersistedSurfaceMatch","PersistedContainerSurface__matchChildren_closure","PipelineOwner_flushPaint_closure","_repaintCompositedChild","OffsetLayer","PaintingContext","PersistedOffset","RenderProxyBoxMixin","OpacityLayer","PersistedOpacity","PictureLayer","_recycledCanvases","_PaintRequest","PersistedStandardPicture__applyBitmapPaint_closure","_PaintBounds","EnginePictureRecorder","EnginePicture","PaintSave","SkiaObjects_closure","PaintDrawImageRect","_SaveClipEntry","_SaveStackEntry","_NullTreeSanitizer","html","Element_Element$html_closure","_defaultValidator","NodeValidatorBuilder","_defaultSanitizer","_ValidatingTreeSanitizer","_parseDocument","_parseRange","_ValidatingTreeSanitizer_sanitizeTree_walk","_safeTagName","_ElementAttributeMap","NodeValidatorBuilder_allowsAttribute_closure","_attributeValidators","NodeValidatorBuilder_allowsElement_closure","_TemplatingNodeValidator_closure","_SimpleNodeValidator_closure","_SameOriginUriPolicy","_clipIdCounter","PaintScale","PaintTranslate","PaintClipRect","_SaveElementStackEntry","FittedSizes","ClipRectLayer","PaintingContext_pushClipRect_closure","PersistedClipRect","ClipContext_clipRectAndPaint_closure","ClipPathLayer","PaintingContext_pushClipPath_closure","PersistedClipPath","ClipContext_clipPathAndPaint_closure","PaintClipPath","getAsTranslation","PaintDrawCircle","jsify","_convertDataTree","JsObject__convertDataTree__convert","_IdentityHashMap","PaintClipRRect","PaintTransform","PaintDrawRect","PaintDrawRRect","SurfaceShadowData","LineTo","MoveTo","PaintDrawPath","PaintDrawDRRect","_paintUniformBorderWithCircle","_paintUniformBorderWithRadius","_paintUniformBorderWithRectangle","_CompoundBorder_dimensions_closure","diagonal3Values","RenderParagraph_paint_closure","TransformLayer","PersistedTransform","PaintDrawParagraph","PerformanceOverlayLayer","_webOnlyDidWarnAboutPerformanceOverlay","_CupertinoEdgeShadowPainter","_BoxDecorationPainter","MaskFilter","RenderObject__debugReportException_closure","PipelineOwner_flushCompositingBits_closure","RenderObject__updateCompositingBits_closure","PipelineOwner_flushLayout_closure","tight","_BodyBoxConstraints","ScaffoldPrelayoutGeometry","RenderBox_getDistanceToActualBaseline_closure","PlaceholderDimensions","layoutPositionedChild","SemanticsOwner__getSemanticsActionHandlerForId_closure","SemanticsHandle","_MediaQueryFromWindowsState_didChangePlatformBrightness_closure","_MediaQueryFromWindowsState_didChangeMetrics_closure","RenderObject_clearSemantics_closure","ViewConfiguration","_AsyncBlock","PaintDrawShadow","QuadraticCurveTo","_parseAppLifecycleMessage","_collectors","ServicesBinding__addLicenses_closure","fromIterable","yieldSingle","_ControllerStream","_PendingEvents_schedule_closure","_StreamController__subscribe_closure","_StreamController__recordCancel_complete","_AddStreamState_cancel_closure","_asyncStarHelper_closure","_DelayedData","_StreamImplEvents","_DelayedError","_BufferingStreamSubscription__sendError_sendError","_BufferingStreamSubscription__sendDone_sendDone","_AsyncStarStreamController__resumeBody","_AsyncStreamController","_AsyncStarStreamController_closure","_AsyncStarStreamController__closure","_AsyncStarStreamController__resumeBody_closure","_GeneratedStreamImpl","_IterablePendingEvents","LicenseEntryWithLineBreaks","expand","_HashSet","_fontCollection","FontCollection","_PolyfillFontManager","_PolyfillFontManager_registerAsset_closure","_PolyfillFontManager_registerAsset__watchWidth","_SvgNodeValidator","FontManager__loadFontFace_closure","convertDartToNative_Dictionary_closure","_MatchImplementation","_engineInitialized","webOnlyInitializeEngine_closure","Profiler","Keyboard","Keyboard$__closure","AttributeClassSet","_ElementCssClassSet","webOnlyInitializeEngine__closure","WebExperiments","WebExperiments$__closure","ServiceExtensionResponse","_originState","BrowserHistory__popStateListener_closure","objectAssign","Map","num","AssetManager","bool","BrowserEngine","OperatingSystem","LocationStrategy","HashLocationStrategy","Event","PlatformLocation","BrowserPlatformLocation","CanvasKitCanvas","_RegisteredFont","_skPaintStyleStroke","_skPaintStyleFill","SkParagraphStyle","SkiaObject","double","EngineCanvas","ByteData","SaveElementStackTracking","Codec","HtmlCodec","FrameInfo","PointerSupportDetector","_WheelEventListenerMixin","_RRectRenderer","_CheckableKind","GestureMode","Role","RoleManager","AccessibilityMode","SemanticsEnabler","_TypedDataBuffer","StringCodec","JSONMessageCodec","JSONMethodCodec","StandardMethodCodec","EngineGradient","_DomClip","ClipRectEngineLayer","PhysicalShapeEngineLayer","ClipPathEngineLayer","OffsetEngineLayer","OpacityEngineLayer","PaintCommand","PaintRestore","PathCommand","CloseCommand","PersistedSurfaceState","PersistedLeafSurface","TransformEngineLayer","notPunctuation","startWithDigit","LineBreakType","TextMeasurementService","_paragraphBuilderPop","EngineInputType","TextInputType","NumberInputType","PhoneInputType","EmailInputType","UrlInputType","MultilineInputType","KeyboardEvent","TransformKind","JS_CONST","Interceptor","JSBool","JSNull","JSObject","JavaScriptObject","PlainJavaScriptObject","UnknownJavaScriptObject","Function","JavaScriptFunction","JSIndexable","JSUnmodifiableArray","Comparable","JSNumber","JSInt","JSDouble","JSString","_CastIterableBase","_CastListBase","EmptyIterator","FixedLengthListMixin","ConstantMap","ConstantStringMap","GeneralConstantMap","noSuchMethodPattern","notClosurePattern","nullCallPattern","nullLiteralCallPattern","undefinedCallPattern","undefinedLiteralCallPattern","nullPropertyPattern","nullLiteralPropertyPattern","undefinedPropertyPattern","undefinedLiteralPropertyPattern","TearOffClosure","NativeByteBuffer","ByteBuffer","NativeTypedData","TypedData","NativeByteData","NativeTypedArray","NativeTypedArrayOfDouble","NativeTypedArrayOfInt","NativeFloat32List","Float64List","NativeInt16List","Int32List","NativeInt8List","NativeUint16List","NativeUint32List","NativeUint8ClampedList","Uint8List","Type","_Error","_Completer","Stream","StreamSubscription","StreamTransformerBase","_StreamController","_AsyncStreamControllerDispatch","_StreamImpl","_DelayedEvent","_DelayedDone","_PendingEvents","Error","ZoneSpecification","ZoneDelegate","Zone","_Zone","_rootMap","_RootZone","IterableMixin","IterableBase","ListBase","MapBase","_UnmodifiableMapMixin","MapView","SetBase","_SetBase","_UnmodifiableSet","_SplayTree","Base64Codec","Base64Encoder","Converter","Encoding","JsonCodec","JsonEncoder","JsonDecoder","_JsonStringifier","Utf8Codec","Utf8Encoder","_decoder","OutOfMemoryError","Iterator","_StringStackTrace","_needsNoEncoding","Uri","_SyncBlock","HtmlElement","AbortPaymentEvent","AccessibleNodeList","AnchorElement","ApplicationCacheErrorEvent","AreaElement","AudioElement","BodyElement","BroadcastChannel","ButtonElement","CDataSection","CanvasRenderingContext2D","CharacterData","CompositionEvent","Credential","CredentialUserData","CssCharsetRule","CssKeyframesRule","CssPerspective","CssRule","CssStyleDeclaration","CssStyleDeclarationBase","CssStyleSheet","CssStyleValue","CssTransformComponent","CssTransformValue","CssUnparsedValue","DataTransferItemList","DedicatedWorkerGlobalScope","DeprecationReport","DivElement","Document","DocumentFragment","DomError","DomException","DomRectList","Rectangle","DomRectReadOnly","DomStringList","DomTokenList","EmbedElement","Entry","ErrorEvent","EventTarget","ExtendableEvent","FederatedCredential","FieldSetElement","File","FileList","FileReader","FileSystem","FileWriter","FormElement","Gamepad","History","HtmlCollection","HtmlDocument","HtmlFormControlsCollection","HttpRequest","HttpRequestEventTarget","IFrameElement","ImageData","InterventionReport","LabelElement","Location","MapElement","MediaElement","MediaError","MediaKeyMessageEvent","MediaList","MediaQueryList","MessagePort","MetaElement","MidiInputMap","MidiOutputMap","MidiPort","MimeType","MimeTypeArray","MouseEvent","NavigatorUserMediaError","Node","NodeList","ObjectElement","OutputElement","OverconstrainedError","ParagraphElement","ParamElement","PasswordCredential","PerformanceEntry","PerformanceServerTiming","Plugin","PluginArray","PointerEvent","PositionError","PresentationConnectionCloseEvent","ProgressEvent","ReportBody","RtcStatsReport","SelectElement","ShadowRoot","SharedWorkerGlobalScope","SlotElement","SourceBuffer","SourceBufferList","SpeechGrammar","SpeechGrammarList","SpeechRecognitionError","SpeechRecognitionResult","SpeechSynthesisEvent","SpeechSynthesisVoice","Storage","StyleElement","StyleSheet","TableElement","TableRowElement","TableSectionElement","TemplateElement","TextAreaElement","TextTrack","TextTrackCue","TextTrackCueList","TextTrackList","TimeRanges","Touch","TouchEvent","TouchList","TrackDefaultList","UIEvent","Url","VideoTrackList","VttCue","WheelEvent","Window","WorkerGlobalScope","_Attr","_Clipboard","_CssRuleList","_DomRect","_GamepadList","_NamedNodeMap","_ResourceProgressEvent","_SpeechRecognitionResultList","_StyleSheetList","_AttributeMap","EventStreamProvider","_allowedElements","NodeValidator","ImmutableListMixin","_StructuredClone","_AcceptStructuredClone","CssClassSetImpl","Database","Index","KeyRange","ObjectStore","VersionChangeEvent","_RectangleBase","AElement","GraphicsElement","Length","LengthList","Number","NumberList","PointList","ScriptElement","StringList","SvgElement","TransformList","host","Endian","Int8List","Uint8ClampedList","Int16List","Uint16List","Uint32List","Float32List","ClipOp","PathFillType","_HashEnd","StrokeCap","StrokeJoin","PaintingStyle","BlendMode","Clip","BlurStyle","FilterQuality","PointerChange","PointerDeviceKind","PointerSignalKind","SemanticsAction","SemanticsFlag","PlaceholderAlignment","FontWeight","TextAlign","TextBaseline","TextDecorationStyle","TextDirection","TextAffinity","BoxHeightStyle","BoxWidthStyle","TileMode","AppLifecycleState","WindowPadding","Brightness","FrameTiming","AudioBuffer","AudioParamMap","AudioTrackList","BaseAudioContext","OfflineAudioContext","ActiveInfo","SqlError","SqlResultSetRowList","FileXBase","AnimationStatus","Animation","_AnimationDirection","AnimationBehavior","_AlwaysCompleteAnimation","_AlwaysDismissedAnimation","AnimationWithParentMixin","_TrainHoppingMode","CompoundAnimation","ParametricCurve","Curve","SawTooth","Threshold","Cubic","AnimationLazyListenerMixin","AnimationEagerListenerMixin","AnimationLocalListenersMixin","AnimationLocalStatusListenersMixin","RectTween","CupertinoUserInterfaceLevelData","CupertinoUserInterfaceLevel","CupertinoLocalizations","_CupertinoLocalizationsDelegate","DefaultCupertinoLocalizations","CupertinoThemeData","_CupertinoThemeDefaults","_CupertinoTextThemeDefaults","Listenable","ChangeNotifier","DiagnosticLevel","DiagnosticsTreeStyle","_NoDefaultValue","DiagnosticableNode","Diagnosticable","DiagnosticableTree","DiagnosticableTreeMixin","Key","LocalKey","_TypeLiteral","LicenseEntry","TargetPlatform","GestureDisposition","GestureArenaMember","GestureBinding","HitTestTarget","_Matrix","_DragState","DragStartBehavior","GestureRecognizerState","BaseTapGestureRecognizer","ThemeMode","_ToolbarContainerLayout","_CornerId","_Diagonal","BackButtonIcon","BackButton","ButtonBarTheme","ButtonTextTheme","ButtonBarLayoutBehavior","MaterialColor","DividerTheme","DrawerController","DrawerControllerState","_DefaultHeroTag","FloatingActionButtonLocation","_EndFloatFloatingActionButtonLocation","FloatingActionButtonAnimator","_rotationTween","_thresholdCenterTween","_ScalingFabMotionAnimator","_InkSplashFactory","InteractiveInkFeature","InteractiveInkFeatureFactory","_HighlightType","Intent","Action","FocusHighlightMode","FloatingLabelBehavior","MaterialType","InkFeature","MaterialLocalizations","_MaterialLocalizationsDelegate","DefaultMaterialLocalizations","MaterialState","_bottomUpTween","_fastOutSlowInTween","_easeInTween","PageTransitionsBuilder","FadeUpwardsPageTransitionsBuilder","CupertinoPageTransitionsBuilder","ProgressIndicator","_ScaffoldSlot","_entranceTurnTween","ScaffoldFeatureController","_StandardBottomSheet","SnackBarClosedReason","SnackBar","_kFallbackTheme","MaterialTapTargetSize","_localizedThemeDataCache","TooltipTheme","ScriptCategory","RenderComparison","Axis","VerticalDirection","AxisDirection","PaintingBinding","BorderStyle","BoxShape","BoxBorder","BoxFit","ClipContext","Decoration","BoxPainter","ImageRepeat","Gradient","PlaceholderSpan","ShaderWarmUp","DefaultShaderWarmUp","TextWidthBasis","Simulation","Tolerance","RendererBinding","ContainerBoxParentData","MultiChildLayoutDelegate","CustomPainter","CustomPainterSemantics","DebugOverflowIndicatorMixin","backgroundColor","textStyle","paragraphStyle","FlexFit","MainAxisSize","MainAxisAlignment","CrossAxisAlignment","Layer","ContainerLayer","Constraints","ContainerParentDataMixin","RelayoutWhenSystemFontsChangeMixin","_SemanticsFragment","_InterestingSemanticsFragment","_temporaryTransformHolder","TextOverflow","HitTestBehavior","RenderProxyBoxWithHitTestBehavior","RenderAnimatedOpacityMixin","CustomClipper","_RenderCustomClip","_RenderPhysicalModelBase","DecorationPosition","RenderAligningShiftedBox","SingleChildLayoutDelegate","StackFit","Overflow","ViewportOffset","_TaskEntry","SchedulerPhase","SemanticsBinding","SemanticsTag","CustomSemanticsAction","_kEmptyConfig","_kEmptyChildList","_kEmptyCustomSemanticsActionsList","_kIdentityTransform","DebugSemanticsDumpOrder","SemanticsSortKey","SemanticsEvent","LongPressSemanticsEvent","TapSemanticEvent","AssetBundle","BinaryMessenger","ServicesBinding","_DefaultBinaryMessenger","KeyboardKey","BasicMessageChannel","MethodChannel","OptionalMethodChannel","KeyboardSide","ModifierKey","RawKeyEventData","RawKeyEvent","_allModifiers","SystemSoundType","ActionDispatcher","DoNothingAction","_defaultWebShortcuts","defaultActions","ConnectionState","AutomaticKeepAliveClientMixin","Flex","DefaultAssetBundle","WidgetsBindingObserver","WidgetsBinding","UnfocusDisposition","FocusHighlightStrategy","TraversalDirection","FocusTraversalPolicy","DirectionalFocusTraversalPolicyMixin","_RequestFocusActionBase","StatelessWidget","StatefulWidget","_StateLifecycle","ProxyWidget","InheritedWidget","RenderObjectWidget","LeafRenderObjectWidget","SingleChildRenderObjectWidget","MultiChildRenderObjectWidget","_ElementLifecycle","BuildContext","ComponentElement","RootRenderObjectElement","GestureRecognizerFactory","SemanticsGestureDelegate","HeroFlightDirection","_reverseTween","_defaultHeroFlightShuttleBuilder","ImplicitlyAnimatedWidget","ImplicitlyAnimatedWidgetState","AnimatedWidgetBaseState","InheritedTheme","WidgetsLocalizations","_WidgetsLocalizationsDelegate","DefaultWidgetsLocalizations","_ToolbarSlot","RoutePopDisposition","NavigatorObserver","RouteTransitionRecord","TransitionDelegate","DefaultTransitionDelegate","_RouteLifecycle","isPresentPredicate","suitableForTransitionAnimationPredicate","willBePresentPredicate","Notification","LayoutChangedNotification","LocalHistoryRoute","ScrollBehavior","ScrollPositionAlignmentPolicy","ScrollPosition","_ScrollableScope","ScrollIncrementType","ScrollIntent","SingleTickerProviderStateMixin","TickerProviderStateMixin","AnimatedWidget","_InspectorReferenceData","WidgetInspectorService","_LocationCount","_PersistedClipRect&PersistedContainerSurface&_DomClip","_PersistedPhysicalShape&PersistedContainerSurface&_DomClip","__MouseAdapter&_BaseAdapter&_WheelEventListenerMixin","__PointerAdapter&_BaseAdapter&_WheelEventListenerMixin","__CastListBase&_CastIterableBase&ListMixin","_NativeTypedArrayOfDouble&NativeTypedArray&ListMixin","_NativeTypedArrayOfDouble&NativeTypedArray&ListMixin&FixedLengthListMixin","_NativeTypedArrayOfInt&NativeTypedArray&ListMixin","_NativeTypedArrayOfInt&NativeTypedArray&ListMixin&FixedLengthListMixin","_ListBase&Object&ListMixin","_SetBase&Object&SetMixin","_SplayTreeSet&_SplayTree&IterableMixin","_SplayTreeSet&_SplayTree&IterableMixin&SetMixin","_UnmodifiableMapView&MapView&_UnmodifiableMapMixin","_CssStyleDeclaration&Interceptor&CssStyleDeclarationBase","_DomRectList&Interceptor&ListMixin","_DomRectList&Interceptor&ListMixin&ImmutableListMixin","_DomStringList&Interceptor&ListMixin","_DomStringList&Interceptor&ListMixin&ImmutableListMixin","_FileList&Interceptor&ListMixin","_FileList&Interceptor&ListMixin&ImmutableListMixin","_HtmlCollection&Interceptor&ListMixin","_HtmlCollection&Interceptor&ListMixin&ImmutableListMixin","_MidiInputMap&Interceptor&MapMixin","_MidiOutputMap&Interceptor&MapMixin","_MimeTypeArray&Interceptor&ListMixin","_MimeTypeArray&Interceptor&ListMixin&ImmutableListMixin","_NodeList&Interceptor&ListMixin","_NodeList&Interceptor&ListMixin&ImmutableListMixin","_PluginArray&Interceptor&ListMixin","_PluginArray&Interceptor&ListMixin&ImmutableListMixin","_RtcStatsReport&Interceptor&MapMixin","_SourceBufferList&EventTarget&ListMixin","_SourceBufferList&EventTarget&ListMixin&ImmutableListMixin","_SpeechGrammarList&Interceptor&ListMixin","_SpeechGrammarList&Interceptor&ListMixin&ImmutableListMixin","_Storage&Interceptor&MapMixin","_TextTrackCueList&Interceptor&ListMixin","_TextTrackCueList&Interceptor&ListMixin&ImmutableListMixin","_TextTrackList&EventTarget&ListMixin","_TextTrackList&EventTarget&ListMixin&ImmutableListMixin","_TouchList&Interceptor&ListMixin","_TouchList&Interceptor&ListMixin&ImmutableListMixin","__CssRuleList&Interceptor&ListMixin","__CssRuleList&Interceptor&ListMixin&ImmutableListMixin","__GamepadList&Interceptor&ListMixin","__GamepadList&Interceptor&ListMixin&ImmutableListMixin","__NamedNodeMap&Interceptor&ListMixin","__NamedNodeMap&Interceptor&ListMixin&ImmutableListMixin","__SpeechRecognitionResultList&Interceptor&ListMixin","__SpeechRecognitionResultList&Interceptor&ListMixin&ImmutableListMixin","__StyleSheetList&Interceptor&ListMixin","__StyleSheetList&Interceptor&ListMixin&ImmutableListMixin","_JsArray&JsObject&ListMixin","_LengthList&Interceptor&ListMixin","_LengthList&Interceptor&ListMixin&ImmutableListMixin","_NumberList&Interceptor&ListMixin","_NumberList&Interceptor&ListMixin&ImmutableListMixin","_StringList&Interceptor&ListMixin","_StringList&Interceptor&ListMixin&ImmutableListMixin","_TransformList&Interceptor&ListMixin","_TransformList&Interceptor&ListMixin&ImmutableListMixin","_AudioParamMap&Interceptor&MapMixin","_SqlResultSetRowList&Interceptor&ListMixin","_SqlResultSetRowList&Interceptor&ListMixin&ImmutableListMixin","_AnimationController&Animation&AnimationEagerListenerMixin","_AnimationController&Animation&AnimationEagerListenerMixin&AnimationLocalListenersMixin","_AnimationController&Animation&AnimationEagerListenerMixin&AnimationLocalListenersMixin&AnimationLocalStatusListenersMixin","_CompoundAnimation&Animation&AnimationLazyListenerMixin","_CompoundAnimation&Animation&AnimationLazyListenerMixin&AnimationLocalListenersMixin","_CompoundAnimation&Animation&AnimationLazyListenerMixin&AnimationLocalListenersMixin&AnimationLocalStatusListenersMixin","_CurvedAnimation&Animation&AnimationWithParentMixin","_ProxyAnimation&Animation&AnimationLazyListenerMixin","_ProxyAnimation&Animation&AnimationLazyListenerMixin&AnimationLocalListenersMixin","_ProxyAnimation&Animation&AnimationLazyListenerMixin&AnimationLocalListenersMixin&AnimationLocalStatusListenersMixin","_ReverseAnimation&Animation&AnimationLazyListenerMixin","_ReverseAnimation&Animation&AnimationLazyListenerMixin&AnimationLocalStatusListenersMixin","_TrainHoppingAnimation&Animation&AnimationEagerListenerMixin","_TrainHoppingAnimation&Animation&AnimationEagerListenerMixin&AnimationLocalListenersMixin","_TrainHoppingAnimation&Animation&AnimationEagerListenerMixin&AnimationLocalListenersMixin&AnimationLocalStatusListenersMixin","__AnimatedEvaluation&Animation&AnimationWithParentMixin","_CupertinoDynamicColor&Color&Diagnosticable","_CupertinoIconThemeData&IconThemeData&Diagnosticable","_CupertinoThemeData&Object&Diagnosticable","_FlutterError&Error&DiagnosticableTreeMixin","_FlutterErrorDetails&Object&Diagnosticable","_DiagnosticableTree&Object&Diagnosticable","_PointerEvent&Object&Diagnosticable","_GestureRecognizer&GestureArenaMember&DiagnosticableTreeMixin","_AppBarTheme&Object&Diagnosticable","_MaterialBannerThemeData&Object&Diagnosticable","_BottomAppBarTheme&Object&Diagnosticable","_BottomSheetThemeData&Object&Diagnosticable","_ButtonBarThemeData&Object&Diagnosticable","_ButtonThemeData&Object&Diagnosticable","_CardTheme&Object&Diagnosticable","_ChipThemeData&Object&Diagnosticable","_ColorScheme&Object&Diagnosticable","_DialogTheme&Object&Diagnosticable","_DividerThemeData&Object&Diagnosticable","_DrawerControllerState&State&SingleTickerProviderStateMixin","_FloatingActionButtonThemeData&Object&Diagnosticable","__InkResponseState&State&AutomaticKeepAliveClientMixin","_InputDecorationTheme&Object&Diagnosticable","__MaterialState&State&TickerProviderStateMixin","_NavigationRailThemeData&Object&Diagnosticable","_PageTransitionsTheme&Object&Diagnosticable","_PopupMenuThemeData&Object&Diagnosticable","__CircularProgressIndicatorState&State&SingleTickerProviderStateMixin","_ScaffoldState&State&TickerProviderStateMixin","__FloatingActionButtonTransitionState&State&TickerProviderStateMixin","_SliderThemeData&Object&Diagnosticable","_SnackBarThemeData&Object&Diagnosticable","_TabBarTheme&Object&Diagnosticable","_TextTheme&Object&Diagnosticable","_ThemeData&Object&Diagnosticable","_VisualDensity&Object&Diagnosticable","_ToggleButtonsThemeData&Object&Diagnosticable","__TooltipState&State&SingleTickerProviderStateMixin","_TooltipThemeData&Object&Diagnosticable","_Typography&Object&Diagnosticable","_Decoration&Object&Diagnosticable","_ImageStream&Object&Diagnosticable","_ImageStreamCompleter&Object&Diagnosticable","_TextStyle&Object&Diagnosticable","_ContainerBoxParentData&BoxParentData&ContainerParentDataMixin","_RenderCustomMultiChildLayoutBox&RenderBox&ContainerRenderObjectMixin","_RenderCustomMultiChildLayoutBox&RenderBox&ContainerRenderObjectMixin&RenderBoxContainerDefaultsMixin","_RenderFlex&RenderBox&ContainerRenderObjectMixin","_RenderFlex&RenderBox&ContainerRenderObjectMixin&RenderBoxContainerDefaultsMixin","_Layer&AbstractNode&DiagnosticableTreeMixin","_MouseTrackerAnnotation&Object&Diagnosticable","_RenderObject&AbstractNode&DiagnosticableTreeMixin","_RenderParagraph&RenderBox&ContainerRenderObjectMixin","_RenderParagraph&RenderBox&ContainerRenderObjectMixin&RenderBoxContainerDefaultsMixin","_RenderParagraph&RenderBox&ContainerRenderObjectMixin&RenderBoxContainerDefaultsMixin&RelayoutWhenSystemFontsChangeMixin","_RenderAnimatedOpacity&RenderProxyBox&RenderProxyBoxMixin","_RenderAnimatedOpacity&RenderProxyBox&RenderProxyBoxMixin&RenderAnimatedOpacityMixin","_RenderProxyBox&RenderBox&RenderObjectWithChildMixin","_RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin","_RenderShiftedBox&RenderBox&RenderObjectWithChildMixin","_RenderStack&RenderBox&ContainerRenderObjectMixin","_RenderStack&RenderBox&ContainerRenderObjectMixin&RenderBoxContainerDefaultsMixin","_RenderView&RenderObject&RenderObjectWithChildMixin","_SemanticsData&Object&Diagnosticable","_SemanticsNode&AbstractNode&DiagnosticableTreeMixin","_SemanticsSortKey&Object&Diagnosticable","_KeyboardKey&Object&Diagnosticable","_RawKeyEvent&Object&Diagnosticable","_GLFWKeyHelper&Object&KeyHelper","_Action&Object&Diagnosticable","_ActionDispatcher&Object&Diagnosticable","_Intent&Object&Diagnosticable","__MediaQueryFromWindowsState&State&WidgetsBindingObserver","__WidgetsAppState&State&WidgetsBindingObserver","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding","_FocusManager&Object&DiagnosticableTreeMixin","_FocusManager&Object&DiagnosticableTreeMixin&ChangeNotifier","_FocusNode&Object&DiagnosticableTreeMixin","_FocusNode&Object&DiagnosticableTreeMixin&ChangeNotifier","_FocusTraversalPolicy&Object&Diagnosticable","__ReadingOrderDirectionalGroupData&Object&Diagnosticable","__ReadingOrderSortData&Object&Diagnosticable","_State&Object&Diagnosticable","_IconThemeData&Object&Diagnosticable","__ImageState&State&WidgetsBindingObserver","_ImplicitlyAnimatedWidgetState&State&SingleTickerProviderStateMixin","_NavigatorState&State&TickerProviderStateMixin","_OverlayState&State&TickerProviderStateMixin","__RenderTheatre&RenderBox&ContainerRenderObjectMixin","_ModalRoute&TransitionRoute&LocalHistoryRoute","_ScrollPosition&ViewportOffset&ScrollMetrics","_ShortcutManager&ChangeNotifier&Diagnosticable","postFrameCleanUp","_compareAny","dateNow","addRules","addErasedTypes","_scheduleImmediateJsOverride","_scheduleImmediateWithSetImmediate","_scheduleImmediateWithTimer","compare","_standardAttributeValidator","_uriAttributeValidator","dumpErrorToConsole","_cleanChildRelayoutBoundary","_taskSorter","_utf8decode","_parseLicenses","_deactivateRecursively","_sort","_activateRecursively","defaultGenerateInitialRoutes","managedObjects","_scheduleImmediateClosure","_nullFuture","_falseFuture","_inverseAlphabet","_stack","_propertyCache","_validTokenRE","isAndroid","isIOS","ActivateAction","binding__defaultSchedulingStrategy$closure","binding_SchedulerBinding__taskSorter$closure","$intercepted$toString0$IJavaScriptFunctionJavaScriptObjectabnsux","getInterceptor$","$intercepted$$add$ansx","$intercepted$get$hashCode$IJavaScriptObjectabnsux","$intercepted$get$length$asx","getInterceptor$asx","$intercepted$get$iterator$ax","$intercepted$__$asx","$intercepted$elementAt1$ax","$intercepted$forEach1$ax","async___startMicrotaskLoop$closure","async__AsyncRun__scheduleImmediateJsOverride$closure","async__AsyncRun__scheduleImmediateWithSetImmediate$closure","async__AsyncRun__scheduleImmediateWithTimer$closure","print__debugPrintThrottled$closure","print___debugPrintTask$closure","_js_helper_Primitives_dateNow$closure","$intercepted$skip1$ax","$intercepted$trimLeft0$s","$intercepted$trimRight0$s","$intercepted$get$target$x","$intercepted$containsKey1$x","$intercepted$contains1$asx","$intercepted$$eq$Iux","getInterceptor$x","convert___defaultToEncodable$closure","$intercepted$get$isEmpty$asx","getInterceptor$s","$intercepted$get$runtimeType$IJavaScriptObjectbdinsux","framework_Element__sort$closure","_interceptors_JSArray__compareAny$closure","$intercepted$compareTo1$ns","framework_Element__activateRecursively$closure","$intercepted$contains2$asx","$intercepted$get$keys$x","$intercepted$matchAsPrefix2$s","$intercepted$remove0$ax","$intercepted$addEventListener3$x","$intercepted$noSuchMethod1$Iu","$intercepted$toInt0$n","$intercepted$add1$ax","$intercepted$map11$ax","$intercepted$cast10$ax","$intercepted$get$isNotEmpty$asx","$intercepted$___$ax","$intercepted$get$offset$x","navigator_Navigator_defaultGenerateInitialRoutes$closure","$intercepted$toStringAsFixed1$n","object_RenderObject__cleanChildRelayoutBoundary$closure","$intercepted$_codeUnitAt1$s","$intercepted$codeUnitAt1$s","$intercepted$trim0$s","_engine___emptyCallback$closure","$intercepted$removeEventListener3$x","$intercepted$focus0$x","$intercepted$select0$x","$intercepted$get$message$x","getInterceptor$ax","$intercepted$get$name$x","$intercepted$startsWith2$s","$intercepted$replaceRange3$asx","$intercepted$substring2$s","$intercepted$fillRange3$x","framework__InactiveElements__deactivateRecursively$closure","_engine___newlinePredicate$closure","_engine___whitespacePredicate$closure","$intercepted$get$sign$in","getInterceptor$n","$intercepted$$sub$n","$intercepted$$mul$ns","$intercepted$clamp2$n","$intercepted$remove1$ax","$intercepted$set$length$asx","js___convertToDart$closure","js___convertToJS$closure","$intercepted$floor0$n","$intercepted$round0$n","$intercepted$toList0$ax","core_Comparable_compare$closure","collection___dynamicCompare$closure","$intercepted$get$first$ax","$intercepted$get$files$x","$intercepted$readAsArrayBuffer1$x","$intercepted$get$result$x","$intercepted$$or$bn","async___printToZone$closure","widget_inspector__transformDebugCreator$closure","$intercepted$cast20$ax","$intercepted$get$values$x","$intercepted$get$top$x","$intercepted$addEventListener2$x","$intercepted$removeEventListener2$x","$intercepted$sort1$ax","_engine_SkiaObjects_postFrameCleanUp$closure","$intercepted$clear0$ax","$intercepted$_clearChildren0$x","$intercepted$get$value$x","$intercepted$get$attributes$x","$intercepted$toLowerCase0$s","html__Html5NodeValidator__standardAttributeValidator$closure","html__Html5NodeValidator__uriAttributeValidator$closure","binding0_ServicesBinding__parseLicenses$closure","asset_bundle_AssetBundle__utf8decode$closure","_engine___noopCallback$closure","$intercepted$get$classes$x","getInterceptor$ansx","getInterceptor$ns","getInterceptor$in","getInterceptor$bn","async___rootHandleUncaughtError$closure","async___rootRun$closure","async___rootRunUnary$closure","async___rootRunBinary$closure","async___rootRegisterCallback$closure","async___rootRegisterUnaryCallback$closure","async___rootRegisterBinaryCallback$closure","async___rootErrorCallback$closure","async___rootScheduleMicrotask$closure","async___rootCreateTimer$closure","async___rootCreatePeriodicTimer$closure","async___rootPrint$closure","async___rootFork$closure","assertions_FlutterError_dumpErrorToConsole$closure","didPush","lerpTo","clipPath","findAnnotations","assembleSemanticsNode","acceptGesture","hitTest","dispose","didAdd","handleEvent","build","initInstances","rejectGesture","didPop","didChangeDependencies","update","toStringShort","updated","addListener","adoptElements","didPopNext","handleSystemMessage","removeListener","==","didChangeNext","attach","retain","didChangePrevious","initServiceExtensions","discard","changedInternalState","changedExternalState","toString","load","noSuchMethod","compileChildren","detach","unlocked","clear","registerFonts","setData","markNeedsLayout","handleMetricsChanged","performLayout","handlePlatformBrightnessChanged","preroll","setRange","notifyClients","initializeTextEditing","transform","willPop","isPointerAllowed","initState","disable","handlePushRoute","mount","setEditingState","subtract","computeDistanceToActualBaseline","placeElement","handlePlatformMessage","add","call","recomputeTransformAndClip","deactivate","performRebuild","drawFrame","createFragment","didPushRoute","where","drain","_firstBuild","send","systemFontsDidChange","adoptChild","_updateSlot","startTrackingPointer","dropChild","install","hitTestChildren","annotations","_invokeMethod","applyPaintTransform","paint","forgetChild","activate","describeSemanticsConfiguration","_handleAsMethodCall","didUpdateWidget","invalidateScopeData","loadString","unmount","changedScope","invokeMethod","revive","save","restore","updateSubtreeNeedsAddToScene","warmUpOnCanvas","translate","toImage","toStringDetails","scale","clearSemantics","addAllowedPointer","didReplace","addEventListener","handleAppLifecycleStateChanged","dependOnInheritedElement","lerpFrom","createElement","clipRect","_handleLifecycleMessage","[]","allowsAttribute","clipRRect","[]=","visitChildrenForSemantics","arena.dart#_resolveInFavorOf","implicit_animations.dart#_handleAnimationChanged","encode","addWithRawTransform","handleEventLoopCallback","semantics.dart#_childrenInTraversalOrder","dart.async#_completeError","deltaMode","dart.collection#_newSet","getSemanticsData","flushPaint","notifyListeners","framework.dart#_updateInheritance","textWidthBasis=","enclosingScope","_js_helper#_modified","didStopListening","top","dart._engine#_hasLineMetrics","tighten","beginAngle","flushCompositingBits","hold","registerCallback","sublist","button.dart#_effectiveElevation","dart._engine#_gestureModeDidChange","routes.dart#_buildModalScope","isModifierPressed","solve","rootNode=","dart._internal#_startIndex","gesture_detector.dart#_syncAll","maxWidth=","dart.collection#_first","trimLeft","defaultPaint","defaultRouteName","updateElementPlacement","reparent","pushClipRect","matchTextDirection=","onHighlightChanged","image_provider.dart#_createErrorHandlerAndKey","focused=","checked=","monodrag.dart#_checkStart","image.dart#_handleImageFrame","getRow","dart._engine#_ensurePathStarted","scaffold.dart#_handleStatusBarTap","start","getAssetUrl","button.dart#_handleFocusedChanged","dart.collection#_computeKeys","multiline=","dependOnInheritedWidgetOfExactType","dart.typed_data.implementation#_setRangeFast","writeJsonValue","hashCode","ancestors","pointer_router.dart#_dispatchEventToRoutes","heightFactor=","proxy_box.dart#_updateClip","any","handleMemoryPressure","focus_manager.dart#_handleRawKeyEvent","dart._engine#_recomputeScrollPosition","tooltip.dart#_handlePointerEvent","ticker.dart#_complete","dart._internal#_endIndex","errorCallback","showOnScreen","customSemanticsActions=","routes.dart#_didPushOrReplace","clipPathAndPaint","close","nearestScope","ink_well.dart#_handleAction","canRequestFocus=","setCompleter","ticker.dart#_tick","multitap.dart#_reset","image.dart#_listenToStream","framework.dart#_findAncestorRenderObjectElement","toPaint","skip","decodeMessage","shouldAcceptUserOffset","image.dart#_getListener","textDirection=","box_decoration.dart#_paintShadows","tooltip.dart#_handleLongPress","focus_traversal.dart#_getMarker","copyWith","reverse","getVelocityEstimate","onUnknownRoute","dart._engine#_replayClipStack","edge_insets.dart#_top","overflow=","readText","dart._engine#_clipRRect","center","prepareExternalUrl","heroes.dart#_buildOverlay","toRadixString","useCustomEditableElement","alwaysNeedsCompositing","decodeEnvelope","shortcuts.dart#_handleOnKey","dart._engine#_getHapticFeedbackDuration","clone","verticalDirection=","binding.dart#_handlePointerDataPacket","animation_controller.dart#_directionSetter","getOffset","run","addWithPaintTransform","monodrag.dart#_checkDown","chain","dart.async#_initializeOrDone","gesture_detector.dart#_updateSemanticsForRenderObject","sized=","markAsExplicit","binding.dart#_handleSemanticsEnabledChanged","copyList","paintStack","dart.convert#_writeSurrogate","didExceedDeadline","readSize","buildScope","wantKeepAlive","invokeCallback","onVerticalDragUpdate","completeError","didStopTrackingLastPointer","system_chrome.dart#_toMap","animations.dart#_useForwardCurve","listen","setPlaceholderDimensions","buildScene","dart.typed_data.implementation#_checkPosition","dart._engine#_evictAllRulers","horizontal","arcTo","reportError","basic.dart#_getTextDirection","scaffold.dart#_buildDrawer","describeElement","onVerticalDragUpdate=","ink_well.dart#_createAction","dart.async#_complete","grow","scaffold.dart#_addIfNonNull","runUnary","measureBoxesForRange","setElementStyle","hitTestMouseTrackers","dart.async#_ensureDoneFuture","pause","runUnaryGuarded","height","container=","shouldAcceptBrowserGesture","getHighlightColorForType","dart.collection#_addHashTableEntry","dart.ui#_onDropItem","parent","x","secondaryAnimation","readAsBytes","material.dart#_getShape","hasFragment","dart._engine#_readAndCacheMetrics","trim","getUint8","addStream","ink_well.dart#_startSplash","widget","binding.dart#_handleSemanticsOwnerCreated","dart.async#_onResume","semantics.dart#_addToUpdate","sortKey=","focus_manager.dart#_applyFocusChange","dart._engine#_ensureStateForPointer","writeStringContent","label=","framework.dart#_unmount","attachToRenderTree","tooltip.dart#_handleMouseTrackerChange","findSlot","object.dart#_cleanRelayoutBoundary","setIsComplexHint","elementAt","constrainSizeAndAttemptToPreserveAspectRatio","sanitizeDownEvent","focus_scope.dart#_handleFocusChanged","page_transitions_theme.dart#_all","dart.async#_sendData","maskFilter=","object.dart#_computeValues","didPopRoute","navigator.dart#_handlePointerUpOrCancel","object.dart#_semanticsConfiguration","scheme","cast","animations.dart#_updateCurveDirection","clipRectAndPaint","dart.ui#_getMin","pushOffset","startFlight","dart.async#_fork","onPopPage","addRetained","contains","dart._engine#_updateRootElementTransform","globalToLocal","_js_helper#_deleteTableEntry","deltaY","framework.dart#_firstBuild","app.dart#_resolveLocales","copyInverse","unscheduleTick","dart._engine#_maybeSendAction","frameCount","scrollable.dart#_calculateScrollIncrement","overlay.dart#_insertionIndex","layout","addEventHandlers","left","begin=","cloneImageElement","absorb","getDataMethodCall","proxy_box.dart#_performSemanticScrollLeft","progress_indicator.dart#_buildAnimation","gesture_detector.dart#_handlePointerDown","setFrom","internalGet","initializer","dart._engine#_drawImage","dart.collection#_newLinkedCell","removeEventListener","framework.dart#_updateDepth","dart._engine#_addWheelEventListener","setRow","route","addRect","isDone","measureWithConstraints","heroes.dart#_doCreateRectTween","drawRect","forEachObjectKey","onDecrease=","focus_traversal.dart#_pickNext","z","painter=","dart.async#_checkState","multitap.dart#_onTimeout","rounded_rectangle_border.dart#_adjustBorderRadius","dart._engine#_setDataSync","getModifierSide","endAngle","header=","getDistanceToActualBaseline","updateExperiment","box_decoration.dart#_paintBox","border_radius.dart#_bottomEnd","image.dart#_resolve","insertAll","child=","scaled","binding.dart#_handleSemanticsAction","mouse_tracking.dart#_updateDevices","route.dart#_handleDragEnd","setFirstFocus","scheduleFrameCallback","image_stream.dart#_handleCodecReady","dart._engine#_generateCompletePointerData","addPicture","semantics.dart#_getSemanticsActionHandlerForId","dart._engine#_commands","getDistanceToBaseline","dart._engine#_getGestureModeClock","decode","overlay.dart#_didChangeEntryOpacity","ink_well.dart#_createInkFeature","app.dart#_localizationsDelegates","framework.dart#_retakeInactiveElement","dart.async#_pendingEvents","shouldEnableSemantics","edge_insets.dart#_left","route.dart#_convertToLogical","scale=","scaffold.dart#_buildEndDrawer","ignoringSemantics=","dart._engine#_onPointerData","last","paintFeature","perform","toMap","dart.core#_isHttps","clipBehavior=","dart._engine#_removeDisabledAttribute","brightness","pushStyle","navigator.dart#_routeNamed","layoutChild","scaffold.dart#_onProgressChanged","dart.async#_addPending","convert","findOrCreateRuler","dart._engine#_setupStrategy","runBinaryGuarded","markParentNeedsLayout","addOval","renderScene","move","then","focus_traversal.dart#_collectDirectionalityGroups","blocking=","isWidgetCreationTracked","focus_manager.dart#_notify","tagName","image.dart#_updateColorFilter","config","alignChild","dart.dom.html#_sanitizeElement","dart.collection#_removeHashTableEntry","classes","dart.collection#_getBucket","minSize=","transform3","gesture_detector.dart#_getLongPressHandler","highlightsExist","image_cache.dart#_trackLiveImage","direction=","matchForUpdate","animation_controller.dart#_animateToInternal","didChangeMetrics","image_stream.dart#_scheduleAppFrame","proxy_box.dart#_handleEnter","animations.dart#_maybeNotifyListeners","append","createOverlayEntries","routes.dart#_handleStatusChanged","border_radius.dart#_bottomLeft","buildTransitions","assignSemantics","dart._engine#_drawOnCanvas","gesture_detector.dart#_getVerticalDragUpdateHandler","focus_scope.dart#_initNode","dart.async#_guardCallback","navigator.dart#_handlePointerDown","dart._engine#_updateChildrenInTraversalOrder","dart.async#_close","dart._engine#_drawTextLine","sortDescendants","app.dart#_updateNavigator","focus_manager.dart#_removeChild","monodrag.dart#_getPrimaryValueFromOffset","long_press.dart#_reset","writeSize","borderRadius=","measureAsSingleLine","clipper=","renderObject","edge_insets.dart#_end","dart._engine#_applyShadow","onImage","dart.dom.html#_sanitizeUntrustedElement","sendSemanticsUpdate","ensurePlaceholderIsHidden","focus_manager.dart#_setAsFocusedChildForScope","stadium_border.dart#_adjustRect","multitap.dart#_reject","dart._engine#_createBiggerBuffer","createDomElement","toRRect","length","visitAncestor","tooltip.dart#_handleStatusChanged","arena.dart#_resolve","paragraph.dart#_combineSemanticsInfo","raw_keyboard.dart#_handleKeyEvent","onDismiss","text=","applyToDomElement","object.dart#_layoutWithoutResize","flex.dart#_getMainSize","copy","putIfAbsent","updateChild","readClasses","getPositionForChild","app.dart#_onUnknownRoute","values","offset=","onMetricsChanged","dart.async#_runBinary","binding.dart#_invokeFrameCallback","fillStyle=","offstage=","multitap.dart#_trackFirstTap","performResize","routes.dart#_forceRebuildPage","dart._engine#_addAll","focusable=","indexOf","configuration=","find","bottom","duration","query","proxy_box.dart#_handleExit","dart._engine#_restoreContextSave","reset","border_radius.dart#_bottomStart","route.dart#_handleDragCancel","builder","focus_manager.dart#_markPropertiesChanged","dart._engine#_computePhysicalSize","inMutuallyExclusiveGroup=","updateSlotForChild","framework.dart#_applyParentData","tooltip.dart#_removeEntry","binding.dart#_handleNavigationInvocation","callMethod","app.dart#_onGenerateRoute","onScrollLeft=","recognizer.dart#_addPointerToArena","scrollable.dart#_getIncrement","exceptionAsString","setValues","isUniform","transitions.dart#_handleChange","app_bar.dart#_getEffectiveCenterTitle","dart.dom.html#_supportedBrowserPropertyName","shifted","radius","edge_insets.dart#_bottom","maxLines=","cleanUpRulerCache","loosen","editingElement","handlePop","binding.dart#_executeTimingsCallbacks","addChildrenToScene","image.dart#_updateInvertColors","handleNext","image_cache.dart#_touch","dart._engine#_drawRect","preferredSize=","cancelPointer","isRepaintBoundary","routes.dart#_buildModalBarrier","image=","async.dart#_subscribe","hideCurrentSnackBar","overlay.dart#_resolve","single","localizations.dart#_textDirection","excluding=","dart._engine#_setupInitialTransform","opacity","dart._engine#_shouldIgnoreEvent","dart.async#_add","_js_helper#_fetch","basic.dart#_needTextDirection","isWithinGlobalTolerance","compositeFrame","pushPhysicalShape","repeat","onSetSelection=","stop","sweep","dart.collection#_splay","bindUnaryCallback","lastIndexOf","sendEvent","quadraticBezierTo","platform_channel.dart#_invokeMethod","pushLayer","pushTransform","prepareAccesibilityPlaceholder","object.dart#_updateCompositingBits","mainAxisSize=","addRoute","view.dart#_updateMatricesAndCreateNewRootLayer","typed_data.typed_buffers#_add","handlePrimaryPointer","errorBuilder","onExit","render","encodeSuccessEnvelope","isEmpty","markNeedsCompositingBitsUpdate","defaultComputeDistanceToFirstActualBaseline","ink_well.dart#_updateFocusHighlights","files","focus_traversal.dart#_popPolicyDataIfNeeded","end=","internalRemove","finalizeRoute","navigator.dart#_flushRouteAnnouncement","markNeedsPaint","padding=","arc.dart#_cornerFor","onMoveCursorForwardByWord=","proxy_box.dart#_performSemanticScrollRight","proxy_box.dart#_performSemanticScrollUp","measureSubstringWidth","forEachTween","colors.dart#_isHighContrastDependent","main.dart#_buildFile","dart.async#_sendError","focus_manager.dart#_updateHighlightMode","skipTraversal=","right","dart._engine#_createCanvas","lastWhere","animation_controller.dart#_internalSetValue","compareTo","hasFocus","dart.convert#_fillBuffer","_interceptors#_codeUnitAt","positionalArguments","pageRouteBuilder","_js_helper#_unlinkCell","hasChildren","gradient.dart#_impliedStops","drawParagraph","localTransformInverse","visibility=","tap.dart#_reset","border_radius.dart#_bottomRight","scaffold.dart#_handlePreviousAnimationStatusChanged","updateHighlight","startsWith","app_bar.dart#_handleDrawerButtonEnd","onGenerateRoute","app_bar.dart#_handleDrawerButton","pointer_router.dart#_dispatch","dart._internal#_source","endArc","dart._engine#_synthesizePointerData","getFadeDurationForType","dart._engine#_timerDidFire","dart.async#_chainFuture","enabled=","hintOverrides=","blendMode=","sortedWithinVerticalGroup","dart._engine#_domScrollPosition","substring","image_stream.dart#_handleAppFrame","onDidGainAccessibilityFocus=","internalContainsKey","handleDrawFrame","webOnlyPathAsRect","cancel","bounds=","mouse_tracking.dart#_handleEvent","didStartUserGesture","dart.async#_runUnary","lineHeightDimensions","toDiagnosticsNode","increasedValue=","hidden=","findAncestorStateOfType","dart._engine#_initializeForBlink","dart._engine#_alignTo","ink_well.dart#_handleFocusUpdate","focusNode","updateRenderObject","removeRoute","dart.collection#_closeGap","dart._engine#_applyTranslate","binding.dart#_runTasks","box_decoration.dart#_paintBackgroundImage","writeMap","shouldRelayout","onGenerateInitialRoutes","directionalAncestors","dart.async#_registerCallback","iterator","dart._engine#_updateZeroToMany","hint=","ink_well.dart#_handleTap","dart._engine#_setupFlutterEntry","internalFindBucketIndex","whenCompleteOrCancel","typed_data.typed_buffers#_ensureCapacity","dart.dom.html#_requestAnimationFrame","currentValueLength=","dart._engine#_convertEventsToPointerData","updateSemantics","handleBeginFrame","_js_helper#_getTableBucket","setMethodCallHandler","onScrollUp=","proxy_box.dart#_updateOpacity","writeList","dart.dom.html#_removeNode","fontFamilyFallback","navigator.dart#_cancelActivePointers","foregroundPainter=","decoder","dart.collection#_modified","summary","dart._engine#_lineHeight","dart.async#_sendDone","app.dart#_createRectTween","onMoveCursorForwardByCharacter=","dart.convert#_computeKeys","ceil","animations.dart#_valueChangeHandler","lineTo","image_cache.dart#_checkCacheSize","getDataMap","dart._engine#_decodeUsingOnLoad","physicalSize","binding.dart#_handlePersistentFrameCallback","dragEnd","typed_data.typed_buffers#_addAll","intersection","addWithPaintOffset","stadium_border.dart#_adjustBorderRadius","binding.dart#_handleDrawFrame","onKey","onTap=","dart.async#_onDone","animations.dart#_statusChangeHandler","proxy_box.dart#_defaultClip","ensureVisualUpdate","_interceptors#_tdivFast","allocateExtraCanvas","setup","alphabeticBaseline","dart._engine#_replyToPlatformMessage","didRegisterListener","updateShouldNotify","webOnlyPathAsCircle","rebuild","arena.dart#_tryToResolveArena","toInt","proxy_box.dart#_performSemanticScrollDown","onHover","scheduleAttachRootWidget","pixels","dart._engine#_add","updateConstraintWidth","describeApproximatePaintClip","interestingFragments","dart._engine#_collectTextNodes","_js_helper#_containsTableEntry","addPosition","maxIntrinsicWidth","writeText","ink_well.dart#_handleTapCancel","pushClipPath","dart._engine#_cleanUpDom","_interceptors#_shrReceiverPositive","flex.dart#_getCrossSize","focus_manager.dart#_markNeedsUpdate","binding.dart#_flushPointerEventQueue","sizedByParent","target","insertChildRenderObject","remove","framesEnabled","dart._engine#_clearPool","long_press.dart#_checkLongPressEnd","dart._engine#_tearoffStrategy","framework.dart#_unmountAll","border_radius.dart#_topStart","configureInputMode","dart.collection#_get","attributes","alwaysIncludeSemantics=","confirm","semantics.dart#_visitDescendants","colorBlendMode=","intersect","material.dart#_paint","performance_overlay.dart#_intrinsicHeight","saveLayer","dart._engine#_scheduleRulerCacheCleanup","semantics.dart#_setFlag","currentPath","dart._engine#_addBrightnessMediaQueryListener","engineLayer=","dart._engine#_openNewSubpath","dart.dom.html#_removeEventListener","map","dart.js#_checkIndex","setCheckerboardOffscreenLayers","handleMessage","updateText","isWaitingToEnableSemantics","dart._engine#_waitForPopState","dart._engine#_convertWheelEventToPointerData","onScrollRight=","priority_queue.dart#_bubbleDown","dart.typed_data.implementation#_invalidPosition","recognizer.dart#_stopTimer","route.dart#_handleDragStart","button=","sign","framework.dart#_updateSlot","custom_layout.dart#_callPerformLayout","bindCallback","colors.dart#_isPlatformBrightnessDependent","routes.dart#_setSecondaryAnimation","addToScene","getBoxesForPlaceholders","dart.async#_onError","currentState","longestLine","stringMatch","ink_well.dart#_handleMouseExit","image.dart#_stopListeningToStream","dart._engine#_handleChange","colorFilter=","createTimer","dart._engine#_baseUrl","centerSlice=","heroes.dart#_maybeStartHeroTransition","proxy_box.dart#_markNeedsClip","multitap.dart#_clearTrackers","inputmodeAttribute","shortcuts=","tooltip.dart#_hideTooltip","forward","finalizeTree","long_press.dart#_checkLongPressStart","dart._engine#_locationHasChanged","image.dart#_sizeForConstraints","html_common#_validateToken","enabledCallback","raw_keyboard_android.dart#_isLeftRightModifierPressed","diagnostics.dart#_maybeCacheValue","dart.async#_prependListeners","textScaleFactor=","semanticBounds","userInfo","monodrag.dart#_giveUpPointer","_interceptors#_shrOtherPositive","dart._engine#_pushSurface","clipPath=","proxy_box.dart#_handleHover","_js_helper#_setTableEntry","removeAt","resume","skiaObject","dart._engine#_applyBitmapPaint","paintBounds","runBinary","elapsedMicroseconds","shadowColor=","fold","push","delegate=","physicalKey","scheduleForcedFrame","dart.async#_run","getOuterPath","dart._engine#_pointerTypeToDeviceKind","binding.dart#_handleLifecycleMessage","handleTapDown","onLongPress=","insert","select","isFirst","markNeedsBuild","moveNext","dart._engine#_applyShape","preventDefaultForMouseEvents","tap.dart#_checkDown","dart.async#_onCancel","paragraph.dart#_layoutChildren","logicalKey","animations.dart#_maybeNotifyStatusListeners","addTimingsCallback","createState","getUint8List","handleRemoval","unfocus","strutStyle=","dart._engine#_cleanupElement","isCanvas","shouldRepaint","endRecording","curves.dart#_evaluateCubic","paintChild","_js_helper#_newLinkedCell","dart.dom.html#_setPropertyHelper","readOnly=","alignment.dart#_x","namesRoute=","performAction","dart._engine#_ensureCapacity","fillRange","dart.core#_errorName","keyLabel","absorbing=","dart._engine#_updateManyToMany","replaceRange","didExceedMaxLines","strokeCap=","primaryColor","ink_well.dart#_isWidgetEnabled","_interceptors#_shrBothPositive","liveRegion=","internalSet","onDismiss=","createSkiaShader","overlay.dart#_remove","routes.dart#_shouldIgnoreFocusRequest","fillType","ink_well.dart#_handleTapDown","matchTypeError","traversalDescendants","fit=","dart._engine#_addTouchEventListener","drawCircle","firstChild","alignment.dart#_y","flushSemantics","findAncestorRenderObjectOfType","round","rti#_bind","selected=","removeStatusListener","multitap.dart#_handleEvent","invokeAction","dart.core#_errorExplanation","open","focus_manager.dart#_reparent","createViewConfiguration","focus_traversal.dart#_pushPolicyData","baseline","dart.async#_errorCallback","dart._engine#_loadFontFace","getData","createPaintStyle","beginArc","asInt64List","dart.core#_isFile","contextHandle","ensureTooltipVisible","border_radius.dart#_topRight","removeAllChildren","updateChildren","detachRenderObject","stopRecordingIfNeeded","dart.core#_isHttp","link=","updateKeepAlive","submitActionOnEnter","cacheLookup","dart.async#_asyncCompleteError","routes.dart#_updateSecondaryAnimation","dart.async#_onPause","findFirstFocusInDirection","placeholderScales","requestFocus","focus_scope.dart#_handleAutofocus","dart.async#_removeListeners","ink_highlight.dart#_paintHighlight","alignment.dart#_start","visitAncestorElements","cssFontString","focus_traversal.dart#_sortAndFilterVertically","setupParentData","manager","strokeStyle=","errorZone","textField=","focus_manager.dart#_notifyHighlightModeListeners","sendTextConnectionClosedToFrameworkIfAny","getConstraintsForChild","schedule","debugLabel","lockState","notifyStatusListeners","onCut=","addStatusListener","invokeOnPlatformMessage","dart._engine#_findOrCreateCanvas","measure","isActive","dart._engine#_insertKnownLength","getInt64","dart.collection#_computeHashCode","automatic_keep_alive.dart#_ensureKeepAlive","dart._engine#_matchChildren","redepthChild","fragment","endOfFrame","animation_controller.dart#_startSimulation","typed_data.typed_buffers#_grow","strokeWidth","datetime=","dart._engine#_tryBuildPlainText","sanitizeTree","optionsMask=","dart.collection#_findBucketIndex","doCompare","clampMagnitude","dart._engine#_doMeasure","createTicker","localizations.dart#_anyDelegatesShouldReload","fillText","difference","dart.collection#_findLeftMostDescendent","growLTRB","runGuarded","binding.dart#_ensureEventLoopCallback","join","firstWhere","redepthChildren","isNotEmpty","monodrag.dart#_getDeltaForDetails","ignoring=","forceBreakSubstring","focus_traversal.dart#_sortAndFilterHorizontally","shader=","hitTestSelf","_interceptors#_removeWhere","matchAsPrefix","binding.dart#_handleBeginFrame","binding.dart#_addLicenses","scaffold.dart#_updateWith","forEachJsField","didUnmountRenderObject","trimRight","addAll","layer.dart#_addToSceneWithRetainedRendering","setState","textBaseline=","dart.async#_scheduleMicrotask","focus_scope.dart#_createNode","width","toList","animations.dart#_reverseStatus","dart._engine#_expandEvents","pushOpacity","ensureSemantics","dart.dom.html#_clearChildren","status","_js_helper#_removeHashTableEntry","ticker.dart#_cancel","multiplied","createRenderObject","dispatchEvent","onHorizontalDragUpdate","hasPrimaryFocus","axisDirection","getEffectiveTextDirection","navigator.dart#_allRouteOverlayEntries","computeBounds","onCopy=","dart.async#_addError","recognizer.dart#_getGlobalDistance","physics","dart._engine#_notifyGestureModeListeners","recomputePositionAndSize","complete","dart.async#_completeWithValue","dart.async#_reverseListeners","setInt64","arc.dart#_initialize","elevation=","effectiveFontFamily","effectiveConstraints","markNeedsSemanticsUpdate","dart._engine#_syncStyle","focus_traversal.dart#_moveFocus","deltaX","isMergedIntoParent=","distanceSquared","overlay.dart#_markNeedsBuild","resetEpoch","heroes.dart#_startHeroTransition","hasAuthority","binding.dart#_handleBuildScheduled","getSpanForPositionVisitor","drawDRRect","positionChild","setRouteName","dart.async#_asyncComplete","bindUnaryCallbackGuarded","floor","onStartPopGesture","saveTransformsAndClip","dart.collection#_splayMin","_js_helper#_newHashTable","dot","repeat=","encoder","updateWith","dart.collection#_copyNode","drawImageRect","stackTrace","inherited_notifier.dart#_handleUpdate","typed_data.typed_buffers#_insertKnownLength","dart._engine#_syncMaskFilter","border_radius.dart#_topLeft","dart.dom.html#_tryResume","layer.dart#_transformOffset","origin=","binding.dart#_rebuild","dart._engine#_neutralizeDomScrollPosition","dart._engine#_addLineBreak","heroes.dart#_handleFlightEnded","dart.async#_delegate","semanticsEnabled=","arena.dart#_resolveByDefault","removeRange","dart._engine#_shouldPreventDefault","removeTimingsCallback","filterQuality=","behavior","proxy_box.dart#_isValidAction","childContainer","sortedWithinKnot","addInkFeature","dart._engine#_runPath","obtainKey","addText","isVisualOnly","dart._engine#_sendPlatformMessage","dart.async#_subscription","properties","isCurrent","getOrCreateChildContainer","shifted_box.dart#_resolve","translation=","dart._engine#_metricsDidChange","navigator.dart#_flushHistoryUpdates","heroes.dart#_handleAnimationUpdate","isNormalized","dart._engine#_computeExactCullRects","handleUncaughtError","dart._engine#_schedulePlacement","modifiersPressed","uri","done","ink_well.dart#_handleHoverChange","exit","rootElement","rearrange","typed_data.typed_buffers#_createBiggerBuffer","crossAxisAlignment=","dart.async#_createSubscription","container.dart#_paddingIncludingDecoration","dart._engine#_addPointerEventListener","dart.async#_createPeriodicTimer","style","dart._engine#_applyPaint","semantics.dart#_replaceChildren","inflate","path","isCompatibleWith","isNegative","dart._engine#_syncBlendMode","handlePush","dart._engine#_createAdapter","edge_insets.dart#_right","raw_keyboard.dart#_synchronizeModifiers","button.dart#_handleHighlightChanged","dart._engine#_handleHtmlEvent","raw_keyboard_fuchsia.dart#_isLeftRightModifierPressed","getHandleExit","forEach","custom_paint.dart#_paintWithPainter","didStopUserGesture","allowsElement","semantics.dart#_addArgumentlessAction","dart.async#_createTimer","dart.async#_onData","clearDom","dart._engine#_ensureSanitizer","deactivateChild","decreasedValue=","shouldReclip","sendSemanticsEvent","normalize","object.dart#_updateSemantics","drawRRect","focus_manager.dart#_doRequestFocus","applyStyle","mainAxisAlignment=","monodrag.dart#_hasSufficientGlobalDistanceToAccept","encodeErrorEnvelope","expandToInclude","dart._engine#_updateInputValues","childCount","memberName","incrementCalculator","route.dart#_handleDragUpdate","navigator.dart#_getRouteAfter","getClip","ink_well.dart#_handleMouseEnter","cacheMeasurement","lockEvents","applyParentData","ink_splash.dart#_handleAlphaStatusChanged","transformInternal","decoration=","isAntiAlias=","onPopState","gesture_detector.dart#_getTapHandler","notification_listener.dart#_dispatch","binding.dart#_handleSemanticsOwnerDisposed","dart.collection#_grow","getNextFrame","framework.dart#_findAncestorParentDataElement","rect","object.dart#_removeFromChildList","dart.collection#_unlinkCell","dart.collection#_addNewRoot","paragraph.dart#_setParentData","initializeElementPlacement","excludeSemantics=","readValueOfType","execute","tooltip.dart#_showTooltip","getTextPositionForOffset","catchError","dart.async#_handleUncaughtError","abortsWalk","long_press.dart#_checkLongPressMoveUpdate","isPresent","transformed","proxy_box.dart#_handleUpdatedMouseIsConnected","tags","dart._engine#_updatePlatformBrightness","setMessageHandler","handleExit","isCompleted","constructor","result","distance","geometryThemeFor","textHeightBehavior=","scheduleFrame","image.dart#_markNeedResolution","moveChildRenderObject","proxy_box.dart#_performDismiss","registerUnaryCallback","namedArguments","decodeMethodCall","binding.dart#_sendPlatformMessage","raw_keyboard_macos.dart#_isLeftRightModifierPressed","animation","doesFitBounds","navigator.dart#_userGesturesInProgress=","dart._engine#_setLabel","dart._engine#_removePointerIfUnhoverable","whenComplete","position=","enforce","dart._engine#_updateRole","readValue","ink_well.dart#_handleFocusHighlightModeChange","dart.async#_thenAwait","dart.convert#_upgrade","constraints","dart._engine#_stopListening","moveTo","gesture_detector.dart#_getHorizontalDragUpdateHandler","setAriaRole","dart.async#_ensurePendingEvents","onTap","transform=","object.dart#_ensureConfigIsWritable","dart.collection#_remove","onMoveCursorBackwardByCharacter=","additionalConstraints=","setImage","readAsArrayBuffer","containsKey","fork","scopesRoute=","explicitChildNodes=","monodrag.dart#_checkUpdate","appendLayer","getPositionForOffset","rti#_eval","removeLast","removeViewInsets","removeChildRenderObject","dart._engine#_getLineForIndex","dart._engine#_effectiveFontFamily","obscured=","createBoxPainter","ideographicBaseline","lastIndexWhere","custom_paint.dart#_didUpdatePainter","semantics.dart#_addAction","onDidLoseAccessibilityFocus=","shape=","setRasterizerTracingThreshold","handleTapUp","getInt64List","computeSemanticsInformation","registerBinaryCallback","proxy_box.dart#_markPropertyUpdated","dart.dom.html#_unlisten","firstMatch","inflateWidget","layer","dart._engine#_startEditing","encodeMessage","onIncrease=","maxValueLength=","padLeft","implicit_animations.dart#_updateTween","toStringAsFixed","dart.dom.html#_browserPropertyName","perspectiveTransform","addTags","dart._engine#_initializeForWebkit","dart.async#_badEventState","dart._engine#_enableBrowserGestureHandling","widthFactor=","dart.async#_recordCancel","removeFirst","removePadding","setSemanticsEnabled","handleError","hasPort","stack.dart#_resolve","addPointer","object.dart#_insertIntoChildList","registerAsset","isSupported","createChildContext","toJson","tooltip.dart#_createNewEntry","didChangePlatformBrightness","image_stream.dart#_emitFrame","object.dart#_skippedPaintingOnLayer","isFlingGesture","addRRect","custom_paint.dart#_setRasterCacheHints","matchesErrorTest","semantics.dart#_markDirty","endsWith","rounded_rectangle_border.dart#_adjustRect","needsCompositing","isPositioned","dart._engine#_updateManyToOne","webOnlyPathAsRoundedRect","dart.dom.html#_ensureRequestAnimationFrame","image.dart#_resolveImage","dart._engine#_addMouseEventListener","dart._engine#_syncColorFilter","didUnregisterListener","route.dart#_handlePointerDown","tryEnableSemantics","shift","navigator.dart#_afterNavigation","softWrap=","repetitionCount","dart.collection#_add","bindCallbackGuarded","hasScheme","clamp","toggled=","muted=","_js_helper#_addHashTableEntry","object.dart#_getSemanticsForParent","canvas","builders","scaffold.dart#_resizeToAvoidBottomInset","flushLayout","getBoxesForRange","endOfPaint","paragraph.dart#_layoutTextWithConstraints","implicit_animations.dart#_updateCurve","port","context","entries","scheduleBuildFor","y","onPaste=","_js_helper#_getMap","serialization.dart#_alignTo","focus_manager.dart#_handlePointerEvent","visitChildren","dart._engine#_addTapListener","dart.ui#_dropOverflowItems","defaultComputeDistanceToHighestActualBaseline","onHorizontalDragUpdate=","handlePopRoute","didComplete","toLowerCase","dart._engine#_computeOptimalCullRect","dart.collection#_writeToList","alignment=","allowsUri","addPerformanceOverlay","mouse_tracking.dart#_updateAllDevices","handleKeypress","dart.async#_map","focus_manager.dart#_markNextFocus","dart._engine#_cleanUpAuxiliaryElement","drawArc","getBounds","proxy_box.dart#_effectiveTransform","shortestSide","walk","implicit_animations.dart#_constructTweens","markNeedsAddToScene","overlay.dart#_firstOnstageChild","clip.dart#_clipAndPaint","runtimeType","encodeMethodCall","focus","dart._engine#_replaySingleSaveEntry","opaque=","withinRect","rasterizerThreshold=","animation_controller.dart#_tick","didStartListening","dimensions","release","image_stream.dart#_decodeNextFrameAndSchedule","onScrollDown=","dart._engine#_convertEventToPointerData","_js_helper#_getTableCell","dart.convert#_process","ink_highlight.dart#_handleAlphaStatusChanged","dart._engine#_countTextPosition","_interceptors#_tdivSlow","dart._engine#_domElement","didMeasure","animation_controller.dart#_checkStatusChanged","multitap.dart#_stopDoubleTapTimer","dart._engine#_disableBrowserGestureHandling","textAlign=","paragraph.dart#_layoutText","proxy_box.dart#_effectiveIgnoringSemantics","handleNonAllowedPointer","defaultHitTestChildren","constrain","dart.async#_cancel","locale=","dart.async#_print","scheduleWarmUpFrame","dart._engine#_syncShader","getElementForInheritedWidgetOfExactType","button.dart#_handleHoveredChanged","sanitizeUpEvent","colors.dart#_isInterfaceElevationDependent","callback","writeValue","object.dart#_paintWithContext","focus_traversal.dart#_sortAllDescendants","dart.convert#_checkCycle","ensureFontsLoaded","dart.async#_setPendingEvents","binding.dart#_setFramesEnabledState","paragraph.dart#_extractPlaceholderSpans","resolveStreamForKey","dart._engine#_popStateListener","dart._engine#_buildRichText","object.dart#_debugReportException","setInnerHtml","navigator.dart#_getIndexBefore","dart._engine#_cancelTimer","focus_manager.dart#_updateManager","color","binding.dart#_adjustForEpoch","removeAll","shouldReload","monodrag.dart#_checkEnd","dart.collection#_splayMax","proxy_box.dart#_limitConstraints","dart._engine#_finalizeTree","focus_traversal.dart#_sortAndFindInitial","addFirst","defaultCreateElement","multiply","internalComputeHashCode","stopTrackingPointer","dart.async#_registerBinaryCallback","drawPath","descendants","getSpanForPosition","dart.async#_subscribe","dart._engine#_syncColor","next=","schedulePostFrameCheck","dart.collection#_contains","toSet","inDirection","owner","navigator.dart#_getRouteBefore","dart._engine#_grow","dart.collection#_containsKey","dart.async#_addListener","setDataMethodCall","isEnabled","scaffold.dart#_updateAnimations","progress_indicator.dart#_buildIndicator","dart.convert#_partialResult","getTransformTo","willHandlePopInternally","handleTapCancel","sanitizeMoveEvent","scaffold.dart#_maybeBuildPersistentBottomSheet","tap.dart#_checkUp","stopTrackingIfPointerNoLongerDown","alongOffset","drawShadow","getSize","image.dart#_updateSourceStream","edge_insets.dart#_start","maxHeight=","dart._engine#_toSkColorFilter","first","dart.async#_registerUnaryCallback","key","name","dart.dom.html#_addEventListener","hasQuery","isComplex","dart.collection#_computeElements","beginPath","writeObject","scaleRadii","onFocusChange","border_radius.dart#_topEnd","createPeriodicTimer","codeUnitAt","debugGetCreatorChain","attachRenderObject","ellipsis=","keys","setCheckerboardRasterCacheImages","dart.collection#_set","platform_channel.dart#_handleAsMethodCall","setIdentity","invertColors=","onMoveCursorBackwardByWord=","inscribe","dart._engine#_clipRect","size","$indexSet","$index","$or","$eq","$mod","$mul","$shl","$div","$add","$sub","$tdiv","ensureInitialized","initialize","_children","_devicePixelRatio","_saveStack","_currentTransform","applyWebkitClipFix","transformOrigin","setProperty","_setPropertyHelper","borderRadius","storage","invert","webOnlySigma","outerRect","fromLTRB","_fromJs","dx","dy","_checkIndex","withAlpha","alpha","red","green","blue","overflowWrap","position","textOverflow","_disposePlatformView","_nthButton","_element","element","filter","_roleManagers","_detachments","_oneTimePostUpdateCallbacks","semanticsHelper","_semanticsEnabler","_semanticsTree","_attachments","_now","_gestureMode","_gestureModeListeners","asUint8List","_validateColorStops","isReusable","_didApplyPaint","computePaintBounds","_state","maskFilter","state","_fontLoadingFutures","_canUseCanvasMeasurement","canvasInstance","_canvasContext","domInstance","_roundWidth","textDecorationColor","write","_subscriptions","sync","future","float64ListToCssTransform2d","multiplyTranspose","min","max","_writeString","_colorToCssStringRgbOnly","_checkCount","checkString","instanceTypeName","constructorNameFallback","millisecondsSinceEpoch","selfFieldName","receiverFieldName","_rtiEval","_instanceFunctionType","instanceOf","isJsArray","propertyGet","_setPrecomputed1","_lookupFutureRti","asString","allocate","_setRequiredPositional","_setOptionalPositional","_setOptionalNamed","_setCachedRuntimeType","_setAsCheckFunction","_getInterfaceName","_getPrimary","_setSpecializedTestResource","_setIsTestFunction","isSubtype","_getSpecializedTestResource","_getReturnType","_getGenericFunctionParameterIndex","_lookupErasedRti","_getEvalCache","_setEvalCache","_getBindCache","_setBindCache","_createTerminalRti","_setKind","_setCanonicalRecipe","_installRti","_cacheSet","_setPrimary","_getKind","_createGenericFunctionParameterRti","_canonicalRecipeOfInterface","_createInterfaceRti","_setRest","arrayConcat","_canonicalRecipeOfBinding","_createBindingRti","_canonicalRecipeOfFunction","_canonicalRecipeOfFunctionParameters","_createFunctionRti","_canonicalRecipeOfGenericFunction","charCodeAt","toGenericFunctionParameter","_lookupDynamicRti","_lookupVoidRti","pushStackFrame","setPosition","handleTypeArguments","collectArray","arraySplice","handleFunctionArguments","handleOptionalGroup","handleNamedGroup","collectNamed","isDigit","evalTypeVariable","_lookupNeverRti","_lookupAnyRti","_getStarArgument","_castToRti","stringLessThan","isObjectType","lookupInterceptorByConstructor","cacheInterceptorOnConstructor","inMilliseconds","_future","_setValue","addError","_mayAddEvent","stream","immediateError","immediate","_setPendingComplete","_chainSource","_cloneResult","_setChained","_hasError","_error","handlesValue","_zone","inSameErrorZone","handlesComplete","_isComplete","_removeListeners","_setErrorObject","_scheduleImmediate","printToConsole","writeAll","_dummy","printOn","tryParse","objectToHumanReadableString","makeListFixedLength","_stringFromJSArray","_stringFromUint8List","_writeOne","hasMatch","writeCharCode","fromCharCode","_initTicker","_startsWithData","_checkLength","_internal","_isZoneIDChar","_isRegNameChar","_isGeneralDelimiter","_isSchemeCharacter","_isUnreservedChar","_lookupExtension","_registerExtension","userAgent","isFirefox","isIE","fromMillisecondsSinceEpoch","beginRecording","_commands","_currentMatrix","_surfaceStack","fromCenter","elliptical","locationStrategy","_paragraphElement","_placeholderScales","_applyParagraphStyleToElement","nodes","_hiddenAnchor","allowedElements","allowedAttributes","allowedUriAttributes","_paintData","_style","latestEvent","fromMouseEvent","reversed","setColumn","deflate","_indicatorLabel","findRenderObject","runApp","WidgetsFlutterBinding.ensureInitialized","_observers","_timingsCallbacks","_taskQueue","SchedulerBinding._taskQueue","_queue","_systemFonts","PaintingBinding._systemFonts","_systemFontsCallbacks","schedulingStrategy","_transientCallbacks","_removedIds","_persistentCallbacks","_postFrameCallbacks","_schedulerPhase","_epochStart","_pendingPointerEvents","pointerRouter","GestureBinding.pointerRouter","_routeMap","_globalRoutes","gestureArena","GestureBinding.gestureArena","_arenas","_hitTests","_onLastListenerRemovedCallbacks","type","locale","resourcesFor","querySelector","writeAsBytes","FileX.writeAsBytes","fromSwatch","_brightnessFor","withOpacity","light","computeLuminance","&","fromLTWH","_key","OverlayEntry._key","_lastReportedStatus","_statusListeners","_list","languageCode","countryCode","resolveFrom","brightnessOf","visitChildElements","_safeTransformRect","scriptCategory","only","isZero","removeWhere","checkGrowable","isPopGestureInProgress","navigator","userGestureInProgress","drive","animate","elapsed",">","topRight","bottomLeft","bottomRight","ceilToDouble","transientCallbackCount","dirty","withDetails","_stats","active","newLocations","*","_focusedChildren","fromLRSETB","fromSTEB","_canUpdateSemanticsChild","_mergeAllDescendantsIntoThisNode","_customSemanticsActions","_actionsAsBits","_flags","_label","label","_value","_decreasedValue","decreasedValue","_increasedValue","increasedValue","_hint","hint","_elevation","elevation","_thickness","thickness","_textDirection","textDirection","_generateNewId","_rect","sortKey","isChecked","isSelected","isButton","isLink","isTextField","isReadOnly","isFocusable","isFocused","isInMutuallyExclusiveGroup","isObscured","isMultiline","isHidden","isHeader","scopesRoute","namesRoute","liveRegion","isToggled","isImage","onLongPress","onScrollLeft","onScrollRight","onScrollUp","onScrollDown","onIncrease","onDecrease","onCopy","onCut","onPaste","onDidGainAccessibilityFocus","onDidLoseAccessibilityFocus","_platform","_leftOffset","topLeft","_finish","requestAnimationFrame","invokeOnBeginFrame","invokeOnDrawFrame","isBefore","whereType","querySelectorAll","_wrap","encodeFull","response","asByteData","fromList","allocateCanvas","initialTransform","lineWidth","blendMode","strokeCap","strokeJoin","blur","mixBlendMode","isClipped","currentTransform","drawImage","paintData","_lineHeight","pathname","search","offPopState","_currentBlendMode","_currentStrokeCap","_currentStrokeJoin","_initializeViewport","_isNsErrorFailureException","reuse","_clipRect","_clipRRect","fromFloat64List","rrect","_appendTemporaryTextArea","ExecCommandCopyStrategy._appendTemporaryTextArea","_removeTemporaryTextArea","_saveLayer","_scale","_transform","_clipPath","_drawRect","_drawRRect","_drawDRRect","_drawCircle","_drawArc","_drawPath","_drawImageRect","_drawParagraph","_drawShadow","devicePixelRatio","webOnlyBlurStyle","_fromSkPath","resurrect","_syncStrokeWidth","_syncAntiAlias","_syncImageFilter","manage","addPostFrameCallback","currentElement","head","setAttribute","pointerEvents","glassPaneElement","initInstance","_pointers","setElementAttribute","invokeOnMetricsChanged","hash","back","PopStateEvent.state","_isOriginEntry","replaceState","convertDartToNative_SerializedScriptValue","History.replaceState","pushState","History.pushState","History.state","_setupOriginEntry","_getMetaState","isEditingElement","toDataUrl","BitmapCanvas.toDataUrl","_sanitizers","_pressedTouches","_sanitizer","_toListGrowable","markGrowable","invokeOnPointerDataPacket","receiveGlobalEvent","_temporarilyDisableBrowserGestureMode","client","_inferDownFlutterButtons","_computeHighestTilt","_getSanitizer","sanitizeCancelEvent","__clientX","__clientY","_isTouchPressed","_pressTouch","_unpressTouch","pointer","startNewPointer","_createElement","_initLiveRegion","isFlagsDirty","_isDirty","_updateDisabledAttribute","hasFlag","removeAttribute","hasLabel","SemanticsObject.hasLabel","addGestureModeListener","gestureMode","isValueDirty","removeGestureModeListener","invokeOnSemanticsAction","hasValue","SemanticsObject.hasValue","isIncrementable","hasAction","_cleanupDom","isVerticalScrollContainer","touchAction","addOneTimePostUpdateCallback","scrollTop","scrollLeft","overflowY","overflowX","_setupDomElement","_textFieldElement","getAttribute","isIdentityFloat64ListTransform","_detachObject","getOrCreateObject","_attachObject","invokeOnSemanticsEnabledChanged","_markFlagsDirty","_markValueDirty","_markLabelDirty","_markRectDirty","_markTransformDirty","_markScrollPositionDirty","_markActionsDirty","_markTextSelectionBaseDirty","_markTextSelectionExtentDirty","_markScrollChildrenDirty","_markScrollIndexDirty","_markScrollExtentMaxDirty","_markScrollExtentMinDirty","_markHintDirty","_markIncreasedValueDirty","_markDecreasedValueDirty","_markTextDirectionDirty","_markChildrenInHitTestOrderDirty","_markChildrenInTraversalOrderDirty","_markAdditionalActionsDirty","_updateRoles","isLiveRegion","isRectDirty","sceneHostElement","now","semanticsEnabled","stopUsingCustomEditableElement","_add","_createBuffer","Uint8Buffer._createBuffer","hasRemaining","putUint8","putFloat64","setFloat64","putInt32","setInt32","putInt64","putUint8List","putInt32List","putFloat64List","getInt32","getFloat64","getInt32List","asInt32List","getFloat64List","asFloat64List","putUint16","setUint16","putUint32","setUint32","getUint16","getUint32","buffer","lengthInBytes","boxShadow","_applyColor","isAntiAlias","_currentSubpath","_setCurrentPoint","tallMiddleRect","_clone","hasArbitraryPaint","BitmapCanvas.size","rectContainsOther","applyPaint","_applyDomPaint","_elementStack","shader","_shallowCopy","_fillType","oldLayer","_adoptSurface","_currentSurface","appendChild","tryRetain","_addPerformanceOverlay","_addSurface","SurfaceSceneBuilder._addSurface","_persistedScene","take","isPendingRetention","canUpdateAsMatch","isCreated","offsetWidth","innerHtml","singleLineDimensions","minIntrinsicDimensions","constrainedDimensions","_measurementCache","_mruList","_configureSingleLineHostElements","flexDirection","alignItems","appendToHost","_invalidateBoundsCache","addHostElement","_configureMinIntrinsicHostElements","flex","_configureConstrainedHostElements","willMeasure","measureAll","measureMinIntrinsicWidth","_measureSingleLineParagraph","_measureMultiLineParagraph","_cloneWithText","lines","_text","hasEllipsis","measureSubstring","unlimitedLines","_ellipsisWidth","_measurementService","benchmark","_naturalHeight","_getBoxForLine","fromLTRBD","getPositionForMultiSpanOffset","appendText","_buildCssFontString","_configureLineHeightHostElements","updateTextToSpace","getClientRects","EditableTextGeometry.applyToDomElement","alignContent","resize","textShadow","isValid","windowHasFocus","stopEditing","enable","onConnectionClosed","updateEditingState","toFlutter","align","cssFont","Matrix4.scaled","length2","webOnlyAssetManager","setTitle","title","setThemeColor","_copyToClipboardStrategy","_pasteFromClipboardStrategy","handleTextInput","fromFrameworkMessage","setClient","show","setEditableSizeAndTransform","setStyle","updateElementStyle","clearClient","hide","onPlatformBrightnessChanged","invokeOnPlatformBrightnessChanged","_removeBrightnessMediaQueryListener","checkBool","checkMutable","listToString","_handleIEtoString","_codeUnitAt","checkInt","_currentExpansion","isGetter","isAccessor","unvalidated","_getBucket","group","_rtiBind","isPaused","isCanceled","_runBody","_mayComplete","hasErrorTest","_errorTest","thenAwait","_mayAddListener","_setError","_clearPendingComplete","handleWhenComplete","_whenCompleteAction","handleValue","_onValue","hasErrorCallback","_onError","_isAddingStream","isClosed","hasListener","_isCanceled","_closeUnchecked","_isInitialState","_recordPause","_recordResume","onData","onDone","cancelSchedule","_decrementPauseCount","_hasPending","_isInputPaused","_mayResumeInput","_waitsForCancel","isScheduled","_rethrow","_hasTableEntry","identityHashCode","_workList","_preGrow","_checkModification","_compare","_getValue","_rebuildWorkList","_isUpgraded","parseHexByte","writeStringSlice","_JsonStringStringifier.writeCharCode","writeString","_removeSeen","writeNumber","withBufferSize","_combineSurrogatePair","flush","hasPartialInput","getName","year","month","day","hour","minute","second","millisecond","_microseconds","inMicroseconds","unary-","inMinutes","inSeconds","inHours","extractStackTrace","elapsedTicks","_initializeText","_writeAuthority","_isPackage","_start","_readCache","_camelCase","_supportsProperty","common","_validators","allowHtml5","allowTemplating","_canBeUsedToCreateContextualFragment","_cannotBeUsedToCreateContextualFragment","_getItem","_matches","_remove","_classListLength","_contains","_classListContains","_canceled","warn","sanitizeNode","_removeNode","cloneNotRequired","readSlot","writeSlot","isJavaScriptSimpleObject","hash2","allowSvg","_saveLayerWithoutBounds","saveLayerWithoutBounds","restoreTransformsAndClip","addLast","_isEmpty","_pop","tlRadius","trRadius","brRadius","blRadius","_rawToString","accessibleNavigation","item","dark","_debugLifecycleState","fromHeight","memory","describeIdentity","disableAnimations","_primaryCompleter","TickerFuture._primaryCompleter","TickerFuture._","shouldScheduleTick","muted","scheduled","scheduleTick","currentFrameTimeStamp","isAnimating","isListening","currentTrain","evaluate","_startPopGesture","controller","_velocityTrackers","_entries","_trackedPointers","_pointerToKind","dragUpdate","animateTo","animateBack","createShader","linear","_inactiveElements","_elements","_dirtyElements","focusManager","_map","rootScope","_highlightMode","_dirtyNodes","addGlobalRoute","attached","members","locked","_handlePointerEvent","renderView","wrap","_samples","fromEventPosition","get","fromVOL","norm","_checkCancel","resolvePointer","hasElapsedMinTime","timeout","hasSameButton","_registerFirstTap","_startDoubleTapTimer","_freezeTracker","_registerSecondTap","_checkUp","didExceedDeadlineWithEvent","getKindForPointer","-","_flights","_willPopCallbacks","_transitionCompleter","TransitionRoute._transitionCompleter","_secondaryAnimation","_overlayEntries","_popCompleter","Route._popCompleter","_scopeKey","ModalRoute._scopeKey","_subtreeKey","ModalRoute._subtreeKey","_storageBucket","platformBrightnessOf","openDrawer","openEndDrawer","hasDrawer","hasEndDrawer","canPop","child","cos","sin","_diagonalSupport","_states","_pressed","_hovered","_focused","_updateState","_disabled","baseSizeAdjustment","minSize","forceToPoint","fromButtonThemeData","symmetric","verticalDirection","lastChild","mainAxisAlignment","vertical","paintInkCircle","_highlights","addHighlightModeListener","removeHighlightModeListener","mounted","highlightMode","enabled","localToGlobal","_releaseKeepAlive","_inkFeatureRenderer","_MaterialState._inkFeatureRenderer","_getBackgroundColor","currentContext","_currentElement","_didChangeLayout","_removeFeature","_getValueColor","_buildSemanticsWrapper","loose","hasChild","_updateGeometryScale","getScaleAnimation","flipped","getRotationAnimation","_drawerKey","ScaffoldState._drawerKey","_endDrawerKey","ScaffoldState._endDrawerKey","_snackBars","_dismissedBottomSheets","_primaryScrollController","_positions","_bodyScrimColor","createSettings","noDefault","mouseIsConnected","removeGlobalRoute","fill","deflateRect","blurSigma","_paintBackgroundColor","_getBackgroundPaint","_BoxDecorationPainter._getBackgroundPaint","all","_left","_right","_top","_bottom","addOnLastListenerRemovedCallback","createStream","completer","setError","_loadAsync","hasListeners","ImageStreamCompleter.hasListeners","_isFirstFrame","_hasFrameDurationPassed",">=","timeDilation","_color","_adjustBorderRadius","textWidthBasis","_applyFloatingPointHack","_createParagraphStyle","textAlign","getParagraphStyle","textScaleFactor","maxLines","ellipsis","getTextStyle","TextStyle.getTextStyle","increment","scheduleInitialSemantics","requestVisualUpdate","pipelineOwner","sendFramesToEngine","constrainWidth","constrainHeight","isTight","hasTightWidth","smallest","hasTightHeight","popTransform","offset","+","_getSize","biggest","MultiChildLayoutDelegate.getSize","delegate","shouldRebuildSemantics","preferredSize","_getFlex","crossAxisAlignment","_getFit","textBaseline","mainAxisSize","direction","_hasOverflow","alignment","invertColors","_removeChild","picture","isComplexHint","willChangeHint","overlayRect","nextSibling","previousSibling","clipBehavior","shadowColor","_annotations","_findAnnotations","device","replaceAnnotations","_compositeChild","repaintCompositedChild","_startRecording","_isRecording","semanticsOwner","_didDisposeSemanticsHandle","_nodes","_detachedNodes","isMergedIntoParent","isSemanticBoundary","_semanticsConfiguration","isPartOfNodeMerging","mergeAllDescendantsIntoThisNode","hasBeenAnnotated","isMergingSemanticsOfDescendants","describeForError","addAncestor","tagsForChildren","hasConfigForParent","root","dropFromTree","_ensureConfigIsWritable","indexInParent","text","childAfter","softWrap","overflow","inlinePlaceholderBoxes","inlinePlaceholderScales","getSemanticsInformation","getBoxesForSelection","_layoutTextWithConstraints","_layoutText","toRect","optionsMask","rasterizerThreshold","addLayer","hasBoundedWidth","maxWidth","hasBoundedHeight","maxHeight","getAlphaFromOpacity","alwaysIncludeSemantics","hasSize","getApproximateClipRect","shape","fromRectXY","configuration","decoration","alongSize","translation","opaque","_setAnnotationIsActive","ignoringSemantics","ignoring","markNeedsLayoutForSizedByParentChange","offstage","absorbing","container","button","header","focusable","focused","explicitChildNodes","image","hintOverrides","excluding","padding","_markNeedResolution","fit","replaceRootLayer","toMatrix","findAllAnnotations","_updateSystemChrome","_removeLast","schedulerPhase","ensureFrameCallbacksRegistered","onBeginFrame","onDrawFrame","cancelFrameCallbackWithId","orCancel","TickerFuture.orCancel","_isDifferentFromCurrentSemanticAnnotation","scrollChildCount","scrollIndex","updateNode","_nodeUpdates","getAction","_canPerformAction","sendPlatformMessage","_makeRingBuffer","binaryMessenger","findKeyByKeyId","numpadKey","_mergeModifiers","locales","addObserver","removeObserver","pushNamed","allEnabled","_policyData","fromWindow","platformBrightness","accessibilityFeatures","withData","_unsubscribe","inState","withError","dispatch","_additionalConstraints","_cachedHash","_debugForgottenChildrenWithGlobalKey","directional","onEnter","attachRootWidget","buildOwner","renderViewElement","assignOwner","onPointerDataPacket","createBinaryMessenger","onPlatformMessage","initLicenses","addLicense","readInitialLifecycleStateFromNativeWindow","SchedulerBinding.readInitialLifecycleStateFromNativeWindow","createImageCache","_pendingImages","_cache","_liveImages","_nodesNeedingLayout","_nodesNeedingCompositingBitsUpdate","_nodesNeedingPaint","_nodesNeedingSemantics","onSemanticsEnabledChanged","onSemanticsAction","initRenderView","_size","prepareInitialFrame","scheduleInitialLayout","scheduleInitialPaint","_handleSemanticsEnabledChanged","addPersistentFrameCallback","initMouseTracker","_mouseStates","isAttached","_markDetached","canRequestFocus","_markNextFocus","focusedChild","FocusScopeNode.focusedChild","highlightStrategy","autofocus","_getMarker","skipTraversal","findFirstFocus","directionality","_findDirectionality","nextFocus","next","previousFocus","previous","focusInDirection","_dependents","_forgottenChildren","slot","depth","_register","_activateWithParent","_unregister","updateDependencies","setDependencies","_debugSetAllowIgnoredCallsToMarkNeedsBuild","_updateParentData","notifyDependent","_trackers","_recognizers","_defaultBehavior","_HeroState._key","settings","endFlight","subtreeContext","ModalRoute.subtreeContext","fromSize","divert","overlay","_heroOpacity","isDismissed","isConcrete","_shouldAnimateTween","_localizedResourcesScopeKey","_LocalizationsState._localizedResourcesScopeKey","_typeToResources","allowFirstFrame","_overlayKey","NavigatorState._overlayKey","_history","focusScopeNode","userGestureInProgressNotifier","_activePointers","HeroController.didPop","suitableForTransitionAnimation","willBePresent","handleAdd","_getRouteBefore","handleDidPopNext","maybeNotifyRouteChange","_notifyRouteChange","suitableForAnnouncement","shouldAnnounceChangeToNext","hasPage","finalize","_userGesturesInProgress","maintainState","skipCount","_onstageChildCount","_lastOnstageChild","finishedWhenPopped","overlayEntries","createAnimationController","transitionDuration","canTransitionTo","completed","buildPage","_routeSetState","_notifyRemoved","debugFillDescription","keysPressed","fromSet","LogicalKeySet.fromSet","synonyms","boldTextOverride","textScaleFactorOf","_removeTicker","turns","rotationZ","setRotationZ","_describeCreationLocation","_combine","sub","_rulerHost","_rulers","registeredFactories","_createdViews","_brightnessMediaQuery","_browserHistory","_platformBrightness","_accessibilityFeatures","provokeCallErrorOnNull","provokeCallErrorOnUndefined","provokePropertyErrorOnNull","provokePropertyErrorOnUndefined","_messages","_initBackgroundColor","_initTextStyle","_initIdentityTransform","_stringCache","_structuredDataCache","_keysPressed","_serializeRing","selection","_candidates","_groups","_idToReferenceData","_objectToId","_rebuildStats","_repaintStats","patchInstance"], + "mappings": "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cAU9BA;KATwBA,aAEpBA,OA9CJA,UA+CsBA,QACMA,iBACEA,cAI9BA;KAFIA,UAAMA,+CAEVA,C;GAmKAC,8BAoDoCC,aApDpCD,AAA6EA,C;IpCxOrEE,cqCwLRC,eCwF2BC,GDxF3BD,erCtLqBD,KAAWA,SqCW5BG;ArCJJH,WACEA,UAAMA;AAERA,QACFA,C;GAUKI,uBACKA;CACJA;AJ80HKhH,QACHA;AI90HUgH;AJ60HP/G,QACHA,0BI70HR+G,C;GAWOC,YAE+BA;AA2FnBA,QA1FkBA,IACjCA,qBAyFeA,SAAaA,cAAaA,cAAaA,cAAaA,eAAcA,cAlFrFA;KALWA,QADiCA,IACxCA,eAKJA;KAFIA,WAEJA,C;GAqBcC,kBAORA,WACAA,WAGAA,WACAA,WACAA,UACAA,UACAA,UACAA,UAGAA,UACAA,SAKFA,QAAqBA,GAmBzBA;IAZMA,UACAA,UACAA,UACAA,UACAA,WACAA,SAGFA,QAAqBA,GAIzBA;KAFIA,QAAqBA,GAEzBA,C;IAqBOC,uBAGDA;WACAA,UACAA,UACAA,UACAA,UACAA,UACAA,UACAA,UACAA,UACAA,UACAA,WACAA,WAGAA,WACAA,aACgBA;AAEIA,GADJA;AAClBA,mCAA+BA,iBAInCA,MAFIA,kBAAmBA,WAAQA,cAAQA,cAAQA,cAAQA,cAAQA,cAAQA,cAAQA,cAAQA,cAAQA,cAAQA,eAASA,eAASA,eAASA,eAASA,eAASA,cAEpJA,C;GAqBQC,yBA0BNA;;;;;;;;;;;;;IDipBqBA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACgBA;SACZA,OACZA,OACAA,OACAA;SACYA,OACZA,OACAA,OACAA;SACYA,OACZA,OACAA,QACAA;UACaA,OACbA,OACAA,QACAA;SACYA,OACZA,OACAA,OACAA;SACYA,OACZA,OACAA,OACAA;SACYA,OACZA,OACAA,QACAA;UACaA,OACbA,OACAA,QACAA;SACYA,OACZA,OACAA,OACAA;SACYA,OACZA,OACAA,OACAA;UACaA,OACbA,OACAA,QACA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A,aAUTA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAGAA,KADIA;AAGAA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AAEIA;AACJA;AACAA;AAKAA,KADIA;AAGAA;AACJA;AACAA;AACAA;AAEAA,QACFA,C;GAWIC,oBACWA;AAKAA,kBAHbA,YACcA;AAEDA;GAGMA;AACTA;WAGVA,QACFA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICtjIKC,cAAiBA;AACNA;AACTA,qBACHA,UAAUA;AC7FLA;kBDgGLA,UAAUA;AAEEA;AC7FdA,UD+FFA,C;IAIKC,cACWA;AACAA;AACaA,UAE7BA,C;GEhDcC,gBAEIA;AAGZA,OAAOA;AACPA,MAWJA,C;GAGYC,WAINA;IAAOA,YACTA,UAAUA;AAGAA;AACZA,WAEEA,MAIJA;AAmM2CA,MAAiBA;GACtDA;AAAJA,YACsCA;CAAMA,EAAMA;AAC5CA,WAtMRA,C;GA+MKC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,MzQqXHA,gB6CUDhc;G7CvCCgc;Y6CuCDhc;A4NzXPgc,SzQ0gBiCC;gCAHPC,gBnBy/IzBF;A4R5/JZA,WACEA;AACAA,MAyCJA,CArCEA,MvP2feA;AuPzfbA,KvPyfaA,YAPmCA;AuP7elDA,KvPofeA,QlB1JGA;GyQtVFA;;A5RqiZhBA;KmBnjYqCA,YyQ9enCA;IAGEA,U5Rs0YsBA,C4Rr0YxBA;GzQ2fAA;AsQjgBoBZ,4BGalBY,EAAuBA;;;;GzQ6RTA;OyQzRsBA,I3RwmBdA;;GkB/URA;OyQxRuBA,I3R0mBbA;c2RxmB1BA,EAAuBA;;AACPA,eAAeA,KAEjCA,gBACFA,C;GAEKG,qBACCA;AAAJA,YACEA;IACAA,cAEFA;CAAgBA;AAChBA,kBACFA,C;EAGKC,WACHA,SACFA,C;;GC3FKC,sBACCA,M1Q+WeA;Y6CuCDrc;G6NrZAqc;AADlBA,K7RulZAA;mC6RllZFA,C;EAOKC,eAJHA,EAAgBA,gCAMlBA,C;;GCEKC,WACHA;AAAIA,cAAsBA,OACnBA;AAAgBA,sBACnBA,MA4BNA;AAzBQA;GAAqBA;AACzBA;AACAA;GAEwCA;AACxCA,W3Q4gB0CC;A2Q3gBxCD,2BACEA;AlPsNNA,MkPtNMA,KlPuNFA,OzBwT2BA,Y2Q3gBzBA;AlPkNNA,MkPlNMA,KlPmNFA,OkPlNsCA,gB3QqgBEC;A2QlgBxCD,2BACEA;AlP6MNA,MkP7MMA,KlP8MFA,OzBuT2BA,Y2QjgBzBA;AlPyMNA,MkPzMMA,KlP0MFA,OkPzMsCA,SAI5CA,C;GAGKE,YACHA;IAAIA,aAUFA;GAAgBA;GAAQA;CAAMA;A9RqzHzBC,QACHA;A8RrzHFD;GAKgBA;A3Q6hClBA,S2Q7hCqDA;AAO5BA;CAAvBA;A3QivCFA;A2Q5uCoBA;CAAlBA;AAGgBA,mBAEpBA,C;IAGQE,qBACFA,M3Q+cwCH;AAI1CG;G2QlduBA;AADzBA,KACEA,O9Ro6aiBA,mB8R/5arBA;KAFIA,O9R25akBA,oB8Rz5atBA,C;GAYKC,qBAI0BA,MAAgBA,O3QybDJ;A2Qxb5CI;A9R84amBA,C8Rz4abA,QAFJA;CAIIA;A9Ri4acA;I8R73alBA;CAEIA;C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aIA;AAAdA,qBlDocsBA,GkDpcwBA,KAMpDA;UAJwCA,GlD2axBA,EkD3aIA;AAAdA,qBlDkcsBA,GkDlcwBA,KAIpDA,CADEA,WACFA,C;GAESC,YACPA,oBAEIA,QAAaA,GAOnBA;oBAJMA,QAAaA,GAInBA,CADEA,WACFA,C;GAEKC,cAC4BA;agKtiBdA,KhK8iBfA,MAqCJA;AApCEA,KACEA,MAC4DA,QlD+7F7BA,CA3hFPA;A6H9vBQA,G7H8vBRA;AkDhabA;GlDyYCA;GkDxYMA;GAEOA;AAGSA,QlD0ZVA;AkDzZNA;AgKvmBtBA,cAgBkDA,gBhKkkB3BA;AgK7jBFC,oBAA8DA;AACtDA;A7KyC3BA;GACAA;CPlEA7pG;AACAA;AoLsBmB6pG,KAEGA;AAFHA;CAAnBA;GAMaA;AlKcfvjG,CkKhBEujG,anI2G0BA,S/B+L5BA,gCA1RAvjG;AkKXEujG;AhK+jBID;AAYAA,agKzjBJA;AACAA,iBhK6jBEA;AgKvjBFA,WhK2jBAA,uBlDuXcA;IkDrXCA,SACTA;AACFA;alDmXUA;IkDjXCA,SACTA;AACFA;UAEAA,MAENA,C;GAEsBE,Y2E9XcA,0C7H8vBRA,ckD9XgCA,MlDy5FzBA,CA3hFPA,YkD7XFA,WlDsWVA,EkDrWaA;WAAqBA,QlD4XtBA,GkD5XkCA;GlDqW9CA;GkDpW2BA;;AAeDA,QlD4WdA;CkD5W0BA;GlDqVtCA;GkDhVaA;GAEVA;AAIeA,QlDiWNA;WqFp6BGC;AAhB/BA,cAckDA,QAG7BA,wBnC6iBLD;GmCxiBmFE;AAA7EA,UAA8BA;AACvBA;AhDpC3BA;GACAA;CPlEAhqG;AACAA;AuDmGoBgqG;CAApBA;;;ArCzDF1jG,CqC4DE0jG,aN+B0BA,O/B8C5BA,gBAzIA1jG;AqCgEqB0jG,UAA8BA;AhD1CjDA;GACAA;CPlEAhqG;AACAA;AuD0GmBgqG,KAEGA;CAFtBA;GAIeA;ArCpEjB1jG,CqCmEE0jG,aNwB0BA,O/B+L5BA,gCA1RA1jG;AqCwEE0jG;AnCijBAF,QAdAA,IAeFA,C;GAEKG,mBlDuWeA,SkDrWhBA,MAKJA;AAHEA,QAASA,eAGXA,C;GAEKC,WACEA;QhD7W+BZ,GgHi/BsBY,IhHp2BfZ,EgHk5BLY,chEzqBOA;AALzCA;UAqGcA,QlDiNJC,MkDpTaD;AACvBA;QAEyCA,OAA7CA,MAA+BA,MACjCA,C;GAGKE,YAAkBA;IACrBA;AACAA;MlD2ScA;IkD1SHA,UACTA,OAEJA,C;GAEKC,YACHA;IlDoScA,EkDnSHA,SAGbA,C;GAEKC,cAAYA;AAIfA,YAC4DA,QlD20F3BA;GkDz0F0BA;AzL/FvD/rG,iBAtW0BgsG,MAwFXhsG,IyL6WoD+rG;ARu+CpDA,OAAeA,wBQr+CPA;AAEUA;GACrCA,GAAcA,UAAdA,iBACUA;CACVA;AACAA;AACAA,MAA+BA,OACjCA,C;GAjBKE,mC;GAAAC,mC;GAmBAC,0BACHA;;CACAA;AACAA,MAA+BA;ClDwQjBA,EkDvQHA;AAEEA;AACXA,ClDoQYA,OkDlQhBA,C;GAEKC,yBACHA;emCzlBAA;oBnC0lBAA;ClD8PcA,EkD7PHA;AAGXA,MAA+BA,OACjCA,C;GAoBKC,iCACCA;AAAJA,aAEEA;A/G6XJzhD,iBApUuCyhD,Q+GxDnCA,OACEA,C/G6XWA;C+G5XbA,QAGiDA,OAAZA,eAAvCA;AACEA;egK7sBFA;ArLwpBAvC,CqLxpBAuC;CrLypBAvC;AACMA;AqLzpBAuC,OhK6sBJA,cAEIA,MACRA,C;GAEKC,YAM8CC,CALnCD;AAAdA,QACFA,C;GAIKC,YAA8CA,kBAAwBA,C;GACtEC,YAA4CA,kBAAyBA,C;GACrEC,YACHA;IAAIA,SACFA;AACAA,MAA+BA,IAPfA,MlDiNJb,MkD1M4Ca,IAE5DA,C;EAGOC,YAAKA;AAEJA;AACwCA,OAAZA,eAAlCA;AACEA;WAAmBA,QAAQA,YAE7BA;elD+LcA,EkD/LiBA;AAAfA,gBAAoCA,OAAYA,OAlB9CA,QlDiNJd,MAAAc,EkD9LiCA;GAEpCA;GlD4LGA;GkD1LQA;AAvBJA,UA4BOA;AA5BPA,QlDiNJd,IkDpLUc;AA7BNA,QlDiNJd,IkDlLec;AA/BXA,QlDiNJd,IkDjLWc;AAhCPA,QlDiNJd,IkDhLiBc;AAbxBA,GlD6LOA;AkD7LdA,cAESA,UAKEA,KAGEA,MAMqBA,KAFNA,+DATTA,aAkBrBA,C;;GArTqDC,YAA4BA,cAAiBA,C;;GAoEhGC,qBAEEA;YAAYA;AACZA,MACFA,C;;;GAoDAC,uBACMA;AAAJA;AAEEA,OAAiBA;IACbA,KAAkBA,IACpBA;AACFA,OAEJA,C;;;GAuBSC,WACPA,WACDA,C;;AA6I8BC;GAANA,WAAMA,qBAAWA,GAASA,C;;;;GiKlehDC,WACGA;AACFA,cACFA,SACJA,C;GAGKC,qBACCA;AAAJA,YAjEAC;IAiCAD,UAkCMA,SACRA,C;;EC4EGE,8CAOLA,C;AAo7GWC;GADDA,YACNA,+CASEA,kFAmBJA,C;EAGaC,cACXA;AADaA,mBA+BfA;AA9BEA,YACEA,QA6BJA;AA5BYA,WAAYA,IvT12HAA,WuT22HpBA,QA2BJA;qBAzBeA;KAMAA;AAPbA,QA0BFA,C;;;EvFn7HGC,yBAwBLA,C;AA+QMC;GAnBWA,WAAiBA,gB7HkChC/sG,oCAusBuDimF,G6HzuBP8mB,C;;EAyCzCC,YAlByBA,uC7H2sBhBC,M6H1sBOD;AACrBA,mBACiBA,UhOhRwBA,OgOkRrBA;AACdA;aAEcA;AACdA;QAEAA,SAgBmBA;GAGPA;WAAmBA,SAAYA,EAAUA;G7H6qB7CA;AqN2eVA,gBAmBsBA,KxF1qCLA;AA2BVA;AAvBAA,OAiLPA,gBA1KKA,IANSA;IAsBPA,MhOvU8BA,MgOuUQA,iBAO3BA;AACMA;AwFovCxBA,CrN3mBUA,E6HxoBUA;AARtBA,mBAGkBA,IACKA,IACMA,YAGPA,IAPNA,KACGA,QAkCvBA,CAtB4BA;G7HkoBZA;A6H/nBLA,IADEA,MAAqBA,IAC9BA,aAGuBA,SAgB3BA;AAqPMA,GA9PeA;AAFnBA,wBAKuBA,IACHA,MAvBIA,IAPNA,UAmCpBA,C;GAgCYE,qB7H4kBIA,M6H3kBHA;AAAXA,WACEA,QAkBJA;GAfiBA;AAAfA,8BAGIA,QAAaA,GAYnBA;oBAP6CA,SAAcA;AADrDA,OyFhbAA,ezFwbNA;UAHMA,QAAaA,GAGnBA,CADEA,QAXiBA,GAYnBA,C;;GA/GoBC,YAC4EA,a7HnEjEC,a6HmEWD,M7HwtGPA,U6HvtG7BA;AAuJqCA,oBACvCA;AAvJEA,QACDA,C;;GAqIAE,sBAGHA;AAEAA,iBAFAA,GAA6BA;AAG7BA,SACFA,C;GAcKC,YAAgCA,QAAIA,C;GAGpCC,8BACCA;AAAqCA,qBACTA;AAC9BA;AACAA,QpQjYaA,IAKAA;GiL+hDRA;AmFlqCLA,KpQ2IE/tG,eAtW0B+tG,MAwFX/tG;AoQoIjB+tG,YAAoCA,IAApCA,eACaA;AACbA,QAEIA,SACRA,C;;GAmBmBC,YA5EnBA,mBA+EWA;AhIkpBW5wG;AAAqBA;CAAzCA;AiIvoCK6wG;ADmfLD,QAIFA,C;GAGKE,cAGLA,C;;EAmCKC,qBAMHA;AA/FAA,MA+FAA;AA9FAA;AAgGWA,WACbA,C;GAEKC,YAIkDA,oBAACA;UAEvCA,SAAfA,OACqBA,OAAPA;AAEZA,UpIzYJh+H;AAGkCg+H;OoI2YHA,UAA7BA,SACqDA;AAAxCA,CAAXA,QAAuCA,OACzCA,YACFA,C;EAUOC,YAAcA,yB9I0zEsEA,U8I1zEhDA,C;AAgBtBC;GADTA,YACVA,gBAAwBA,OAAOA,KACjCA,C;AA8EIC;GAZmBA,WAAiBA,sB7HwUe9nB,G6HxUS8nB,C;;GAkB3DC,YAAYA;AAKbA,CAJFA,UAAaA,MACXA,K7H6SYA,E6H5SLA,GACPA;AAMAA,CAJFA,WAAeA,MACbA,K7HwSYA,E6HvSLA,IACPA;AAMAA,CAJFA,WAAUA,MACRA,K7HmSYA,E6HlSLA,GACPA,YAEJA,C;EAGOC,sCACqBA,OwF9YOA;CxF8YPA;A7E/rBeA,SAAoBA;G6EgsBpCA;GwF/YQA;CxF+YRA;A7EhsBgBA,SAAoBA;GhD09B/CA,E6HvRIA;AAMgBA;G7HiRpBA;G6H/QSA;AAEGA,UAA6BA;GACxCA;GwF7ZkBA;AhOmnB7BA,CwItNWA;AAbfA,gBC6YIA,oB9E9kCqCA,OAAoBA,S6EotBzDA,2BAJNA,C;A7E7iBAC;G6E4gBIA,YAAmBA,gBAA2BA,iBAAUA,C;;A7Evb5DA;G6E4bIA,YAAmBA,gBAAwBA,eAASA,C;;AAnGxDA;GAwGIA,YAAmBA,gBAA8BA,eAAeA,C;;;EAsC7DC,YAI+EA;AAHpFA,OAAOA,SACEA,GAQXA,aANgEA,gBAEhEA,C;;GASKC,cACHA,YpQ3II5uG,eAtW0B4uG,MAwFX5uG,QoQyZqC4uG,GAC1DA,C;GAGKC,YACHA,OAAmBA,YAAUA,GAC/BA,C;;E9BplBKC,WAwBGA,SACRA,C;GAGKC,WAC4BA,gB/FmzBLA,U+FlzBtBA;AAAJA,W5J+iCWA,cAA6BA,I4J9iCtCA,OACSA,C5J46CIA;A4Jz6CTA,SACRA,C;;;GzB6IKC,Y1FzJsBA,C0FyJeA;AAAPA,wBAA2BA,C;GAGhCC,cAAuBA,OzDlXrDC,UyD2yBwDD,SAzbsCA,C;GAGzFE,YAAoDA,QAAKA,C;EAGvDC,YAAcA,oDAA8CA,C;;;E6C7XhEC,yBA6CLA,C;;G3D6DUC,YACNA;OAAOA,KACLA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,mDAEJA,C;EAGcC,cACZA;AADcA,mBAchBA;AAbEA,SACEA,QAYJA;AAXYA,WAAYA,I3JxEAA,Q2JyEpBA,QAUJA;AATEA,0BACaA,SAAmBA,MACnBA,KAAaA,IACbA,SAA4BA,KAC5BA,SAA0BA,KAC1BA,SAAuBA,KACvBA,SAAqBA,MACrBA,KAAkBA,MAEjCA,C;;;A+JpHSC;EADFA,YACLA,YAGSA,SAEEA,OADEA,QAHDA,WAOdA,C;;;GAkUOC,oBA5VwCA,mBAAqBA;CAArBA;AvKkF/CvhB;CuKlF0BuhB;AxIuJEC;AwItJkBD;AAL9CA,CxI2JSC;AwI4MPD,gBvKvSF1nG,WAsBAmmF,gBAtBAnmF,8BAbSC,OAaTD,sBuKwSA0nG,C;AAuF4BE;GAPrBA,sBAOLA,wBACFA,C;AhTjDAp7G;IgTyFgDq7G,WAAYA,QAAaA,GAAgBA,C;GA0B5DC,YAC3BA,iBAAsBA,IAAWA,kBAAiDA,KACpFA,C;EAGcC,cACZA;AADcA,mBAShBA;AAREA,SACEA,QAOJA;AANYA,WAAYA,I1TndAA,Q0TodpBA,QAKJA;;AAJiDA,gBAAgBA,QAC7DA,QAGJA;AAFEA,UACOA,KAAmCA,KAAWA,SAAWA,KAAKA,SACvEA,C;GAGQC,YAAYA,YAASA,QAAKA,YAAUA,C;AAhBoBC;GAA7BA,YAA6BA,oBAAkBA,C;;;GpK3b1EC,YACNA;OAAOA,KACLA,IACAA,IACAA,IACAA,mEAEJA,C;EAGcC,cACZA;AADcA,mBAUhBA;AATEA,SACEA,QAQJA;AAPYA,WAAYA,ItJ9BAA,QsJ+BpBA,QAMJA;AALEA,2BACaA,KAAaA,IACbA,SAASA,KACTA,SAASA,KACTA,SAAaA,GAC5BA,C;;;;G0HwPKC,czR1VDl1G,sBAoNAC;AyRwIEi1G,SAAQA;AACRA,OAAcA;AACdA,SAAsBA;AAUlBA,OAAsBA;AAE9BA,KpTsSInwG,eAtW0BmwG,MAwFXnwG,KoTxBgBmwG,IAAUA,QAC/CA,C;GAGKC,YACHA;AACkBA,YAAcA,OAEdA,KAAaA,KACbA,KAAaA,KACbA,KAAaA,KACbA,KAAiBA,KACjBA,MAAeA;KAPfA;AAAlBA,QAQFA,C;AAwEIC;GApB4BA,WAAiBA,sB7KkmBM5pB,G6KlmB2B4pB,C;;GAwB7EC,WAASA;AACNA;AACQA,aACIA;CADlBA;C7KikBcA,E6K7jBHA;AACTA,OACJA,C;GAGKC,YAAeA;AACZA;I7KujBQA,E6KtjBHA;MAAkBA;GAAYA;cIzVtBvnB;AJyVnBunB,KACEA,OAGJA,C;EAGKC,WACHA;AACMA,SACRA,C;GAEOC,oBArYkEA,uB7K+6BzDA,M6KhiBkBA;GA/YmDA;M7K+6BrEA,E6K9hBQA;AArK2BA;AA4JxCA,SAKEA,SA5KbA,kGAwKyBA;AAzXhBA,GAJyBA;AA0XhCA,iCArXSA,aA0YXA,C;GAEOC,WACLA,OAAOA,SACMA,GACFA,oBAUbA,C;EAGOC,YAGEA,I7K+fOA,E6KjgBHA;AAEXA,gBACFA,C;;GAjBaC,cAGLA,gBAFKA,eAEsBA;CAA3BA;A7H9cmCA,SAAoBA;A6H+cvDA;GAA2BA;CAA3BA;A7H/cmCA,SAAoBA;A6HgdvDA;GAAqBA;CAArBA;A7HhdmCA,SAAoBA;A6HidvDA;GAAyBA;AALpBA,CAKLA;AALFA,oB7H5cqCA,OAAoBA,S6Hmd1DA,C;;;;E9E9XAC,WAmBGA,SACRA,C;GAGKC,qBACCA;AAAJA,WACUA,SAAoBA,S/Fm4BJA;A+Fl4BpBA,SACRA,C;;EgCjHGC,yBAYLA,C;;;;GAuNOC,gBAAWA;CAKTA,YAA8DA;GACxDA;WAnC8CA;AAzCrDC,CA4EJD,uBAlC6DA;AAsC7DA,MACFA,C;GAXKE,wC;GAAAC,uC;;EA6CSC,cAAEA,mBAMhBA;AALYA,iBACRA,QAIJA;AAHEA,2BACaA,SAAuBA,KACvBA,QAAgBA,EAC/BA,C;GAGQC,YACNA;OAAOA,IAAiBA,6BAAUA,IAAqBA,uEACzDA,C;;EAyBOC,YAEHA,WAAOA,EA0BXA,C;;GAsCKC,arFlSLA,+CAEoBA,OjLiQCC,0BsQuCyBD;AyF7SbA,YzFmTJA,YACVA,QADUA,OAC8CA;AAEvEA,MAHyBA,KAGkBA;AAuC3BA,SAjChBA;IyF5T6BA,YzF0TJA,YACgBA,UADhBA,OACqFA;AAGjDA;AAA7DA,MAJyBA,ItQlUvBA,mBsQoUFA;AA4IwBA,OyFxcKA,YzFiUJA,YAKaA,SALbA,IrF9WvBA,aqFgX+BA,KrFhX/BA,mBqFmXmGA;AAErGA,MAPyBA,ItQzUvBA,UAAyCA,qBsQsVgBA;AAGtBA,wB5N/bvCA,K4N4buEA;AyF9UxCA,YzFgVJA,YAIvBA;GADEA;AAAJA,KAEkBA;AA3KhBA;AAqLFA,MAfyBA,IAtKvBA,iBAgL+BA;AAMjCA,MAhByBA,ItQxVvBA,c+VQ2BA,YzFiXJA,YAKzBA,MALyBA,IrF9ZvBA,aqFga+BA;AAIjCA,MANyBA,KA3DkBA,IyFtTdA,WzF4XJA,cAAcA,IACxBA,MADUA,SAbCA;AyF/WGA,YzFgYJA,YAKPA,QALOA,IrF7avBA,aqF+a+BA,KrF/a/BA;AqFmbFA,MANyBA,ItQxYvBA,YsQ8Y4EA,StQhI7DA,asQyGSA;AyF/WGA,YzF0YJA,YACJA,QADIA;AAhcvBA,yBA6ceA;AAEeA;AAEPA,UADQA,aAIrBA;AAEZA,MAtByBA;GtQnYZvxG;GAKAA;AAwgBXA,iBAtW0BuxG,MAwFXvxG,SsQqKXuxG;AyF3auBA,YzF4XJA,YAyCrBA,UAtDsBA,KAuDTA,QA1CQA;YAoDmCA,KAC7BA;AAI/BA,MAzDyBA,ItQpYvBA,asQ6bmFA,KyFrbxDA,YzFwbJA,YACzBA,MADyBA,IACYA,OAA+CA;AACpFA,MAFyBA,KAlIkBA,IyFtTdA,YzF6bJA,YACzBA,MADyBA,IACwBA;AACjDA,MAFyBA,KAvIkBA,IyFtTdA,YzFkcJA,YACzBA,MADyBA,IAC2BA;AACpDA,MAFyBA,KA5IkBA,IAiJ7CA,WAIFA,C;GAGKE,YACHA;OAAmBA,SAAaA,MACbA,KAAiBA,KACjBA,KAA6CA,KAC7CA,KAAwCA,KACxCA,KAAuCA,KACvCA,MAAcA,MAEnCA,C;AAoCIC;GAHiCA,WAAiBA,sB/H0ZCjrB,G+H1ZqCirB,C;;GAgBvFC,WAASA;AACNA;AAEgBA,aACVA;AADUA,KAGDA;CAHrBA;AAIAA;AAsJOA,C/HsOOA,E+H1XHA,QASbA,C;EAGKC,WACHA;AACMA,SACRA,C;GAGKC,YACGA;CACgCA;I/HsWxBA,E+HrWqBA;AAEjCA,MAwBJA,C;GAOKC,WAEgDA,gDAEnCA,KADNA,cAIRA,MAHcA,KAIJA,QAK0CA,MATtCA,K/HgUFA,E+HtTGA,S/HsTHA,M+HnToDA,KAAwBA;CAAxBA;;AhDljBxCA;CAAnBA;GgDqjB6CA;GAAmDA;CAAnDA;CIhTjCA;ApDrQOC;A/B3F5BhqG;;;;;;AmF2YAgqG,iB/FpNAA,SYvLAhqG,WAsWAgqG,SmImoBMC,UhDzoB8CF,SrGpZhDjxG,SACqBC,gBkBmDzBiH,WAsWAgqG,UmFNoDD,QrGpZhDjxG,SACqBC,aADrBC,SACqBD;G9Bm/BTgxG;G+H/SyCA;GAAsDA;CAAtDA;AI7RxCA;CAAbA;ApDzRwBG;CAAnBA;AoD0RyBH;CpD1RzBG;AoDgTTA,iBnF3YAlqG,kCZuLAkqG,SYvLAlqG,aAbSC,OAaTD,elBpDIlH,SACqBC,gBADrBD,SACqBC,aADrBC,SACqBD;;AMkrBzBgxG,C2FqBEA,gBjGxsBEjxG,SACqBC,aADrBC,SACqBD;AMkrBzBgxG,eNnrBIjxG,SACqBC,aADrBC,SACqBD;CiGwsBvBgxG;A/ErpBF/pG,C+EspBE+pG,YhD3jB0BA,O/B2Q5BA,U+EgTwFA;AAEzDA,CAA7BA,Q/ExpBF/pG,WAyIA+pG,gBAzIA/pG;A+EypB8B+pG,CAA5BA,Q/EzpBF/pG;G+E2pBE+pG;AAAmCA;A1FroBnCA;GACAA;CPlEArwG;AACAA;GiGssBAqwG;A1FtoBAA;GACAA;CPlEArwG;AACAA,WiGusBFqwG,C;GAEKI,YACHA,QAASA,iBAOXA,C;EAQOC,YAGeA;IACZA,EAAoBA,OAA0BA,OAGnCA;AAJCA,OAQZA,KAESA,MALAA,IAMEA,W/HmQLA;G+H3PKA;AAnBCA,OAwBdA,KAESA,MAXgCA,IAY9BA;AA7BjBA,OAAOA,MACgBA,WAkCzBA,C;GAEKC,uBAC2BA,MAAwBA;A3FpF1BA;GAAOA;AAAKA;AjI1rB/BA,WAPT5lB,OACAA;M4NoxB6D4lB;GAAuBA;A3FpFxDA;GAAOA;AAAKA;A2FyFXA,a5NlxBpBA,SART5lB,OACAA;A4NwxBO4lB,I/HsOOC,E+HtOPD,QAHTA,C;;GAvDWE,kBACHA,MAA0BA,OAExBA,E/H6RMA,E+H7RCA,SAGdA,C;;;GAiyBWC,WAOVA;AAP2BA,gB/HvsC/B/xG,4B+HwyCoFgyG,aAiHJA,a0FtrDhFC,SA6CwDC,a3LpEpDzlG,SACqBnM,mBiGwtEM0xG,M/H9tCwB/rB,G+HggBT8rB,C;;GAwLzCI,gCAECA;IrL9nCcA,MAASA,IqL8nCmBA;UAA9CA;KACEA,MAeJA;AAd+CA,Q/H5qBnBA;A+H6qBmCA,SAAMA;IACpDA,IACOA;AACpBA,eAEAA,cAA8BA,GAAWA;GAM3CA;;CACAA,OACFA,C;GAWKC,e/H5tBWA,E+H6tBHA,SAsCbA,C;GA+RKC,WAQLA,C;IAOSC,e/HjjCOA,E+HmjCAA;AAAdA,QACFA,C;GAGKC,WAASA;AACNA;AAt0DRA,CAu0DEA,c/HliC0BA,I+HkiC0BA,IjG7iElD9lG,SACqBnM;C9Bm/BTiyG,E+H0jCyBA;CAAvCA,KAAuEA;CACvEA,KAAuEA;CACvEA,KAFuEA;AAGjCA,CAAtCA,WrM79DIv5C;AqMq+DwCu5C,CAA5CA,YAHYA,cAOdA,C;GAGKC,gB/H5kCWA,E+H8kCHA;CAA0CA;AA0B/CA,UACRA,C;GAGKC,WAC0CA,qB/HtlCnBA;I+H2lCtBA,cACaA,OACZA;YtM39DcA,csMy9DnBA;;KAIEA,MAAiDA;CAEnDA,KAAmCA;AACnCA;AACMA,MACRA,C;EAGKC,+BAEHA;;CACAA;CACAA;OAC+CA,OAA/CA,2DACcA;AlGp5CdA;CACAA;AACMA,UkGo5CFA;AAAJA,WAC8BA,CAARA,EAAQA;AAE9BA;AACAA;AACMA,MACRA,C;GAEKC,4BAW8BA,e/HloCPA,O+HkoCmBA;AAM7CA,KACSA;OAE6BA,EAAWA,OACxCA,OACSA,QAA8BA,EAAYA;AAI5DA,WACEA,OACEA,KjI1kDAA,sBiIglDNA,C;GAlCKC,6D;GAAAC,4D;GAAAC,6D;GAoCAC,kB/HlrCWA,E+HmrCHA,SAsBbA,C;GAEKC,kB/H3sCWA,E+H4sCHA,SAsBbA,C;EAoBOC,YAGwCA,sDACXA,UACiBA;CACnDA,KAAmCA;GAE/BA;A5Cl1DkBA,a4Cm1DyBA;AAClBA,oBACDA;QAaxBA;;CACAA,SAIsCA;G/HnxC5BA,E+HsxCLA;AAUYA;AAZrBA,OA18DIA,qBAi9DYA;IAOZA,IACFA,OAEEA,SAESA,WAEKA;G/HzyCJA;C+HizCHA;GAC6CA;GAC5BA;GAA1BA,IAAiCA,GtQv7DhBA,IsQs7D6CA;AAG9DA,O1I1MJA,SqDliEMA,oBuKwVAC,0BlF65DcD;CAQbA;A5C15DiBA,a4C45DiCA,OAAMA,GAAQA;CAGnEA;AAIaA,SAAMA;C/H/0CPA,E+Ho1CkBA;AACAA;AAR9BA,UAGgBA,qB/Hh1CJA,E+Hy1CHA;AAIOA,OrIvjEdA,SqIyjEmBA,WrIzjEnBA;GM0tBUA;A+H41CVA,SAMSA,Q+ExzETA,U/E2zEuBA;AASKA;AApB9BA,UAegBA;C/Hz2CJA,E+Hk3CHA;IAaPA,YAA+BA,GvOj0DjBt+H,auOo0DIs+H;OACbA,OAAHA,oDADgBA,QAChBA;GACIA;AAAJA,WAFgBA,QAEqCA;AAJpCA,QACEA;AAaAA;AAPvBA,UAGgBA,kB/H14CJA,E+Hq5CIA;AAHlBA,OA1zDIA,YA8zDkBA,KACCA,KACDA,KACCA,QAEPA;QAOEA,yBAGdA,OAEEA,MAC4BA,kCACnBA,oBAIKA;AAMhBA;wCAKAA,UAGAA,IACFA;AACAA,eAEAA;AACAA,aAIsCA;AAC9BA;GAAuCA;AADTA,QACoBA;IAIzBA,O/Hz8CrBA,E+Hy8C2CA;C/Hz8C3CjQ,E+HwhBaiQ;AAmsCvBA,GA1Q6CA;AANjDA,mB2Fr8EIA,U3Fy8EYA,IACLA,UAEEA,MAA2BA,IAA8CA,oDAoBxFA,C;;GA7xB6CE,sBAElCA;I9NrrDcA,EA4MAC,O8N0+CjBD,WAAmBA,GACtBA,C;;;GAqwBmFE,kCAKlDA;C/Hv9CtBA,E+Hu9C6BA;GAEMA;GACMA,GAAoCA;A1IliB7FA,G0ImiBkDA;AARxCA,gBA1lEVA,UA6lE0BA,OAEDA,IAMIA,IAFGA,KACoBA,aAElBA,KAXZA,QAcbA,C;;;;;;GAqQJC,YACHA,WAAOA,MAAuBA,EAChCA,C;;EhCliFKC,WAwBGA,SACRA,C;GAGKC,WAC4BA,gB/FmzBLA,U+FlzBtBA;AAAJA,W5J+iCWA,cAA6BA,I4J9iCtCA,OACSA,C5J46CIA;A4Jz6CTA,SACRA,C;;EApCKC,WAwBGA,SACRA,C;GAGKC,WAC4BA,gB/FmzBLA,U+FlzBtBA;AAAJA,W5J+iCWA,cAA6BA,I4J9iCtCA,OACSA,C5J46CIA;A4Jz6CTA,SACRA,C;;G4H6eQC,YACNA;OAAOA,OACLA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KAEJA,C;EAGcC,cACZA;AADcA,mBAmChBA;AAlCEA,SACEA,QAiCJA;AA/BYA,WAAYA,I9TtsBAA,Q8TusBpBA,QA8BJA;yBA3BeA,KAAeA,GACfA,YAAoBA,IACpBA,YAAsBA,IACtBA,YAA4BA,IAC5BA,YAA8BA,IAC9BA,YAAuBA,IACvBA,YAAyBA,IACzBA,YAA+BA,IAC/BA,YAAiCA,IACjCA,YAAcA,IACdA,YAA+BA,IAC/BA,aAAsBA,KACtBA,aAAgBA,KAChBA,aAAuBA,KAWvBA,YAA2BA,OAC3BA,MAAsBA;KAZFA;KADPA;KADMA;KADSA;KADjBA;KADmBA;KADFA;KADNA;KADFA;KADOA;KADFA;KADNA;KADFA;KADLA;KADzBA;QA4BFA,C;;;EC5vBGC,yBAmBLA,C;;;GCgFUC,YACNA;OAAOA,KACLA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,uDAEJA,C;EAGcC,cACZA;AADcA,mBAahBA;AAZEA,SACEA,QAWJA;AAVYA,WAAYA,IhU5FAA,QgU6FpBA,QASJA;AAREA,0BACaA,SAAmBA,KACnBA,SAAmBA,KACnBA,SAA2BA,KAC3BA,SAAoBA,MACpBA,KAAaA,IACbA,SAASA,OAExBA,C;;;GCjEQC,YACNA;OAAOA,KACLA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,uDAEJA,C;EAGcC,cACZA;AADcA,mBAahBA;AAZEA,SACEA,QAWJA;AAVYA,WAAYA,IjUrDAA,QiUsDpBA,QASJA;qBAPeA,YAAaA,IAEbA,WAAcA,KACdA,SAAgBA,KAChBA,SAAcA,KACdA,SAAwBA,KACxBA,SAAwBA;KANdA;KADvBA;QAQFA,C;;;G1K0YUC,aACRA;YACEA,SAgBJA;IAdeA;oBAAuBA;eAAoBA;IAC3CA;oBAAuBA;eAAoBA;IAC3CA;oBAAuBA;eAAoBA;IAC3CA;oBAAuBA;eAAoBA;IAC3CA;oBAAuBA;eAAoBA;IAC3CA;oBAAuBA;eAAoBA;IAC3CA;oBAAuBA;eAAoBA;IAC3CA;oBAAuBA;eAAoBA;IAC3CA;oBAAuBA;eAAoBA;IAC3CA;oBAAuBA;eAAoBA;KAC7CA;uBAAqBA;iBAAkBA;KACxCA;uBAAoBA;iBAAiBA;KACnCA;uBAAsBA;iBAAmBA;;;;;;;;;;;;;;;;;;;;;;;AAbrDA,OAvEOA,4CAsFTA,C;EAsKcC,cACZA;AADcA,mBAmBhBA;AAlBEA,SACEA,QAiBJA;AAhBYA,WAAYA,IvJpoBAA,QuJqoBpBA,QAeJA;AAdEA,0BACKA,SAAmBA,KACnBA,SAAmBA,KACnBA,SAAmBA,KACnBA,SAAmBA,KACnBA,SAAmBA,KACnBA,SAAmBA,KACnBA,SAAmBA,KACnBA,SAAmBA,KACnBA,SAAmBA,KACnBA,SAAmBA,KACnBA,SAAiBA,KACjBA,UAAgBA,MAChBA,UAAkBA,IACzBA,C;GAGQC,YAENA;OAAOA,KACLA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,KACAA,gCAEJA,C;;;EiBhmBOC,YA0BDA,iBAlBiBA;AAPrBA,qBd3FIA,SrCg+CNA,WqCxrCMC,mCAnKJC,iBjErKIF,U4BogDWA,QmD93CFA,WAIfA,C;AA0BsDG;GAAjDA,YAA2CA,iBAAMA,IAAYA,EAAMA,GAAIA,C;;GAkBlEC,anD0lDMC,2WmD1lD2BD,UAAOA,qBnDghCtBA,KAAeA,QACHA,EAykBXC,QAzkB4BD,EAykBdC;AAC7BA;AAzkBUD,SAAOA,KAAgBA;OACPA,KAA2BA;AACtCA,QAAOA,KAAqBA;AAC7BA,QAAOA,KAAoBA;AAChCA,QAAOA,KAAeA;AACtBA,QAAOA,KAAeA;OACNA,KAA0BA;AAC9BA,QAAOA,KAA2BA;AACxCA,QAAOA,KAAqBA;AACpCA,QAAOA,MAAaA;AACjBA,QAAOA,MAAgBA;AACzBA,QAAOA,MAAcA;AACrBA,QAAOA,MAAcA;AACjBA,QAAOA,MAAkBA;AAC5BA,QAAOA,MAAeA;OACdA,MAAkBA;AACrBA,QAAOA,MAAoBA;AACtBA,QAAOA,MAAyBA;AACxCA,QAAOA,MAAiBA;OACpBA,MAAgBA;AACEA,SAAOA,MAAsBA;AACrDA,SAAOA,MAAeA;AACbA,SAAOA,MAAwBA;AACjCA,SAAOA,MAAsBA;AACpCA,SAAOA,MAAeA;AACTA,SAAOA,MAA4BA;AAC5CA,SAAOA,MAAmBA;AACpBA,SAAOA,MAAyBA;AACvCA,SAAOA,MAAkBA;AAC9BA,SAAOA,MAAaA;AACnBA,SAAOA,MAAcA;AACVA,SAAOA,MAAyBA;AACxCA,UAAOA,KAAaA;AACbA,UAAOA,KAAoBA;AAC5BA,UAAOA,MAAmBA;QACnBA,MAAyBA;AAClCA,UAAOA,MAAaA;AACbA,UAAOA,MAAoBA;AAC5BA,UAAOA,MAAmBA;KACrBA;KAAeA;AyM3jBtCC,SAAaA,KAAeA;AACjBA,SAAOA,KAAoBA;AACzBA,SAAOA,KAAsBA;AACvBA,SAAOA,KAA4BA;AACjCA,SAAOA,KAA8BA;AAC5CA,SAAOA,KAAuBA;AAC5BA,SAAOA,KAAyBA;AAC1BA,SAAOA,KAA+BA;AACpCA,SAAOA,KAAiCA;AAC3DA,SAAOA,KAAcA;AACJA,SAAOA,KAA+BA;AAC/CA,SAAOA,MAAsBA;AACnCA,SAAOA,MAAgBA;AAChBA,SAAOA,MAAuBA;QAC/BA,MAAiBA;QAChBA,MAAkBA;QACrBA,MAAeA;QACfA,MAAeA;QACNA,MAAwBA;QACzBA,MAAuBA;QAC1BA,MAAoBA;QACpBA,MAAoBA;QACXA,MAA6BA;QACnCA,MAAuBA;AACpBA,UAAOA,MAA2BA;AACjDA,SAAaA,MAAsBA;QAC5BA,MAAkBA;KzMkiBbD;KAAeA;A4MpqCzBC,UAAOA,KAAaA;QACfA,KAAkBA;AAC3BA,SAAOA,KAAcA;AACNA,UAAOA,KAAgBA;AAClCA,UAAOA,KAAcA;AACfA,SAAOA,KAAwBA;AAC3BA,UAAOA,KAAwBA;A5M+pChCD,UAAOA,MAAgBA;KAC1BA;KAAaA;W6L1pCdC;UAAkBA;AAChCA,SAAQA,KAAUA;AACZA,SAAQA,KAAgBA;AAChCA,SAAcA,KAAcA;AACZA,UAAQA,KAAWA;AAC3BA,UAAQA,KAAUA;A7LspCZD,UAAOA,MAAaA;QACvBA,MAAaA;QACAA,MAA0BA;QAE3BA,KAAyBA;KAC3BA;KAAeA;WqLpqCtBC;UAAgBA;AAC5BA,SAAQA,KAAUA;AACpBA,SAAcA,KAAcA;AACdA,UAAQA,KAAcA;AACfA,UAAQA,KAAqBA;AACxCA,UAAQA,KAAcA;KrLgqCCD;KAAqBA;A0LnsCpDC,SAAQA,KAAUA;AACpBA,SAAcA,KAAcA;WACnBA;UAAWA;K1LksCCD;KAAeA;AErhChCC,SAAOA,KAAWA;AACXA,SAAOA,KAAkBA;AAC9BA,SAAOA,KAAaA;AACbA,SAAOA,KAAoBA;AACpCA,SAAOA,KAAWA;AACfA,SAAOA,KAAcA;AAC1BA,SAAOA,KAASA;AACZA,SAAOA,KAAaA;AAClBA,SAAOA,KAAeA;AACxBA,SAAOA,KAAaA;AACjBA,SAAOA,KAAgBA;AAC5BA,SAAOA,MAAWA;AAZ5BA,gBAamBA,MAAeA;KF0gCPD;KAAeA;A8LhrCxBC,SAAQA,KAAoBA;AACxCA,SAAcA,KAAcA;AACpBA,UAAQA,KAAUA;AACXA,UAAQA,KAAmBA;AACzBA,UAAQA,KAAqBA;A9L6qCAD,UAAOA,MAA6BA;AAChDA,UAAOA,MAAuBA;KAC7CA;KAAcA;AqE1+BlCC,UAAOA,KAASA;AAChBA,UAAOA,KAASA;AAChBA,UAAOA,KAAeA;AACtBA,UAAOA,KAASA;AAChBA,UAAOA,KAAQA;QrEu+BWD,MAA2BA;KACvBA;KAAiBA;A2M7oClCC,SAAQA,KAAoBA;AAC5BA,SAAQA,KAAoBA;AACpBA,SAAQA,KAA4BA;AACvCA,UAAQA,KAAqBA;AAC9CA,SAAcA,KAAcA;AACpBA,UAAQA,KAAUA;QACfA,KAAaA;A3MwoCID,UAAOA,MAAoBA;AAC/BA,UAAOA,MAAkBA;KAChBA;KAAeA;AyL7sCpCC,SAAQA,KAAoBA;AACvBA,UAAQA,KAAqBA;AAC7BA,UAAQA,KAAYA;AACbA,UAAQA,KAAmBA;KzL2sCxBD;KAAgBA;AahsCzCC,SAAQA,KAAUA;AACxBA,SAAcA,KAAUA;AACpBA,SAAcA,KAAcA;AAC/BA,SAAcA,KAAWA;AACtBA,SAAcA,KAAcA;AsC8GfD,OnD+gCTA,eqLzrCbE,kCIFAC,wBCAAC,yB1L2vCiCJ,OAAOA,MAAkBA,iB6LvvC1DK,2CCFAC,6BjLCAC,sF4LsTAC,2FEjSAC,mCC1BAC,gDvI0KAC,2BrEo/CAC,gBmDh/CmDZ,C;AAiDrDa;GAHgBA,WAAiBA,sBrE8xBkBrvB,GqE9xBGqvB,C;;GAOrDC,YAE+FA,IAAlGA,WAAQA,SAAQA,QrE8wBFA,EqE9wBgBA,GAAMA,YAEtCA,C;EAGOC,sBrEywBSA,EqEvwBeA,SAErBA,UgJ4FyBA;AhJ9T7BA,CAkOIA;AAHRA,gBrBlNyCA,OAAoBA,mBqBuN/DA,C;AArEAC;GA0DsCA,YAAmBA,gBAA4BA,eAAaA,C;;;EnDhL/FC,yBAWLA,C;;EAksCgBC,cACZA;AADcA,mBAqEhBA;AApEYA,WAAYA,IrHztCAA,QqH0tCpBA,QAmEJA;yBA9DeA,MAAcA,GACdA,YAAiBA,IACjBA,YAAgBA,QAChBA,MAA0BA,GAC1BA,YAAqBA,IACrBA,YAAoBA,IACpBA,YAAeA,QACfA,MAAyBA,GACzBA,YAAeA,IACfA,YAA2BA,IAC3BA,YAAqBA,IACrBA,aAAaA,KACbA,aAAgBA,KAChBA,aAAkBA,KAClBA,aAAeA,SACfA,OAAiBA,IACjBA,aAAoBA,KACpBA,aAAyBA,KACzBA,aAAiBA,KACjBA,aAAeA,KACfA,aAAeA,KACfA,aAAsBA,KACtBA,aAAwBA,KACxBA,aAAsBA,KACtBA,aAAeA,KACfA,aAA4BA,KAC5BA,aAAmBA,KACnBA,aAAyBA,KACzBA,aAAkBA,KAClBA,aAAaA,KACbA,aAAcA,KACdA,aAAyBA,KACzBA,YAAaA,IACbA,YAAoBA,IACpBA,aAAmBA,KACnBA,aAAwBA,KACxBA,aAAaA,KACbA,aAAoBA,KACpBA,aAAmBA,KACnBA,aAAeA,KACfA,aAAeA,KACfA,aAAgBA,KAChBA,aAAaA,KACbA,aAAaA,SACbA,MAAYA,QACZA,OAAyBA,IAEzBA,YAAwBA,IACxBA,aAAeA,KACfA,aAAqBA,KACrBA,aAAeA,KACfA,aAAeA,KACfA,aAA6BA,KAC7BA,aAAuBA,KACvBA,aAAcA,KAEdA,YAAiBA,MACjBA,UAAoBA,MACpBA,UAAkBA,MAClBA,UAAeA,MACfA,UAAgBA,MAChBA,UAAkBA;KAPPA;KADSA;KADMA;KADdA;KADAA;KADMA;KADNA;KADSA;KAFCA;KADbA;KADCA;KADAA;KADGA;KADDA;KADAA;KADIA;KADCA;KADPA;KADWA;KADLA;KADCA;KADPA;KADYA;KADXA;KADDA;KADKA;KADOA;KADNA;KADSA;KADbA;KADOA;KADEA;KADFA;KADPA;KADAA;KADEA;KADQA;KADLA;KADHA;KADFA;KADGA;KADFA;KADHA;KADQA;KADMA;KADZA;KADUA;KADVA;KADKA;KADCA;KADKA;KADVA;KADCA;KADHA;KADxBA;QA+DFA,C;GAGQC,YAIaA;AAkEnBA,OAAOA,OAjELA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA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OzsFxDA,UAGEA,K5L1bEA,Y4L4bwBA;AAKYA,QAA9BA,wBAEaA,KACeA,CAA9BA;AAEFA;QAIAA,SAGJA;G5L2oCKA;A4LzoCsCA,CAA9BA;A7IhgBXA,gB6IigBwCA,CAA9BA;AzOgrF0CA,OAAXA,GACtBA,IyO7qFrBA,IAEJA,C;GAIKC,WzOsqFqDA,gBAjB9BA,iByO/oFtBA,ezOgqFoDA;AyOnqFxDA,sB7I3M0CA,G6I2M+BA;;AAChBA,OAAXA;G7I5MJA,G6I8MzBA;AAAmCA;G7I9MVA,G6I+MzBA;A7W5bbA,C6W0baA,aAEmCA;CAEnCA,I7IvMyBA,G6IuMJA;AzO6pFkBA,OAAXA,GACtBA,IyO5pFrBA,IAEJA,C;GAGKC,W5Li0CmCA;A4L/zCtCA;AACAA;AACAA;GAOsBA;A7IrFVA;GARmBC;AAAWA;CAnCnCC;AhOpG8CD;AgO+KnCD,GAAXA;A6IuDAA,G5LuoCPA,SjL72CIC;GAkCeD;GAHDA;A6WiNlBA,gBACUA,gBAEJA;CACAA;AACAA;qBAGAA;CACAA;AACAA;WAGAA;AAEQA,U7I5aOA,E6I4a2BA;G7IlYflB;GAgBLG;A6IiXce,U7I3UvBb;A6I2UuBa;AAMpCA,c7IvY2BlB,a6I4YOkB;A7WrfKA;A6WsfjCA;Y5L6jCLA,G4L3jCoBA;AACuBA;AACtCA;QAGKA;IxWgdRA,CwWjdDA,S7W5fJA,0B6W+faA,MAAOA,IAAyBA,cxW8cKA,a4KsmB/CA,G4LjjC6BA;G7I/ILA;AAAWA;CAnCnCE;A3N6nBEF,CwWzcDA,S7WpgBJA,yC6WugBaA,MAROA,IAAyBA,cxW8cKA,KwWnchDA,YAGJA;CACAA,SAEJA,C;GAGKG,cAAKA;AAWRA,K5LwuCsCA;I4L7tClCA,Q5L0gCGA;GjLpiDQxlI;GAKAA;AAwgBXA,iBAtW0BwlI,MAwFXxlI;I6W6RbwlI,WAGMA;OlVlqBVvqI,SAoNAC,kBkVgdUsqI,SAAOA;AAETA,SAAOA,SAEjBA;AAA2BA,S7I7FpBA,IAAcA;G6I+FXA,IzOohFgBA;;GpI3jGXnnD;GAKAA;AoIukGyCmnD;ApI5kGzCxlI;A6W6iBfwlI,sB7I/U0CA,G6I+U+BA;;AAChB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A;MAChBA,KAAgBA;MAChBA,KAAgBA;OACfA,MAAiBA;OACjBA,MAAiBA;OACjBA,MAAiBA;OACjBA,MAAiBA;OACjBA,MAAiBA;OACjBA,MAAiBA;AAj2BDA,QAAiBA,C;GAG/Ch5I,mBACIA;AAYAA;;AAGAA;;aAEWA;;GACdA;GACAA;GACAA;GACcA;GACdA;GACAA;GACAA;GACcA;GACdA;GACAA;GACAA;GACcA;GACdA;GACAA;GACAA;;;;mBAKNA,C;GA4KKE,kBACIA;AAYAA;;;;aAKPA;;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;OACAA;OACAA;OACAA;OACAA;OACAA;OACAA,IACFA,C;GA2BKE,qBACHA;;;;;;;;;;;;;;;;OAgBFA,C;GAgROG,6BAC8BA,MAChBA,OACAA,OACAA,OACAA,OACAA,OACAA,OACAA,OACAA,OACAA,OACAA,OACAA,QACAA,QACAA,QACAA,QACAA,SACAA;AAenBA,WACEA;AACAA,QAoBJA,CAlB4BA;MAC1BA;;;;;AAIkBA;;;AAEAA;;;;;;;;;;;AAUlBA,SACFA,C;EAkNK04I,qBAC4BA,SAC/BA;MAAgBA,KAAgBA;MAChBA,KAAgBA;MAChBA,KAAgBA;MAChBA,KAAgBA;MAChBA,KAAgBA;MAChBA,KAAgBA;MAChBA,KAAgBA;MAChBA,KAAgBA;MAChBA,KAAgBA;MAChBA,KAAgBA;OACfA,MAAiBA;OACjBA,MAAiBA;OACjBA,MAAiBA;OACjBA,MAAiBA;OACjBA,MAAiBA;OACjBA,MAAiBA,IACpCA,C;GA4CKz4I,0BACgBA,aACAA,OACAA,OACAA,QACAA,OACAA,OACAA,OACAA,QACAA,OACAA,OACAA,QACAA,QACAA,OACAA,OACAA,QACAA,SACgBA,MAChBA,OACAA,QACAA,QACAA,SACAA,QACAA,QACAA,QACAA,SACAA,QACAA,QACAA,SACAA,SACAA,QACAA,QACAA,SACAA;;;;;;;;;;;;;;;;yBAiBrBA,C;GAsPQE,mBAC6BA,SAChBA,aAAgBA,OAC9BA,OAAgBA,OAChBA,OAAgBA,OACjBA,QACeA,OACdA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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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", + "x_org_dartlang_dart2js": { + "minified_names": { + "global": "Bx,628,bn,6467,b,225,E,6468,xh,740,b_,6469,I,126,Ay,736,bX,6470,tJ,735,D,6470,bb,6471,nm,6471,Ht,738,Ex,739,Hw,6472,up,6473,Bv,732,Z,388,ag,389,Y,390,X,391,W,393,a_,386,c,193,rV,6474,Vb,194,eX,6475,a,163,ba,191,cA,519,hW,6476,j2,293,Xu,6477,fG,6478,vo,6479,Yn,6480,K,6481,bz,271,cZ,305,SY,6482,AS,6483,qt,6484,Ts,6485,V_,270,ZP,6486,Ta,6487,UM,269,UZ,277,AV,6488,TL,6489,ZB,6490,ZF,6491,bZ,6471,x7,531,ZC,6492,TB,6493,hy,6494,ZV,6495,qv,6496,QE,6497,qu,6498,QI,6499,QH,6500,ZD,6501,TK,6502,QJ,6503,TJ,6504,yz,6505,TI,6506,ZG,6507,AU,6508,ZQ,6509,dL,6510,hB,6511,a_t,285,a_y,281,a_u,283,a_E,289,a_5,290,a_H,291,a_6,292,c2,296,Uj,298,a_F,300,a10,361,a_G,284,hD,362,ZR,6512,af,6513,ZT,6514,P0,360,YO,6515,ZU,6516,ji,6471,hI,518,ZS,6517,hC,264,qV,265,a05,267,a06,266,ZE,6518,TM,6519,YN,6520,R,195,AW,6521,c3,356,T9,6522,Ui,358,a_C,359,ZY,6523,QV,275,a_z,276,ZZ,6524,a08,307,a0_,302,Ua,303,Ve,366,fB,6525,ab,273,R4,224,Du,6526,ap,516,Dt,6527,Vf,161,C,6471,x9,530,bt,682,Ty,6528,LT,6529,ek,204,aS,6530,ex,189,aM,6471,kj,6525,cQ,6531,bf,6471,bv,6532,cr,6533,Rz,6534,YB,6535,dj,576,v,196,ft,257,rJ,533,yY,6536,BY,6537,Jd,6538,Ih,6539,Gu,6540,Gs,6541,iv,6542,tQ,529,PP,6543,QY,470,j6,6544,a_I,471,Te,6545,mI,6546,hH,6547,n5,6548,bP,6549,iE,6471,oH,149,Gf,6550,Gg,6551,UX,226,V9,230,R7,6552,a0W,239,a13,234,UY,6553,OP,6554,P_,6555,UK,6556,P1,237,V6,236,R9,368,ai,6557,a0X,240,a0V,242,V7,6558,a14,238,lz,243,OW,6559,OX,6559,OY,6559,X6,6560,wB,6561,jn,6562,eF,6563,RS,6564,X2,6565,WW,6566,WV,6567,X5,6568,X3,6569,m3,6570,C6,6571,PQ,6572,RE,6573,RD,6574,X4,6575,WX,6576,YP,6471,w5,223,Oz,6577,lo,6578,O,202,a7,203,ae,6471,lW,6579,Lp,6580,BW,6471,l7,6581,Lz,6582,Ly,6583,Lx,6584,Lr,6585,Qy,6586,Ls,6587,Lt,6587,Lu,6587,fy,424,Uv,419,iU,6588,Ox,444,UE,422,N4,2442,Ou,437,N3,6589,Br,436,YY,6590,Ot,6591,a00,423,lx,6592,qT,6593,qS,6594,xz,6595,QX,6596,a_O,420,Zm,6597,Kw,6598,dX,208,Kv,6599,Qr,6600,ZN,6471,qp,384,Ny,6601,Ky,6602,Kx,6603,a1_,207,mF,6471,pr,6604,Lo,6605,Lw,6606,Ow,438,Ov,439,LA,6607,jj,433,f9,532,mE,6608,qh,6609,Pa,6610,PU,6471,SK,6471,x8,6611,oC,6612,ff,6613,a1f,246,JW,6614,Tl,6615,JX,6616,uy,200,tY,201,Lq,6617,Lv,6618,U4,392,O0,6619,O1,6619,xx,6620,iL,6621,Is,6622,by,6471,It,6622,Iu,6622,C5,6623,iK,6624,aL,906,fP,6471,bK,6625,PH,6626,wT,6627,yo,6628,QP,6629,U7,904,e7,6471,o2,6630,Bn,6631,Ra,6632,P6,367,Od,6633,bU,6634,wE,6635,YZ,6471,SZ,6636,vp,6637,wD,539,HC,6638,q,6639,Sw,6640,m,6641,el,6642,So,6643,L,274,i,6644,as,6645,hV,6646,wm,6471,wn,6647,f8,151,jE,152,bM,6648,r,6649,Eg,6650,Xi,6651,jB,6471,bw,681,PR,6652,Sp,6653,PS,6654,cf,909,ch,711,he,715,mV,6655,Ca,6656,i2,6657,cq,713,cp,716,dI,708,ha,706,f0,707,EA,6658,Xx,6471,mL,940,EB,6658,Ey,6659,c0,6660,c4,407,pE,6661,c1,6662,hu,6663,ql,6664,lp,6665,G8,6645,Hu,6666,tx,6667,Sv,6471,G9,6668,bW,6669,G7,6670,nj,6671,u7,2164,NW,575,TA,6672,LV,494,Ss,6471,n9,491,tZ,6673,LX,6674,bj,6675,Iq,6676,em,6677,Ir,6678,UI,6679,Vg,6680,Vh,651,DV,6382,rq,6681,BH,6682,A,228,cc,278,qs,279,cE,6683,dB,6684,N,626,bH,6529,Tz,6685,jX,6686,DW,6687,ev,6688,DX,6687,Ol,144,Kg,6689,hg,5596,fT,6690,Bw,204,HZ,6691,I_,6691,cT,6467,Ch,6692,wt,6693,ws,6694,wr,6695,du,5799,jx,6696,YX,6697,b7,6698,PD,6699,jH,910,tm,6700,JY,6701,To,6702,eM,778,bm,6703,u2,6704,DB,6705,cn,6706,d9,6707,f2,6708,av,5535,kc,6709,YI,6471,jA,6710,m5,6711,vH,998,Qa,6471,Qo,6471,Sd,6471,Up,116,mB,104,Va,115,a07,113,OQ,105,Bs,137,DM,646,DN,6712,QM,107,U2,109,Qb,6471,DL,6471,DK,103,kb,117,di,135,Xg,6713,S0,6714,S1,6715,S2,6716,Pw,6717,a1j,245,S3,6718,R0,110,bQ,22,U5,6719,a_l,23,j8,538,a_h,112,iG,6720,aA,6721,aB,6722,H,6723,pg,6724,qW,24,Ut,6725,a_m,25,Jm,6726,UU,106,a1l,114,p,192,t8,6367,R3,652,kK,6727,Xo,6728,w4,6368,a1h,0,de,6729,l6,6730,eL,6731,SS,6467,vk,6732,Hr,1206,Dj,6733,Z5,6734,b4,6471,Ji,2282,Jj,2282,Q,6735,aE,6736,V,6737,uB,6738,Lg,6739,UJ,679,pq,666,N5,2445,Tj,6740,ZO,6734,Nx,6741,ME,1250,NG,1252,Mi,6742,iQ,6743,nY,6744,Ug,145,Mk,6745,Ml,6745,Mm,6745,Mn,6745,NS,6746,a0a,599,Zs,6747,a_d,597,a_8,598,Si,6748,Yo,6749,Ym,6750,ki,6751,HB,6752,FK,6753,kE,6754,SJ,6471,GR,6755,uw,506,mg,6756,XP,6757,kX,6758,TC,6759,SU,6471,ke,641,Hs,6760,lj,6761,fq,6762,Mj,6763,KG,6764,Zr,6765,r3,6766,DT,6767,a0D,53,NI,6768,NJ,6768,NK,6768,NL,6768,NH,6769,MI,6770,MJ,6770,MK,6770,ML,6770,MM,6770,MH,6771,ad,6772,Co,6471,rx,6773,n,6774,po,6775,hN,147,eE,6776,MG,6777,MF,6778,Sc,6467,Xs,6779,D_,6780,Gw,6781,DR,6782,DU,6783,IM,6784,UT,205,Gx,6785,da,6786,Gy,6787,Tx,6529,Zy,6685,qR,674,Zt,6788,KZ,6789,D0,6790,D1,6791,DS,6792,cB,6793,Yw,6794,Xe,6795,Yu,6796,rW,6797,Yq,6798,Yr,6799,Yt,6800,Yv,6801,Ys,6802,Xf,6803,cH,6804,Xd,6805,cl,6471,H9,6471,DO,6806,hh,6807,aj,6808,oD,6809,CA,6810,QQ,953,CB,6810,ns,6811,nG,6812,Qq,6471,iD,5771,pL,6813,wb,6814,M9,6815,p6,6816,M3,6817,M4,6817,M5,6817,dk,627,l,643,dl,807,fH,6818,eN,6471,d4,5781,fn,6819,yE,6820,XH,6645,EU,6821,iV,6822,Qz,6823,QA,6824,Tv,6825,qA,6826,nO,6827,jp,6828,NU,6829,t2,6471,Zl,6830,v_,6831,Qc,6471,J8,6471,Z6,6471,Zk,6832,ky,6833,mO,6834,pN,6835,no,6836,vw,6837,Rw,6471,r4,6838,Pq,6839,Pp,6839,GQ,6840,hi,6841,cs,6842,qb,6843,Ad,6844,PI,6471,ld,6025,cP,6845,l4,6846,cJ,6471,l3,6847,kz,6848,aX,6849,of,6850,w,6851,t,726,f7,997,IC,6852,h9,6853,d_,4632,u,6854,wg,846,IT,6855,XB,6849,Eo,6849,MY,6856,kQ,6857,Ek,6858,El,6858,fR,980,Li,6859,Lj,6859,XA,6849,Ej,6860,Sg,6471,Cq,6861,PN,6645,bT,978,aq,784,kk,6862,eR,779,ed,6645,XZ,6863,bC,6864,WO,6865,hs,6866,XU,6867,XV,6868,ib,6276,V8,806,FS,2157,k_,6471,uc,6869,dw,6870,eT,150,BN,6871,WN,6872,BM,6873,hE,925,QC,6823,LY,6874,df,6875,a0L,206,lf,465,br,6864,f,6876,ie,6471,vt,6877,YE,6486,o6,6878,o7,6879,YF,6880,bi,6881,HN,6882,vs,6883,h,6884,FR,2159,Gh,2567,jY,6885,T,6886,PY,6887,YD,6888,dg,301,bI,297,HH,6889,XT,6471,HK,6890,HM,6891,tz,6471,Ei,6892,o,6893,HL,6894,HJ,6895,HI,6896,jF,907,Eh,6897,b5,6898,Ew,6899,ov,6467,C3,5379,Qx,6900,L0,5366,zY,6901,j0,6902,ry,6420,ho,6903,cG,6904,Ze,6905,UD,489,Ql,6906,NP,6907,b2,6471,jI,535,T_,6908,YA,6909,Z0,6910,Yz,6911,SX,6912,Zf,6913,Qu,6914,Zh,6915,Zi,6916,Zg,6917,O3,248,ik,6904,NQ,6918,a_a,258,a0H,190,a_U,481,O6,482,yS,6919,yT,6920,hY,744,yx,6921,pu,6922,z5,6923,Dv,6924,ih,6925,nx,727,fL,6926,ax,6927,yZ,6041,bL,6928,mh,6471,pJ,6929,fK,6930,u6,6931,dq,6932,hF,6933,dE,6934,rH,6935,jy,6936,C8,6937,ao,6938,R2,934,cF,6849,n_,6939,PX,6940,OO,939,a0G,683,PC,6471,PA,6471,PG,6941,Hn,6942,vG,6943,zK,6944,vQ,6945,I8,6946,Q0,6947,R6,1027,OU,6948,aP,6949,eq,705,ee,6950,cX,702,vV,6951,vM,6952,oc,6953,hw,6954,C7,6955,rK,1009,a_L,749,M_,6956,f3,6467,M0,6956,LZ,6957,co,6958,On,6959,zn,6960,cu,6961,Oo,6959,PK,6962,Op,6959,Jr,3700,Sj,6963,Ev,6964,Eu,2235,V3,808,BS,6965,Js,6966,nC,6967,nX,6968,Zu,6969,L_,6970,Xt,6971,NY,6972,DZ,6973,E_,6973,E0,6973,rD,1851,RV,6471,SO,6471,Xr,6974,FF,6975,mz,6976,Bo,249,Dw,6977,Dx,6978,a_x,143,a0S,51,wA,6979,a_s,6980,qj,6981,Ns,6982,Nt,6982,a0K,26,Qw,6471,Ja,6983,Y6,6984,Kj,66,x3,67,BG,6985,vv,6986,lB,6491,SH,6904,SF,6904,Yy,6987,Rv,6467,WM,6779,BE,6988,BF,6989,a_f,52,Hp,6990,eV,6991,a0I,6491,Yx,6992,F7,6993,F8,6993,fv,146,Om,6994,F6,6380,F9,6995,BP,6996,Ea,6997,XF,6471,JB,6998,Eb,6999,Ec,6999,Xn,7000,CW,7001,CX,7001,CY,7001,BQ,7002,ey,129,Vd,130,a0N,131,CV,7003,FG,6471,Fc,7004,Fd,7004,Fa,7005,Fb,7006,tI,122,Cw,7007,Cx,7007,Cy,7008,Cz,7008,E3,7009,Cv,7010,lC,601,P7,7011,P8,7011,Cu,7012,E2,7013,XE,7014,DY,7015,Et,7016,ES,7017,ET,7018,XI,7019,a_e,675,lV,7020,kS,7021,Km,7022,F5,7023,Zd,6491,NO,7024,p5,7025,BU,7026,BV,7026,S5,7027,S4,7028,HT,6471,tX,7029,XQ,7030,Tm,7031,UC,570,Ae,7032,a__,7033,TN,7034,TV,7035,lt,7036,TW,7037,TR,7038,NM,7039,TT,7040,TS,7041,TU,7042,qy,7043,TQ,7044,qz,7045,TY,7046,QL,7047,QK,7048,OV,148,NN,7049,a_2,7050,TZ,7051,U0,7052,TX,7053,TO,7054,TP,7055,a_1,7056,U_,7057,Tn,7058,a_3,7059,K0,7060,K1,7061,Zc,7062,K_,7063,a_0,7064,a1k,247,a_g,569,Oa,7065,XY,7066,O9,7067,Ob,7068,Oc,7069,y0,7070,JZ,7071,RA,7072,Y5,6984,E1,7073,Ha,7074,k0,5787,HY,7075,fW,7076,DC,7077,aK,7078,DD,7079,og,5538,bx,7080,HV,7081,cj,7082,ew,825,vR,7083,eW,6096,En,6471,kP,7084,fd,6849,fo,6471,r2,7085,nS,7086,Sh,6471,PW,6471,o9,7087,k7,6168,li,7088,qo,7089,b8,7090,lk,6184,N_,7091,AF,7092,pY,7093,oT,7094,pn,7095,yv,7096,zw,7097,vU,7098,u8,844,tA,746,NT,7099,Ka,7100,Kb,7100,Kc,7100,Kd,7100,Ke,7100,Kf,7100,kt,7101,or,6849,Iw,7102,jC,7103,f6,7104,aZ,7105,Dc,7106,x,7107,Dd,7106,j7,962,De,7106,Df,7106,y9,7108,y8,7109,D5,7110,D6,7110,D7,7110,a0Y,961,Oq,964,Ur,965,a_P,963,p4,7111,D8,7112,D9,7112,Da,7112,Em,7113,D4,7114,Db,7115,kg,7116,Uc,928,Tt,6471,Ep,7117,fp,5742,HP,7118,HQ,7119,ZK,7120,TD,7121,ZJ,7121,MU,7122,MT,7123,et,7124,MX,7125,MV,7126,kv,7127,MW,7128,HR,7129,yw,929,Oi,7130,k2,7131,kp,7132,h2,6471,wX,937,wz,839,o1,840,jz,752,tw,7133,ea,7134,Sl,7135,hj,7136,bq,7137,wQ,6471,Qn,6471,T7,6471,Qt,6471,mG,7138,hP,3438,d3,7139,vI,7140,w_,5511,I9,7141,SW,7142,Gl,7143,fY,7144,oR,1000,oe,5547,JH,6471,ka,6467,I5,7145,Sn,6471,jR,788,kJ,7146,dR,7147,Qv,6731,RN,6467,Cn,95,RM,6471,S8,6467,Dk,7148,c_,7149,kI,7150,ei,1680,Ik,7151,Il,7152,Ij,7153,lw,99,Ul,7154,Uk,7155,Un,7156,Um,7157,Uo,7158,FE,7159,BK,7160,iq,7161,Qd,6467,S7,7162,QN,101,lv,100,Pz,7163,Q4,6471,nw,118,tj,7164,G6,1699,Go,7165,a19,89,Us,91,id,7166,I6,7167,eo,7168,I4,7169,wN,924,wZ,837,w1,842,YM,7170,Ia,7171,aT,6849,uj,7172,i1,7173,o8,7174,e_,7175,bS,7176,vN,7177,px,7178,k5,7179,u1,7180,zk,7181,vO,7182,q_,3940,Sy,7183,Ff,7184,tS,7185,Q_,6471,yN,7186,p2,7187,zP,7188,MZ,7189,le,4011,u_,7190,FX,7191,k4,935,LP,7192,LO,7193,PL,6471,Q7,6471,cm,7194,EC,7195,ED,7195,EE,7195,EG,7195,EH,7195,EI,7195,EJ,7195,EK,7195,EL,7195,EM,7195,EN,7195,EF,7195,T1,6471,o5,5921,yD,7196,ix,7197,td,6471,my,972,CC,2098,y3,7198,L7,7199,L8,7199,L9,7199,ta,6471,tc,6471,e6,7200,fh,7201,mx,971,Dm,970,L2,7202,L3,7202,L4,7202,L5,7203,L6,7204,Tg,6471,oK,941,RU,7205,o4,902,eZ,5919,d2,6467,db,712,eg,7206,nZ,7207,Do,7208,Dp,7208,Dq,7208,u4,7209,xb,7210,Hy,7211,fs,7212,dH,7213,Ds,7214,zu,7215,Dr,7216,p1,3746,Dn,7217,Ez,7218,tF,7219,l8,3714,LB,7220,Hv,7221,e9,3596,fi,5918,eS,7222,HA,7223,eK,5917,xS,3797,lq,3796,fa,5915,Z2,6471,Jz,942,Jx,7224,pQ,7225,zD,5560,od,5562,dD,7226,jP,4024,LQ,7227,eB,6471,aC,7228,jS,7229,a8,7230,m_,7231,aY,7232,bl,7233,dd,7234,KO,7235,c5,7236,dm,7237,IB,6467,fc,7238,LS,3459,oS,7239,l5,7240,lN,782,B0,7241,a_w,916,n3,4027,a_v,915,LM,7242,bd,812,Oj,7243,nD,845,tG,901,PF,7244,Jw,7245,HO,6986,Kk,66,x4,67,Jb,6983,z4,7246,lJ,7247,yL,7248,Ma,7249,Ya,6471,Sb,7250,lK,7251,ZA,7252,pM,7253,z2,7254,kM,7255,Fz,7256,M6,7257,M7,7257,M8,7257,iA,7258,iB,7259,Tq,7259,KN,7260,bG,7261,a2,7259,J,631,y,7259,UB,632,eG,7262,U3,295,Fy,7263,fJ,6471,ml,793,vd,7264,kw,7265,qa,7266,vT,7267,c7,6471,kC,7268,iw,7269,iu,7270,Of,74,kD,7271,lZ,7272,lY,7273,am,6949,vu,1517,xM,7274,iO,702,CE,1084,iF,7275,fx,30,FQ,6645,d5,584,cL,591,V0,365,O7,7276,Ue,592,O8,7276,Uf,590,QR,589,a_7,583,fw,595,OA,7277,QU,596,OB,7277,OC,7277,bV,34,jW,7278,QO,593,ar,7279,Sq,6471,Px,7280,pZ,7281,HE,7282,hf,7283,S6,7284,UG,10,a03,11,a04,12,Uq,21,T2,7285,hU,7286,Ab,7287,RW,6471,vE,7288,rT,836,xp,7289,vc,7290,vS,7291,Qf,7292,Kp,7293,Kq,7293,Kr,7293,Ks,7293,hM,7294,m0,7259,HF,7259,q2,7295,xo,7296,Ko,7297,iI,7298,b9,7259,PJ,7259,rB,7299,vB,7300,bO,7301,hL,7259,cw,7302,pO,7303,RC,7304,MQ,7305,MS,7306,MR,7307,nr,1005,Fg,7308,i4,7309,a1P,7310,Ga,6849,Z4,7311,lb,7312,JJ,7313,Qp,7314,dT,760,Ti,6471,cv,817,yk,6439,Z3,7315,lL,7316,xq,7317,wV,7318,pC,7319,rP,7320,Gi,7321,Mz,7322,CK,7323,ds,7324,pB,7325,rM,7326,X9,7327,Xc,6849,Ku,7328,iJ,7329,Z7,7259,hm,7259,jM,7259,Pv,7259,fM,7259,Z9,7259,X1,7259,RT,6471,Xw,7259,Y7,7259,WU,7259,Yl,7259,lU,7330,nt,7331,m1,7332,X_,7259,m9,7333,mr,7334,mt,7335,oy,7336,oA,7337,oI,7338,p0,7339,rG,1013,m6,7340,o0,7341,m2,7342,nN,7343,mK,7344,RP,6471,rz,862,oW,7345,Xm,7259,dv,7346,Xl,7259,WY,7259,oU,7347,Qe,6471,nu,7348,iX,6236,H5,7349,it,792,ze,7350,oM,6471,mb,7351,om,7352,lT,3437,Fe,6471,Mw,7353,mX,6471,Mx,7353,My,7353,kr,4138,wc,4140,Q6,6849,xG,7354,SD,6471,tu,7355,bA,7356,Xk,7357,m4,6471,rr,7358,Tb,6471,ps,7359,A5,7360,vn,7361,Io,7362,r7,6471,p7,7363,Kt,7364,pt,7365,T8,6471,Tc,6471,wa,888,w2,889,m8,7366,xJ,7367,Cj,7368,k,7369,rv,1004,YJ,6471,cC,7370,kn,724,Sx,7371,XM,7372,XN,7373,zJ,7374,Q5,6471,Ps,7259,eC,7375,dn,7184,jo,799,RJ,7259,RI,7259,RK,7376,XG,7259,WZ,7259,fE,7377,wj,7378,Q8,7259,c6,7379,Pr,7259,PB,6471,tl,908,rj,7380,zc,7381,Gz,7382,vA,7383,xu,7384,Md,7385,kV,6065,G4,6471,ne,838,dc,7386,r6,891,mm,7387,Nc,7388,vD,5523,d6,7389,w6,1002,Xj,6849,un,776,If,7390,N6,7391,h6,3884,Ip,7392,Z8,6471,XK,6471,qr,7393,NE,7394,NF,7394,Xv,7395,EQ,7396,NC,7397,AI,7398,Q9,6471,IU,7399,i5,7400,mn,7401,NB,7402,Se,6471,vK,7403,vF,7404,vz,6310,to,890,JQ,7405,H3,7406,im,777,H_,7407,H1,7408,jQ,815,oV,798,p8,7409,Qg,6849,xw,7410,uv,7411,rC,7412,lR,7413,hl,7414,C0,7415,WS,7416,Y9,7417,SI,6849,GN,7418,GO,7418,k8,7419,GK,7420,ST,6471,bY,3885,GL,7421,H4,7422,YC,7423,GA,7424,MB,7425,N7,7391,N8,7391,iM,794,JT,7426,JU,7427,JV,7427,Qs,6471,JS,7428,N9,7429,H0,7430,TF,7431,Na,7432,Ie,7433,JL,7434,Id,7435,Ic,7436,lh,7437,ko,7438,Mg,7439,pP,7440,uG,7441,Mh,7439,vY,7442,Mf,7443,fm,7444,yj,4092,Qj,6471,tE,7445,vJ,7446,HX,7447,wo,887,fI,6471,eI,813,p_,6471,Xb,7448,rN,896,l1,7449,CL,3592,CM,3592,l2,7450,vl,7451,pi,3591,rX,7452,Xa,7453,rZ,7454,ni,830,hq,7455,KR,7259,XX,7259,a_B,828,Rx,7259,Su,6471,WQ,7259,WP,7259,zb,7456,Qk,6471,KL,7457,Ok,7458,c9,2524,ca,7459,ct,7460,UA,827,Oy,7461,a_i,478,J6,7462,kB,479,j,7463,G5,7464,Me,7465,ob,7466,vC,7467,NA,7468,zI,7469,Ig,7470,xQ,7471,KK,7472,xP,7473,wC,7474,pG,7475,N0,3462,Mq,7476,P5,755,Mr,7476,j4,757,a_R,757,iS,7477,fO,7478,iT,7479,Bq,758,a_K,758,Tu,7480,Jg,2284,Jh,2284,a_c,414,a_9,430,O2,7481,Ms,7476,P4,754,Mt,7476,tO,967,Mu,7476,P3,756,Mv,7476,jL,748,jJ,7482,Mp,7483,pv,7484,dZ,7485,Lm,5488,Ln,5488,Lk,7486,Ll,7486,mY,7487,h5,7488,YL,7489,X7,6471,pA,7490,vr,7491,vL,5551,oo,7492,LJ,7493,LK,7493,Sm,6471,fV,741,LI,7494,Fv,7495,Ft,4459,Fu,4459,eO,7496,bc,7497,Fq,4460,qJ,7498,Fo,7499,Fp,7499,Uw,449,y_,450,cb,7500,dh,435,qI,7501,TE,7502,KX,2394,KV,7503,KW,2389,KY,2391,Fn,4464,Lf,7504,Fw,7505,Fx,7505,YS,7506,Fr,7507,Fs,7507,Y4,6471,i6,7508,GH,7509,uo,742,GI,7510,a0Z,636,OZ,7511,a0O,124,OT,1823,qk,7512,a_A,637,tL,638,WT,6471,PO,6471,F3,7513,F4,7513,F1,7514,F2,7514,ox,7515,jK,7516,R5,600,hv,7517,Fj,7518,Fk,7518,Fl,7519,zp,7520,Fm,7521,p9,7522,Fi,7523,rI,841,wL,753,uH,7524,H6,7525,tT,7526,JI,7527,Zb,7528,RL,6471,X0,7529,cK,7530,T0,7531,cx,7532,cy,7533,Za,7534,Pu,7535,t6,7536,KQ,7537,z,7538,z6,7539,ND,7540,Lh,7541,kU,7542,f4,7543,mJ,7544,je,7545,A4,7546,w9,7547,FA,7548,BR,7549,LN,7550,Cl,7551,H2,7552,GM,7553,ll,7554,kx,7555,a_4,7556,mT,3877,io,7557,EV,7558,GB,7559,Bm,847,Sk,7560,LE,7561,oj,7562,iW,5962,LF,7563,fZ,7564,Yb,6471,vP,5495,HU,7565,uC,835,LG,7566,LH,7567,EW,7568,EZ,7569,EY,7570,Q3,7571,ug,7572,Gm,7573,SB,7574,SA,7575,EX,7576,ue,7577,YH,7259,Gk,7578,a_N,900,nv,7579,Gj,7580,YG,7581,DA,7582,DE,7583,mN,3633,mS,3632,Cg,3631,yK,3630,Xz,7584,a1d,572,a1n,955,t5,7585,a_T,956,Vc,955,a_k,957,mD,958,Oe,7586,a_D,959,Ud,960,Xh,6471,mq,684,B_,6463,FH,6465,Zz,7587,Tr,6471,Ld,954,pH,7588,ZI,24,ZH,6725,Ju,7589,Gr,7590,nz,6991,vf,5629,oh,5631,nE,5637,Y3,7591,GD,7592,iY,4798,Mo,7593,SE,7594,GC,7595,hd,710,hc,709,Ye,6471,Yf,6471,jg,4747,GF,7596,GE,7597,NV,7598,Ci,7599,LL,7600,Hl,7601,XL,7602,I1,7603,xi,4877,zZ,4878,KP,4879,Ax,4880,O5,1026,Ng,4915,os,7604,bF,988,dy,7605,Nu,7606,A8,7607,Y2,7608,Gn,7609,tn,2051,T5,7610,T4,7611,IH,7612,Th,6471,wO,7613,wP,775,iN,7614,PZ,7615,hO,7616,LU,7617,LD,2466,BZ,7618,Je,7619,Ii,7620,Gv,7621,pK,7622,z0,7623,Gt,7624,Cp,2019,IE,7625,NX,294,IG,7626,ID,7627,IF,7628,uD,7629,oO,7630,YT,6471,ZM,7631,ZL,7632,TG,7633,SC,7634,Y_,7635,N2,7636,IQ,7637,IR,7637,IS,7637,IY,5314,RX,7638,IX,7639,wi,7640,SG,6471,Y0,7641,a_b,1020,j1,7642,IN,7643,fk,7644,j5,1019,fr,1024,O4,7645,Nl,7646,Nh,7647,Ni,7647,Nk,7648,Nj,7647,S_,7649,IO,7650,wh,7651,YU,7652,RY,7653,RZ,7654,Qh,6471,Q1,6947,a12,65,OD,7655,OE,7655,OF,7655,OG,7655,OH,7655,OI,7655,OJ,7655,OK,7655,nn,7656,n1,7657,ma,1355,oQ,1352,IW,1353,JD,7658,JE,7658,JC,7659,oL,7660,JA,7661,nb,7662,oq,7663,Ix,7664,Iy,7664,Iz,7664,XJ,6471,n2,56,FB,7665,FC,7665,bs,57,YQ,6471,Z1,7666,kF,7667,Qm,7668,Jt,7669,jf,7670,Jp,7671,d1,78,fu,7672,v9,614,Jo,612,a0A,84,Jn,7673,Or,7674,OM,7675,QZ,7676,v3,7677,Hf,7678,c8,613,hz,7679,He,7680,Hk,7681,SN,7682,h7,7683,h8,7684,v5,7685,ci,7686,nR,7687,v6,7688,a1a,768,ve,7689,SR,6471,RO,6471,a1i,76,va,80,Os,75,fD,3,qU,7690,Dg,1537,hx,7691,Hg,7692,RB,6471,Rd,132,Cm,606,HS,608,MC,7693,DQ,7694,DP,7695,a0b,923,Ub,772,nT,7696,J4,7697,V2,33,a17,38,OL,7655,a15,35,uN,7698,iZ,7699,A2,7700,U6,13,P9,42,UQ,73,pX,7701,Dy,7702,Rc,128,Dz,7703,Sa,7704,nP,7705,Tw,6471,TH,6471,S9,7706,AX,7707,fN,7708,Py,7709,NR,7710,mA,7711,yg,7712,GS,7713,py,7714,GT,7715,AA,672,Nw,7716,Nm,7717,Nn,7717,Nb,7718,la,667,Uu,133,qQ,7719,a1b,49,ly,50,uU,7720,uW,7721,uK,7722,A1,7723,tr,7724,md,7725,H8,7726,v2,7727,Ct,7728,Ry,6471,lS,833,mc,7729,H7,7730,v1,7731,wl,640,Cs,7732,uI,7733,Q2,7734,Bp,83,uL,7735,P2,31,Sr,7736,XS,7737,FT,7738,pz,7739,uJ,7740,a16,36,uV,7741,uR,7742,uQ,7743,SP,6471,v7,1619,UN,72,Jq,7744,UO,70,nW,832,nh,7745,nF,7746,uP,7747,j3,82,uM,7748,RF,7749,RG,7750,RH,7751,V5,690,KM,7752,Sz,7753,I7,7754,kN,7755,vb,7756,Y1,7143,uO,7757,U8,43,v0,7758,Tf,7759,KS,7760,PM,6471,EP,69,KH,7761,nq,7762,I0,7763,Xy,6471,ty,876,Hi,7764,I2,7765,Hj,7766,rm,7767,a1c,966,xF,7768,In,7769,a_p,1014,UF,723,a0M,787,HW,7770,vg,7771,T6,7772,IP,7773,ot,4834,IL,7774,Mc,7775,Mb,7776,I3,7777,K7,7778,Fh,5625,JO,4523,xy,7779,a0J,39,a0C,71,uS,7780,a0z,136,o3,7781,Td,7782,St,7783,IZ,7784,J_,7784,Z_,7785,qP,394,a02,398,a_M,402,a2z,7786,kZ,7787,Tp,6471,MD,7788,hp,428,l_,2300,Nq,7789,R_,427,Np,7790,Kn,7791,NZ,7792,O_,7792,Ar,2291,pj,7793,ln,7794,y4,7795,KJ,7796,KI,7797,Zq,6471,xA,401,KA,7798,kW,7799,KC,7800,KD,7800,KE,7800,Kz,7801,KB,7802,pw,7803,Jf,2280,pD,7804,Bt,938,nf,7805,a0B,938,SV,7806,UH,790,kf,714,Yj,6471,Yi,6471,Yk,6471,Yh,6471,Yd,6471,Yg,6471,Yc,6471,nl,475,hr,7807,QB,6823,a1o,1,Pe,630,Oh,7808,Eq,7809,XD,6471,zx,7810,MO,7811,MN,7812,Aw,7813,XC,6471,Er,7814,Es,7814,a0E,577,ON,7815,M2,7816,tC,87,U9,7817,Pc,7818,a1g,571,Zj,6779,HD,7819,Pd,7818,PV,6467,XW,6779,FZ,7820,G_,7821,G0,7821,G1,7821,rc,7822,pp,7823,Pb,7824,xf,7825,K8,7826,XR,7587,iz,7827,Uh,46,a_S,7828,Cd,7829,Ce,7829,U1,7830,aa,7831,aH,7832,BT,7833,aD,7834,dx,534,fF,7835,eh,7836,Gc,7837,ER,7838,F,7839,Ho,7840,Cf,7841,A3,5,Pt,7842,QF,7843,a24,7844,a23,7845,k9,691,J3,693,kd,639,Qi,7846,iC,7847,a1,7848,DH,7849,aW,7850,w7,7851,e1,7852,tM,7853,hZ,7854,mZ,7487,Hx,7855,KF,1251,AZ,7856,MP,7857,pb,7858,i_,7859,dK,7860,ok,7861,BI,7862,II,7863,lr,7864,yP,68,Jk,7865,FL,7866,FN,7867,Jc,7868,DI,7869,pk,7870,RR,7871,SQ,7872,RQ,7873,SL,7874,SM,7875,v8,79,bE,7876,uT,7877,dF,7878,rE,7879,ir,7880,bN,81,v4,7881,Tk,7882,a1G,7883,a1H,7884,ng,7885,JG,7886,a1E,7887,DJ,7888,JF,7889,GU,7890,Hh,7891,DF,7892,K3,7893,GJ,7894,h0,7895,mo,123,oZ,7896,PT,7897,e,7898,jT,7899,n8,7900,jV,7901,h_,7902,vi,7903,ep,7904,e8,7905,ec,7906,a9,7907,FP,7908,aJ,7909,eb,7910,jU,7911,n7,7912,eP,7913,fl,7914,pa,7915,th,7916,mH,7917,en,6754,ju,7918,b0,7919,b6,7920,a2b,7921,a2c,7922,a2d,7923,a2e,7924,a2h,7925,a2i,7926,a2g,7927,a2f,7928,a2k,7929,a2j,7930,wK,7931,T3,504,ij,7932,jq,7933,bD,7934,aG,7935,nH,7936,nK,7937,nL,7938,cS,7939,uq,7940,hX,7941,nI,1361,ur,7942,i9,7943,nJ,252,us,7944,ut,7945,uu,7946,nM,7947,il,543,dW,7948,cW,7949,yh,7950,dU,431,kY,7951,dP,7952,hk,7953,wG,7954,qi,7955,xB,7956,xl,2290,lm,7957,y5,7958,La,7959,zo,7960,aR,7961,kR,7962,aU,7963,S,7964,B2,7965,a2B,7966,A_,7967,h1,461,n6,7968,n4,7969,nk,7970,np,7971,qw,7972,jZ,7973,ow,7974,j_,7975,eu,7976,Ak,7977,Al,2523,C1,7978,C2,7979,rF,7852,rL,7980,DG,7981,FU,7982,FW,7983,FV,7984,LW,7985,K4,7986,K5,7987,a2l,7988,uE,7989,tW,7990,Au,7991,a2I,7992,xa,7993,Nv,7994,a0,7995,a1r,7996,BJ,7997,r5,7998,r9,7999,ra,8000,a1t,8001,hJ,653,hK,8002,Cc,8003,ru,8004,a1u,8005,jr,654,rw,8006,e0,8007,a1v,8008,mj,8009,CF,8010,a1w,8011,jv,8012,CG,8013,b1,8014,jw,8015,CH,8016,a1z,8017,dr,8018,eH,8019,CI,8020,CJ,8021,CQ,8022,a1B,8023,CZ,8024,ms,8025,eJ,8026,a1C,8027,Dh,8028,Di,8029,mu,8030,cI,8031,mv,8032,t9,8033,Dl,8034,al,5535,tg,8035,mC,8036,tk,8037,B,8038,a1F,8039,E4,8040,tq,8041,cO,8042,jG,8043,E5,8044,E6,8045,E7,8046,mP,661,tD,8047,dz,8048,F_,8049,i3,8050,a1M,8051,a1N,8052,fU,8053,mW,8054,tN,8055,n0,8056,i8,664,FJ,8057,nc,8058,Gb,8059,ub,8060,a1Q,8061,Gp,8062,uh,8063,Gq,8064,ui,8065,ny,8066,ii,8067,uk,8068,ul,8069,nB,8070,dC,8071,um,8072,ef,8073,GP,8074,P,8075,k3,8076,uA,8077,uF,8078,GY,8079,nU,8080,uZ,8081,Hb,8082,ej,8083,Hd,8084,dG,8085,vj,8086,is,8087,Hz,8088,vm,8089,f1,8090,w0,8091,w3,8092,wf,8093,a22,8094,wk,8095,wp,8096,dM,8097,wu,8098,dN,8099,wv,8100,ww,8101,dO,8102,wx,8103,J5,8104,wF,8105,oG,8106,cU,8107,oJ,8108,wI,8109,wJ,8110,kG,8111,a27,753,kH,8112,dS,8113,cV,8114,wR,8115,wS,8116,JN,8117,dV,8118,oX,8119,oY,8120,JR,8121,fg,8122,K2,8123,K6,8124,a2m,8125,p3,8126,iP,8127,es,8128,xC,8129,pc,8130,xT,8131,pl,8132,yB,8133,pR,8134,a2A,8135,Aj,8136,Av,8137,xD,8138,PE,8139,a2y,8140,d8,8141,bg,8142,qc,673,Nr,8143,Kl,8144,mk,8145,CR,8146,FD,8147,na,8148,GV,8149,xc,8150,zF,8151,a1q,8152,a1K,8153,eQ,8154,u5,8155,eY,8156,uz,8157,Hq,8158,ks,8159,wH,8160,M,8161,fe,837,x_,8162,a1D,8163,ti,8164,tV,8165,x5,8166,tU,8167,x1,8168,x2,8169,tv,8170,rA,8171,Hc,8172,LC,8173,oE,8174,oF,8175,uY,8176,aN,8177,js,8178,jm,8179,E9,8180,f_,8181,hb,8182,o_,8183,bh,8184,bk,8185,Hm,8186,d0,8187,fb,8188,oN,8189,iH,8190,oP,8191,wM,8192,C9,8193,Cb,8194,JM,8195,jh,8196,Ki,8197,Kh,8127,rp,8198,fS,8199,BX,8200,rd,8201,C_,8202,jl,8203,GW,8204,BO,8205,J7,8206,wy,8207,E8,8208,cM,8209,bR,8210,kT,8211,r8,8212,xm,8213,xn,8214,lQ,8215,AP,8216,jt,8217,nV,8218,dt,8219,w8,8220,wW,8221,e3,8222,lP,8223,lO,8224,hG,8225,fA,8226,kl,8227,rR,8228,rQ,8229,hR,8230,xX,8231,t0,8232,CN,8233,KU,8234,KT,8235,yi,5359,ri,3629,aw,8236,dp,8237,hT,8238,e5,8239,MA,8240,mp,8241,a3,8242,D2,8243,e4,8244,u0,8245,ua,8246,QG,8247,cD,8248,dQ,8249,tH,8250,cg,8251,mQ,8252,b3,8087,F0,8253,QD,8254,pm,8255,mw,3597,tb,8256,bB,3599,nQ,3598,mR,8257,kh,5916,rh,8258,JK,8259,Nz,8260,l0,8261,iR,8262,rg,8263,rf,8264,rt,8265,m7,8266,rs,8267,ud,8268,t7,8269,te,8270,tf,8271,L1,8272,Ee,8273,Le,8274,Ed,8275,a2F,8276,a2G,8277,Nd,8278,LR,8279,ia,8280,FI,8281,l9,8282,dA,8283,jc,8284,fQ,8285,Ef,8286,h4,8287,fX,8288,eU,8289,z3,8290,t1,8291,ig,8292,a2t,8293,a2v,8294,a2u,8295,ip,8296,tp,8297,rO,8298,vq,8299,cY,8300,a2w,8301,Im,8302,Ao,8303,oz,8304,wq,8305,a29,8306,uf,8307,a28,8308,wY,8309,on,8310,km,8311,re,8312,xd,8313,jk,8314,uX,8315,rk,8316,ro,8317,rl,8318,eD,8319,Cr,8320,hS,8321,rn,8322,jN,8323,EO,8324,i7,743,vh,8325,J0,8326,CU,8327,wU,8328,J1,8329,JP,8330,oi,8331,mi,8332,GG,8333,rU,8334,CO,8335,CS,8336,a1W,8337,a1Y,8338,a1X,8339,tt,8340,Ge,8341,h3,8342,hQ,8343,nd,8344,cN,8345,CD,8346,e2,8347,vx,8348,Nf,8349,ht,8350,a2H,8351,kL,8352,vW,4067,mU,8353,vX,8354,oa,8355,rS,8356,q0,8357,q4,8358,rY,8359,vZ,3901,vy,8360,J2,8361,oB,8362,GZ,8363,xe,8364,hA,8365,iy,8366,IA,8367,IV,8368,CP,8369,a2_,8370,a1Z,8371,a20,8372,a21,8373,CT,8374,ku,8375,IJ,8376,Gd,8377,Jy,8378,rb,8379,Ck,6451,C4,8380,ou,8381,y2,8382,G2,8383,Jl,7865,FM,7866,FO,7867,J9,6979,fC,8384,nA,8385,GX,8386,ic,8387,cR,8388,HG,8389,dJ,8390,a1V,6731,a1U,8391,FY,977,Jv,8392,BL,8393,jD,8394,a2o,8395,a2p,8396,mf,8397,lX,8398,ts,8399,t_,8400,er,8401,xg,8402,x6,8403,mM,8404,kO,8405,tB,8406,D3,8407,N1,8408,aF,8409,a6,8410,No,8411,ak,3435,az,8412,aO,8413,a5,8414,u3,8415,at,8416,d7,8417,Lc,8418,bp,8419,me,8420,ol,8421,i0,8422,IK,8423,tK,8424,a2x,8425,a1L,8426,tP,8427,jO,8428,jd,8429,tR,8430,fj,8431,B1,8432,t4,8433,qq,8434,kq,8435,k1,8436,Ib,8437,x0,8438,t3,8439,ck,8440,a2C,8441,a2D,8442,a2E,8443,ux,8444,G3,8445,k6,3886,u9,8446,Iv,8447,op,8448,we,8449,A6,8450,wd,8451,f5,8452,kA,8453,hn,8454,lM,8455,yO,8456,K9,8457,M1,8458,ls,7864,yQ,68,yb,1535,zq,8459,zr,8460,Ba,8461,Bd,8462,qL,8463,pS,8464,pT,8465,pU,8466,pV,8467,pI,8468,q9,8469,qf,8470,qg,8471,qx,8472,xU,8473,yc,8474,yd,8475,ye,8476,yf,8477,yl,8478,ym,8479,yF,8480,yG,8481,z7,8482,z8,8483,z9,8484,za,8485,zg,8486,zh,8487,zs,8488,zt,8489,A0,8490,qd,8491,qe,8492,Ah,8493,Ai,8494,Aq,8495,AD,8496,AE,8497,qm,8498,qn,8499,AK,8500,AL,8501,B3,8502,B4,8503,B5,8504,B6,8505,Bb,8506,Bc,8507,Bh,8508,Bi,8509,Bj,8510,Bk,8511,pF,8512,yW,8513,yX,8514,zi,8515,zj,8516,As,8517,At,8518,AQ,8519,AR,8520,xE,8521,Am,8522,An,8523,xr,8524,xs,8525,xt,8526,pd,8527,pe,8528,pf,8529,xZ,8530,zz,8531,zA,8532,zB,8533,zW,8534,zX,8535,AM,8536,AN,8537,AO,8538,qK,8539,xV,8540,xW,8541,xY,8542,yq,8543,yp,8544,y6,8545,zv,8546,yC,8547,xv,8548,z1,8549,xH,8550,xI,8551,xK,8552,xL,8553,xN,8554,xO,8555,xR,8556,y7,8557,ya,8558,Lb,8559,yn,8560,lu,8561,yM,8562,B8,8563,zf,8564,zm,8565,zy,8566,qM,8567,q8,8568,qN,8569,Af,8570,Ag,8571,Az,8572,AC,8573,AG,8574,AY,8575,AH,8576,qO,8577,AJ,8578,AT,8579,y1,8580,yJ,8581,yI,8582,AB,8583,ph,8584,q1,8585,zL,8586,zM,8587,zN,8588,zO,725,yV,8589,zd,8590,zQ,8591,q3,8592,zR,8593,zS,8594,zG,8595,zH,8596,q5,8597,q6,8598,q7,8599,zT,8600,zU,8601,zV,8602,A7,8603,A9,8604,Aa,8605,yU,8606,zC,8607,yA,8608,xk,8609,xj,8610,yR,8611,B9,8612,Bl,8613,qB,737,qC,8614,qD,734,qE,8615,qF,8616,qG,8617,qH,733,yr,8618,ys,8619,yt,8620,yu,8621,yy,8622,zE,5464,Be,8623,Bf,8624,Ap,8625,yH,8626,B7,8627,lc,8628,pW,8629,zl,8630,Bg,8631,lg,8632,Ne,8633,z_,780,Ac,8634,YW,8635,a_Q,48,a09,90,a_o,120,Bu,369,XO,8636,V1,162,Yp,8637,R1,215,a1m,222,a36,227,a33,231,a34,233,ac,263,au,280,a2J,299,ZX,8638,ZW,8639,Zn,8640,Zo,8641,Zp,8642,a01,421,a26,6471,Uy,440,Uz,441,Ux,442,a_Y,443,a_X,445,a_W,446,a_Z,447,a_V,448,a_n,477,a_j,492,X8,8643,Zv,8644,Zw,8645,Sf,8646,YK,8647,YR,8648,US,945,WR,8649,YV,8650,Zx,8651,Xq,8652,Xp,8653,Y8,8654,UR,903,a25,8655,a2R,6365,a35,6366,a30,6370,a38,6371,a31,6373,a2Z,6374,a3a,6377,a3b,6379,a2P,6381,a3c,651,a1A,6385,a1O,6386,a2q,8656,a1J,8657,a1I,8658,a2r,8659,a2Q,6404,a3_,6405,a2O,6406,a2a,8660,a1y,8661,a1x,8662,a1R,6725,a1S,8663,a1T,8664,a2K,6414,a2s,6415,a2L,6416,a32,6419,a2U,6421,a2T,6422,a2S,6423,a2M,6424,a2N,6425,a37,6428,a2X,6432,a2Y,6433,a2W,6434,a2V,6435,a39,6449,a2n,6467,a1s,8665,By,6385,Re,6386,W3,6404,Rj,8656,VB,7921,VC,7922,VD,7923,VE,7924,VH,7925,VI,7926,VG,7927,VF,7928,VK,7929,VJ,7930,Bz,6424,Rn,6425,Ri,8660,a4,651,Vs,8339,Vt,8338,aV,6366,Pf,7887,Vj,8661,W2,6381,VO,8396,Rg,6731,Vq,8391,Ro,6419,VL,7988,Rq,6449,qY,6379,Wf,6373,bJ,8163,Rp,6371,W0,7992,Wd,6405,VP,8659,VN,8395,Rm,6416,Rk,6415,Wg,6428,VA,8306,Vz,8308,j9,8441,Pg,8443,VX,8442,VQ,8293,VS,8294,VR,8295,W7,6421,W6,6422,W5,6423,Wa,6432,Wb,6433,W9,6434,W8,6435,lD,8657,Vm,8658,VW,7966,We,6370,VT,8301,VY,8276,VZ,8277,Vn,8426,VU,8425,VM,6467,Vo,8663,Vp,8664,Rf,6725,qX,8370,W_,8351,Vu,8371,Vw,8373,Vv,8372,Wc,6374,Rh,8655,W4,6365,Vy,7844,Vx,7845,VV,8140,Vr,8337,Ph,6377,Vl,7884,Vk,7883,Vi,8662,Rl,6414,W1,6406,a0x,8666,a0w,8667,eA,8668,dY,8669,Rr,8670,aI,8671,be,8672,an,8673,ay,8674,U,8675,BD,8676,lG,8677,UL,8678,a0e,8679,a0f,8680,a0g,8681,Rb,8682,a1e,8683,a_J,8684,Pn,8685,WK,8686,WL,8687,Pl,8688,ja,8689,Pj,8690,d,8691,aQ,8692,a0F,8693,ez,8694,cz,8695,G,8696,OR,8697,QW,8698,ce,8699,UV,8700,BC,8701,Pk,8702,Wz,8703,bu,8704,lE,8705,WA,8706,jb,8707,qZ,8708,r_,8709,Wk,8710,lI,8711,BA,8712,Wu,8713,a18,8714,ah,8715,V4,8716,BB,8717,Wn,8718,Po,8719,QS,8720,WC,8721,Wp,8722,WF,8723,Rt,8724,cd,8725,Wt,8726,r0,8727,WD,8728,r1,8729,Wo,8730,OS,8731,Og,8732,QT,8733,fz,8734,lA,8735,Rs,8736,Wh,8737,bo,8738,Pm,8739,WG,8740,a11,8741,R8,8742,lF,8743,WE,8744,WI,8745,UP,8746,a0y,8747,lH,8748,Ws,8749,WB,8750,Wv,8751,Wi,8752,a0h,8753,a1p,8754,Wl,8755,Wy,8756,Ww,8757,Pi,8758,Ru,8759,WH,8760,a_q,8761,Wm,8762,Wj,8763,Wx,8764,Wq,8765,WJ,8766,a0T,8767,a0U,8768,a0v,8769,a0d,8770,a_r,8771,Wr,8772,a0P,8773,UW,8774,a0R,8775,a0Q,8776,a0m,8777,a0r,8778,a0t,8779,a0s,8780,a0p,8781,a0q,8782,a0o,8783,a0k,8784,a0u,8785,a0j,8786,a0i,8787,a0n,8788,a0l,8789,a0c,8790", + "instance": "zu,8791,ys,8792,zF,8793,yR,8794,z6,8795,qH,8796,yE,8797,zN,8798,zs,8799,z7,8800,z1,8801,zX,8802,z0,8803,zi,8804,zM,8805,zW,8802,z2,8806,z9,8807,qD,8801,Aa,6471,z3,8808,yF,8809,qC,8810,jI,8811,yf,8801,Ab,6471,zt,8804,zV,8812,yG,8813,qG,8806,yl,8814,md,8815,zT,8802,ew,8816,qF,8817,zh,8818,zU,8819,qE,8820,zf,8821,ze,8822,yK,8823,ym,8798,zR,8802,J0,8824,zl,8798,yJ,8825,zy,8816,zS,8819,Gz,8826,zz,8827,zP,8802,zQ,8828,zo,8829,A3,8798,h4,8798,JU,8830,yB,8805,Ah,6734,A0,8798,xO,8831,zr,8798,A6,6779,z8,8832,zc,8833,qU,6805,qJ,8834,zd,8835,yY,8836,yO,8837,qy,8838,Gx,8826,A7,6471,zq,8812,jE,8823,A_,8798,qt,8839,yV,8840,yn,8814,yg,8802,zw,8841,i1,8842,yH,8843,zv,8798,yh,8819,yo,8823,yt,8844,qx,8798,In,8845,mb,8846,yv,8847,yw,8807,yk,8848,qP,8849,jH,8806,yu,8850,Ik,8851,yj,8852,xm,8853,A2,8843,jJ,8816,yi,8828,yX,8854,Af,6471,yL,8823,A1,8855,za,8856,i2,8827,Ae,6471,zb,8857,m6,8858,A4,6779,h5,8806,Hd,8859,zC,8816,zD,8827,qV,6471,A8,6471,xk,8853,Ad,6471,qA,7327,m8,8798,qw,8846,m2,8816,yx,8807,qz,8860,zA,8816,m9,8820,dm,8827,zB,8827,jF,8806,Hj,8861,yp,8862,xJ,8863,z4,8864,qM,8846,yq,8856,qs,8865,yy,8866,yS,8867,m3,8868,A9,6779,yQ,8814,Ac,6779,xl,8853,yU,8869,ay,8823,qL,8834,yT,8804,mc,8870,qB,8798,G2,8871,yP,8872,DH,8872,z5,8873,fk,8874,i_,8875,xn,8853,qT,6471,m5,8798,hZ,8794,qu,8852,yz,8876,fj,8877,qv,8855,bf,8843,zE,8829,Cb,8878,bL,8879,zx,8798,i0,8880,ye,8881,m7,8882,J1,8881,yD,8883,IP,8884,qI,8849,yZ,8885,yI,8814,zI,8886,jG,8798,yW,8827,me,8855,zH,8887,yN,8888,zm,8869,A5,6471,bq,8798,Kr,8889,zL,8890,Kb,8891,zj,8791,m4,8892,zJ,8893,zg,8799,Ag,6471,d5,8805,qK,8894,z_,8895,zk,8896,ev,8797,yC,8897,zn,8841,zp,8898,zK,8840,zY,8802,yA,8899,ex,8900,J_,8824,qO,8901,qQ,8902,CS,8903,yM,8904,zZ,8819,ey,8792,zO,8905,qN,8869,yr,8900,zG,8906,dn,8907,Gy,8826,ma,8908,u2,8909,C6,8910,gC6,8910,kU,8911,ns,8912,Ib,8913,B_,8914,rs,8915,grs,8915,H4,8916,gH4,8916,io,8917,xx,8918,I4,8919,bt,8920,ni,8921,pE,8922,gpE,8922,spE,8922,cz,8923,gcz,8923,bz,8879,mY,8924,kP,8925,en,8926,gen,8926,sen,8926,Kf,8823,k9,8927,gk9,8927,pG,8928,lg,8825,G6,8929,gG6,8929,I2,8930,Iy,8931,es,6697,pq,8932,yc,8933,Bs,8934,gBs,8934,rX,8935,AK,8936,gAK,8936,iW,8937,lP,8863,pM,8828,qp,8938,K6,8939,gK6,8939,sK6,8939,Fc,8940,gFc,8940,uo,8941,J9,8942,gJ9,8942,sJ9,8942,BG,8943,gBG,8943,eU,8844,aB,8809,Ki,8944,fN,8884,H3,8945,gH3,8945,nP,8946,gnP,8946,xc,8947,ls,8948,pi,8949,J6,8950,gJ6,8950,sJ6,8950,Jl,8951,Bg,8952,oe,8953,goe,8953,soe,8953,nD,8954,gnD,8954,snD,8954,AZ,8955,CP,8956,ju,8957,rS,8958,Do,8959,gDo,8959,y6,8960,pW,8961,AL,8936,CH,8962,gCH,8962,rt,8963,oO,8964,goO,8964,soO,8964,bl,8965,EX,8966,xi,8967,t,8968,gt,8968,eK,8969,geK,8969,rJ,8970,Is,8971,sIs,8971,eH,8972,nt,8973,If,8974,Df,8975,EB,8976,D9,8977,ks,8978,Bu,8979,gBu,8979,iL,8980,ql,8981,gql,8981,KE,8902,C,8852,GW,8982,gGW,8982,sGW,8982,mC,8983,Gr,8984,eQ,8985,lC,8888,pI,8891,fU,8986,gfU,8986,C3,8987,bP,8988,gbP,8988,sbP,8988,qd,8989,nd,8990,gnd,8990,im,8991,DM,8992,BE,8993,fa,8994,cs,8995,cw,8996,KA,8997,BU,8998,bc,8999,gbc,8999,sbc,8999,Ej,9000,CT,9001,gCT,9001,BW,9002,fD,9003,x0,9004,q5,9005,p6,9006,EH,9007,bG,9008,gbG,9008,p9,9009,gp9,9009,sp9,9009,JR,9010,B2,9011,eN,9012,ph,9013,AM,9014,gAM,9014,dT,9015,pQ,9016,a0,9017,ga0,9017,H_,9018,v5,8871,gv5,8871,D1,9019,gD1,9019,BR,9020,dC,9021,xg,9022,gxg,9022,sxg,9022,wg,636,D6,9023,Bn,9024,xv,9025,KS,9026,v1,9027,AU,9028,nB,9029,DB,9030,FL,9031,gFL,9031,y_,9032,gy_,9032,sy_,9032,le,9033,Dj,9034,GK,9035,lj,9036,uU,9037,nT,9038,c7,9039,Gf,9040,a2,8827,pR,9041,gpR,9041,IN,9042,wL,538,wC,9043,GA,9044,gGA,9044,vB,9045,uu,9046,uS,9047,guS,9047,j_,9048,qh,9049,Ge,9050,rg,9051,Bx,9052,ol,8835,hp,8868,bm,8805,or,9053,gor,9053,hi,9054,x_,9055,t1,9056,rb,9057,vy,9058,p7,9059,gp7,9059,sp7,9059,Be,9060,eC,9061,hQ,9062,qZ,9063,pz,9064,Jd,9065,vc,8801,b1,9066,oI,8824,Iw,9067,gIw,9067,rQ,9068,lk,9069,pA,9070,aM,9071,gaM,9071,saM,9071,GF,9072,gGF,9072,sGF,9072,xW,9073,pZ,9074,rq,9075,E3,9076,ad,9077,gad,9077,sad,9077,q,6525,gq,6525,sq,6525,KV,9078,gKV,9078,lN,9079,glN,9079,pm,9080,C_,9081,w9,9082,gw9,9082,fo,9083,Kh,9084,hP,9085,FZ,9086,uk,9087,F,9088,gF,9088,fB,9044,Dk,9089,gDk,9089,kf,9090,As,9091,lX,9092,glX,9092,slX,9092,Az,9093,jT,9094,dD,8858,xj,9095,oE,9096,goE,9096,soE,9096,uE,9097,G3,9098,CZ,9099,ht,9100,rj,9101,qf,9102,a_,9103,GE,9104,q6,9105,mP,9106,gmP,9106,mm,9107,km,9108,J4,9109,gJ4,9109,sJ4,9109,Ba,9110,iI,9111,Da,9112,gDa,9112,n6,9113,gn6,9113,qb,9114,gqb,9114,kG,9115,FD,9116,gFD,9116,Ip,8812,gIp,8812,Gs,9117,jZ,9118,JI,9119,GP,9003,lY,9120,rW,9121,grW,9121,ln,8836,Js,9122,FY,9123,e6,9124,ge6,9124,uO,9125,xA,9126,mB,9127,H6,9128,gH6,9128,mL,9129,uH,9116,eJ,8905,EK,9130,hm,9131,pN,9132,DS,9133,w0,9134,gw0,9134,AP,9135,mU,9136,fP,9137,cB,8812,kv,9138,fQ,9139,gfQ,9139,sfQ,9139,nx,9140,snx,9140,Gt,9141,FT,9142,xs,9143,br,8801,Eq,9144,D2,9019,AF,9145,BN,9146,av,9147,nR,8899,c1,8902,II,9148,wd,9149,rM,9150,mv,9151,lr,9152,uI,9153,r0,9154,lS,9155,x4,9156,kx,9157,wk,9158,wu,9159,i9,9160,c2,9161,I8,9162,f8,8803,oW,9163,goW,9163,soW,9163,tO,9164,KX,9165,gKX,9165,wF,9166,gwF,9166,swF,9166,ms,9167,pV,9078,Ec,9168,mk,9169,EV,9170,fd,9171,Hq,9172,gHq,9172,om,9173,gom,9173,som,9173,fc,9174,Kl,9175,tJ,9176,cJ,9177,gcJ,9177,Dy,9178,wf,9179,au,9180,gau,9180,sau,9180,xD,9181,Dg,9182,gDg,9182,uJ,9183,Ck,9184,gCk,9184,hU,9185,xG,9186,Ch,9187,fm,9188,FW,9189,BZ,9190,nS,8799,ly,8892,eB,9191,geB,9191,lF,9192,BQ,9193,eS,9194,iA,8902,Bl,9195,Bh,9196,tr,9197,gtr,9197,EL,9198,Ek,9199,gEk,9199,xX,9200,bN,9201,gbN,9201,rz,9202,xC,9203,gxC,9203,sxC,9203,rd,9204,ot,9205,got,9205,sot,9205,E8,9206,W,9207,gW,9207,sW,9207,fJ,8875,wE,9208,pe,9209,x9,9210,tn,9211,gtn,9211,fz,9212,gfz,9212,sfz,9212,tV,9213,Gd,9214,gGd,9214,pk,9215,u4,9216,cf,9217,E9,9218,gE9,9218,mj,9219,nG,9220,l2,9221,ae,7327,F_,9222,py,9223,oL,9224,np,9225,K1,9226,cb,8855,Jf,9227,K8,9228,B6,9229,Ga,9230,gGa,9230,sGa,9230,IU,9231,n0,9232,x6,9233,gx6,9233,lt,9055,FC,9234,eR,9235,geR,9235,v3,9236,EQ,9237,iz,8894,i7,9238,vg,9239,gvg,9239,rY,9240,Je,9241,gJe,9241,sJe,9241,hN,9242,mf,8864,BV,9243,Iu,9244,gIu,9244,uy,9245,i3,9063,vC,9246,gvC,9246,svC,9246,oM,9247,mo,9248,vz,9249,u8,9250,Cw,9251,gCw,9251,DQ,9252,v6,9253,vt,9254,ff,424,Dq,9255,gDq,9255,Ii,8835,gIi,8835,cK,9256,gcK,9256,ve,9257,v9,9258,Bp,9259,gBp,9259,C1,9260,th,9261,mO,9262,D8,9263,FB,9264,kH,8793,B4,9265,Bq,9266,y3,9267,uM,9268,lp,8830,tU,9269,aP,9012,gaP,9012,hb,9270,n3,9271,cF,9272,Gb,9273,gGb,9273,sGb,9273,eh,8819,wt,9274,iB,9275,giB,9275,siB,9275,ap,9276,gap,9276,ck,9277,gck,9277,r7,9278,Jn,9279,ER,9280,xL,9281,kY,9282,fs,9283,nb,9284,ED,9285,gED,9285,mz,9286,vs,9287,kA,8810,c9,9288,l,9289,gl,9289,sl,9289,Kp,9290,gKp,9290,mg,9063,Fq,9291,it,9292,B7,9293,mR,9294,Jh,9295,lx,9296,glx,9296,slx,9296,v7,9297,DL,9298,jY,9299,pK,8890,GJ,9300,cO,8852,f7,9301,dU,9302,cr,9303,xZ,8981,q2,9304,Ee,9305,b0,9306,gb0,9306,iq,9285,oT,9307,goT,9307,soT,9307,Jq,9308,gJq,9308,sJq,9308,u6,9309,gu6,9309,tl,9310,o9,9311,go9,9311,so9,9311,j7,9312,gj7,9312,sj7,9312,uw,9313,pF,8928,dP,9314,dR,7589,BL,9315,Aj,9316,od,9317,god,9317,sod,9317,l8,9318,nF,9319,gnF,9319,snF,9319,vV,9320,Gc,9321,gGc,9321,sGc,9321,Hk,9322,gHk,9322,wQ,9323,gwQ,9323,CA,9324,n4,9325,kD,8795,dj,9326,d8,9327,gd8,9327,Cj,9328,Gg,9329,tw,9330,ru,9331,ou,9332,gou,9332,sou,9332,xd,9333,AA,9334,tW,9335,D_,9336,gD_,9336,fw,9337,E7,9338,p3,9339,gp3,9339,sp3,9339,bi,8834,Ap,9340,BT,9341,Hx,9342,lT,9343,aO,8874,lc,9344,glc,9344,Fs,9345,BP,9346,Ff,9347,fg,9348,IL,8880,JN,9349,gJN,9349,bM,9350,gbM,9350,oN,9351,goN,9351,soN,9351,lD,8860,Gq,9352,oK,9353,e3,8897,ea,9354,gea,9354,Il,9355,Bz,9356,no,9357,FG,9358,w4,9359,uv,9360,rN,9361,JC,9362,gJC,9362,sJC,9362,Gm,9363,Z,9364,gZ,9364,AI,9365,gAI,9365,f2,9366,gf2,9366,sf2,9366,un,9367,It,9368,Ef,9369,fh,9370,gfh,9370,us,9371,gus,9371,Hz,9372,gHz,9372,sHz,9372,Dr,9255,ue,9373,bW,9374,gbW,9374,sbW,9374,F0,9375,ra,9376,mK,9377,ku,8876,DW,9378,gDW,9378,Ep,9144,gEp,9144,wp,9379,GB,9380,d9,8873,Gl,9363,gGl,9363,JK,9381,wY,9382,je,9383,gje,9383,sje,9383,h3,9384,qR,9385,iv,9386,GI,9220,Ja,7417,G8,9387,IF,636,gIF,636,vo,9003,IV,9388,xK,9389,pl,9390,ig,9391,bY,8915,hG,9392,JM,9393,GO,9003,wJ,9394,uF,9395,lZ,9120,ws,9396,gws,9396,sws,9396,v0,9397,uL,9398,c0,9399,w5,9400,Hw,9401,dV,8908,Ji,9402,jj,9403,kV,9404,E,9405,gE,9405,fT,9406,H2,9407,nh,9408,e1,8796,HS,9409,gHS,9409,Ew,9410,o_,9411,go_,9411,so_,9411,IJ,9412,vU,9413,f3,6865,BI,9414,oh,8898,ac,9415,dh,9416,gdh,9416,sdh,9416,h8,9417,jd,9418,gjd,9418,sjd,9418,Er,9419,gEr,9419,Eu,9420,hB,9421,iP,9422,ih,9423,gih,9423,AG,9424,iu,9425,uK,9426,jA,8847,eP,8906,qo,9427,gqo,9427,sqo,9427,x3,9428,gx3,9428,sx3,9428,cI,8837,rB,9429,IY,9430,tj,9431,IE,9179,ba,9432,hw,9433,ghw,9433,EE,9269,Fx,9097,gFx,9097,BB,9434,aH,9435,i6,9075,vi,8902,wO,9393,r5,9248,fF,8804,wI,9436,gwI,9436,B3,9265,gB3,9265,Jy,9437,uC,9438,Iq,9439,gIq,9439,iR,8839,mT,9440,e9,9441,j0,9442,gj0,9442,Ko,9443,sKo,9443,Hn,8911,kr,9444,d7,9445,gd7,9445,Dd,9446,jo,9447,eu,9448,Cu,9449,gCu,9449,Jk,9450,Cs,9451,gCs,9451,Bo,9452,dt,9453,gdt,9453,Hr,9454,gHr,9454,eG,9455,xu,9456,IS,8937,d1,8893,ne,9457,gne,9457,AS,9458,eX,9459,geX,9459,seX,9459,Dh,9182,op,9460,gop,9460,sop,9460,C2,8987,gC2,8987,G9,9461,sG9,9461,y5,9462,rL,9463,grL,9463,dl,9464,C9,9465,gC9,9465,oX,9466,goX,9466,soX,9466,IH,9467,w3,9468,pT,9469,gpT,9469,aJ,9470,vb,9471,svb,9471,tA,9472,gtA,9472,Hf,9473,u7,9474,gu7,9474,fR,9475,gfR,9475,x8,9476,ov,9477,gov,9477,sov,9477,on,9478,gon,9478,son,9478,oc,9479,Dz,9480,h,8823,eA,9481,CF,9482,gCF,9482,c5,9483,gc5,9483,am,9484,nI,8901,wW,9485,B5,9486,r9,9487,A,9124,EP,9488,Ei,9489,Kw,9490,hX,9491,Jj,9492,vD,9493,gvD,9493,tS,9494,gtS,9494,oi,8800,I,9495,gI,9495,FQ,9496,oo,9497,goo,9497,soo,9497,td,9498,kz,8865,EZ,9499,iT,9500,bB,8797,Kt,9501,Fv,9502,EI,9503,iD,9504,giD,9504,siD,9504,eD,9505,Km,9506,w2,9507,k_,9508,xS,9509,p5,9510,gp5,9510,sp5,9510,kt,9511,gkt,9511,Kv,9512,ir,9513,cV,9514,gcV,9514,AR,9515,vY,9516,gvY,9516,svY,9516,H0,9517,gH0,9517,mu,9518,yd,9519,gyd,9519,tp,9520,gtp,9520,kn,9521,Bj,9522,gBj,9522,jc,9523,gjc,9523,sjc,9523,h7,9524,eM,9525,FS,9526,aY,9527,AT,9528,Kk,9175,gKk,9175,js,9529,rF,9530,cg,9228,fV,9531,gfV,9531,D4,9532,vG,9533,bD,8792,Fu,9534,m1,8848,cE,8841,Bk,9522,iU,9535,ky,9536,CO,8956,gCO,8956,na,9537,Cr,9538,Jo,9539,gJo,9539,HZ,6685,hD,9540,ghD,9540,shD,9540,iy,8821,E0,9541,gE0,9541,cl,9220,GL,9003,Jb,7417,DV,8991,gDV,8991,CI,8962,hf,9542,ghf,9542,jS,9543,gjS,9543,KD,8793,tc,8977,gtc,8977,Hv,9544,gHv,9544,cu,9545,v4,9546,hV,9547,fv,9548,gfv,9548,ca,9549,cR,9550,bX,9551,Ks,9552,gKs,9552,jh,9553,uA,9554,dS,9555,d2,9343,En,9556,gEn,9556,Jm,9557,xE,9558,KQ,9559,gKQ,9559,bF,9560,xb,9561,iG,9562,oy,9563,goy,9563,rp,9564,rw,9565,nq,9566,j2,9567,gj2,9567,Kx,9568,gKx,9568,Ds,9569,gDs,9569,JG,9570,pj,9392,rk,9571,F3,9572,jW,9573,tv,9574,mN,9575,lW,8981,h2,9576,gh2,9576,hM,9577,ghM,9577,l9,9578,ak,8890,u,9579,w1,9580,gw1,9580,B1,9581,AW,9582,ur,9583,Fy,9584,E6,9338,gE6,9338,c_,9585,gc_,9585,vk,9586,BO,9587,G4,9588,gG4,9588,kB,9589,gkB,9589,skB,9589,GD,9590,uY,8852,nm,9591,Gv,9592,gGv,9592,sGv,9592,dL,9593,Eh,9594,DF,9595,gDF,9595,lL,9596,ES,9597,aI,9598,kM,9599,gkM,9599,Ak,9600,fG,9601,sfG,9601,ip,9602,GR,9003,Fn,8990,EF,9603,dg,9604,rf,9605,xM,9606,Ig,9607,pO,9608,wo,9609,gwo,9609,nn,9610,K5,9004,gK5,9004,rA,9611,p4,9612,gp4,9612,sp4,9612,AE,9613,DG,9614,kq,9615,Cn,9616,nA,9617,gnA,9617,snA,9617,qm,9618,gqm,9618,nk,9619,AQ,9620,ny,9621,ij,9622,gij,9622,he,9623,vq,9003,GN,9003,bH,9624,D7,9263,gD7,9263,fM,8869,tk,9310,xp,9625,tF,9626,q0,9025,ek,8874,gek,8874,bh,9627,gbh,9627,U,8832,FE,9183,J3,9628,gJ3,9628,w,8798,y9,9629,CX,9630,gCX,9630,um,9631,k5,9632,gk5,9632,Gw,9633,sGw,9633,nK,9634,AD,9635,gAD,9635,nE,8906,Gn,9636,gGn,9636,sGn,9636,il,9637,mW,9638,an,8816,rm,9639,ux,9245,fL,9640,gfL,9640,qk,9641,sqk,9641,tg,9642,Fp,9291,gFp,9291,I9,9643,HW,9644,hT,8831,AY,9645,Aw,9268,di,8854,cp,8794,mV,9646,F4,9647,FR,9648,JQ,9010,gJQ,9010,Hm,9649,kg,9650,DP,9651,tP,9652,t7,9632,pD,9653,gpD,9653,spD,9653,eq,9654,geq,9654,xf,9655,gxf,9655,t3,9656,ds,9657,Jp,9539,hd,9658,vh,9659,gvh,9659,svh,9659,r6,9197,gr6,9197,CK,9660,gCK,9660,n7,9661,hJ,9662,lv,9663,fi,9664,gfi,9664,Ax,9665,pc,9666,gpc,9666,pw,9667,vK,9668,gvK,9668,Fo,9457,AN,9014,JL,9393,hW,9669,ghW,9669,shW,9669,of,9670,JE,9671,nQ,9672,gnQ,9672,snQ,9672,dQ,9673,gdQ,9673,xF,9674,u5,9675,gu5,9675,cZ,9676,Hc,8811,Ev,9677,k7,9678,w6,9679,j9,9680,gj9,9680,sj9,9680,vd,9040,we,9681,xI,9682,la,9683,gla,9683,fS,9684,ei,9042,p,9685,r8,9686,l5,8845,wK,9687,up,9688,tE,9689,DJ,9690,hA,9691,ghA,9691,DR,9692,e5,8826,GG,9220,HY,6685,G0,9693,jD,9384,pt,9403,aK,9694,h0,9695,Et,9420,gEt,9420,Io,9696,xa,9697,yb,9698,gyb,9698,syb,9698,rl,9699,wi,9700,gwi,9700,lV,9701,vL,9702,rV,9703,og,9670,Cz,9324,gCz,9324,tb,9099,gtb,9099,el,9704,n_,9705,N,9706,pn,9707,gpn,9707,spn,9707,dv,9708,gdv,9708,bd,8837,oP,9709,goP,9709,soP,9709,Jz,9710,Bv,9711,HT,9712,mI,9713,gmI,9713,iY,9714,giY,9714,uX,9715,guX,9715,suX,9715,FI,9716,hK,9717,Hb,9718,gHb,9718,ya,9719,gya,9719,sya,9719,JD,9720,gJD,9720,dr,9721,ug,9722,oH,9723,goH,9723,soH,9723,kN,8859,IK,9724,n8,9499,j8,9725,gj8,9725,sj8,9725,wP,9301,GV,9726,tI,9727,uf,9728,guf,9728,HV,9729,gHV,9729,sHV,9729,aN,6651,gaN,6651,Du,9730,gDu,9730,dM,9731,pL,9732,gpL,9732,K_,9403,I1,9733,gI1,9733,sI1,9733,jM,9734,K9,9476,e8,9735,bV,8824,I_,9736,gI_,9736,dw,9737,gdw,9737,KF,7104,I5,9738,ob,9739,aq,9740,aG,9741,Ci,9328,gCi,9328,lO,9742,glO,9742,slO,9742,H9,8818,cY,9743,k6,9744,gk6,9744,IM,9745,jC,8867,BH,9575,gBH,9575,mH,9746,gmH,9746,Jv,9747,n2,9748,EO,9488,gEO,9488,vv,9749,EA,9750,G5,9751,gG5,9751,rU,9752,grU,9752,tq,9753,jr,9754,GU,9755,dN,8846,G7,9756,gG7,9756,JH,8949,v8,9757,DI,9758,gDI,9758,fC,9759,gfC,9759,vO,9760,GT,8858,bU,9137,cN,9761,gcN,9761,lb,7609,wT,9762,Kj,9763,iH,9764,vn,9220,lw,8885,hY,9765,jk,9004,hF,8850,Eb,9168,gEb,9168,tm,9766,gtm,9766,oG,9767,goG,9767,soG,9767,lB,9768,qr,9769,gqr,9769,Cm,9616,gCm,9616,Gh,9770,jN,9771,ft,9772,ke,9773,HX,9774,JB,9775,gJB,9775,pH,8928,lh,8838,cD,9776,t6,9777,kj,9778,tK,9779,du,9780,gdu,9780,jp,9781,x5,9223,nL,9782,gnL,9782,F7,9783,er,9784,j1,9785,gj1,9785,Fd,9087,kd,9133,gkd,9133,m_,9786,gm_,9786,sm_,9786,fH,9787,gfH,9787,pC,9788,gpC,9788,spC,9788,DY,9789,Cq,9538,gCq,9538,jz,9790,pX,9791,jx,9792,GZ,9793,gGZ,9793,sGZ,9793,eO,8793,os,8163,gos,8163,Cv,9449,wq,9794,j6,9795,xt,9192,oV,9796,goV,9796,soV,9796,by,9797,hx,9798,BF,9799,Jc,9800,IQ,9801,gIQ,9801,iE,8945,DE,9802,q_,9803,cL,9804,mF,9805,DN,9806,po,9807,w_,9808,gw_,9808,Hs,9809,gHs,9809,uj,9810,uB,9811,ci,9812,gci,9812,sci,9812,GX,9813,sGX,9813,EY,9623,CY,9630,Ft,9814,lK,9815,Jx,9816,gJx,9816,sJx,9816,ct,9817,Hi,9818,Gp,9819,bC,8900,rK,9820,vu,9821,Av,9822,HU,9823,kl,9216,De,8975,gDe,8975,nW,9824,dq,9825,hR,9826,fX,9827,rR,9828,b8,9829,qS,8864,gqS,8864,hu,9830,hH,9831,aj,9832,gaj,9832,ic,9833,IA,9834,gIA,9834,sIA,9834,vX,9835,c8,9579,F6,9836,Ih,8833,gIh,8833,qj,9837,gqj,9837,sqj,9837,f1,9838,u_,9839,J5,9840,Cd,9841,Ao,9842,gAo,9842,uP,9843,I7,9844,hE,8856,jX,8998,kR,9845,lz,9846,e2,9847,Ar,9848,GM,9003,cQ,6748,ar,9849,x7,9850,gx7,9850,sx7,9850,vm,9124,n5,9851,gn5,9851,rC,9852,aX,9853,gaX,9853,saX,9853,aZ,9854,u3,9855,BA,9856,al,8893,JJ,9857,vN,9858,B0,9859,aA,9860,gaA,9860,tY,9861,re,9862,cC,8802,ww,9863,ah,9864,Hg,9865,wA,9866,nf,9345,gnf,9345,wU,9152,f0,9867,gf0,9867,nw,9868,gnw,9868,jt,9869,nj,9511,mn,9870,gmn,9870,Kq,9290,GC,9871,oU,9872,goU,9872,soU,9872,Al,9873,gAl,9873,rZ,9874,jl,9026,JA,9875,gJA,9875,tD,9876,wR,9877,bQ,9878,jP,9879,kk,9880,qe,9881,Ky,9568,e_,9882,CQ,9294,gCQ,9294,eV,9883,geV,9883,seV,9883,m0,8933,vJ,9884,gvJ,9884,vI,9885,ao,9886,Fl,9887,tB,9888,H5,9889,gH5,9889,hL,9064,IR,9890,gIR,9890,sIR,9890,nX,9891,gnX,9891,tu,9892,lm,7589,K3,9893,bK,9448,ui,9894,H8,8815,w8,9895,gw8,9895,Cf,9896,xz,9897,dd,9898,hv,8800,cq,9899,qi,9900,iC,9003,b7,9901,v_,8809,gv_,8809,nz,9902,Fe,9087,dI,9903,Jt,9904,pf,7589,FP,9843,q8,9905,F9,9906,mZ,9907,vF,9908,K2,9909,gK2,9909,sK2,9909,kW,9910,gkW,9910,hO,9911,jn,8882,my,9912,hn,9913,jB,9914,gjB,9914,wh,9042,Dw,9915,Fw,9916,Fj,9917,bZ,9918,gbZ,9918,Es,9419,uz,9919,Fr,9920,wD,9921,gwD,9921,swD,9921,ki,9922,tC,9923,Ct,9451,mh,9924,qq,8960,CB,9925,gCB,9925,Go,8822,rG,9926,grG,9926,qc,9927,gqc,9927,sqc,9927,aC,8813,Ke,8823,EJ,9928,JY,9929,D3,9532,gD3,9532,F1,9930,wX,9931,oa,9932,goa,9932,soa,9932,KC,9933,gKC,9933,hc,9934,da,9935,gda,9935,y4,9936,uZ,9937,l3,8800,gl3,8800,Ka,9476,fq,9938,oS,9939,nr,9940,wn,9941,gwn,9941,Ai,9942,o1,9544,Ed,9305,gEd,9305,iw,9943,giw,9943,KR,9944,gKR,9944,li,8874,fO,9945,gfO,9945,q1,9946,IZ,9137,n9,9947,Kg,9948,gKg,9948,sKg,9948,By,9356,gBy,9356,FM,9031,tz,9949,mM,9950,C8,9951,gC8,9951,IT,9952,gIT,9952,B9,9953,j4,7417,d4,6697,fK,9954,iQ,8851,u9,9955,hC,9956,ghC,9956,xe,9957,gxe,9957,nY,9958,CL,9660,mQ,9959,HA,9960,pu,9961,gpu,9961,JS,9962,ng,9963,CG,9482,bv,8886,t2,9656,vw,9964,gvw,9964,svw,9964,mA,9965,Eg,9966,gEg,9966,tH,9090,gtH,9090,jL,9967,rD,9968,grD,9968,jf,8874,bx,9969,gbx,9969,sbx,9969,d6,9970,EG,9971,dK,9972,wG,9973,gwG,9973,wj,9974,iX,9975,giX,9975,Fg,9976,wc,8797,Im,9977,Bf,9978,hS,8863,bO,9979,gbO,9979,Fm,9980,t9,9981,nC,8883,ta,9982,bu,8887,kh,9983,tG,9773,gtG,9773,pY,9984,a5,9985,tM,9986,kQ,9987,He,8896,Gu,8985,Di,9034,gDi,9034,Iv,8797,hg,9988,bj,9989,rE,9990,grE,9990,DZ,9991,gDZ,9991,Db,9112,e4,9992,rT,9993,B,6590,gB,6590,sB,6590,nM,9994,nN,9995,gnN,9995,snN,9995,xY,9996,lQ,9997,Jg,9998,ab,8829,Dc,9446,gDc,9446,FK,9999,cc,10000,eo,8806,eE,10001,kC,10002,wr,10003,gwr,10003,swr,10003,mS,10004,gmS,10004,Hp,10005,vQ,10006,FF,10007,vf,10008,gvf,10008,wv,10009,gwv,10009,CR,9678,gCR,9678,kT,8861,Ht,9858,KN,10010,Cp,10011,BX,10012,xr,10013,CW,10014,aW,9854,Gi,10015,J2,10016,k8,9915,gk8,9915,nv,10017,DD,10018,Cc,9841,gCc,9841,fZ,10019,H1,10020,gH1,10020,sH1,10020,iV,10021,giV,10021,siV,10021,wB,10022,C0,10023,DX,10024,Dn,10025,t4,10026,lJ,10027,E2,9076,gE2,9076,GQ,9003,Kd,9210,kK,9003,BD,10028,hI,8932,a6,10029,ga6,10029,sa6,10029,tX,10030,rr,10031,r_,10032,EW,10033,ox,10034,Hy,10035,gHy,10035,sHy,10035,aD,8806,em,10036,iM,10037,F2,10038,q4,10039,hk,10040,te,10041,gte,10041,uW,10042,guW,10042,AX,10043,wm,10044,gwm,10044,dk,10045,Cx,9251,Dx,10046,KT,10047,gKT,10047,uN,10048,lR,10049,cv,8849,CC,9925,Ic,10050,gIc,10050,KO,10051,gKO,10051,DT,9949,gDT,9949,vl,10052,K4,10053,gK4,10053,cm,10054,gcm,10054,xo,10055,af,8840,K7,10056,gK7,10056,sK7,10056,Cl,9184,ep,10057,ty,9692,gty,9692,CD,9106,tt,10058,lf,10059,El,10060,gEl,10060,pP,8808,Ho,10005,y7,8960,fW,10061,wx,10062,gwx,10062,eT,10063,ET,10064,kb,10065,cP,10066,gcP,10066,H,9847,vE,10067,qX,9873,uT,10068,guT,10068,suT,10068,ub,10069,tZ,10070,dX,10071,f6,10072,gf6,10072,sf6,10072,iZ,9430,hz,8881,JT,9807,gJT,9807,o0,10073,eI,10074,jg,10075,Dl,9089,CE,10076,IG,636,ut,10077,uR,10078,E_,9991,a8,10079,ga8,10079,nc,10080,bg,8901,cW,10081,hl,10040,BS,10082,cH,10083,mG,10084,Ju,10085,fb,10086,gfb,10086,sfb,10086,rP,10087,fp,10088,C7,8910,fe,8893,ja,10089,gja,10089,sja,10089,v2,10090,gv2,10090,sv2,10090,xQ,10091,JP,10092,kp,9542,a9,10093,vZ,10094,lM,10095,glM,10095,slM,10095,CJ,9981,gCJ,9981,HB,10096,gHB,10096,sHB,10096,ri,10097,nu,10098,Dp,8959,xw,10099,k,10100,eW,7280,ps,10101,fl,9842,JZ,10102,lq,10103,t_,10104,E4,9626,gE4,9626,ia,10105,gia,10105,pd,9036,gpd,9036,oR,10106,goR,10106,soR,10106,DC,10018,gDC,10018,vr,10107,Iz,10108,gIz,10108,IX,10109,E5,9626,rH,10110,h6,10111,oY,10112,goY,10112,soY,10112,h1,10113,gh1,10113,sh1,10113,dE,8877,xT,10114,w7,10115,lI,10116,vj,10117,lo,10118,ik,10119,uD,10120,I0,10121,ow,10122,hy,10123,ghy,10123,shy,10123,GH,9220,ce,8870,Fb,10124,aQ,10125,Jw,9747,p0,10126,gp0,10126,sp0,10126,j3,10127,gj3,10127,sj3,10127,pa,10128,FO,10129,fu,8895,aT,10130,J,10131,ll,10132,G_,10133,DA,10134,bk,6748,jO,10135,aV,8843,Bt,10136,wH,8834,Ay,9093,gAy,9093,Ku,10137,sKu,10137,kw,8897,Co,10011,gCo,10011,EC,10138,ji,10139,l7,9318,wV,10140,xU,10141,Ia,10142,JF,9570,Ir,10143,gIr,10143,Fa,10144,pv,9026,FX,10145,wM,8949,dJ,9643,ti,10146,wS,10147,oD,10148,e7,8820,GS,10149,ix,9357,KU,10150,pS,8889,Bi,10151,vA,10152,rO,10153,aw,9337,F5,10154,oB,10155,dz,10156,E1,9541,ud,10157,J7,10158,e0,10159,vM,10160,ml,10161,KP,10081,Cg,9187,gCg,9187,pb,8874,oQ,10162,goQ,10162,oC,10163,goC,10163,FJ,10164,tf,10046,gtf,10046,pU,10165,gpU,10165,Bw,10166,u1,10167,mi,10168,Fi,10169,kS,10170,EM,10171,gEM,10171,ej,9415,gej,9415,lA,10172,Ix,9067,bw,10173,kJ,676,r4,10174,y0,10175,gy0,10175,sy0,10175,b_,8807,wZ,10176,gwZ,10176,ez,10177,pr,10061,kF,10178,wb,10179,gwb,10179,V,10180,wN,9857,B8,8915,pJ,10181,gpJ,10181,spJ,10181,f5,10182,gf5,10182,sf5,10182,qY,10183,t0,10184,b9,10185,gb9,10185,hj,10186,ghj,10186,oq,8797,is,10187,gis,10187,I3,10188,jy,9186,xq,10189,kX,10190,kc,10191,uG,10192,pg,10193,gpg,10193,nV,8791,aa,10194,gaa,10194,vP,10195,gvP,10195,Dm,10025,gDm,10025,dO,8874,wy,8920,gwy,8920,lH,9803,fY,9070,Ij,8851,gIj,8851,q9,10196,KW,10197,gKW,10197,p1,10198,gp1,10198,sp1,10198,oj,8833,ha,10199,eF,10200,f9,8817,CU,9001,BJ,10201,gBJ,10201,aF,10202,c6,7259,Aq,10203,Kz,8853,gKz,8853,Br,10204,vx,10205,p_,10206,gp_,10206,sp_,10206,l4,10207,Ha,10208,Kc,10209,mw,10210,pp,10118,uV,10211,dB,10212,gdB,10212,sdB,10212,K,8801,ka,9642,G1,10213,FV,10214,Fz,10215,BM,9146,gBM,9146,Ie,10216,Cy,9744,ts,10217,gts,10217,mX,10218,mt,10219,vH,10220,dY,10221,mE,10222,gmE,10222,d3,10223,gd3,10223,dW,10224,rv,10225,JW,9579,gJW,9579,Bm,9024,gBm,9024,bE,10226,jU,10227,gjU,10227,oF,9137,H7,8799,KM,10010,gKM,10010,rn,10228,bp,10229,gbp,10229,iJ,10230,I6,10231,u0,10232,p8,10233,gp8,10233,sp8,10233,xh,10234,JO,10235,gJO,10235,sJO,10235,At,10236,gAt,10236,kO,10237,dc,10238,gdc,10238,JV,10239,h9,10240,p2,10241,gp2,10241,sp2,10241,jQ,10242,ie,10243,eL,9115,Ez,10244,C5,10245,Bc,10246,uq,10247,mD,10248,gmD,10248,nU,10249,nl,9526,gnl,9526,i5,10250,DU,9472,ul,10251,ID,9681,Dv,9730,rI,10252,pB,10253,gpB,10253,spB,10253,DK,10254,ib,10255,gib,10255,kI,9044,ok,10256,nO,10257,bI,10258,mp,10259,oJ,10260,goJ,10260,soJ,10260,tQ,10261,gtQ,10261,K0,9403,Y,9464,Bd,9060,gBd,9060,Jr,9308,qa,10262,Fk,10263,Dt,9569,lG,10264,Ce,9896,gCe,9896,CM,10265,gCM,10265,bJ,9228,q7,10266,ii,10267,gii,10267,tx,9252,gtx,9252,Hu,9760,gHu,9760,Gk,10268,cG,10269,dA,9624,tL,10270,uh,10271,mr,10272,iK,10273,uc,10274,ua,10275,EN,10171,n1,9206,gn1,9206,mJ,10276,D0,9336,lu,10277,Ey,10278,AO,10279,jR,10280,xR,10281,fn,10282,mq,10283,FH,10284,ag,10285,gag,10285,sag,10285,Kn,9911,r3,10286,JX,10287,t5,9951,lU,10288,vW,9830,px,9667,An,9063,AV,10289,AB,9376,gAB,9376,F8,10290,Ex,10278,gEx,10278,Eo,9556,to,10291,C4,10245,gC4,10245,Id,10050,BC,10292,ko,10293,FU,10294,fE,10295,cX,10296,iS,10297,dZ,10298,tR,10299,gtR,10299,cn,10300,qg,10049,iF,10301,giF,10301,xy,10302,AC,10303,Fh,10304,j5,10305,gj5,10305,sj5,10305,xH,10306,mx,10307,IO,8884,fA,9878,jm,10308,IB,10309,aS,10310,gaS,10310,BY,10311,qW,10312,Hh,8798,gHh,8798,Bb,10313,Au,10236,i4,10314,xP,10315,jV,9950,wl,10316,f4,8842,FA,10317,AH,10318,tN,10319,gtN,10319,d_,10320,CV,10014,gCV,10014,jq,10321,gjq,10321,l6,10322,Ca,9465,jv,10323,kL,9003,DO,10324,rh,10325,y8,10326,nZ,8857,hh,10327,ho,10328,q3,10329,bb,7184,FN,10330,vp,9003,cj,10331,gcj,10331,Gj,10268,gGj,10268,J8,10332,gJ8,10332,sJ8,10332,KB,10333,D,10334,gD,10334,tT,10335,gtT,10335,ld,10336,gld,10336,a1,10337,ga1,10337,sa1,10337,Am,10338,Ea,9218,wa,10339,gwa,10339,D5,9023,gD5,9023,oA,10340,goA,10340,i8,10341,uQ,9843,IW,9388,CN,10265,va,10342,lE,10343,jw,10344,t8,10076,gt8,10076,oZ,10345,cM,10346,gcM,10346,nJ,10347,Em,10060,BK,10201,b2,10348,GY,10349,kE,10350,wz,9795,gwz,9795,nH,9003,Hl,10351,gHl,10351,sHl,10351,X,10352,gX,10352,xN,10353,EU,10354,k0,10355,b6,10356,oz,10357,goz,10357,soz,10357,jb,10358,gjb,10358,sjb,10358,IC,10359,ro,10360,qn,10361,gqn,10361,sqn,10361,AJ,9365,m,10362,i,10363,xB,10364,j,10365,d0,10366,M,10367,xV,10368,h_,10369,L,10370,R,10371,jK,10372" + }, + "frames": "24IAqKiBqoU0B;AAGJAUEtI8B1gHiB,A;2BF0KhC2gHqB;kBI1KqC7ZAAAAjqGoC,A;AAYK+jHe;AA0BLCU;AA+BQ3gBS;WACE9wBS;4BACpCxiFAGrEpBAAAutB0Dk0He,AAoBtBCAAAAjrFACtrBENiC,O,A,A,A;eJgBlB5oC2B;AAJpBAQ;w6CA4lBEo0HwC;oCAIEtmCoB;wDAQmBxOAItfIuRAA3HoBjoDc,Q,A;sGJunB3Cn1OkBKrpBA4gUAJ4pQFCyC,A,UI3pQErgDAJmpQFqgDcAt0IOCW,A,A,AI90HLFAJ4pQFC2B,A,A;2HD//OqBh1CAIpgBIuRAA3HoBjoDc,Q,A;iCJkoBvC4rFACqjLNFqE,A;4DDjjLE7gUkBKpqBA4gUAJ4pQFCyC,A,UI3pQErgDAJmpQFqgDcAt0IOCW,A,A,A;ADzrGL9gUAKrpBA4gUAJ4pQFCuC,A,A;yBDt/O+BznUQK9qBO4nUK,A;UL8qBnBxgDAC8+OnBqgDcAt0IOCW,A,A;ADzrGL9gUAKrpBA4gUAJ4pQFC2B,A,A;uBDn/OoDt0HoB;uEAWjDs/EAI3hBsBuRAA3HoBjoDc,Q,A;AJspBzB8rFW;AAFpBjhUkBKlrBE4gUAJ4pQFCyC,A,UI3pQErgDAJmpQFqgDcAt0IOCW,A,A,A;ADzrGL9gUAKrpBA4gUAJ4pQFC2B,A,A;wDDj+OFxmCkB;mBAGgD2mCI;kGAOtBES;08BUlsBlB30HW;AACAAU;0HAmBAAW;AACAAU;qPCmBmB40HATwtCACS,wB;sGSlrCW70HACmGpB80HwB,A;ADlGV5kCmB;SACW6kCI;SACACI;i1CA4GoBh1HACZrB80HuC,A;ADaT5kCmB;2CAIL9XsBC6BA68C6C,iB;AD3BA78CsBC2BA68C6C,a;wEDJS/kCiB;2FAqBQglCK;oBAAuBCgC;AAAvBDAJ7MMEqB,AAAKCkB,AAAOCa,A;UI8MrBJK;oBAAuBC+B;AAAvBDAJ9MSEqB,AAAKCkB,AAAOCa,A;4bMTJh2CAT4HRuRAA3HoBjoDiC,Q,A;QSAXmsFI;AAAWCM;kHA0K3COAZu1OFjBsE,A;0FY/0OyCGO;6CAVvCeK;yBAqBECAZwxPJnBgD,A;qGFzgQFlhHO;u0EiBeIsiH2D;iZCLOCW;oGC5BXviHO;yCCJwCwiHc;AAuBxC51HQ;4BC4e0C61HAAAA5lHoC,A;AA5S1CjQAAAAA4DAWkB81HAnBy+MhBxB+C,A,O,A;8CmB1+L8DyBe;iBAiXVCkC;AAiBeCc;AA4D7BCAAAAl2HAE1oCvBm2HAACb7mUAdoHgBu2RM,GAAAAG,Q,AcpHJ7lFW,AAA4BAW,A,A,A;WFsiC2Bo2HS;AAIRCa;AAqFtCCW;AAUeJAAAAl2Ha,A;AA6DDu2HI;AA+FgCCc;AAzRvEpjHO;mbGriCApTAAAAAAACYAACkU2BAkB,C,eDlU3BAACkU2BAAAPRA6C,A,A,KDzTGy2HC,yB,A;kCG+DlCz2HAAAAAAAWE02HsM,A,A;uECtCQ12H4B;0DAW8BszGY;AAEA9wBS;2DAIzBqyCyB;2DAgDR70H4B;AALmBszG4B;AAEA9wBmB;uWG9DpBm0CiB;6CAIAplDY;AAUFAO;yBAqBGvxEAA+H+B42HAAAA52HmBCxKtCAAAAAAa,A,A,A,A;ODyCOAiBAiEDAAAwM2B62HC,WADjC72HACsjBAAAA/XqD82HI,A,A,A,A;kGC84CbCkB;AAKjBpCO;6FDj3DP1iBAEohBQ3aQ,A;gJFjgBF2aAEigBE3aQ,A;8BF7fJ0/BI;4JA6/BN9mBG;oDGp9BS98FSAdsC6jHU,A;aAgBlDj3HSAyGoBoTAAzH8B6jHU,A,A;2IC3ClDj3HY;iEAYAAY;wEAcAAY;+DAUAAY;YAGJAY;+KCkGDk3H0C;qBACKCAAhBsB/mHAA8VfpQG,I,A;6BA9UPm3HAAhBsB/mHAA8VfpQAAKOo3HmC,A,A,A;CAjVhBCAAvBqBjnHAAyIZpQG,I,A;qYAkXEs3HQ;w9CCk0BHCApC07MfjDkD,A;2KoCh4MEkDe;eAGAAwB;AAT6Bx3HK;WAa/Bw3HO;kBAEiBlgCA4V5hDCpHuC,A;wxCxVmETlwFU;iEAMAAU;0IA0KsDAAAoD7By3Ha,A;qBpC3RPCAgEuyBG13HA3B3xB5BAAAlC0B23HAAAA33HeA6MLuHG,e,A,A,A,A;crCvLImwHAgEuyBG13H6B,A;qFhE/wB5Bq0HAJ4pQFCgD,A;UI3pQErgDAJmpQFqgDkC,A;gCInoQOsDQ;yBAAAAgF;i/BAyLTC2sB;YAGWCqB;IAATAsB;IADajDsB;aAGJiDwB;IAATAmB;AAHajDK;qBAAAAyB;AAKbkDS;AAASAsB;AALIlDS;AAObkDS;AAASAwB;+GA8Ba/3HgB;AACxBw3HAiC4QEQ2D,A;AjC1QFRAiC0QEQgF,A;AjCvQFRAiCuQEQK,A;CjCrQFRAiCqQEQ4C,A;uNjCxPOC6B;UAAAAoB;mRAuFLpyCS;GAAAAM;uED3YwBj9CqC;sFA8GhBAY;yEPlHZx1BO;mHgD2TqC7LK;4KAuPZAG;kEAcAAG;yEAcAAG;m2YCjhBVvH0C;QAEFoT0C;oHEqKbpTAAAAA+E,A;+EAuHeA4C;QAEFoT4C;kDAkOEpTAAmByCk4HoB,A;OAnBzCl4HAAmBFoT0B,A;CAjB4B8kHoB;OAA5B9kH0B;wBAgTwBpTsB;wBAEFA6B;wBAEDA4B;84HIrehCm4HmC;4ZAwEAAwH;yLAkISCiB;eAAAAa;kCAqBeCO;sHAYjBDkB;i4CA4NQEI;0rBA2IcnhUAAltBpB6oMU,A;0yCAq9BmBsDqB;6HAmBjBK4B;gCAIELyB;oBAGAK0B;QAIJLyB;yBASAAwB;oGAmCctDa;wiBA4QZAmR;m7CAgSHAkC;wFAKKAU;0EAWaAsE;wHASbAU;mFAiCmBAW;4DAGtBAW;qvBAyMEAgD;AAEAAmI;0gDAwPmCu4HI;uCAAAAiC;qJAYXAI;uCAAAAoB;k3BAkGJAsC;AACIC0C;qgBAsI7Bt/TACnsEFu/ToB,M;iCDusEEv/TACvsEFu/ToB,M;gFDyuEcz4H0D;yHA8dXAY;0PG9sF6BnmMAF4W7B6+ToBAjBR5+TAA3I8B6+TiB,A,A,A;OEhNO9+TuB;iFAcnC++ToB;wGAmIAh/TK;OAAAAuB;2BChfQomMwC;m1BFuJH5lMAA2BTulM4G,A;8HAZSvlMAAYTulM4G,A;ghBApEuBjlMAAzChBm+TmD,A;6sBA+QSj+T4D;mrGDlRRk+TmB;oBASeCO;mBACfDiB;AADeCM;+sCAybACO;sMA+B0BCAA/PRj5Hc,A;AAgQrBk5HM;AAEACM;AAEACK;qKAgCdt/TAAzB0B6+TK,A;qFAgD5Bl8TAAnD+Bk8TI,A;AAoD1Bh8TQ;wXA8EkB7CAA/HK6+TkF,A;4EAoJpB38TmC;qHAsBDgkMAAkBXAAAAAAAACMq5HG,A,A,W;6BAhB+Cr5HM;QAC/Cq5HY;AAD+Cr5HAAerDAAAAAAAACMq5HgB,A,A,A;8BARmBr9T0B;+DAqCnBs9Tc;AACKp3T4B;AAGLo3TI;8IAYcCAAzmBKCO,A;kBA8mBjBCoB;AAKJCK;kDAsBGCoB;uDAWOCG;iBAKVn9TAA7R+Bk8TG,A;4WAqVf53HuB;ypCAuIX7+LqB;uFAWY23TAA9zBDLO,A;6yBAy7BFMAAr6BING,A;2SAomCLOqB;4RAwCCCI;cAGVCc;sGAUUCI;cAGVCiB;qOAuDFbI;MACAII;6EAoE8BUAAIpBnBAApvCHj5HuB,A,AAqvCPq6HM,AACACM,a;AANGCAA/DPCa,A;kGA8EODAA9EPCa,A;oDAsFMt4T2C;SAOQ+2TAA9wCHj5HuB,A;AA+wCPq6HM;AACAIK;CACAHM;0GASGCAAzGPCa,A;6RAsIcvBAAvzCHj5HuB,A;AAwzCPq6HM;AACAIK;CACAHM;0GASGCAAlJPCa,A;iDAyJqBEG;AACfx4T6B;8BAGK62TgB;6BAOGEAAr1CHj5HuB,A;AAs1CPq6HM;AACAIK;CACAHM;yFAUAKAAKU1BAAv2CHj5HuB,A,AAw2CPq6HO,AACAIM,AACAHM,a;AATGCAAhLPCa,A;oLA8MuBxBO;KAEE/1HI;6DAqBZ23H+B;kCAKMCAAKL5BAAh6CHj5HuB,A,AAi6CPq6HM,AACAIM,AACAKS,WAGEhCS,AAEFwBM,a;AAdGCAAzOPCa,A;oEAiRaOkB;QAEAC6B;kCAKMCAAKLhCAA98CHj5HuB,A,AA+8CPq6HO,AACAIM,AACAKM,AACARM,a;AAVGCAAvRPCa,A;8BA+UaUAAvCXCe,AADIl4HO,AACJk4H4I,Y;kCA4CECAAKUnCAA1gDHj5HuB,A,AA2gDPq6HO,AACAIM,AACAKM,AACARM,a;AAVGCAAnVPCa,A;gCA0Waa+B;mDAINdAA9WPCa,A;4MA8YcvBAA/jDHj5HuB,A;AAgkDPq6HO;AACAIM;AACAKK;CACARM;yHAyKOgBgB;wRAuBCCmB;qBAIkBxBiB;qBAIAyBiB;sBAIACiB;sBAItBCAA2ER1zBS,AACA2zBQ,A;iBAxEQCGAkHWCYAqFACI,gBAEnBHY,A,8J;kOAnKQDAAiCR1zBS,AACA2zBQ,A;iBA9BQIGAmG6C9CAAj5Ddj5H6B,A,+HA06DvB67HYAiCGCI,gBAEnBHa,A,AApCoBzCM,AAEACM,AACACY,+B;sBA1HZsCAAyBR1zBS,AACA2zBQ,A;cAtBQKAA4HYHYAyBDCI,gBAEnBHiC,A,A;uBAnJQDAAiBR1zBS,AACA2zBQ,A;eAdQMAA0HYCYA0BDJI,gBAEnBHiC,A,A;6XAlHoDQoB;8CAUpCC6H;2DAoFQCkB;wBAIACkB;4rBAmJtBp6ToB;6KA0DYq6TAA/uEI/CG,A;46BAi3EDgDI;uDAQAAI;yDASAAM;8FAoBDCO;2DAEJDM;6JA4BCAO;AACAAI;2aAgFA9BO;iEAMXt4TAAQFs6TY,A;unCI3mFgBCyB;8NA+BhBCe;qYxBmVkBh1DuB;07NiCvaUi1Dc;mDAQAAc;sEAW9B78HU;+CAeAuQU;iCAkFWvQSA9BS88HAAAA98HSxB2BKuHG,a,A,a;+CwBkBRowHE;mOA2DM33HWxB7EEuHS,A;AwB6EFw1HW;oIAiCXx1HM;2FAkDR21EU;uFASA8/CcAuF2BAoBEiIxBCM,uBACG34TACqUuC07La,A,GDpUjBuHW,6BAEpBjjMACkUqC07LgB,A,6B,A;AH5hB7Ck9EU;qFAWArIW;gDAkBA0Oe;gEAkBc25CAAecAAE2BJl9HC,A,U;kBF1CVk9HAAecAOE2BJl9HW,A,A;iDFA5BAU;sEAqDaoTa;sDAQAAa;yBAIAAa;2BA8HFpTwB;iDG7YWuHW;6CAGRjjMAA8oBmC07LgB,A;yBAzoBpCm9HW3BlDM51HG,aADnB41HAAAAAU,A,A;4B2B+E0Bn9He3B1FDuHG,a;qD2BwIavHiE3BxIbuHgB,A;4I2BwMRjEAAnKJ85HW3BnCwC71HM,AAArD61HAAAAAM,A,A,A;wM2B+qB8B71HW;6BAEpBjjMAAoBuC07LgB,A;gF3BhsBjDi/BAAAAAAACE89FW,A,A;uCAoOAMS;qIAkCkBCG;mBAIhBCe;sBAIACW;2FA6FuBCO;qBAGYCG;0GA8BVCG;2CACFCS;uBACGCmC;oBAESHG;0BAObn2HG;6BAsEPu2HG;mLAuBOCU;AACFCuB;AACZTgB;6DAaISyB;iBAEVjBiB;AAGAkBY;oZ4BrrBQCU;0BAYqBl+HsB;gCAIrBk+HU;iGAsBkBl+HiB;gHAwCPuHO;kDASrBs2HG;WAAAAa;yCAKCt2HG;wCCiGQvHS;cAAAAa;0BAu6DLAuC;sFHv2CDuHW;iCIttBiBq2HAAAAr2HW,A;6BAgBxBvHgB;+HEhEWuHG;+EA4BAAG;mDAMGAU;4C/BpCdvHAAAAAgB,A;mOA6jCwB+DC;okBAoEE85HS;WAAAAS;2KA8B1BMO;oBAIK52HU;6EA0BMvHgBAzXXAAAAAAuMA6CYAC,kC,A,A;20HiCx3BOAc;8BAAAA+B;iLA4dA4lCApB/cP5lCiC,A;4CoB+cO4lCApB/cP5lC+B,A;oCoB4e+B4lCApB5e/B5lCyC,A;0BoBofC4lCApBpfD5lCwC,A;2BoB8gBAAwC;yBA4OOAsB;uEA6ZAAiC;0CAAAAa;yBA8BmBAsB;mCAKPAuB;yJAgb/BAAAAAAO,A;oTGz6CUo+HmB;uFAqBcp+Hc;qBAGpBo+H6B;qBAMKprDG;47BGrPMhzEmB;kFAoBNgzEG;gFC4dThzEAAAAA6G,A;wHCrTsD4nES;iKAmarBy2DAAAAr+HgC,A;q/DC/gBpBA+B;+oCEitBEA6B;AACbs+HAAWgBt+HAAxBZAY,iB,W;AAcGgzEG;wuBjDjqBKurDgB;6FAiBGAc;uIAuCGCgB;6MAiOXCO;oDAgCECsB;OAAAA8B;qBAGAC4B;mXAoEH3+HiC;2DA+DQs3FgB;AAEDsnCO;2BAGFAO;qBAGEAU;oJA+GoBCAoB3lBc1GoD,A;mBpBkmBnC3/CuB;oEAKRsmDAA/JaCyC,A;+NmD7LnBjqHAAAAA4G,A;4+CC7WoC9UW;oPEuJhCA0D;iDClKFm+Ha;4BCsBFn+HAAAAAWAC0Bg/HO,A,A;MAD1Bh/HAAAAAAAC0Bg/HI,A,A;gGC0vBNCuF;smBAAAAS;YAAAAI;qdA8NTj/HyB;+xBAuUSAAtE1S4Bk/HU,A;uCsE0S5Bl/HAtE1S4Bk/HS,A;42BsEkclCCyB;wiBA8eM16GkC;sNAsCPzkBgD;2GAeIAe;2GASXw3HAzD18CJQO,A;+ByD88CaoH2B;+BAGIp/He;4KAiBFAe;oGAaRgzEG;gMA8BQhzEe;6GAWXw3HAzDxhDJQO,A;+ByD4hDaqH2B;+BAGIr/He;wDAQJs/H0B;mKAWEt/He;mJAeRgzEG;qNAiBAusD2B;udA6CIjoCa;kGAeAAY;gWA2EPkoC4C;OAIYTkC;wxBAmGoBO2B;mMAiBrBt/He;kBAEXw3HY;0DAWGxkDG;mPA0EQi/BA9Dt5DO3aa,A;Y8Dw5DLAY;sPAsCDA+B;iFAYLAQ;s9BAisCIlkFe;04HC/kHbqsH2B;sEAIJCU;4QEJEpyH6D;qgBE3GaqyHuB;4EA8BaAuB;6DAWtBCyCArBWD0B,A;kBAuBJEoDAjCWFyB,A;g7BxF0Da97BAqBqKxB7jGW,A;OrBrKwB6jGQqBqKxB7jGe,A;0HrBlIqBAgB;0CAgHA6jGAqBkBrB7jGW,A;OrBlBqB6jGQqBkBrB7jGe,A;OrBnB2B80HwB;w3BA4NtBgLiB6E7ElBhrHW,A;67BY9OkB9UAhCmoBSAA3BlvBvBAAAvB0B23HAAAA33HeA6MLuHG,e,A,A,gC,A;whB8D5BPvHwd;gDA+CAoTyBAgBlBAAAAAA6F,A,A;AAlBkBpTK;AAEAoTAAgBlBAAAAAAAAOY2sHYDpPA//HAvEQuCggIe,AAEFhgIAA0pDhBigIAAAA/2FA5B9lDKNiC,O,A,A,C,A,IoG8K1Bm3FYDpPA//HAvEUqCAiB,A,A,A,A,A;yB0EyF/BAACzGakgIsB,AAL/BlgIAAAAAMACoBAACqBsBAA7Eq5BiBg0HY,AAbzCh0HqB,AACqBkwGiB,AADrBlwGAAt3BlBAAAAAAa,A,A,A,gB6ElB0CAA7Eu4B1CAAA7YqD82HK,A,A,A6E1frD92HAAAAAAACuBkpCAxG0DeNiC,Q,K,A,A,U,A,A;OsG6BpB5oCW;uHxGwNTAQ;KAAoB+0HI;AAAMAM;KAAqBCI;AAAMAM;2BAiVnDmLAAWIpLc,AACACG,A;mDAQJHO;oBACHiDkB;AACW9CM;AAAMAG;iBAFdHS;AAEHiDe;AAFGjDS;AAGHkDe;AAHGlDS;AAIHkDe;4EA4MQlDS;iDAGAAS;+BAEFAQ;wIAiIIuLU;qCAIAAU;mBAEFAS;87C4GngCACAjEiGEAa,A;IiEjGFAAjEiGEAM,A;iWiErDhB/sDsD;+OvGrBK4hDK;0BAAeCmC;AAAfDAAiEoBEqB,AAAKCkB,AAAOCa,A;mVAoFtBH0B;AAASAyB;yBACTCwB;AAAOAyB;sBACPCoB;AAASAwB;oBACTCkB;AAAQAwB;iFAo4CTt1HoCyG59CWAgB,A;gDCrETAmB;OAAAAY;AAFAAACflBAAAAAAI,A,A;mcE2qBkBAiC;kBAwxBAAA/E9fqCsgI+B,AAoCbCe,AA9B1CvgIAAAAAyDAYEwgI+W,A,A,0B;6wJpCu4WgBnrDAyR1qYyBr1EW,A;AzR0qYzBygIAAiqULzgIY,A;WAjqUKq1EAyR1qYyBr1EmB,A;+TzRo7iBrBAAoE51hBKAA3BlvBvBAAAvB0B23HAAAA33HiBA6MLuHW,A,A,A,mB,A;mEzCs7iBnB05Ec;oBAkBAAe;2XA0lgBF3zEU;0HA4+EJtNAAAAAO,A;0BAinBsDAAA27F3BAAAea0gIAAAA1gIoC,A,4B,A;cA38FxCAQ;+EAoCiB8pHkL;uFA+sDX9pHAA5KkC2gIQ,AACECQ,AACGCc,A;AA2E7C7gIU;AAkGc6jGAgCz0sCD7jGU,A;oKhCortCNlqLAwRr5tCADAtLcDmqLgB,Q,A;qDlGopuCSAW;2BAgbNuHG;2oMwHvhvCAvHU;oRA6HEAS;oCAuBFAM;0BAXQk1HsD;qCAWRl1HM;0BAHQk1HsD;4BAGRl1HS;cAAAAG;+eAsVAAW;4BAiFWAAlHyOuCAyBsB73B7B8gIAAAA9gIY,A,A,A;gJ4FopBVAAlHyOoBAAmHn1BG+gIK,A,A;kMD0mBvB/gIAlHyOoBAAmHn1BG+gIK,A,A;kMD0mBvB/gIAlHyOoBAAmHn1BG+gIK,A,A;kMD0mBvB/gIAlHyOoBAAmHn1BG+gIK,A,A;2TCoKJCG;8NA2LrChkCkB3EyB8Bh9FW,A;wC2EzB9BuHW;mBAEuC05HiV;OAAAA0E;kBAOgBCA1F8GzBlhIc,QAAAAY,A;A0F7G9Bg9FA3EzX8Bh9FoC,A;W2EyX9BuHI;mBAEyC05HgV;OAAAAwH;6CAciECA1F6F5ElhIc,QAAAAiB,A;M0F5F5Bg9FA3E1Y4Bh9F6B,A;Q2E0Y5BuHE;gTIzYKvHkC;k1BHoeiDg1HG;AAA9Bh1HAI/dpB4oCgC,Y;SJieqBm6CG;OAApB/iFS;AAAoB+iFK;AAAgB+lCI;mJAsCpB9oHAKpgBjB4oCY,e;iCLqgBC02CAMqDcuRAAjYoBjoDc,e,A;AN4UxBu4FmC;iHA+BdnhI+C;yFAoEAA+C;6mBAgdAAgD;gSAoMAAiD;iFA6GAAAAlCAAgD,A;4GAkGAAgD;2zGO71CQAS;0GASAAS;sFAWAAS;kFAOFAS;8eA+DWAA5HorBqCAmBsB73B7B8gIAAAA9gIY,A,A,A;mFsGmNNohIW;8GAiBNAQ;kIAoOTphIS;mPAiSAAW;0aCpeTAAC/JwCqhIyD,A;AC2kCxCrhIAF56BAAuB,A;AAAAAAAAAAS,A;gvDIqBMshIkB;AAUmB/uDK;WAHG76DS;AAGd4/EY;AACVh0FAnE5CS85HW3BnCwC71HQ,AAArD61HAAAAAW,A,A,A;2VgGvNA/jTA2KHakoTA1Kq9BSzNAAwNlB9zHAAfAAAA7qBoEyhIqB,AA6qBpEzhIAAAAAAAAAAAAAAAACz8B6D0hImD,AA4JXCAAAA3hIACpPjC6hI6H,A,A,A,ACnBqBCAAAA9hIAAiBoBgiIkB,A,A,AHmiC1DhiIAClzBoCiiIiB,AAKcNqB,AAkHwBOY,AACjDCQ,AA8ImCCU,AAkBDCmB,AAwDfCgB,AAmLhBC2B,AD+S5BviIAAAAAAIrlC8CwiIyB,AA2BdCAAAAziIAC3FoD2iIY,AAChBCyB,A,A,AD8F/BCAAAA7iIAEPmB+iIwB,A,A,AFiBECa,A,A,A,A,A,A,A,AkLnE9DhjIY,A,A,4B,A;sS/K8iBAAAA3RkEsSa,AAgFO2wHa,A;AA2MzEjjIoB;kjCC6PmD+vHE;+wBE7yBpBmToB;UAAAAU;eACRAS;wJAYQAwB;iDAKXljImB;qBAMXAgB;aAGmB6jGApH2Lf7jGW,A;WoH3Le6jGQpH2Lf7jGqB,A;4FoH0JqBmjIE;8EA+BzBCe;y8DG3ZuBC0C;AACIrjIwD;wQAelBA2B;0IAMSsjIAC7CXhgIApFmPH85HA3BnCbAAAAAAyB,A,A,A,A;0qCgH9HSp9HO;mJCgL0Bi4EoJ;UAAAAa;sBAEKAC;AAFLAY;AAEiBAqB;GACLAC;AADKAsB;SAGRAqB;AAAkCAG;AAH1BAa;AAIlBAM;AADUAa;AACQAC;AAJAAa;oBAOlBAM;AATCAY;AASkBAC;AATlBAW;AAWKAM;AAXLAa;GAYHAM;AAZGAa;kBAiBLurDAErKDCQ,A;sBFqKCDAEpK4BvrDM,A;AFwJdAc;SAYdurDIEnKCCsB,AAIkCxrDM,A;IFgJbAuB;AAetBurDAE7JQvrDM,A;AFiJMAa;AAYdurDAE7J0BvrDC,A;AF8IJAwB;AAetBurDAE5JavrDM,A;AF2IRAa;YAiBLurDAE3JsBvrDM,A;AF0IjBAY;AAiBLurDAE3JkCvrDC,A;AF4IZAa;AAetBurDAE1JEvrDqB,A;kDF0JFurDoB;2BAWAvrDI;AA5BKAmB;OA+BQAO;AA/BRAY;AA+BoBAC;AA7BHAY;AA8BJAS;AA9BIAa;AAiCLAO;AA9BHAa;AA8BqBAC;AAjCbAa;AAkCdAO;AApCHAY;AAoCeAC;AAlCEAa;AAmCRAO;AArCTAa;qCAwCXAI;AAvBMurDAE1JEvrDoB,A;wCFuLjB7xPU;kGAkBY6xPO;AA9DyBAa;AA8DGAC;AAhEpBAY;AAiEFyrDApJvOxBxO2B,A;AoJuOyDwOApJvOzDxOe,A;AoJwOwBwOApJxOxBxO2B,A;AoJwOyDwOApJxOzDxOe,A;+vBoJ6iBiCyOS;uCAqhBtC3jIc;gCAiB+B4jI6BpJ9iCSxO2B,aACAC0B,WACACwB,A;krCwJ0PrBpCA7JkUD5fgB,AAAO9wBY,AAAZxiFe,A;2D6JjUAAa;+DA2BGAAxJ8duCAWsB73B7B8gIAAAA9gIY,A,A,A;oFkIuasCwiFG;wBAG5BrLkB;KACX0sDA7JlIpBC+B,A;+G6JgJcDA7JhJdCkB,A;0B6JqJL9mCA7FyOIh9Fe,A;a6FzOJg9FC7FyOIh9FK,A;g9DiG3jByC+jIAAAA/jIA1BOLAoB,A,A;isC2B8CvCAAAZDA6B,A;cA1HJAyB;inBE+tBsDikIG;AA3hBtDjkIAQ5E+DkkIAAAAlkISPjItCmkIiB,A,A,ADsLrBnkIAQ/H0CsSAAAAtSSPvDrBmkIkB,A,A,A,A;AD6MzBnkIAAAAAoC,A;s4FM5KgBAAhDohBXA2D,A;kVgDphBWAAhDohBXA8D,A;2WgDphBWAAhDohBXA+D,A;wIgDphBWAAhDohBXA8D,A;0FgDphBWAAhDohBXAwD,A;sOgDphBWAAhDohBXAsD,A;+MiDraLAACf+DkkIAAAAlkISPjItCmkIiB,A,A,AMyIrBnkIAClF0CsSAAAAtSSPvDrBmkIqB,A,A,A,A;AMgJzBnkIAAAAA+B,A;oDAwMAAAAAAA6B,A;uDA0HAAACjV+DkkIAAAAlkISPjItCmkIiB,A,A,AM0crBnkIACnZ0CsSAAAAtSSPvDrBmkIkB,A,A,A,A;AMkdzBnkIAAAAAqJAeEkyEgBCvZA2CkB,A,A,A;2pDC4BO70EO;2sBCsBAAO;22CGpDWszGM;AAEC9wBG;4YA6XZxiFC;wiBCmoB0Cs3FY;kHAWjB8sCmB;AAA4CCQ;6BACvCDkB;6BACCAc;AAAuBCQ;6BACpCDU;6BACDCU;+FAc4BDiB;AAAoDCS;SAWvFAQ;QACgDDY;AAA2BCS;gDAYhDDS;yDAQ6CAY;AAA2BAa;kDAOrECQ;6BACTAS;i3GI3/B7BrkImB;QAIFAc;AAJEAG;8qEIlGFAO;gqCG+yBHskIYAuDeCqH,2WAuCUnxHc,qC;yhCE32BtBpTO;olP/D0Ce4oCqC;0GAyEUAqC;kEA+C1BAY;+GAkBAAO;8sBiEzKC5oCO;4cChEFAS;AAHgC6jGAnKiN1B7jGW,A;oBmKjN0B6jGQnKiN1B7jGc,A;oiG6FkoDUAiB;6gBA8+ITAmH;iiG0E5yMQshIW;oBAGCAY;AACDpOI;cAAX2QAtMkOFCe,MAAoCthDI,A;0CsMK3CgiDK;+1BCzNOxkIO;g4BEtDEAI;2RA4CAy0HM;OAAgBAG;4cA8CFOM;+EAUdh1HY;aAEAAgB;qZAiEAykIsJA1CG5PI,I;iBA0CH4PsB;yQAyLK5PgB;gKAeAAQ;yOAkCMhkCAzEpNqBjoDiC,Q;AyEoNrB8rFQ;+lCE7LUQAtMxJLEuC,AAAYEc,iB;AsMyJPJkB;AACFAiB;AACAAiB;AACSAoBtM5JZEqB,AAAKCkB,AAAOCc,A;OsM8J5BJmBtM9JgBEqB,AAAKCkB,AAAOCe,A;kCsMgKGJkB;itCC9H0Bx9G2B;AACnBgtHmC;ioBEnCxC1kIS;oGAiPAAS;mbAqLAAS;y3BCtOAi0BoB;+IA8La0wGS;kS3EzWU3kIC;cAAAAS;OAYbAY;qBAZaAI;8JAuoHV4kIyK;iHAyBsB9hDI;urD6E7yGOowCI;yCAEQ6Bc;AAGhC7BG;0CAO0BAI;yCAEM8Bc;AAGhC9BG;YAGAlzHC;0zBCymDFiyGAnJvrDD3amB,A;4FmJ+sDlBhkBiB;wDAaJuxDAnL78DACwB,S;mBmL88DWxtCY;4wDEr6DDqpBI;8BAKA39BI;+BAGN+hDAAjDSCE,EAAUCAFg9GuC3hIG,A,A;6CEr1GrDtDiB;AATqB+kIAAlHjBCE,EAAUCAFg9GuC3hIe,A,A;AE51GrDtDc;AAOAAwBAwDAklIkB,Y;AA/DAllIY;AAOAAoBAiEAklIkB,Y;AAxEAllIY;AAOAAoBAyEAklIO,CAAAAU,A;gBAzEAllIAAwDAklIAE3MFCA/BxGAnlIkC,A,A,A6B4TEklIAEpNFCA/BxGAnlIkC,A,A,A6BoUEklIAE5NFCA/BxGAnlIa,OAAAAe,A,A,A;A6B+PIAW;+BAAAAmB;8DAqaJAU;+wFKxqBgBolIkB;AAAACQ;WAEvB9yCG7HekB+jCC,YAAAAkB,A;kC6HZuDrkBgB;iDAGzE9kS2B9HzDAgxTa,Q;S8H2DoBlsB4B;iCAIKjyGAtJ8sBAAc3BlvBvBAAAvB0B23HAAAA33HSA6MLuHkB,A,A,A,A,A;wImLiBUvHG;oFAmCJAG;oFA+BHAG;+IA0UxBAgDAzW2BAK,A;AA0WxB49EwB;AAAMimBA7K1c6B7jGW,A;W6K0c7B6jGA7K1c6B7jG0B,A;A6K0ctCg9FA7KxlB4Bh9FoB,A;e6KwlB5BuHI;OAFkB+VW;2GAyIhBtdyB;GAIS67FAApLN77F4B,A;6sCCpjBqEkzHK;AACrEjuSkCAOqBqgTA5N4euBhyBG,A,Q4N5evBgyBA5N4eItlIc,A,W4N3eJulIA5NwgBoC/iDG,A,Q4NxgBpC+iDA5NwgBMvlIc,A,c4NvgBNwlIA5NuhB1BxlIc,A,M;iB4NhiBK/6KAAUFwgTS,AAAA1N6B,A;y6BEyJa3kHG;oMChENovEa;AAA2B8wBQ;AAA2B9wBQ;AAA4B8wBM;2DAW7EAM;AAAmB9wBM;AAAoB8wBG;AAClCtzG2B;AAEAAiB;uBAGLszGM;AAAmB9wBM;AAAmB8wBG;AACtCtzG2B;AAEAAiB;uBAKaszGM;AAAwDAQ;AAApB9wBK;AAAnDxiFe;AACKAmB;mBAGiDwiFQ;AAAnB8wBK;AAAnCtzGe;AACKAmB;gBAGLAmB;AAAK83HK;AAAmBxkBI;AAAnBwkBK;AAAqCxkBK;AAA1CtzGW;AACS83HK;AAAsCt1CM;uBAMvB8wBQ;AACG9wBG;AACpBxiF0B;AACmBszGO;AAAnBAK;AACAtzGiB;uCAGjBAa;4jDGyoB8C6jGAnMljBxC7jGuB,A;WmMkjBwC6jGQnMljBxC7jGmB,A;AmMojBXg9FApLzxB8Bh9FiC,A;WoLyxB9BuHG;kqDCzwB2BmQoB;2CADtB1XI;OAAAAa;qBAMK55KO;kwEzF8jCEs/SiB;sgBiG7gCG1lIiB;OAKAAY;85CpGmwFT2lIY;AAAYAI;aAEZAQ;wEAu6CaCO;mDAAAAAAxCN5lIW,A;iEAmnDFwhFW;qzEsG/8HuCqkDU;AAGACU;AAMMCU;qpBA80B9B31HW;iBAExBpQuOlBjgF+BAI,A;AkBsgF/BA8BlBv7EYAK,A;AkBk7EZAe;AAKAAAlBv7EYAU,A;0sDoBtQcg1HY;sGAUrB1hBM;AAAiCAG;wCAGAyhBS;qDAUnC/0HY;+gCEgLMAI;4BAAAAI;4BAAAAI;2CAAAAI;4BAAAAI;4BAAAAI;mCAAAAI;oGAAAA0B;yDAeAAI;4BAAAAI;iBAAAA4B;yDAOAAK;wDAAAAK;4BAAAAI;iBAAAA8B;gHAOAAI;4BAAAAI;4BAAAAI;4BAAAAyB;8CASAAW;6MAgBAAW;oBAEAAW;o4EO/NJAS;sRAsB6Cs3EYA3C1C0uDAxP2M8ChRM,A,G;OwPhKJ19CAA7C7Ct3EU,OAEGgmIAxP2MyBhmIuB,A,A;wCwP/JiBs3EYA5C1C0uDAxP2M8ChRM,A,G;OwP/JJ19CAA9C7Ct3EU,OAEGgmIAxP2MyBhmIuB,A,A;4GqP7H1BAU;iPIqXkCg0HY;AA1G7Ch0HApCvTwCsSAAAAtSShDzEfmkIiB,A,A,A;gDoF0nC2B8BmB;AA3B9CjmIAArnBuCg0HU,AA1G7Ch0HApCvTwCsSAAAAtSShDzEfmkIiB,A,A,A,A;6uCsF2MC+BS;uOAuXNrRS;yFAiOWsRS;sgBCpHtBCsB;oDAYAAsB;qJA4BKAsB;yNA8D+BpmIAvD+gBSqmImB,AAmPiBt9FM,AACUu9FM,AAE9CCM,AAWRCM,AASGCAAAACM,A,AAMACAAAArjIO,A,AAUSsjIAAAACO,A,AAUACAAAACO,A,AAMVCAAAACO,A,AAeKCAAAACO,A,AAmDACAAAACO,A,AAUWCAAAACQ,A,AA9hBnCCoB,qBA6DQCoC,A;cuD/ZsBznIWvD+8DiE+oCa,AA+gBDu9Fc,A;SuD59E7FoBmB;oBAGAC2B;SAGACU;mBAGACU;kBAGACU;iBAGACU;kBAGACU;kBAGACU;kBAGACU;8BAGA7X2B;QAGA8XU;iBAGACU;kBAGACU;mBAGACU;kBAGACU;iBAGACU;iBAGACU;iBAGACU;yEASAC2B;SAGACU;oBAGAlCmB;SAGApjImB;SAGAyjImB;SAGAFmB;UAGAIoB;SAGAMmB;kBAGAzlBmB;kBAGA+mBmB;QAGACU;iBAGACU;iBAGACU;iBAGACU;iBAGACU;iBAGACU;kBAGACU;mBAGACU;mBAGACU;qIAkBACU;iBAGACU;iBAGAh5CU;scxHyPXxwFAyH1pCAAuB,A;AAAAAQ;+mDG8C0By2HM;opBEqEjBz2HK;ipBEuRyBA4B;AAOzBAQ;6BAEIAW;mpJInVXshIQ;SACQmIuC;+FAQJnmIArMyJO85HA3BnCbAAAAAAW,A,A,A;8CgOlHE95HArMqJW85HA3BnCbAAAAAAW,A,A,A;uFgOlFEkEQ;SACQmIuC;sDAQJnmIArM4GO85HW3BnCwC71HQ,AAArD61HAAAAAW,A,A,A;SgOrEE95HArMwGW85HW3BnCwC71HQ,AAArD61HAAAAAW,A,A,A;8nBkO9EWsMM;kBAEA1+SEAb0BsoRO,Y;woDC22BVtzGAtQ3GgCAWsB73B7B8gIAAAA9gIY,A,A,A;wCgPy+BHAAtQ5GgCAWsB73B7B8gIAAAA9gIY,A,A,A;uDgP6+BHAAtQhHgCAWsB73B7B8gIAAAA9gIY,A,A,A;gDgP8+BHAAtQjHgCAWsB73B7B8gIAAAA9gIY,A,A,A;8iC0K06EPAAvE14Ef4oCc,M;AuE04E6BmsFI;AAAUCM;CAC1C/gDS;OACEj0ES;AAAc+iFK;AAAU+lCI;gJAmBAsYArM9rDDvmBe,A;OqM+rDlB76GY;OAE2C2pIArMrpDjC3pIyB,A;AqMqpD0Cg1HO;OAGpDh1HY;OAE2CwlIArMjnD7BxlIuB,A;AqMinD0Cg1HO;oIAYtDh1HY;KAAAAAAnLmCygIW,A;6DAmM9CltBO;YADIhgEAtKhwEMvzCW,A;iBsKiwEVuzGW;iCAwRsGxqEa;AA+gBDu9Fa;m1FuE3wGtGsDU;qSlRoJuC9pBAoGlIzCAAAAAAoB,A,A;ApGiIEx8GAyEuGW85HW3BnCwC71HS,AAArD61HAAAAAK,A,A,A;A9CnEyCtdY;+FAqBhC+pBmC;6IAYDCkB;eASACY;sKmR7IsBCS;kDAaXv4BY;0CASEAY;kIAuBdu4BG;yCAKYv4BY;2CCtFZw4BAU8KuBjqIe,A;AV/KTkqIA/QsmUbCS,qD;yG+Q5kUOCoB;qCAEFAM;AAFEAiB;SAAAAO;4QAWyBCmC;AAC7BCiB;sEAE2BpoCiB;oLAKeooCsB;AAA5BCK;AAAS/xDC;UAAAA0B;ioBhRiDhCgyDK;+FAakBv2DACmlQlBqgDkC,A;oDDxkQYmWC;+EAqB8Cn3BS;UACD9wBO;6FAc9C4fwC;AAEX9uBa;gFA2BIo3DY;KAAAAwB;UACACgF;iBACAC+C;AACAC6C;gBACA/U8B;0KAoBJ/+C6C;8CAUAC2E;gFAwBAM4C;iCAeArD0E;+BAKA8DqC;+BAKAIqC;mCAKAjHsD;4DAuBAgXwDGyOuCorBM,AAAY9wBM,a;sDHnOnDi6BAGwOAz8GS,6B;0DHlOAm2GAGuO0Bn2GW,6C;wDH3N1BgsGoCG0O+B+oBI,AAAMCiC,a;sDHpOrC3F8B;wBAMA4B0B;UAAAAwDGqPoC8DM,AAAkBCG,mEAEhC8VU,sLAkBI1VuB,AACECgB,AACDCc,sHAKgBJiB,uG;yFHlQ1B6VACyoOjBzW2C,A;MDxoOgB0WM;AAEyCCG;4JAOExWO;kBAErDJACk2PNCgD,A;ADj2PMrgDACy1PNqgDmC,A;8HD70PQhhBkB;AACA9wBO;4BACA8wBS;kBACA9wBS;cAEN0oDO;AAAqBvBAE4aH3pIW,Q;AF5alBkrIqB;cAIEnzDa;YAKQu7BK;+BAIA9wBW;uBAC6BAgB;aAKmBxiFmB;AAMhCwiFK;oBAES8wBM;cACE9wBW;obAsD2B2oDY;eAGnDpWM;AAAWCG;KADO8Oc;gFASFqHI;GAEXnWe;eAGsBDO;6BACvBqWsB;0CAQHJM;AAKECG;4JAQ4CxWI;+OS5a9D1W6B;iDAuBmBzmBsB;AACQ+zC8B;AAA6BCuB;iBAyBtBtrIA4DkpBTAA3BlvBvBAAAvB0B23HAAAA33HoBA6MLuHiB,A,A,A,A,A;yBjCtFWvHA4DkpBTAkB,A;0C5DlsBZurI8B;ybNR8Bt5BA8B+frB3aa,A;oK9BpehBk+BS;iGAqBWx1HC;eAAAAAA2hB2BwrIK,AACACK,AACGCK,A;AA5hB/CC4G;kHAiBWCmC;aAMXCoH;wGAmBQ5zDM;AAAwBAO;AAAxBAO;AAAwBAM;AACxBAO;AAAwBAM;AACxBAO;AAAwBAM;AACxBAO;AAAwBAM;AACxBAQ;AAAyBAO;AACzBAQ;AAAyBAkD;AAJzBAI;yCAQEAK;AACAAK;AACAAK;AACAAK;AACAAM;AACAAa;eAIJ6zDsCAqN6Bx4BM,AAAY9wBM,iB;eAnNzCupD+C;2CASF9zDM;AAAgBAO;AAAhBAO;AAAgBAM;AAChBAO;AAAgBAM;AAChBAO;AAAgBAM;AAChBAO;AAAgBAM;AAChBAQ;AAAiBAO;AACjBAQ;AAAiBAM;kDAGLAK;AAAcAK;AAAcAK;AAAcAK;AACpDAM;AAAeAM;yBASW/uCAChIIN0B,A;oCDgIJMc;iQAsC5Bk5D4C;qSAkJ+BkRM;AAAY9wBM;8dA4HvCxiFY;uZA8HJoiG4C;gjBA6HJ9uBW;kBAE4BpqCACjrBQNiC,W;sBD4rBvB02CAC9jBYuRAA3HoBjoDU,A,A;oCDyrBhC02CAC9jBYuRc,A;8CD6jBV7wFc;qCAUAs3FY;kJAuCoB00CY;6EAOM1sDACrnBhBuRAA3HoBjoDiC,Q,A;QDgvBf01EwB;6EAOah/BAC5nBlBuRAA3HoBjoDiC,Q,A;QDuvBfqjGwB;+EAOW3sDACnoBhBuRAA3HoBjoDiC,Q,A;QD8vBfkyEwB;iOOl0BjBzjBmB;KAEAylBC;AAFAzlBqD;6CAMFylBsD;mDAUAzlBQ;2HAGAylBuD;6NA0DmBrb4D;8GAGdn+FA2D0JL85HA3BnCbAAAAAAS,A,A,A;mEhCrHgB95HA2DwJH85HA3BnCbAAAAAAS,A,A,A;oOhCxG+Bz+CkD;mHAQfr7EA2DmIH85HS3BnCwC71HQ,AAArD61HAAAAAQ,A,A,A;0BhC1F4C8OmIAyBtC32CAT+2OJ++BgF,A,sB;0LS33OE8XQ;sJ+FxHFr1DI;mCAUEs1DAASFhpCI,oBAAAA2B,A;kBAKArsBI;wCAUAGI;oBAAAAe;sBAIoCm1DAAGpCh1DI,gBAAAAgB,A;+BAmBAi1DAAIAt4DI,iBAAAAqB,A;sBASA63DgB;uHAWACcAIA5zDwE,A;4DAOAq0DgB;wEA4CACcAIAvkD6C,A;oBAOAwkDAAIAjwBI,oBAAAA2B,A;sBAQAkwBAAIAx2BI,qBAAAAmC,A;sBAkBAy2BAAIA5gCI,uBAAAAI0K1HIgpBK,S,A;0B1KkIJ6XAAKAxiBI,mBAAAA4D,A;oBAOAyiBc;wBAyBACAAKA71BI,0BAAAA+B,A;oBAgCA81BAAIAtzCI,0BAAAAI0KlISq7BI,AACACI,A,A;wB1K+QTiYAAKAhcA0K5OO78SU,A,a1K4OP68S6B0K5OcicO,A,A;8ezJjE+BCM;AACVxYG;+dRjDSCAhH+tCnBCS,A;IgH/tCmBDe;8UAkEmBIS;sDAuCxDpgSAvGrFMigSQ,8D;uRuG6JiBEQ;AAAqBCgB;OACrCoYW;wFvG5OECiD+GqMhBC4BAhL6Cz8BU,A,AAiL7C08BqC,gCAKACwC,A;K/G1McCe;4DA2BPCI;8EAwMkC1tIAC1BzB80HwB,A;AD2BL5kCmB;8R0QlMiCjgFiD;qDASxB6nHe;WACCCkB;oBACFDe;WACGCe;IAClBkTW;iHASyBA4B;AAAA3rDAjRsHJuRAA3HoBjoDc,Q,A;6CiRYtB/7Oa;6BAKnBwnUApR6mQJCgD,A;AoR5mQIrgDApRomQJqgDsC,A;gEoR9lQ0CKU;AAAlCmBApRymNRxBgC,A;oMoR1lNAqZOCwIgBr2Ca,c;yDDlIuBs9BAnRwrCdCS,+B;qCmRvrCXLApRyoMdFsC,A;gQoR9lMwD2WY;AACxD0COCqFgBr2CgB,c;qKhR1JdxJI;yKA+EQwmC2B;4IAuCIsZwB;ukDA4HO1DAL2zYfCe,C;AK3zYeyDwD;AADrB5wCAoRxS0Bh9FoB,A;WpRwS1BuHM;AAcE66F2C;yBAQmByrCsK;MAKPDwB;sMAiBUEAL+2OxBxZwC,A;+BK12Oc39BQ;CAQdo3CmB;cAGeCWWjWc56HcAW/BAAAAAAAAC0BpTC,YAAAAAsQzBoCiuIgB,A,0B,A,A,A;AjRmX5DCAA9OALC,A;iNAuRiC5sDC;gCAEGAC;yFAQlCktDY;0DAWK/rCwC;kQQzaoC0YALsCXszB0B,cAIpB92Cc,iB;sJKnBsB+2CAL+ClCAsB,U;iBK3CA/qIAuD+KW85HW3BnCwC71HQ,AAArD61HAAAAAW,A,A,A;0B5BvI2BpGAb65xBvBlhTAwR98xBGDAtLcDmqLsD,I,A,W;ArFmCAuuIsC;+EAe6BvXAb84xB/BlhTAwR98xBGDAtLcDmqLgB,I,A,gB;kDrFkEIAyB;8CAgBNquIALTFAsB,O;sEK+BEG4BLpCFAUA2FAAeR+4hBaCAwRlkiBR52SAtLgBDmoKgB,AAAAnoKwB,A,A,A,A,A;ArF8GF82S4BL3CFAUA2FAAYRm4hBaFAwRjjiBR52SAtLgBDmoKgB,AAAAnoKmB,A,A,A,A,A;qHrFwHoCm/RAbw5hBtClhTAwR1hiBGDAtLcDmqLgB,iB,A,gB;ArF0HF8uIKA/BFN6BLvBAAUA2FAAeR+4hBaCAwRlkiBR52SAtLgBDmoKgB,AAAAnoKkB,A,A,A,A,A,A;4FrF+IJw2SALlEAAsB,M;+I6QiKA/6DW;QACAAW;QAC4BpqCAlRxMQNiC,W;0CkRqNpB+kGQAnCAr2Ca,gB;KAoCHhYAlRxFYuRAA3HoBjoDiC,Q,A;WkRiN9B5oCc;+CAWAs3FY;4CAORq2CG;UAAAAOApDSr2CoC,A;0HAoGmB00CY;uStKtUjC7hDqB;iLA8B6BlJI;sCAKDAC;4HA1BPjhFS;AALKAY;8RA0CPAS;AALKAY;2ejHhC1Bv0MU;wJAqCesjV0G;0FAAAA4C;iEAiBF7sCQ;cAAAAU;AACS8sCK;AAAuB9sCS;AAAvB8sCuB;6NAtDpBz9D2E;8EwGjBKvxEI;qQAgBqBivIAvGkJrBAAGyGaAoC,A,A;iNc3LXjvIWAuR2DmvIe,A;gBAvR3DnvIAAiCXAAAgPAAO,A,A;oCA9QWAWA4b2BovIW,A;gBA5b3BpvIAA8BXAAAwZAAO,A,A;oCAnbWAWA0kByBqvIAAAArvIY,A,A;gBA1kBzBAAA2BXAAAyiBAAO,A,A;sCA9jBiEuzGAgBqdlD+7BAAIPCqB,qB,A;yBhBvdJCY;AAFqCxvIY;gSAmEZyvIuBGioCzBCgE,AAGKjlDI,EAAAAS,A;0JH/lCUr2QS;0FAeEu7TmB;AAAcv7TY;GAAO84ToB;AACrByCwB;AAAqBzCsB;0QAsCnBpiBmB;6JAmCH8kBsC;AACX5vII;sGAcEAU;0BAUAAU;OAOFAI;kFAeAAI;sdAmIa6vI+C;6BASDFmB;AAAcv7TY;GAAO84ToB;AACrByCwB;AAAqBzCsB;sKAiBlBj7BY;sJA7HuBjyGoB;mVA2C3Cg9FA+BvZ4Bh9F0B,A;e/BuZ5BuHM;qJASkCuoIW;yHAaAAU;oBAAACAA1F7B/vIU,U;iVAuSY2vIAhB8y5BSKe,A;gCgB9y5BTLAhB8y5BoBMkB,A;AgB9y5BN77TY;GAAO84TmB;AACrByCAhB6y5BSKkB,AAAWCuB,A;AgB7y5BC/C8B;4OA3FjBgDU;6CAAAAW;cAEjBCO;qMAkBiBDU;6CAAAAU;oMAqBAAU;6CAAAAU;cAEjBEO;8KAiBiBFU;6CAAAAU;cAEjBEO;0SAqIaTmB;AAAcv7TY;GAAO84ToB;AACrByCwB;AAAqBzCsB;ouBsQ/pBbmDkB;yQAuEAAkB;qeAiKrBCe;2UAwII/9DO;sBAAAAQ;0+BA1ZFvyEoB;wwCrQvCRv0MU;4DA4B+C8kVkCAwB/C1CgD,8CAII55DAjBmoQJqgDkG,A,A;kGiBvpQ+BriBA+CuXT3aa,A;A/CtXpBk5CQAQF3CmC,yD;yTyQdoB4CAvQmNGCuB,A;gHuQpMrBCAA6BGCgB,IAEH/CkC,AAAAAkC,a;AA3BG+CG;AAFa/CuC;8NAuClBgDmC;AAAAA6B;uECvFoDr3CIxQwjBayY4B,A;AwQ9iBvDujBK;oBARgCvlHC;qCAMlBupFIxQgjByCyY4B,A;uDwQ3iB5BqMU;IAAKhLsB;AACJgLU;IAAK97BuB;gDAMzCqrDC;2IAakBiDgBxQiVwB7+BA6CyCtB3aY,A,A;A2NzXpBu2C8B;uQzQZFAgC;sDAwBgBmDC;GAAAAW;0CAKcCc;kKAuBVCAC2UGRI,A;mGD/TvB7CqC;GACAAiC;AAAwDvqIQ;AAEfyjIe;gBAIzC8GqC;AAEyChHe;gBAIzCgHiC;6FAagBsDO;KAAAAK;uLAhFZCM;KAAAAQ;4CAIAAM;KAAAAQ;2I0QVkCCgBzQqXMp/BA6CYtB3ae,A,A;A4NhYgBw5CezQuVM7+BA6CyCtB3aY,A,A;S4N1XDi6CAzQsuBnBCmC,A;AyQruBmBzJAzQyhBC6IgB,A;AyQtfdpbK;+BA1BNgCS;KAEEAY;AAJ+Bx3HK;KASjCw3HQ;AAAoCl0HQ;6BAGtBuqIoC;AAGZ+CY;iCAKoC3gIC;uCAMlBupFIzQqf2CyY4B,A;uDyQhf9BqMU;IAAKhLsB;AACJgLU;IAAK97BuB;sQCtErBsuDe1Q+WwB7+BA6CyCtB3ae,A,A;S6NvZJu2CwE;oBAYlB4DkC;iKCewBCA3Q+gBtBFG,A;oC2Q9gBIJM;KAAAAO;AADkBMY;SAKlBNM;KAAAAO;gBAIkBMA3QsgBtBFG,A;oC2QrgBIJM;KAAAAO;AAVkBMY;SAclBNM;KAAAAO;4FAmB0BOA9R2mQhCrd2C,A;c8RrmQkBsdS;iCAUAZa;yEAWEUA3QmdlBFG,4B;gB2Qld+BKmB;aAGACoB;wCAmBbJA3Q4blBFG,A;0C2Qzb0CKC;2DAQAC2B;iGAUdbiB;AAONSA3QgatBFG,A;gD2Q/ZkBOA9Ru8OpBzdwC,A;kB8Rp8OoB0dA9R47OpB1dgC,A;mB8Rr7OwBodA3QqZtBFG,A;gD2QpZkBOA9R47OpBzdwC,A;kB8Rz7OoB0dA9Ri7OpB1dgC,A;2L8Rj6OgB6cO;GAAAAK;qU3Qd2BnxIoB;yCACGAoB;yCACLAoB;yEACCA0B6QzG5CAAAAAAAAGM4wIkD,aAGiB5wIS,OAAAAAAhEjBAAxP2S8By3He,A,AwP7SpCz3HAAAAAM,A,A,QAsEEiyIAAYACmB,AAAArEoC,AAAAAqC,AAAAAsD,AAMAqEE,qDAa+B5zBU,IAAKhLsB,AACJgLU,IAAK97BoB,kBACN0vDI,8G,A,A,A;mD7Q+DWlyIqBuQjJ5CAAAAAAAAEM4wIG,qE,A,A;mBvQgJkC5wIoB;yCACKAoB;sHAgXHiQwC;oGA+CtC2gIG;0BACCYoB;+BA0ID3DI;0CACSsEwD;8PA+EU7+BsB;cACC9wBuB;AAGlBgXIA3O6DyYuB,A;4CA+OvCmgCoC;wNA2BO9yDAhBloBRuRAA3HoBjoDiC,K,A;AgB6vBZojGgB;4CAKFAY;KAxC3B14BiB;AAmC6Bh0BAhBloBRuRAA3HoBjoDAANjB5oCAqBirBoBk/HK,A,A,A,A;4BL6F1C7KAnBs3ONC+B,A;AmBr3OkBznUY;AAAZonRAnB62ONqgDiC,A;0ImB/1OQDAnBu2ORC+B,A;gDmBt2OQrgDAnB81ORqgDiC,A;mImB30O8Bh9BgB;iBAEUAc;sCAapC+6CO;SAAAAS;QAAAAa;4EAakC/6CgB;kCAGJg7CO;gBAAAA8C;qBAE9BCuB;6YAuEAFU;+BAAAAS;QAAAAmB;wCAO4BC8C;6EAO5BCyB;uLAwDJ9mVU;qMAkFW22SyC;4CASqB6PAalkBV3aQ,A;qKbyoBpBk7CY;8CA6BoBxyIG;wQAmKWsyIU;mDAAAAiD;AAC/Bt7BsBA/yBAy7BoB,wBAKACuB,sBAKACuB,2BAKACsB,yBAKACwB,sBAKACqB,0BAKACwB,sBAKACoB,sBAKACoB,sBAKACqB,sBAKACqB,uBAKACsB,uBAKACsB,wBAKACuB,wBAKACuB,wBAKACwB,wBAKACwB,6CAKAC0B,6CAKACyB,6CAKAC0B,AAIFCAA4CiC/CkBA/WW7+BA6CyCtB3aiB,A,A,A7CsUuB+5CgBAlVDp/BA6CYtB3aiB,A,A,c7CsUqCwhBAA7JzD83BG,A,4EA8J0B7IAAvKN6IY,A,YA0KlBYa,AACIZc,AACwBWAAgC9BCG,A,sCA9BEEAA3LFFG,A,2DA8LEZG,uCAEoB93BAA1KtB83BG,A,2BA0KsB93BAAzKrB04ByB,A,AA0K0BsCAAhL3BlDG,A,uC,UA2HEmDAAlVkBrDI,A,4D;2DA2iCiCsDI;iGAnQjBCoB;qXE/hCJCG;SAgB7BruDU;GAAAAI;wKAwCgC51EqD;0CAarC49HgC;AAAAAmC;AAAAA+B;AAAAAuD;maA+DkCqGG;oCAoB7BruDU;GAAAAI;6DAiBiCorDM;qIA4BatBArB8n6B7B3vIW,AAAMgwIkB,AAAWCwB,A;gOqBxl6BFhgIqD;0CAQrC49HgC;AAAAAuD;0S0QnWc+Cc;AAETAG;2BAEa/CuC;iBAKZ2D2B;4PAI4BPM;oBAI1BGM;KAAAAK;gPCwGRca;mEAoBAAkB;wBAOAAgB;4DAqCAAM;OACAiCQ;6DAhE4BlDM;mCAK1BGM;KAAAAK;wHAiBuDzBAhSmy6B7BKoB,AAAWC4B,A;0CgSly6BkBNAhSky6B7BKkB,AAAWCC,A;mIgS1x6BgBNAhS0x6B3BKoB,AAAWCqB,A;kCgSzx6BgBNAhSyx6B3BKkB,AAAWCoB,A;yBgS9w6BjCmBM;KAAAAQ;mHzQ9JOlhDG;sFAQAAG;oVAsCbkkDyC;8SA8HIv/Da;6ZA0EGw/DAAgE4Br0IACmsBWk/HgD,A,A;mI+P5+BzBpUmB;oENRTxsBAiB6BLt+FoB,A;mCjB7B6By2HM;yCASrB6TK;CADgBvzBS;yaAuFtB/2Ga;kLA4JiBAc;mBAEfu0IgB;0EAoBTCA3P1RF3/DC,gB;Y2P4RE2/DQ3P5RF3/DC,gB;uB2P+RE2/DA3P/RF3/DC,W;A2PgSE4/DQ3PlQFCC,mBAAAAK,0B;+C2PqQIFG;MAAAAA3PnSJ3/DU,A;A2PoSI8/DA3PnRJCC,iB;A2P+QEHA3PlQFCK,A;A2PsQIC+B;AAEAHA3PtSJ3/DU,A;A2PuSIggE8B;uBAGFLA3P1SF3/DC,W;G2P2S+BkiCU;iBAE7B+9BgB;cAEANA3P/SF3/DC,W;iB2PiTEigEgB;cAEANA3PnTF3/DC,c;kB2PqTEkgEgB3P1QeteM,gC;c2PgRf+dA3P3TF3/DC,e;kB2P6TEmgEgB3PpQeveM,gC;a2PsQf+dA3P/TF3/DC,Y;mF2PqUE2/DA3PrUF3/DC,Y;2G2PqVY0/DmB;+IAkCgBj2CK;aAVf22CA3P3PKAG,iBAAAAK,e;+C2PqQU32CAiBjVrBt+Fa,A;wCjBqVMk1IQ3P1PQAG,mB;A2P4ORDA3P3PKAK,A;A2PyQLCe;iBAIK52CAiBzVXt+Fe,A;sEjBiWMm1Ic3PrPJCQ,wC;0D2P6PICc3P3OJCQ,wC;uE2PiPSl0BAA7DD99BO,A;YA6DC89BAAhENmzBwB,WAGKjxDO,UAAAAiB,A;gDAoEiB89BAApEjB99BO,A;YAoEJ89BAAvEDmzBwB,K;AAgEMnzBM;AAOLAAApEI99BO,OAAAAoB,A;AAoEiB89BAAvEtBmzBwB,K;AAgEMnzBM;AAOgBAAApEjB99BO,A;QAoEiB89BKApEjB99BkB,A;yBA6DC89BK;2CAwBhBozBA3P7aF3/DC,mB;A2P+aE2/DG;aAAAAA3P/aF3/DY,A;A2PgbE0gEA3P3aFCC,kBAAAAK,+B;A2P6aEhBA3PlbF3/DY,A;A2PmbE4gEA3PxaFCC,kB;A2PqaEHA3P3aFCK,A;A2P8aEC2B;mDAYSEA3P3VOAG,kBAAAAK,e;kB2P6VPCA3PtVOAG,kB;A2PoVPDA3P3VOAK,A;A2P6VPCe;qJA4Ce51IoB;4BAIjBA0B;AADuBu0IiB;wEAShCCA3PzfA3/DC,W;+D2PkgBA2/DA3PlgBA3/DC,W;qMAgEIAI;2BAO4By1DU;iBAAAuLW;AAA6BC4B;iKAkEpDrfc;wTG5DyB1BI;AAASCI;AAAODI;AAAOCO;8KAmCrBh1HAduGpB80HwC,A;GctGP5kCiB;8CAEP9XsBdkJA68CmD,Y;iOgB3P6BhlHqC;sLAuClB49HmC;gLAcbr1BI;sNA2F+BocA1B4oCNCC,A;Y0B5oCMDqB;sEAkB/BxtRiC;qBAAAAiCDlEc2uSA1Bg4MdzhBsC,A,A;G2B9zMAltRAD/DiC+tRM,oBACUJe,AAAsBCU,2IAAnD+gBA1B43MdzhByB,A,A;mC2BzzMauZ6C;yBAKbmI8E;8RAoB2B1iC4B;AACC9wBsB;AACtBgyCA3B4iMNF4B,A;A2B3iME9bI;gMAcsBlF4B;AACC9wBsB;AACjBgyCA3B2hMRF6B,A;A2B1hMI9bI;6SAsBMgcA3BogMVF4B,A;A2BngMM9bI;iHAcuBlFQ;AACA9wBK;6BAGqBxiFkB;gCAClD8tFiB;4NAYI0mCA3Bo+LJF6B,A;A2Bn+LA9bI;qIASEw9B6D;0GAWM/hEA3B84PRqgDuD,A;A2B34PQEA3B48LRFwC,A;uT2Bv6LgC9bmB;MACAA2B;mEAOYAM;AAEMx4GkB;kBAC/Bw4GI;UAAnB1qBgB;iTwQjWexOAhSiMUuRAA3HoBjoDiC,S,A;8KgSzDIyrFAnSurQjDCgD,A;6GmSlrQkBrgDAnS0qQlBqgDkC,A;8JoS9rQyBSM;AACACG;4BAGV11CAjS+LUuRAA3HoBjoDiC,S,A;kGiS3DTmsFK;AAAYCM;4EAIEXApSqrQlDCgD,A;2EoS7qQkB/+BApSg+OlB++BoC,A;oCoS/9OkDSgB;AAAgBCW;UAAhD/gDApSoqQlBqgDkC,A;2pB4BrnQ+Ct0HS;icAyGzC4qIsB;8BATsB5qIK;AAE5Bw3Hc;AAWIyeY;AACFzeqB;gBAGElJI;QACEA6C;AAMNkJO;wEAsBOx3HyB;4IAsC0Bk2IMAFK5+C2B,A;+FAqDzBt3F4B;AACbm2IAAKADEA3DsC5+C0B,A,MA4DtC4+CEA5DsC5+C0B,A,K;mDAmExBt3FgB;uCAgBDs3FY;+BAGCt3FiB;AACdm2IAA5BADEA3DsC5+C0B,A,MA4DtC4+CEA5DsC5+C0B,A,K;kCAwGzBAY;QACEt3F2B;wDAUDA2B;AACdm2IAAzDADKA3DsC5+C0B,A,MA4DtC4+CEA5DsC5+C0B,A,K;2DA2MVgcc;AACA9wBa;AACkCuyCwB;AACACqB;mDAMhDh1HuB;8CAGdm2IAA5JADMA3DsC5+C4B,A,SA4DtC4+CGA5DsC5+C4B,A,Q;+DAiYxBt3Fc;AAAsCszGM;AAAY9wBQ;oCAapC8wBa;AAILyhBM;AAAqBCG;+BAC9Bh1HiB;AAJcwiFsC;kBAoEN4zDO;MAAAAc3BkpBIrekB,kBACCAkB,a;+B2BlpBb/3Hc;yEA+EGk2IOAniBqB5+CuB,A;IAmiBG4+CIAniBH5+CuB,A;IAmiBtC6+CAAxeADEA3DsC5+CuB,A,MA4DtC4+CEA5DsC5+CuB,A,K;kBA2iBtChkBW;uIAsB4B0hDG;mPAsBU1hBM;AACC9wBG;qBACRs1CK;6BACAAK;mEAYAAK;kBACAAK;oEAYAAK;kBACAAK;sEAYAAK;kBACAAK;6JAwBX93HA2EuPuB6jIQtG72BArhDG,AAApCshDoB,A,AsG62BuB9jIAxG7nCck6GAAAAjqG0B,A,AAYK+jHe,AA0BLCS,AA+BQ3gBM,WACE9wBK,gCACpCxiFAGrEpBAAAutB0Dk0HgB,AAoBtBCAAAAjrFACtrBENkC,Q,A,A,A,A,eoGskCN5oCAxGtjCZA8B,A,AAJpBAe,A;K6Bq0BEm3EqB;IAGWn3EWAp6BiB8gIAAAA9gIY,A,A;cAo6BmCmrIM;YAAAAO;sDAI/D55DC;4JAamB8kEe;AAAwB3qCG;y8BAiH5BosBW;WACAAW;WACACW;WACAAW;8eA8DADW;WACAAW;WACACW;WACAAW;q0CAiJmBzkBU;UAED9wBM;+EAelBs1C0B;AACCC0B;AACFD0B;AACGCgB;SAMHlDkB;0RA4CAiPiB;gZChqC8BwSM;uGAgBoChjCO;gBAClB9wBO;6GAoD1Dm0Ca;+EAgBc32HS;AACoBkzHA5B8cvBlzHS,A;I4B9cuBkzHA5B8clB5fI,AAAO9wBQ,A;yE4BjbO0wCA5Bibd5fM,AAAO9wBO,A;6H4B5apBm0CO;YAImCzDU9B/PhBAAEuqBN5fM,AAAO9wBO,A,A;gC4BpaPo+BA9B3IW3uFI,gEACFCG,+C;gb8B0NdotDA1BnKUuRAA3HoBjoDiC,S,A;0F0BsULMA1BzUJNiC,O;0C0B8UnBhE+C;KAGYAiB;6DASG0uEY;AAAqB9wBe;kGAa7B8wBY;AAAkC9wBW;oLAkCtDg0DiD;qGAkCqC3hBiD;qJA+BzC4hBAAvU4BHG,aAG1BIQAOQ12IAuP5NkCk6GAAAAjqG8B,A,AAE9CjQAC0PwEk0He,AASjByiBe,AAuBnBxiBAAAAjrFAlR7MENiC,U,A,A,AiR7EtC5oCAAAAA2E,A,C,sF,Q;qGvP8hBoBi0EA7BwqPlBqgDkC,A;ub+B/nQSsXmC;uDAsICgLU;kEAU8BzLM;SAA1BnrIY;AAA0BmrII;+CAI9ByLY;oEAKU9e0B;AACDA0B;AACEC0B;AACCAmB;AAEoBoTM;SAA5BnrIY;AAA4BmrII;uBAMhBvWA9B0kCDC4C,mB;A8BzkCCDuB9BykCDCiB,A;qQ8B9hCyBsWM;SAApCnrIe;AAAoCmrII;+CA6BxCyLU;2IAwBwBC8BH3EQCK,A;CG4EpCprCY;AACmCy/BM;SAA3BnrIY;AAA2BmrII;uFA+BdpWM;AACDCG;2CAGZh1Hc;ijDAm0BSAgB;AAAwB+0HM;AAAoBCoB;AAA5Ch1HU;6LAkEhBAoB;oCAAkB+0HO;IAAeCK;6CAgCjCh1HoB;oCAAkB+0HO;IAAeCK;+FAwCjCh1HU;IAAmB+0HI;IAAeCI;sGA+IlCh1Hc;AACS+0HM;AAAgBCG;yIA+FzBh1HU;IAAuB+0HI;IAAeCI;sDA2DtCh1HoB;kRAwHyBAA5BxoBtB4oCgC,Y;sB4B0oBsB5oCA5B1oBtB4oCgC,Y;sB4B4oBsB5oCA5B5oBtB4oCgC,Y;gB4B8oBsB5oCA5B9oBtB4oCgC,Y;a4BgpB+Bm6Ca;AAAYAU;AAAtC+0CmB;AAAqD/0CU;AAA9D+0CmB;AACgB/0CU;AAFL8xCmB;AAGwB/LO;AAAYAI;AAAtCgPmB;AAAqDhPI;AAA9DgPmB;AACgBhPI;AAJL+LmC;AAKXkDS;AAASAoB;AALElDS;AAOXkDS;AAASA0B;2eA8ELDS;AACJAK;IAAAAQ;AADIAS;YAECCS;AACLAK;IAAAAQ;AADKAS;YAGLDS;AAASAK;IAAAAQ;AAATAS;YACMCS;AACNAK;IAAAAQ;AADMAc;YAGFDgB;YACCCgB;YACFDgB;YACGCgB;sIAQIz4CA5BroDSuRAA3HoBjoDiC,Y,A;2B4BkwD/BisFS;4SAoCMiDe;WACCCkB;oBACFDe;WACGCe;+BAOPlDgE;kL4El2DYAI;oBACM3rFAxG8CGNiC,W;yJuG7CxBmuGK;YAIO/fI;UAEnBggBAAmBACe,AAAACkB,A;wCAcoBl3IAyLzEwCAArQy6BHg0HoB,AAbzCh0HmB,AACqBkwGiB,AADrBlwGAAt3BlBAAAAAAa,A,A,A,A;e4EmCsBAkByLzEwCAArQ25B9DAAA7YqD82HK,A,A,A;yE4E1a/B5tFAvGrBgBNY,K;AuGuBhB5oCA2LrGhBAAvQw6BqDg0Hc,AAbzCh0HqB,AACqBkwGiB,AADrBlwGAAt3BlBAAAAAAa,A,A,A,A;e4EgEsBAgB2LrGhBAAvQ05BNAAA7YqD82HK,A,A,A;sB4EvZ/B92HA/EnEqCAAAHvDAAGw3BuDg0HoB,AAbzCh0HmB,AACqBkwGiB,AADrBlwGAAt3BlBAAAAAAa,A,A,A,A,A;e4EiFsBAqB/EnEqCAAAHvDAAG02BJAAA7YqD82HK,A,A,A,A;sB4EzX/B92HA/EwLhBAAG4lBqDg0HoB,AAbzCh0HmB,AACqBkwGiB,AADrBlwGAAt3BlBAAAAAAa,A,A,A,A;e4E+GsBAgB/EwLhBAAG8kBNAAA7YqD82HK,A,A,A;sB4ExW/B92HA0LrKhBAAtQw6BqDg0HoB,AAbzCh0HmB,AACqBkwGiB,AADrBlwGAAt3BlBAAAAAAa,A,A,A,A;e4EgIsBAkB0LrKhBAAtQ05BNAAA7YqD82HK,A,A,A;kF4E3Q/B92HuB/ExGhBAAARFAAGsxBuDg0Hc,AAbzCh0HqB,AACqBkwGiB,AADrBlwGAAt3BlBAAAAAAa,A,A,A,A,A;e4E6NsBAe/E3GLA4B,AACMAwC,AAEjBAAARFAAGwwBJAAA7YqD82HK,A,A,A,A;kC4ElPnDqgBA5E0RIjnCI,AACF8mBI,gB;A4E1RFggBAAlOACiB,AAAACiB,A;sDA0QAE6H;2DAyC2CriBI;AAAWCQ;AAAtDqiBAAvTALAAIACiB,AAAACiB,A,A;iFA0dAKa;mBAEEAU;UAEAAU;iBAEUAW;AACMAe;OACXv3IS;AAAau3IS;yF5EtekB/0DI;AAAsB8wBI;AADtB9wBI;AAAsB8wBG;6FAohB5D0jBI;iIAuEiClMiF;mCACN0sBK;mEAM3BpjBwC;QAKA4CI;yCA6BWAI;sCAoBXAI;0BAeIygBU;6DAwCJzgBI;qBAsB0C/mHsB;gFA0CLi5BA3BtvBDNiC,W;8Z2Bk4BxB6uGI;mCAG6CVW;QAIlCAW;qGA+BEz/CY;2KAmDVmgDI;mCAIAVW;QACyCAW;4FAoC3CUQ;0HAiByCVe;AAKAAQ;sJAoB/CWAAxhBuB5sBM,MAAZ5aW,IAAsC4aS,A;8NAwhBjD4sBAAxhBWxnCG,A;sJAomBHunCI;mCAIAVW;QACyCAW;0MAoC5CYI;wDASAznCG;sIA0BoBwnCAAhrBF5sBK,AAAZ5aM,A;AAspBNAW;AA0BoBwnCIAhrBwB5sBc,A;0BAmrBrC9qHa;svBuQjxC+BgsIU;4EAQpBAa;6EAOpB3XArS0rQVCgD,A;uEqSrrQkBrgDArS6qQlBqgDkC,A;uLqSzpQEjjH8BApBgB4iEArS6qQlBqgDmC,A,A;yOiCrqQqCmCY;icAAAAoC;+GASfz2HAA+KOoTAAzH8B6jHc,A,A;qfAhBrDvJwB;2CACAAwB;2GAyEFmRAwB7C2C1GiD,A;0HxB+DrBllDoB;i4BA2EW2kE2B;2CAIH53IAmCkhBTAA3BlvBvBAAAvB0B23HAAAA33HWA6MLuHuB,A,A,A,A,A;uKRuEyBs8FS;YAAAAmB;uDAKlCg0CkC;CACAjKqB;oDAUYqGC;0CA7CQj0IAmCkhBTAmB,A;sEnC7gBT43I4B;8BAICnmCwB;EAAAAG;AAAM4zBQ;whBElK8B9xB6B;+VAoC1BvzGAGuOzB83IAAAA93I8D,A,AAKA+3IAAAA/3I8D,A,AAKAg4IAAAAh4IqC,A,+BAuaiCi4Ic,AAECCgB,AApctCl4IAAAAAAACEm4IgEA6EICAtC+zMJ9jB6B,A,AsC9zMI+jBAtC+1KJ/jB4D,A,sCsCj1KAgkBkBAjLACW,A,AAkLACoB,A,oBAxFACgEAmGILAtCoyMJ9jB+D,A,8BsCtxMIokBAtCswMJpkBoE,A,iBsC9vMAkkBoB,A,AAxHAGgEAkIIPAtCowMJ9jB6B,A,AsCnwMI+jBAtCoyKJ/jB4D,A,qCsCtxKIiBAtC6lOJjBuD,A,uBsCxlOMmBAtC4iPNnBgD,A,AsCziPAgkBkBApPACQ,A,AAqPACiB,A,A,A,A;obHhMAIS;GAGACUGuPACkB,Q;8BHlP8CxlCW;OAAAAS;MACnCylCS;MAAAAAAgEmDzlCe,AACRAe,gM;AA5D3C0lCAAyHmD1lCe,AACRAe,6FAa3CwkBY,kE;4EAzH6BmhBC;AAExCLU;AAFwCKsC;qBAMtB3lCC;OAAAAM;4CAclBslCM;0BAGU54IgB;2IAiLNAiBA2K6Ck5Ic,A;AAvK7Cl5IkB;2DAcF+xEiD;kcA+KmBonES;+BAqBdCAAjCerYM,gB;MAkBhBsYM;AAegBCgB;oBAfhBDe;oEAqBwCEcAzC5CjiBG,0C;kBAgDM+hBc;SAA8CEGAhDpDjiBc,6C;oPAuGA6hBmB;wDAYuBEAA6BgBtYK,c;wIAmB/BqYAAjKYrYY,qB;AAqKCsYMAvB0BFG,A;uBAuB1BEkB;4aCxxBEvuBQ;qyBA0IR9qH8B;qBAUHAiByDjOhBAAAAAAWAC0Bg/HiB,A,A,A;QzDkOHwaC;gCAGVppImK;6BAAAqpIkE;wBAMYCqC;4SAmDnBFW;mPAqDKAW;GAAAt3DG;WAAAA0B;oIA0BGy3DG;oBAAAAGAQNHiB,gBAIAAiB,aAG+BpO4C,sBAa7BAkB,A;OA5BIuOAAwBMCkB,a;sFAyBTCAAqF+BLQ,W;qBAhF5Bx5IY;uBAUAAO;yDAWD+0HG;eACC/0HU;SAQAAS;mCAW4Bw5Ia;0GAmB5Bx5IY;2CAUAAY;iBAGAAY;qLA0G2Bs3FY;oIAqBhCygCI;gBAAAAS;mFAQkBjNQ;yQAkIcxzBY;gHAWdwzBQ;kzCAwXZ9qHA9BrR4CAWsB73B7B8gIAAAA9gIY,A,A,A;8LQ0rCSAqB;4DAEnCw3HU;OAAAAACzoBFQM,A;iEDqpByBhlDmC;qBACzB8mEU/BziCAA2C,A;qW+BslCIhsDe;oEAGAgsDU/BzlCJA+C,A;+Q+B6kCiB7nCAJxqBK3a0B,A;yEM1hBeAY;gFAWQyiDGAe3CviByB,8EAaFAI,kB;wHAUyB1MQ;mWAwFzBytBW;wHAmBW9XAtC4zsBAzgIa,A;QsC5zsBkBygIAtC4zsBlBzgIa,A;gCsCtzsBXu4IS;ssBAuDAAO;8VAgI0Bv4IC;aAAAAyB;AACxBg6I2FAqIE5BAtCkuMJ9jB4C,A,AsCjuMI+jBAtCkwKJ/jBsF,A,yEsCnvKA2lBmB,UAEA3BC,qBAAAAAAjRACQ,A,AAkRACC,EAAAAgB,I;sFA8CEyBAApWF1BS,wB;oQA0Z2BvjBG;2SA6BSkMAmP9IVlhIuB,QAAAAc,A;sDnPiJKkhIAmPjJLlhIW,QAAAAe,A;yVnPgNJ85ImC;iBAAAAmC;eAOwBI0E;8PAmBvBNS;uvBCrrBrB/L2B;qkBC2DE/iBW;0MAyIJp6B2EA02BIzcAxCslOJqgDmC,A,A;uGwCr4PEuZqC;cAIFAC;wCAEA3yRAA/TS25NAxCyvnCFu/DsC,A,+BwCpvnCLgGAxCqvLF9lBuG,A,AwChvLE/+BAxC++OF++BuG,A,AwCz+OE+lBAxCyvPF/lBgC,A,AwCxvPEgmBAxCokQFhmBqC,A,AwCnkQEDAxCorQFCgD,A,AwCjrQFA0C,A;kLA6TgCrzCG;OAAAA2B;qBAEAAiB;eAAAAK;OAEGA8C;qBAmBHAc;wKA0C9B3NY;4EASgCinEY;qCAGhC7pDgK;yQAiE8BzPG;OAAAAmB;0CAIAAiB;0CAIAAmB;4EA9HZu5DAnCrTOtnDiB,A;8UmCsfRjfAxCmpPjBqgDmE,A;6EwC3oP8BrzCG;OAAAA2B;qBAEAAiB;eAAAAK;OAEGA8C;qBAGHAe;kDAYAAc;yMAsCAAe;sBAAAAI;2PAM1B09BoBAvEa1qCAxCmpPjBqgDgE,A,O;oOwCniP8BrzCG;OAAAA2B;qBAEAAiB;eAAAAK;OAEGA8C;qBAEHAc;6EACZu5DAnC7mBOtnDiB,A;sJmCooBKjSG;OAAAA2B;oBAEAAG;OAAAAiB;uCAeAAe;2CAOAA4B;qBAaAAc;8VAwO5Bw5DqB;qDAwBFCM;4BAAAA2C;yCAmBEDuB;oBACAEwDAzKI36IoD,Q;uEAwJF46IwDAxLE56IiD,AAEE66Ic,oBAAAAsC,O;uEAyLJtwCwDA3KEvqGiD,O;mCAmPU86Ic;eAAAAS;mCACLC0C;kFpCxhCe/6IAqFlBQAmC,A;6xCtFsYzBspFAAtGwChKAAhGxBuRAA3HoBjoDiC,W,A,oB;0uDAgtBZ02CAArlBRuRAA3HoBjoDqC,W,A;4WAylChBqyGwB;+DPxqC1BtyBO;sDACHl9TU;8GACKk9TO;mPgDkDqDukBiD;WAEdAsD;AAEIAkD;AACEA0B;AAE7BltIC;qSA6RmBy2HO;kBACjCykBY;oPAqBCrhHmD;SACkCw9Dc;iHAIlC8jDAvCjLMCqB,A;wBuCkLNC2HvCzKQzNqB,e;AuCyKqB5tI6B;SACKq3FC;AANAAa;uCAUAAC;AAVAAa;+BAalCr3FSnC/XyCs7IO,AAI/CCQ,A;kBmC4XwClkDC;AAdAAa;+BAiBlCr3FSnCnYyCs7IO,AAI/CCQ,A;gBmCgYwClkDC;AAlBAAa;2DAwB1BmkDG;cAAAAmFJiYSCyH,AAFrBC4BA8IFjBqB,K,AA5IuBgBC,AAFrBCqB,4CAO4CD2FAzsBhC1jBqB,AACEAQ,A,AAwsBdvjDC,SAAAAG,AAA4CinEAA3sBzCz7IiB,A,sCA+sBH27IU,wDAIgEF+EAyT7Dz7ImB,AAGwBuqIS,A,AA5T3BqRC,SAAAAG,AAAgEHAAyT7Dz7IiB,A,qCArTuCy7IyHAmQvCz7IW,0D,AAnQH67IG,UAAAASAqJJCa,A,4CAjJICAAuJJCKAMEvBoB,A,A,qCAzJEuBKAyJFvBoB,A,qGAnJuCpjDC,A;AIxbCAa;2CA6BJAC;AA7BIAO;sGA4CHr3Fc;qMAcGq3FC;AA1DAAa;sEA8DAAC;AA9DAAa;sWA2HtC4kDU;AACFCe;8FAyBFzwVU;oZA3JwB4rSa;oNA4JtB8kDiC;sgBY1M4B3dgB;gLAiCoB4da;mnBxBxO1B50GA0DgEuBxnCmB,A;wC1DhEvBwnCA0DgEuBxnC6B,A;uC1D9D/C8kIyB;wCAKAAiC;iGASAA8B;iGASAAsB;yKAqBAA2B;6FAMAAmB;4TA2DAAmB;mMAwBW9kIa;QAAAA6B;wtCAuJX8kIwB;gGAOAuXqB;gcAsGAAiB;gNAkEsB/kDW;wBAEMglDe;oBAGfhNAAIPCqB,S;uEAOwBvvIoB;2HAO9B8kImC;+NAoBAuXoC;ggE8L7ZOE+J;yjD9JzMACuB;mSA4BIx8Ia;gOA2DXy8Ia;6DAiCAAwB;yOAeAAa;4qEnB7I8Bz8IS;iBAAAAgB;OAAAAa;q1BAoKPAoB;qCAAAAsC;sEAmFSAe;uBAAAAgB;mBAAAAiB;wqBEjOFAoB;iCAAAAc;yZAiHfs3Fa;yFASXkgCU;sGASAAO;+IAWoCx3HgB;UAAAAgC;kxBA0G3BA0B;yiBAmFiBAoB;2eA6DAAoB;6EAGUoTsD;wJA6BVpToB;iDAAAAAASM08II,A;uQA+HiBxkBgC;OAA1C9kHa;sBAAAAW;yBAIApTS;8HAqBiBk4HgC;OADjB9kHa;+ZAkH6BpTsB;0RA2IVAoB;yCAAAAoB;whCGlzBRs3FiB;meAyFXt3Fc;UAAAAW;sNA8B+Bg9FAlBibZh9FU,A;EkBjbYg9FG;mBAAAAAlBibZh9FQ,A;oHkB/ZXA2B;OAAAAc;2YCwLf28IO;8JAYACO;yEAKUh3GAIrVJ5lCiB,A;sBJuVA68IU;oBAGC78IgB;g6BAu2CiBs3F+B;4/BAo2BVknCiB;uPI7hFPx+Hc;UAAAAW;uWAwBE88IqB;2WAiCAAkB;uxCA8HgB98IiC;y7BA0JlBAU;sBAAAAAA0BbAAAAAAO,A,A;ulBEnTMm4HmC;+CAEOn4HW;sDASe+8IK;mEA2EKAK;oCCxKJA2B;WAAAAE;soEN+CpBtkBmB;uEAMiBukBM;AAsxBnBrjBqB;oiDa7kBG35Hc;8IAuHWi9ISAuDWA2C,A;kGAnCCCa;8EA8Ddl9IAEjZPAI,A;+DFiZOAAEjZPAa,A;0UF8ZkBAC;YAAAAAxBxRLuHY,A;mewB8YT41IiC;gCAIyC7lDc;qNAiEjDt3FoB;4BAAAAI;ohBxB1pBMo9IO;+CACkB71IW;6BAEpBjjMA2B24BqC07LgB,A;6H3B33BnCo9IO;mLAWAAO;gIA4FPCW;oBACEzfY;AAA6B0fI;wCAS3B1fK;0GAyHer2HW;qCAUAvHWAhEDuHG,a;QAiEN8kF6B;sHAWOrsFeA5EDuHG,a;QA6ENg2IoB;4BAKOv9IOAlFDuHiC,A;uBAuFN03GmB;kEAKOj/GOA5FDuHyB,A;QAgGNy5GkB;8DAuDbw8BG;yCAQiBlgBM;2BAKjBCa;6FAYAigBG;oFAeiBlgBM;2BAKjBCa;2RAiGFRW;iDAUFAW;mDAQA0gBWA/KAxfW,A;wHAoMAZK;qEAQYIS;AAERJK;6EAgBJAK;4OAnHIqgBK;+gBA2LqBCGAvelB/fS,AAAUggBa,A;kCAyewBlgBE;iEACDAQ;gEAQgBKW;AAC3BNe;IACqBCI;wLAiBnBmgBG;IAAAAAA7hBxBjgBS,AAA+BkgBI,A;yIAsiBCpgBM;gBAElBqgBAA5iBdCgB,A;uDAijBsBtgBM;iI6BqSH19HoB7BjwBHuHU,A;kF6BsgCCvHoB7BtgCDuHG,A;U6BsgCCvHoB;kEA7+BVAoB;2BAAAAS;qhBHmRTi+IU;kEAUAAW;AACcj+IG;yCAI4BAG;4DAS3Ci+IU;8CAcSj+IQ;AADTk+IU;yDAIOl+IkD;0CAKNi9HG;wCACuBGW1BzVuB71HQ,AAArD61HAAAAAW,A,A;e0B2VUp9HAA6XJAAArDsBAW1BrqBHuHQ,A,uC,A0BwtBzBvHAAAAAAAGiBi9IAA/bbkBG,yC,Q,A,C;yFAkFcCiB;AAAuCp+IS1B9WhCuHQ,A;kC0BsXlB01HM;iEAqCDihBG;wDAIJG8D;2CAiBIFG;wDAG6Bn+IY;8BAK7Bm+IG;0DAG6Bn+Ic;4DAUjC+0GY;oDAOKupCU;oEAGyCt+IAAwK1CAAIrvBkB49HAAAAr2HW,A,A,+BAgBxBvHc,A;iDJqkBIwnGgB;0FAsBEy2CU;gGAkBej+IW1B/fIuHQ,A;0M0BwgBkB61IO;gFAoDXp9IY;kCAIAAc;iJAyCAi8ES;+MAqB9BsiEAAvGINU,AAEF37DC,oB;mCAyGFk8DAAnGIPU,AAEFz2CC,oB;4QI5oBGi3Ce;AACA/0IsL;AACAg1IW;iIA+CDNG;iFAMgCOK;sEAKhCPG;kCAEFQS;+TAiEADK;oIA8EyB3+IU;2BAGtB6+IG;qFAciBCI;sGAWAAqB;qQAmEAAI;mGAmBlBDe;qEAEoBEkD;mDAOlBXG;8BAIiBUY;kFAWnBDG;4FAzGETG;gNAqCCYG;ghCA6QHCG;4gBAwUiBj/IW9B7vBEuHS,A;qL8BoxBJvHS9BpxBIuHO,A;sxBCgpBFvHU;05FAkQrBk/IO;IAAAAsB;0gBA6K2Bl/IU;6IAqBzB25GmB;qHAYAAmB;sKAYAAmB;iiCAgFFwkBO;wRiC5zCWn+HoB;0FAHWs3FM;iDAGXt3FW;mBAIqByyHgB;YAAAAAAJrBzyH4B,A;0HAU0Bm/IS;6EAGHAS;iqDAuL7BAwB;yTAuGqBCoB;8QAiEfp/IU;wQAiIeo/IoB;yKAsRJp/IoB;qCAAAAW;yBAKXAc;0GAKWs3FM;+FAKe6nDS;6EAGHAS;2FASrBrCiB;u0CAkJTqCU;8EAQiBAgC;4XAoQCn/IoB;qCAAAAW;kBASXAwB;KAAAAAA2XbAAAAAAU,A,A;wGAtXwBs3FM;2SAqBTwlDiB;ymCA6JiB98I+B;4rBGn7C9Bg9FAK4pB0Bh9FyBA7GkCAAAtHDq/IyB,O,cAmB7Dr/IAAmGAAU,A,A,A;mML3egBg9FAKwlBYh9FkCA7GkCAAAtHDq/IyB,O,cAmB7Dr/IAAmGAAU,A,A,A;gELpeqBg9FAKilBOh9FaA7GkCAAAtHDq/IyB,O,cAmB7Dr/IAAmGAAU,A,A,A;0CLlewBs3FQ;oEAmBL0FAK4jBSh9FgCA7GkCAAAtHDq/IyB,O,cAmB7Dr/IAAmGAAU,A,A,A;6GLzYEg9FAKsf0Bh9FyBA7GkCAAAtHDq/IyB,O,cAmB7Dr/IAAmGAAc,A,A,A;8PsM3hB4BAmB;8BAAAAW;yVA2IUAa;QAAAA+B;utBAoIZwnCA/LxIuBxnCW,A;Q+LwIvBwnCA/LxIuBxnC+B,A;4qBT1J3Cw3He;AACAAA5CohBJQU,A;A4CnhBIRW;2dAqJoBx3H4B;YAAAAa;wGAhCGoTW;SAAAAiB;YAAAAa;iRAwEDpTU;mBAAAAgB;szBAoJxBAU;+BAAAA+B;qDC6MwBAuB;0nBA0DtBs/I+F;ynCAkPJCmB;0jB9DrvBEv/IgB;UAAAAgC;8kCAqSAAgB;UAAAA6B;kHAiDoBAQ;AAGlBw3HO;2BAGFAM;qBAGEAU;i7B+DtYKgoBe;+BAGEAQ;sHAeAAQ;mnBAgaJCE;8IAqCOnoDc;gDAKZooDAAxBFpsEY,iD;0GAuK0BtzEaA7GkCAAAtHDq/IyB,O,cAmB7Dr/IAAmGAAU,A,A;2SA2IcAmC;6HAaIAoB;gDAAAAiB;6DA0ChBg9FAArF0Bh9FiBA7GkCAAAtHDq/IyB,O,cAmB7Dr/IAAmGAAU,A,A,A;8FA+NSAY;GAAAAqB;4DASSq2IyD;sQChrBZsJG;4JAWYAmB;4JAMZAU;+BACO3/Ic;oCAIP2/IU;qGAKAAS;qIA+BAAS;oIAaCAwB;8EAoBDAS;+RAgDAAS;mHAiBFrsEa;uTAyCaqsEiB;oDASAAU;kCAEc3iDApDiQCh9FuB,A;sSqD3ejB4/I6D;oNAqBmB1vDyB;+DAQflwFe;mBAEX8+HAhD+aWCiB,A;2FgDjaY7uCQ;gGASvBsnCQhDmZNQK,A;QgD/YyChlDG;0iBCrBb6Yc;UAAAAI;gEAeIAO;UAAAAQ;QACzBAc;wNAubHizCW;sDA9BgB+gBkB;MAEhB/gBAA4RJAAjD9RiBCc,A,A;iBiDKTDAAyRRAAjD9RiBCc,A,A;aiDQTDAAsRRAAjD9RiBCe,A,A;ciDWTDAAmRRAAjD9RiBCe,A,A;ciDcTDAAgRRAAjD9RiBCe,A,A;ciDiBTDAA6QRAAjD9RiBCe,A,A;ciDoBTDAA0QRAAjD9RiBCe,A,A;AiDqBTDAAyQRAAjD9RiBCc,A,A;AiDsBTDAAwQRAAjD9RiBCc,A,A;WiDuBTDAAuQRAAjD9RiBC0B,A,A;OiDwBTDAAsQRAAjD9RiBC0B,A,A;sCiD4BG8gBkB;MAEhB/gBAAgQJAAjD9RiBCc,A,A;AiD+BbDAA+PJAAjD9RiBCc,A,A;SiDmCfghBAAmPFvoBiB,A;OAjPEqoBe;6GAWQ7/IkB;yIA+BRggJmB;2HAcACgB;0BAGAFa;0BAGAAc;2BAGAAa;wCAGAAY;4DAOACU;6CAMAAU;sDASFDY;qKAcEAW;kHAcFAY;oRAoHmD/sEG;gC4MpxB5ChzEqB;oOA0BoBkgJc;6DAcZpmEsB;IAAAAU;0FA4CFqmE+B;4zBAiLFngJc;IAKGAU;WAGdogJgB;AAJWpgJe;AACGAkB;qBAGdogJAAmFICM,iDAKFvhBA7PgKeCkB,A,gB;A6PvPV/rDG;+iBAwJD8rDA7P+FWCc,A;ogBAoFbvHY;AAAS7iPAAjnB2C2rQK,A;AAknBpD9oBAA1FJQU,A;uHAjQiD6EQ;2FAmD/BvEQ;qFmDuBdAG;yNAkLmBioBW;KACDCW;KACACW;KACACW;KACECW;KACACW;KACCCa;kItBxcTCmB;mEAQAAa;iCAWAAS;4FAkF0BCE;kIAyCtCAG;iBACSCAAiCmBFkB,A;QA/BGGkB;OACACkB;gCAG1BCmB;8Q7B3C6BCqB;utCA0ahBphJgD;iEAIlBw3HAAjFJQO,A;uHA+FoBrjPAAvnBoC2rQ6C,A;y0DsLmIxB94GmB;6IA6CSxnCgB;UAAAAa;+JAwJnBAQ;4yCtLhTQw+HmB;mRAkVlB6iBcwDjTK/qBoB,O;2EArCLAC;SAAAAU;+CAaFAI;IAAAAQ;wpCCorFOgrB8BAObtrCa,+BAIFurCyDA1BA/pB4B,A,4D;2IAsCExhBmB;IACAhPY;kEAIA4qBa;+CAEAzuCa;knBAqsBQnjFsB;s/BA8xBDwhJ0B;q0BG/hIKpuIe;gJAEhBquIO;yJAuCA7XO;+zBjG6oHc8XgB;2FAQQC4B;AAAlBCmE;itFA6pRoC5hJqB;wDA4IXAW;wGAmmBC6hJAAy6xBuBCe,cAyBvDDAAAAAAACEEAAoFAltEO,Y,AAnFAmtEAAiKAntEO,+B,A,A,A;gBAhmyB4B70E+B;4JAkBX4tIwB;gJAiBbqUAAwBDCiF,A;orDAy3EUjnIA+X7xdNw7Gc,A;+vD/XszoBwB0rBoB;mEAEDAc;mkBAwGCAoB;mEAEDAc;2mCAqYjBniJe;kDAGAkiGQ;WAAAAS;wDAGWAa;AACJytC4B;4BAAAAAAxBE3vIkB,A;IAwBsC2pIAAm7XrC3pIU,gB;OAl7XVAS;6PAioBAkwFyB;uOAeuBAuB;4MAsFLjYe;kBAGe+kBAAm7cnCh9FU,A;iCAn7cmCg9FAAm7cnCh9FQ,A;k3DAv/UoBmiJoB;mEAEDAc;0+DAoyDZlqEmB;wGAYLAc;yOAoBSqfc;0UAsZHt3FqC;qBACVygIAAtmMEzgIY,A;IAsmMiBygIAAtmMjBzgIa,A;wJA4rMQA6B;qDAIdygIAAhsMMzgIc,A;sBAksMOygIAAlsMPzgIc,A;iCAmsMFygIAAnsMEzgIY,A;IAmsMeygIAAnsMfzgIa,A;sJA2vMQA6B;qDAIdygIAA/vMMzgIc,A;iCAiwMFygIAAjwMEzgIY,A;IAiwMmBygIAAjwMnBzgIa,A;2hLAuvYOi4EU;oDAAAAAA4DXk6DmB,A;qGAjDDiQoB;6HAaAAoB;iDAWClyDwB;0BAMeoHAANfpHwB,A;4FAyBAiiDI;uCAIPtEI;+EAI2CwUyD;0LA86B5B/qDY;gDAWCgrDiB;6BACEpyDEADFoyDqB,A;8BAEKpyDEAFLoyDqB,A;oDASTCAAoCmBCsB,A;0KAuctBCS;+DA8BAAS;0DAYAAW;AAAcxFM;kEAMMAM;6dAwmBbj9IoB;8BAAAAW;ikCAgtDCi4EAA7xHLk6DmC,A;oxBA0lKIl6DAA1lKJk6DG,ivB;8UA6nKEuQkH;uWAqBQnvCAgC93uCJ+7BmB,A;AhC+3uCMp/C0B;AAGgBjYG;sCAAAAAAtpK5Bk6D0B,A;AmGhylCMxSC;0DnGw7vCW1nDAAxpKjBk6DoG,A;gGAwhKLwQ0F;0HAiBICK;gEAAAAsDAwBJxgD6C,iB;yiCwRlyvCO9wMAtLjDuBgnOG,A;oJsLqE5BuqBmC;mCAISCM;IAAAAI;iGAiBuCAE;oEAQvCAM;IAAAAI;yLAkBbCQ;2eAsESpxPctL9LAmuOiBV2VXhrHW,A,A;sJgMjJMkuI8D;aAISFM;IAAAAI;2HAY6CAM;moBiBvPtDjkBAhP6G2C1GgD,A;iJgPxEFn7BW;6CAUV6GArRwWjC7jGa,OAAAA6B,A;kCqR7V8Bs3FM;mCAEG2aA9N+tCb3aM,A;kC8N7tCQpHE;sVA2HAtSkB;6xB9RuRuBk3CoB;wCAIHAoB;6CAGDAoB;8hBA3QFjxBAqBgDpC7jGW,A;OrBhDoC6jGQqBgDpC7jGsB,A;i9BiQ5OuBijJuB;0BAM3BjjJa;qDAOAAa;qDAWAAa;okDW6zFkBi4EA5S88/BlBk6DkB,A;qH4Sn8/BQ76CY;oBAqCct3FoB;sDAgCT6hJA5S6wmCiCC6B,AAyBvDDAAAAAAACEEAAoFAltEO,Y,AAnFAmtEAAiKAntEO,Q,A,A,A;A4Sz8mCoBquEA5Sk4mCpBruEO,AAAQ70EY,A;A4Sh4mCcAA5SuypChBAW,A;A4SzypCc6hJa;6C3Rr4FlBrRI;4B2R+4FoBxwI8B;UAEFygIA5S+jnBTzgIc,A;otCuGzvsBX+2EC;QAAAAoB;8BAsHEs1DUASFhpCU,A;AAZE8/CAAQFCK,A;AALE/WAASFhpCc,A;uCAWArsBAxE9RAqsEuG,OACcpxCAC8cQ3auC,A,+B;yCuEnKtBngBAxE9RAAqC,SACcn3Ec,A;gCwEsSsBssISAGpCh1DAxErSAAqC,SACct3Ee,A,A;yCwE2TdusISAIAt4DAxEtTAASA0jD2B+3Da,c,SAzjDbhsIY,A,A;gCwEwUd8rIGAIA/zDC,UAAAAexEhUc/3EY,A,A;qHwE8Ud+rIGAIA5zDC,MAAAAAxE9U4By8CA9BopCHCS,kB,e8BlpCX70HY,A,A;sEwE2VdwsIGAIAt7DC,MAAAAyBxEzVclxEY,A,A;8DwE0YdysIc;oBAYACc;sBAgBACgB;wCA2BACIAIA5gCI,MAAAAyBxElUIgpBG,kDAIUh1Hc,AAAiCmrII,A,A;uawEqX/C2Bc;kCAkCACIAIA71BI,MAAAAiBxE5WwDi0BM,OAA1CnrIgB,AAA0CmrII,A,A;oBwE+iBxD6Bc;wCA6IA/bI;MAAAAsCxEhqBcjxHkB,A;8R8Q/UZsjJI;uEAcYpzD6B;gTAmHNqzDoE;AACyBCwCAhCH19GwB,A;0W5SzD1BglF+B;yIAqD2BiKS;AAAUCG;2CAqGRh1HU;AAhGL+0HS;AAAUCG;oDAgGEDI;OAAeCI;AAAWAG;0BASjCh1HY;AAAO+0HI;OAAeCI;AAAWAG;0BAS/Bh1HY;AAAO+0HS;AAAcCK;2BASrBh1HY;AAAO+0HS;AAAcCK;kFAkEjDDK;AAAiBAQ;AAAMCK;AAAiBAE;iCAIlBDO;AAAIC2E;6BAIrBDgC;wBAA2BCG;uFAqFrB1hBW;AAAgB9wBK;8BAoBzBxiFoB;gBAAOszGI;AAAcAI;AAAO9wBI;AAAeAG;CAG3CxiFoB;gBAAKszGI;AAAcyhBI;AAAIvyCI;AAAewyCG;6CAYhBh1HY;AAAKszGI;OAAkB9wBI;AAAewyCG;0BAOpCh1HY;AAAKszGS;AAAiB9wBK;2BAOtBxiFY;AAAKszGS;AAAiB9wBK;yBA2DrDxiFS;AAAc+0HO;AAAKzhBM;AAAoB0hBO;AAAKxyCK;8CAwC9B8wBO;AACL0hBiB;AACKxyCQ;6QAoDN8wB8B;wBAA8B9wBG;kIAsH5BqyCc;MAAwCGG;+EAUxCHS;2DAMAAS;gEAYAAW;AAASkDK;IAAAAW;GAATlDW;AAAqCkDK;IAAAAW;GAArClDW;AACRiDK;IAAAAQ;AADQjDG;wBAAAAS;AACsBiDK;IAAAAQ;yCAMtBjDW;AACViDK;IAAAAW;GADUjDW;AAEViDK;IAAAAW;GAFUjDW;AAGVkDK;IAAAAQ;AAHUlDG;wBAAAAS;AAIVkDK;IAAAAQ;uDAiBgCzkBQ;UAAa9wBQ;kBA8B5BxiFc;4BAAcszGY;AAAmB9wBQ;2DA+BzCwyCS;0GA2CPlKW;kTAqDKsVmB;8EAQAAa;4CAQAAa;kFAgELtVW;iWA2PkBiKM;AACFCG;wTAoLyBxyCkB;YACA8wBkB;gQA+CnC0hBQ;uEAcAAI;yBAEEAI;iCAIFAI;yBAEEAI;2BAIFAI;yBAEEAI;2BAIFAI;2BAEEAI;iIA0FRlKW;iXA4BA24BY;AAAYCS;AAAZDAApawBrjBiB,A;IAoaZsjBAA3ZYtjBmB,A;AA2ZYujBS;AAAZDAA3ZAtjBgB,A;IA2ZYujBAAlZZvjBgB,A;AAkZwBujBAAlZxBvjBc,A;IAkZoCwjBAArYpCxjBU,e;iLA4YbqjBAA3aarjBkC,A;AA4aZsjBAAnaYtjBqC,A;AAoaTujBAA3ZSvjBU,8B;AA4ZVwjBAA/YUxjBU,iB;qHK3hCHtVQ;o9C4GiBJAmB;8iGC8oBIAQ;qbAiHAAW;oLAYhBA2B;6cAwHgBAW;wFAWJA0B;4ZC1rBdsZgB;AAA2BAW;AAE9BCe;AAA0BAgB;0CAIDDgB;AAA0BC+E;iBAGpCwfAAMmBzfiB,AAEUCkB,A;gOA0f5CyfG;6TAuBqBh5BW;yL4L7mBMq3BoB;mEAEDAc;u7BE1KlB4Be;4XtKGE/wEU;eAAPwkEa;GAAAAmB;yRwK7NAx3ImB;4BAKCAuD;AAFW2jIU;AACIqgBkB;GAYShkJoB;4BAAAAAAG9BAA5Kw/BmDikJG,A,A;8D4K/+BrCxgEE;iBAINzjFgC;2DANHAS;AACGAWEwKckkJmB,A;AFrKhBlkJUvLsyDNAa,A;+KuLruDKAS;ghDAQcmkJO;qBAAAAShFgjB0CnkJS,A;egFjjB9BuqIc;wBASvBvqIU;4BAIAAU;4U7FiDAokJmB;03BlDiXWh0IG;IAASi0IgB;6HA+BPreAnGtbP8aW,S;gDmGubKx9II;gBAKjBivEG;cACEjvEQ;2DAQgByxGWoJzNkBuvCAAAAtkJArPqafAS3BlvBvBAAAvB0B23HAAAA33HSA6MLuHc,A,A,A,A,A,A,AgRmJzBwtGAAAAAO,A,A;qBpJiO0B/0GkB;QAAAAAAqN1BAK,A;iHA9K0BA2B;YAAAAgB;aAAAAAAiN1BAK,A;2IArI8By7EAoJtiBLroEC,A;YpJsiBKqoEAoJtiBLroEAAsNiBkxIAAAAtkJArPqafAS3BlvBvBAAAvB0B23HAAAA33HSA6MLuHmB,A,A,A,A,A,A,A,AgR9DnBk9IAAqE0BCM,AAAsBCc,A,AApElDCK,KAAAAKA2F8Bx0IO,e,AAzFXAO,wBAEoBy0IQ,I;0MpJimBPhxCQ;uDASMktCO;+HAelB+DoBAtX2B50C4B,A;uBAuXew0CsB;wDAEdphJW;gqCO9lB5CyhJO;6BAKAAO;gbAmCFjiEG;+KAoCJ5QgB;iCAKAIiB;uCAMAw9BY;yCAKAtDY;gFAQkDqHW;eAAAAS;kxCA+Q1BvwGoB;mQA6Bb0hJyC;yBACFA0C;ynBA6HIltBc;mnDC3mBbjjDiB;4OAuCgEi2CkD;AAJ/CtpCQ;AAAYxhFiC;AAIdA+C+CkGkBAY,A;+D/C/DjC60EiB;6OAuCuEi2CyD;AAJtDtpCQ;AAAYxhFiC;AAIdA+C+CwBkBAY,A;GpCrK1BAoB;6CAAAAc;mCAaMilJU;sBAAAAQ;8EAI4B3hJAAJ5B2hJoB,A;45CMu5BYn6BQ;oCAGZxnHQ;AAASAM;yJAcpBAM;w6B8H99BKtDsB;0LC6MiCokIC;6DAG0CnxDAAmJ3EjzEU,S;sOxGjEwBklJAA9CZlgBM,AACCmgBG,AAFbnlJAAyVTAAAAAAO,A,A,A;OA1SiCklJAA/CxBllJa,A;yHAyIIAY;iCAkG0CAoB;4BAAAAAAGnDAA7EohBmDikJG,A,oB;kI6E5gBvCjkJYyGNXAKAxV0B82HI,AA0B2CsuBY,AAnIrEplJACgKgEqlJW,AACnCCe,AAH7BtlJAA/IsEulJY,A,A,A,A;sF1GiczEh0EC;UAAAAO;sCAOyBkSO;2CAMkDklCG;8BAA3E68Ba;4CAMuF78BG;aAALoMG;0GAa9EtxCQ;8CAKsBklCc;6EAiBVoPI;2EAIZt0CE;GACAzjFiB;yLA4EFylJgB;8CAMeXAhDxPgC50CU,A;yBgD0PgE5sGO;AAC7GoiJgB;WAIWZgBhD/PkC50CmB,A;mVgDmV1ClwGgB;sDAKkB8qHW;wQA4CN+YApNzfH9OM,AAAICG,AAAb8OiB,MAAoCthDI,A;UoN0fvBxiFA/M0FqCAWsB73B7B8gIAAAA9gIY,A,A,A;AyLoyBf2lJyD;MAAAAAlB9YMCiB,A;6DJ7TX5lJc;AAECAS;AACCAS;svB6BsXMs3FwC;kVAmaTuMA5LtnBI7jGU,A;8B4LqnBuBA0B;AAC3B6jGQ5LtnBI7jGc,A;uE4LmX8CA+CA7YxBAG,A;sOoGtLjC2xEctLiNc3xEAF8nE4B6lJAAAA7lJAArhBb8lJY,A,A,AAuhBeCe,AAuBlBCAAAAhmJAkHt/B4CsSAAAAtSApF90CrCimJiB,A,A,AoF63CFCiC,GAzIjClmJAAAAAa,A,AAuDuDmmJI,AAmCiB7zIAAAAtSmB,A,AAsG1BomJU,AAhM9CpmJApC5uCwCsSAAAAtSShDzEfmkIkB,A,A,A,AoFqzCzBnkIAAAAASAEckyEK,SACYm0EC,AAATj2IG,IAASi2IO,c,A,A,A,WlHojCkBRAAAA7lJkB,A,A,mBE5nE1C5rLAsLpLyBAM,A,8C;sUAmJrBi/PcrLuLW4+BO,O;iG2EnRfp9BW;4QAsEwEi2CqD;AAJrDtpCQ;AAAYxhFkC;AAIdA+CM0BgBAI,A;yNNvBf8qHuF;shBA8DIs5BmB;AAAyB9gJM;sc/FkyFvB8gJoB;0FAuUAAoB;qGAsCjBpxEK;0CAsCiBoxEU;2BAIjBpkJ6B;uL8Er4GkB8qHW;wEAOIAc;2KAOzBAa;IAA2CoYS;iWY2C3CojBG;+DAeAAS;wR3C7E4BtpDAtI0hBFh9FU,A;sBsI1hBEg9FAtI0hBFh9FQ,A;+BsIvhBNs3FW;gCAGG2aAtIogBL3aW,A;wgBiSrflBziBI;0JAwEwB4hDc;mN5K7HyCz2HAjFqvB5CAA3BlvBvBAAAvB0B23HAAAA33HoB,A,A,A,A;8B4GoByCAAjFqvB5CAA3BlvBvBAAAvB0B23HAAAA33HAA6MLuHG,mB,A,A,A,A;sH4GlLhBvHS;OAAAAa;icLmCQ6jGAhH0LJ7jGG,A;AgH7LCs3FiC;YAGGuMQhH0LJ7jGc,A;kBgHnLTw3HiB;GAEAAiB;GAEAAwB;qMAqBF3iDQ;OAEyBzhEkB;oLAwCP6+FAhHsbI3aa,A;ktBgHlebt3FoB;2BAAAAAApDkDumJa,A;gIF2BYnyUAkLI9CAO,A;4ClLJqD84TgB;AACzEsZM;8CASqBlvDc;AAAYkvDM;0JAQpCCmB;AAD2Bx0CW;sDAC3Bw0CAAyBgBzmJ8C,MAChBsxEAsL4SFo1EU,KAAAp1EgBCjPiCq1EiB,AACtB3mJc,AAAX60EKFhF+ByiBsB,U,A,U,uL;0BrLuDpBt3Fe;uIAuBIAgG8EqDkBAU,A;iB9EzDhBwhFW;cAc8Bs5BM;iFAEM7mCgB;mBAEpCuNQ;AAAYxhFe;AAIdAmE;AAlBAAc8EqDkBAI,A;8iHuGnLXokJmB;iKAgDS9sDsB;qEA0EWA8C;iRG8EnBt3FAC1GW4mJqC,WAAAAc,A;kLD+HFCAP8RzB7mJC,A;cO9RyB6mJS;+eErPhB5uEoB;YAAAAO;EAAMAQ;8KAmEOj4E2C;QAOXAsC;4DAIF8mJc;0FAWAAgB;iBAEqBxrEM;AAAdAAAtEUyrEkB,A;IAsEIzrEAAtEJyrEiB,A;iBAwEfDmB;AAAoBAO;AAGhBxrEAA3EWyrEkB,A;YA2ETCU;8CAQRFkB;uBAEcxrEAArFGyrEwB,A;IAqFWzrEAArFXyrEmD,A;AA0Fd/mJ4B;4DAIQs7EAA9FMyrEuB,A;wCAgGHDO;eACFAM;6fVyEO9mJASzED4mJqC,A;WTyEC5mJSSzED4mJiB,A;2BT4Eb5mJC;kXAoCKAY;miBAmDSAe;0IA2B/BinJkC;gJAiBAC0BC3FF1xHgB,A;ID2FE0xHW;ocA0DwBlnJc;sBAEhBAC;oCAQAAC;ypBAsDoBg1HQ;YAA0CAM;sEAOhCh1HW;qFAgCV+0HQ;YAA0CAM;sEAOhC/0HS;gTWtbzBoQG;mSAyFH+2IAA/EoBCK,A;AA+EcCS;mFAcxBj3IG;eAFIpQAAzHIAaA3BlCAAAAAAM,A,A,A;IAoJ8BAAAzHIAAA3BlCAAAAAAS,A,A,0B;kBA0JE41EYAlHiBxlEG,U;8GA0Hbk3IAA2DJCmC,AACen3IG,mBAGfo3Ic,8B;AA7DICGAoEMjyHgB,WACFAgB,KACRgyHc,cAEAEoC,mC;uPA7CQlyHgB;IACRgyHkB;4JAuBiBp3IG;qEA0BPmjG2B;0T1LxMK/xBQ;AAAYxhF+B;AAIdA6E6EsJoBAW,A;irBmG3CpBAwEnG2CoBAwB,A;AmG/ClBwhFW;gUAoEbhsDC;OAAAAU;mDAkBFwnEApPglBWh9FO,A;gBoPhlBXg9FQ;WAAAz1FM;AACiB6IG;kBAASksFqD;wCA8BJlsFG;iDAcPAG;+FAeEAG;mCAEMknFO;kOAgHHt3FC;ioBAEe2nJI;2CAsI5B3nJmB;wFAQAAS;iZpFvXHinJgB;gGAgBFA8B;wKA4BEAyB;8bAmNIWS;0Z4F3bD5nJmB;wEAMAAS;2EAmBEAS;wCAEAAS;qIAWyBi8EU;eAAAAAtUsRL84CI,AAAIC2E,A;sDsUnRcDW;MAA0CCS;mFAgDlCDW;MAA0CCmB;sOAwC9Eh1HI;kOA+BgB6nJG;AAAoBhrBmB;AACIAY;EAA5BgrBS;yDAQd7yBI;uGASoBh1HkB;kBAGEAkB;wBAG1BAS;AACYAS;gCAEM6nJArQ9Ff/GU,A;MqQ8Fe+GI;sBASxB7nJU;KAGkB6nJArQ1GT/GU,A;MqQ0GS+GI;+DpBgTQ7nJoB;4BAAAAAA+B/BAA3K+dmDikJG,A,A;sE2KzdnCjkJC;oBAAAAA5GgI2C8nJe,A;uC4GzHzDrkEE;mDAaAAE;mDAYGzjFI;2UAmBSyjFM;yDA4FTzjFC;AAhCqByjFE;0BAiChBzjFW;AA/FIAe;0FACTAoB;yCAIIAAyB/jBRAAqDpCAAAxLwsC4D+nJsB,AArZ5D/nJAANQAAApuB6BgoJAAAAhoJArIisBfAA3BlvBvBAAAvB0B23HAAAA33HAA6MLuHK,c,A,A,e,A,A,AgKxFkB2gJa,AAtDtCloJAA1CoDmoJgB,AAPpDnoJAU8O8BooJAAAApoJA/I6gBRAA3BlvBvBAAAvB0B23HAAAA33HAA6MLuHc,A,A,A,A,A,A,M,A,A,A,A,A,A;O0QqZZvHgByB/jBRAAqDpCAAAxLo2C4CsoJAAAAtoJAjEvvCLAgC,A,A,AiEwvCdwoJAAAAxoJAjExvCcAoB,A,A,AiEyvCH0oJAAAA1oJgB,A,AAnjBpCAAANQAAApuB6BgoJAAAAhoJArIisBfAS3BlvBvBAAAvB0B23HAAAA33HsB,A,A,A,A,A,AgK+DzBAAAjDAAAU8O8BooJAAAApoJA/I6gBRAS3BlvBvBAAAvB0B23HAAAA33HgB,A,A,A,A,A,A,A,A,A,A,A,a;4H0Q4mBDyjFE;UAG+BklEqD;QAG1CllEE;oBAGFAE;IAEHzjFC;AAGEyjFE;kCAHFzjFa;kBA6CAAoB;sCAAAAS;2EG9oBJAS;iCAKAAW;oEAkZqBAQ;gIAAAAAAG1BAA9KqlBmDikJG,A,A;iD8KjlBzCt7BU;GAAHigCkE;gCAIGjgCU;GAAHkgCkE;sGAQmCnxIc;uDAIXoxIA/CklCbrlEE,gC;A+CjlCgBslEA/CmlCbtlEE,U;A+CplCUqlE2B;AAEAEuB;AAGAvlEE;sJAiCI/rEkB;6EAQzB1XY;YAMGyjFE;wDApDkBqlEK;yDAmEvB9oJ4C;2CA4ByB0XS;AAzDEAS;uEAyErB+rEU;AACCAE;uBALMzjFiD;UAUPAS;AACPAU;oGAgEAAW;iBAvBAAU;uIAytBFAoB;cAAAAAjLlJTAAiL8JAAuB,A,A4Bt0CAAA5Bs0CAAY,A,A;4EAO0CwhHyC;WAExCynCc;CACA/1BU;AAA6B+1BI;yOyBluCJn+BQ;kNvH9EGiKM;UACACM;4BAEXh1HW;wGAOHAC;gCACS+0HI;yJAScCG;AAAvBh1HC;m2BA+FGkpJW;cACACQ;qBACAnpJiB;kcAkFLAC;+CAIFAC;wFAe4B2pIAvN0iBlB3pIS,A;IuN1iBkB2pIG;kBACCrEAvNmjBlBtlIS,A;IuNnjBkBslIG;kBACECAvNukBlBvlIS,A;IuNvkBkBulIG;kBACCCAvNglBlBxlIS,A;IuNhlBkBwlIG;+jBAvBmC4jBU;oBAAAAqC;QAAAAAAexDr0BI,AAAWAM,AAA4BCI,AAAWAI,A;iG/BjKtCt9GiB;uV0JRRozGQ;qUCFAAQ;2S3L+BAAQ;wH4LiKc9qHqB;qDAAAAAAISqpJY,AAD9CrpJA7MsvBmDikJG,A,A;mC6MzuBjDqFwB;2CAWACwB;2CAQACwB;kEAUkC/lES;AAAtCgmEG;aAAAAO;UAAAAO;gDAMsChmEM;AAAtCgmEG;aAAAAO;UAAAAO;KAKICU;MAAaJY;wCAQbIkB;QACKjmEE;IAEL6lEe;QACK7lEE;IAEL8lEe;QACK9lEE;IAEL+lEe;QACK/lEE;YAEFAE;4EAKiEAE;wCACSAE;cAChDAE;UAAqBkmEA3L86C/C3pJe,O;W2L76CqCyjFE;MACTAE;cAEPsxCM;AACDCG;WAFd2PqB;4BAYElhDE;aAEJAM;mDAQMAM;mCAeAzjFUxNu7CfAS,A;oBwN17CYAkB;YAhBHAqB;oBAAAA0B;yDAgCGAsB;wDAgBLAW;AA1DaAsB;kFA5ElBypJU;GAAAAO;UAAAAO;MACIhmEE;6DAUJgmEU;GAAAAO;UAAAAO;wDAQAAU;GAAAAO;UAAAAO;6CA2IGzpJmB;SAAAAAhN8uBTAAgNpuBAAuB,A,AHpcAAAGocAAY,A,A;uIAyC0CwhHkD;AACpCynCK;0BAE6BAI;aAAkBWM;cAA3B7xBkB;AACmBv1CM;AAAgBAG;OAC5BxiFU;SADR+3HkB;AACrB7ES;AACsC+1BK;kCAC6B/1Ba;AAEnEAK;gEASoB+1BI;YAEGYA3IPV3gHAzE1SiBNiC,O,AyE2SlB5oCA1EjeR4oCgC,Y,A0EiegCmsFI,UACxB/0HA1EleR4oCgC,Y,A0EkegCosFI,U;mF2IS3Bi0Bc;qCC7W2CvxI0J;AACHA6B;6LAalBoyIa;AAExB9pJgB;UAAAAO;MAIK6jGAtT0EH7jGW,A;YsT1EG6jGQtT0EH7jGc,A;+CsT/DAAS;AACe+pJsB;yCAQAAoB;4CAnBb/pJU;mBACe+pJyB;mCAuErB/pJ8B;oCAAAAAAuDJAAnNhDLAAC/JwCqhIyD,A,A,AC2kCxCrhIAiNx4BAAuB,A,AnNpCAAAmNoCAAS,A,A;mUA8CMkzHG;kDASM82BkB;AAEI/9CI;mBAGAg+CK;4EAeF1iBsB;AAEI2iBe;AAGqBlqJC;uBAD6BkzHG;yBAI7BlzHC;sBAAoCkzHG;oBAGpClzHC;6CAKrBkqJe;AAGqBlqJC;wBADkCkzHG;wBAIlClzHC;8BAGAAC;sBAAoCkzHG;sBAK9CAG;WACf82BkB;oCAYV92BY;GAA6BlzHQ;4OnFrPN8qHQ;y+BCwtBAAQ;6pBmFvwBAAQ;uW3I+VAAQ;wXhDvNAAQ;+f4L/JAAQ;iVjLCAAQ;gjCuKyZlB9qHG;oBANIAU;IA7BKAa;+LnE7RkDwiFM;2DAU3DxiFoC;gQA8QasDI;6Q7F1TKwnHQ;0QmEoKT9qHS;WAEPAU;IAEEAe;AAGEAU;iBAGGAU;+MAkCuCmqJC;cAAAAC;gHyGpRrD54EsB;qRAqCkBvxEApVgwBqCA0BsB73B7B8gIAAAA9gIe,A,A,A;A8T6HSsuHM;aAAuBhrHGlKhD/C2hJqB,A;WkKgDwB/vBqD;mBAE8B2OAzV0K5DCiB,MAAoCthDI,A;4ByVvKdiyCI;4E7HnHToPA5N0RbCU,A;E4N1RiC5QI;sBAApB2QM5N0RuBrhDG,A;uP4N1GvBxiFAvN8rBqCA8BsB73B7B8gIAAAA9gIe,A,A,A;AiM+LSsuHM;aAAuBhrHGrClH/C2hJqB,A;WqCkHwB/vBwD;uCAGmD5xHO;OAOtEAGrC5HL2hJG,QAAAAY,A;iBqCsHbmFqCnCrF6B31BS,QAEGMI,AAAiBCI,+C;WmCmFjDo1B8E;2EnC5IAjFO;qBA6c8CnlJoB;2BAAAAAAmCoCqqJqB,AAJhFrqJAAAAAAlDyemDikJQ,A,A,A;6PkDlef5uEAiC/VGr1Ea,A;WjC+VHq1EOiC/VGr1Ec,A;OjC+VyDiyGO;6BAGvE0WI;SACXAG;wBAIT3oHS;sFAYMsqJC;AAAAl6IAgEixBoCAG,IAAS41IE,A;AhEjxB7CsEO;sDAMQ7mEM;0CAQR8mEC;AAAAn6IAgEmwBoCAG,IAAS41IE,A;AhEnwB7CuEO;gFAK8Dt4CA/GgRrD3aY,A;mE+G3QX7TE;yBAAkCklCG;mBAElCllCE;yBAA8BklCG;mBAE9BllCE;yBAA8BklCG;wMA0BImdK;0BAIVxEC;AAAA3YU;AAERjxGG;AAAGixGY;aAGjBllCM;mBAK0BklCI;UATf3oH8B;eAAAAAgK7lB1BAAAAAAkCAqBqBkyEgB7K2CnB2CkB,A,mC6KvCSqwDAnI2GFCA/BxGAnlIC,A,A,akKHEklIS,AAAuBllIgC,AAAvBklIAnI2GFCA/BxGAnlIoB,A,A,Q,A,A;wBE+kBHq2EwB;OAGFrBW;uBAMMyOO;oCAIAAO;yDAS6C/rE0C;AAAGixGc;MACzB2YC;AAAA3YY;WAEXllCE;uBAA+BklCG;OACjBllCM;qBAeSklCK;aAKvBllCM;kBAMeklCe;AAXgCxnHAmC5nB5DnB+D,A;kBnC4nB4DmBAmC5nB5DnBAAoDTAAAAAAsCAsBsBkyEgBhDlCpB2CkB,A,2BgDqCUqwDAN+BHCA/BxGAnlIC,A,A,aqCyEGklIO,AAAwBllIgB,AAAxBklIAN+BHCA/BxGAnlIiB,A,A,yBqC6EYkyEgBhDzCnB2CkB,A,2BgD4CSqwDANwBFCA/BxGAnlIC,A,A,aqCgFEklIO,AAAuBllIgC,AAAvBklIANwBFCA/BxGAnlIoB,A,A,Q,A,A,A;qCE0oBFwqJS;oEAUgBp6IAgEmoB4BAG,IAAS41IE,A;AhEnoB5ByEc;qBAKdCQAmGmBjnEM,A;qFAzF/BAO;kDAOAAE;oEAU6B69CY;IAE0B35BARw/C9Bk8BAjL77DtBCiB,MAAoCthDI,A,A;MyLqcxBmoE+B;6OAgBflnEE;mBAGFAO;iDAKF8XwB;SAEI9XE;sFA4BFuZA/GwDSh9FiB,Q;Q+GxDTuHQ;kFAMWgqEIgK7sBbAC,QAAAAe,O;0LhK8tB+Cm5EMAPZjnEM,A;6KAkBXAE;kCACKinEQAnBMjnEM,A;AAmBKAE;aAIzBAM;IAKAinEU;UACDAQA7BqBjnEI,A;UA+BhBinEQA/BgBjnEI,A;UAgCpBinEQAhCoBjnEI,A;gBAiCdinEQAjCcjnEI,A;aAkCdAG;kmBiK3dnBmnEAAlCFp/BW,U;kUC6kHyBVW;yHvFnoHK9qHoB;2BAAAAAAoBM6qJAAAA7qJA7HpMMAoC,A,A,A6HmMxCAAAAAAA7HstBmDikJG,A,A,A;kC6H/rBvB8GuCAlBhBtnEM,gC;AAyDHlRO;AAvCmBw4EiD;qCAYhBtnEG;AAFDzjFqB;oBAYJAgB;gCAiBEuyEM;kCACFvyEC;AAQQyjFE;+EAQbAG;qCASGzjFG;+EA4CHyjFM;kHAWOzjFU;AARFAK;kFA9FmDgrJA7H7D3BCa,A;M6H6D2B3pBU;GACxD4pB2B;wNAmKsBn2BI;AAAWCO;AACL9BI;KAAP2QApQ3NlBCe,MAAoCthDK,A;yFoQqPpCxiFmB;SAAAAAhImpBTAAgIhuBAAuB,A,ACvaAAADuaAAY,A,A;0EAgIEmrJM;SAAAAO;kHAiBkCjiHApIzYFNiC,c;+FoIwZbw7GU;kEAmFmBpkJoB;iCAAAAAAYpCAAwFjLSAAA1MAAAAAAAArNurB0CikJG,A,A,A,A,A;oE6HnTnDxgEE;uCAKAAE;wCAKAAE;iEAOyCk9BI;UAAjBskCqB;OACmBtkCI;UAApBskCqB;AAGdxhEE;gBAQKAM;8BAGqBk9BG;AAb9B3gHC;0BAMIAoB;AAOIilJgB;AAZNjlJ2B;GAnBYAoB;uDAKAAoB;qDAKAAoB;qHA0CqBAa;iEAYd6jIApQjfrBCe,MAAoCthDQ,A;sHsOhETmmCU;gBAEhC3rBkB;QAAAz1FY;8DzBkJsC68HC;6DAGwCnxDAAybzEjzEU,S;kYdrrBkB8qHQ;iT+JwOlB9qHqCAnWsC8/EAvKuDtC9/EuB,A,UuKvDiBklIS,UACDAU,A;gBAkWhBllIAAnWiBklIAxIuJjBCA/BxGAnlIW,A,A,AuK/CsC8/EAvKuDtC9/EgB,A,AuKvDiBklIAxIuJjBCA/BxGAnlIiB,A,A,AuK9CgBklIAxIsJhBCA/BxGAnlIa,OAAAAsB,A,A,A;wEuKgde6jGA/TzQX7jGqB,A;yK+TgRc8qHQ;gcpKrbAAQ;8J0HgQL9qHA/SmiBqCAsBsB73B7B8gIAAAA9gIY,A,A,A;sDyRyWN6jIApThEfCe,MAAoCthDK,A;oIoTiIIxiFoB;iCAAAAAAoB7CAAAAAAA7K8kBmDikJG,A,A,A;+F6KpkBjDxgEE;0DAOAAE;uCAAqCqhEAhJjDQ50CU,A;0EgJwE7Bk7CuB;AAVb3nEM;gBAUa2nES;AACL3nEE;GAHAzjF8F;kBAAAAkG;aARRqrJM;iCAAAAa;6EAwCH5nEE;4GAXEwhEkB;0BACAAkB;0BACAAkB;8CACAAgB;sH9EnW2Bt8BK;qLgC0HtBvqCKApCJp+EC,A;uBAoCIo+EM;ucA8I4CktEsDrF/RpC9oE0B,A;QqF4Sf+oEY;8DAOAAY;4DAI+CvrJmB;WAG/CurJY;yBACuCvrJa;KAAAAmB;aAMKA+B;2BAMI+3HK;QAEhDwzBY;4DASqCvrJQ;UAAAAiB;mBAOLAc;AAiBhCurJY;sBACiDvrJa;wBAUjDurJW;qCAIAAY;wBAC4CvrJa;KAAAAkB;UAKLAY;SAAmFwiFa;IAI1H+oEY;2BAKgDvrJyB;2DAkBvB6jIAtQnPb9OM,AAAICG,AAAb8OiB,MAAoCthDS,A;OsQsPvC+oEY;2EAiBoCvrJa;KAGpCurJY;iDAKAAY;+CAKAAY;oKAqDgDvrJoB;iCAAAAAAGlDAAAAAAA/HuZmDikJG,A,A,A;mH+H1XnDuHC;AAPE/nEE;wFAqBwBAE;kIA+ClBAE;SAGiDAM;6BAAOyhDqB;qBAGdumBUIhTjCvmBOpDrQZCA/BxGAnlIoD,A,A,AmF4WAAiB,AACLAS,AAAiBklIApDrQZCA/BxGAnlIW,A,A,AmF6WyBAS,AAAwB0rJAgDrUrC1rJU,A,ShDqUjBAA/FzKJAACzG+DkkIAAAAlkISPjItCmkIgB,A,A,A,A,AqGoZrBeApDtQKCA/BxGAnlIW,A,A,AmF8WQAU,QAFRAAA4CgFAA/F4IzFAACzc+DkkIAAAAlkISPjItCmkIa,A,A,AMskBZnkIAC/gBiCsSAAAAtSSPvDrBmkIqB,A,A,A,A,A,A,A;AiGosByB1gDM;oBAAOkoEoBI7RrDzmBkB,UACiBAU,AAFZllIiB,AACLklIApDzRKCA/BxGAnlIkC,A,A,AmFkYLAS,AAAiBklIApD1RZCA/BxGAnlIa,OAAAAe,A,A,AmFkYLAA/F9LJAACzG+DkkIAAAAlkISPjItCmkIgB,A,A,A,A,AqGsahBnkIAAwBgFAA/F4IzFAACzc+DkkIAAAAlkISPjItCmkIa,A,A,AMskBZnkIAC/gBiCsSAAAAtSSPvDrBmkIyB,A,A,A,A,A,A,A;AiGusBGnkIC;gBAAAAA3FrB0BAAAxGtDAACzc+DkkIAAAAlkISPjItCmkIa,A,A,AMskBZnkIAC/gBiCsSAAAAtSSPvDrBmkIkB,A,A,A,A,A,A;AiGwsBEnkIe3FtB2BAAAxGtDAACzc+DkkIAAAAlkISPjItCmkIa,A,A,AMskBZnkIAC/gBiCsSAAAAtSSPvDrBmkImB,A,A,A,A,A,A;KiGysBUeAhD3jB1BCA/BxGAnlIC,A,A;Y+EmqB0BklIO;AAA6BllIU;iBApBNmlIA/E/oBjDnlIW,A;A+E+oBiDAgB;AAAAmlIA/E/oBjDnlIsB,A;S+E0pB2DklIAhDljB3DCA/BxGAnlI0C,A,A;a+EwqBPkyEgB1FpoBA2CqB,A;G0FqoBA3CgB1FroBA2CiB,A;iJ0F0qBwC4OM;+FAqBcngF0B;AAAjCy0HW;AAAiCz0HA3FpFzCw0HqB,A;S2FoFuEx0H0B;AAApFkoJa;AAAqBzzBS;AAA+Dz0HA3FpFvEw0HgB,A;A2FoFb0zBIAIA/nEE,Q;wDAvDQAE;iDAoyBqBzjFkB;gBAAAAAAWqB4rJAAAA5rJA/Hp6CRAc,A,A,A+Hq6CW8rJAAAA9rJA/Hr6CXAc,A,A,A+H0/CwCgsJa,AAiHJCa,AAuU9BCAAAAlsJS0Fh9DMmsJa,AA7CxDnsJA3ImDwCsSAAAAtSShDzEfmkImB,A,A,A,A,A,AiGwtEMioBM,AAvtB3BpsJAAAAAA/HvgBmDikJG,A,A,A;8D+H0rBtC3sDU;kDAEiCqxBO;+IA0B5CllCE;gDAsVGAE;4DAMazjFC;cAAoD2oHI;IAApD3oHAAv0DtBAAjD5JwCsSAAAAtSShDzEfmkImB,A,A,A,A;AiG6iES1gDE;oDAQpBuiDArMx8DI8ayB,A;iDqMo9DZr9DE;qEA+B4CklCW;oCAQ3BzYc;iNAeP3+B2B;kGAqBsBo3CO;yFAmBvB3oHsB;6NAOTyjFE;iCAyBAAE;iHAkDWwuBa;oGAwBbxuBE;kBAA6BzjFqB;2EA2B3ByjFI;gCAE6CjBI;UAI7CxiFS;AACeAoB;AACWqsJAkF7mEvBrsJ0B,A;wBlF2nEQiyGa;oCAaUxuBE;iDAKrBAE;iBAKYzjFS;WAAAA8B;AAOIyjFG;iBADLzjFU;8DAcXyjFE;6BAasDwuBAvO/zDpC3aa,A;mLuOq1DX7TE;iBADTzjFY;iTAqDgDyjFE;WAGrCqlEAAp7BOrlEE,U;AAm7BbzjFG;sBAGEAU;gIAnwBU4/GE9NrrDWw9BO,A;kF8Ni8EM35DE;0BAJrBzjFG;oBAEKAU;kOhCjvEc2oHU;gBAEhC3rBkB;QAAAz1FY;oFAFgCohHU;gBAEhC3rBkB;QAAAz1FY;sR4HuhBuBujHQ;8uBE1mBAAQ;qWCvCAAQ;qxC1KuZlB1sC4C;mFAwLkB0sCQ;yYiB3jBlB9qHiB;wBAEEAS;AAICAWnDm4C2DssJAqClwC9DtsJmC,A,ArCgwCCoTAAaAuhBiB,A,A;AmD34CG30BU;AAHDAQ;4GAqD0BoxBAnDihCLA2W,A;+BmDjhCKAenDihCLAQ,EAAAAqC,u1BAwCAAsiB,aACJAkJ,qDAEJA2H,yGAMIAiI,aACYA0E,aACZA+T,aACAA4G,kEAGFAsH,4BAEUAgJ,kEAGIA4F,aACNAyG,A;OmD9kCGAenDkkCTAAqLrqCpBpxBkC,A,ArLgrCgCoxBAyL9sChCpxBwB,A,AzLosCgCoxBA0LpsChCpxByB,A,8B1L6rCgBoxBA6L3pChBpxB2C,A,A7LoqCoBoxBA8LjrCpBpxB6B,A,A9L0rC0BoxBAajsC1BpxBsF,A,Ab4qCwBoxBAyM5jBxBpxB2F,A,AzM6kB4BoxBA2M9oC5BpxBmC,A,A3M8nCoBoxBA4MrqCpBpxBgD,A,A5MmrCkBoxBAqE3+BPhe2B,A,ArEo7BageAAwkBxBpxBgB,A,A;GmD3iD4BAoB;iCAAAAAAGjCAAgJ8SSAAA1MAAAAAAAArNurB0CikJG,A,A,A,A,A;mEqErxB9BxgEE;0CAODAE;mBAECk9BG;AAHhB3gHC;0BAGCilJ0B;GAT+CjlJoB;qLnD8hC9B8qHQ;8qEA/Gd1sCwf;iTAgcOghEoB;gCAA8BAS;6SA8LZuKqB;GAAAAAAhB7B3pJa,M;AAgBgD+0HU;sBACjB40BAAjB/B3pJa,M;AAiBkDg1HY;sDAMhClKW;ggBqBjnDAAQ;4QC1CI9qHoB;iCAAAAAAiB3BAAAAAAAxC22BmDikJG,A,A,A;yFwC30BjB7zIG;OAAsBm8IC;uEAQ1Cn8IG;SAAS8hEMsCpEzB2CS,A;StCuEwBwxEC;AAATj2IG;IAASi2IO;iDAKnBmES;UAGyCp6IG;OAAsBm8ImB;gkBA6D9CjrBC;AAAA3YY;eACAgiCkB;mBAKC3qJS;MACY2oHI;AAC1B3oHU;AACIyjFE;8DAgBL/rEG;AAAGixGY;mBACcllCE;6VAiCD+oEC;AAATp8IG;IAASo8IO;SACCl6EC;AAATliEG;2GAWQu4GG;yDAO2BjxG+B;mDAQjCgsHA1KrQXxOK,yC;Y0K6QWj9CgB;aAAIyrDA1K7QfxOAAPkBEG,A,A;gB0KoRHsOA1K7QfxOK,uE;A0KkREzxCI;+zBAgHSgpEqB;AACTzsJc;AACEAS;AACKAU;kBAODAS;AACQAgB;oBAOFAUnD+0CnBAQ,A;uN0G5qD+B2oHK;yOrCRRmCQ;+e6ByJAAQ;qrBhB1DlB9qHqB;qKAKAAa;4CAYAAa;gCAyBAAO;AAFsB+0HQ;AACACK;uDAetBh1HO;AAFuBszGkB;AACC9wBe;oEAcK8wBM;AAAaAO;AAAbAa;AACC9wBM;AAAcAO;AAAdAoB;KACzBshDU;2GAuJL9jIqB;qKAKAAa;4CAYAAa;qEA0CIAW;wBAEAAU;iEAuDJAmB;gHAuCIAU;4BAEAAU;0blEjfXg9Fc;aAAAAI;QAAAz1FO;uHmEnFOvHS;6MAwBAAS;6jBAsGDw3HQ;6DAAAAQ;+DAAAAQ;gCAeJAgC;+UAfIAQ;2DAAAAQ;gEAAAAQ;8BAeJAgC;4LAuDuB1MQ;+1BAsJL6ZS;yFAUAAS;yFAwBAAS;+HAmWb3kIS;+IA2DiB2kIS;qEAOAAS;4YxFjrBjB3kIqB;+BAAAAa;gDAgBIAAlHstB8CAesB73B7B8gIAAAA9gIY,A,A,A;6D4F4KjBAAlHitB8CAWsB73B7B8gIAAAA9gIY,A,A,A;2I4FwPH8qHQ;kcAyE+B9qHS;4eA0M7CAK;6UAUJAW;6DAKAAU;mBACL6jGAxF5RS7jGW,A;YwF4RT6jGQxF5RS7jGe,A;qRwFuVgB0sJAoIvHf73BW,I;IpIuHe63BwB;2EAQF5hCW;yGAeVoWU;aAAAAAxF7GelhIW,A;OwF6Gf6jGAzErcyB7jGS,A;AyEqczBkhIAxF7GelhIc,A;WwF6Gf6jGAzErcyB7jGmB,A;8ZmFoNtB60HU;iWAiCFpoGAAvDTzsBS,wD;2FA8DAAS;4jBAuGkB8qHQ;wjBAmHIqbU;yXAkCA15GAAtEtBzsBS,oD;wKAsFIAS;sCASFAS;wHAYFAS;kpBAsHkB8qHQ;4gC+C1gBAAQ;gZAgDqD+YAhLxDvECe,MAAoCthDK,A;sDgLgEN8wBM;AAAY9wBG;mBAA1Bs1CgB;qCAShB93HgB;uTAyDe29EAwElYD39EAnPo1BoCAWsB73B7B8gIAAAA9gIY,A,A,A,S;IqJ2aN29EMwEhYMmtDU,KAAuB6hBiB,A;4BxEiYxB9xCAhLgVfgaS,6B;2EgLzSMgPAhL1KXCoB,A;MgL0KWDAhL1KF9OM,AAAICoB,MAAuBxyCO,A;kBgL6K3CoqEiCAnC0BCc,eAAAAMA7CJ7sJA3KufmCAWsB73B7B8gIAAAA9gIY,A,A,A,oC,c;oO6NuDrBAU;6GAsDkB8qHQ;mV8GlFPiiCU;wDAIW/sJS;mCAKpBAqB;2EAOAAqB;sSAkCgB8qHW;oEAOF7uCU;eAAAA+E;6MChEnB1JI;2BAJyBvyEAlW62B4BASsB73B7B8gIAAAA9gIa,A,A,A;qB4UoBxBuyEI;gb7MiaqBu4CQ;4FAQIAc;ujBiGhTLobS;iJAaAAS;eACN8mBI;mBACCCI;4DAGFCI;mBACGCI;g0CAkVFt4BS;MAChBm4BI;AAAgBAI;UAChBEI;AAAeAI;UACfDI;AAAiBAI;UACjBEI;AAAkBAI;yCAMFt4BU;oEAUAAU;oEAwBAAU;4EAyEA8PsB;obAkHWwBU;oEAUAAU;oEAwBAAU;8EAuEPtRU;gCAEAAU;iFAmDEqRU;0FAmDFrRU;wCAEAAU;yfzDtgBZhxBAnKvKC7jGW,A;YmKuKD6jGQnKvKC7jGc,A;qGmK0Oc8qHQ;yzBsK3JF9qHS;kHAgBAAS;2HAyECAe;6HAgESuxH0C;+EAxMzB67BC;kWAqGJptJS;+DAaAsyEkB;gBAjByBtyEe;oPpIrSJ8qHQ;yWAqBrB0MQ;uEAAAAQ;wDAAAAQ;+DAAAAQ;sDAAAAQ;gCAkCJAO;gEAwK2B61BAAwCpBrtJiB,A;2HA8EsBuHM;AACZvHS;0EA+CNstJU;CAC8Cl9IG;qCAQFAG;8cArKPpQAA4uBlDAApFlvBkEsSa,AAgFO2wHa,A,A;UoF/DnEsqB8E;AAGWvtJoBT7GkBAiB,A;gzBS8PhBstJE;oEAQiBl9IU;UAwZ3BpQoB;wEAMEwtJc;yDAagB1iCW;0FAQU7uCS;6IAG6BmoES;iSpFx3BvCt5BW;qQAqEAAQ;0mBAuPV9qHwF2EhIkBAY,A;wF3E8IhBAgF;AAdFAc2EhIkBAuC,A;A3E0IhBwhFW;sGAuBF8VuB;oEAIbhkBY;iEA0BagkBY;+IAUAt3FoE2EzMkBAU,A;gH3E+PoB6jGAjHrO1C7jGa,A;WiHqO0C6jGQjHrO1C7jGoB,A;AiHsONq1EK;YACAk+B+B;AAGmBjcQ;mBACT9VgB;kGAMIAQ;AACXxhFe;AACWA4F2E7QcAY,A;iQ3Ekb7BytJEApU8Bx7CAjHkPZ3aY,A,A;0DiHyFjBm2DEA3U6Bx7CAjHkPZ3aY,A,A;UiH2FlBq2DG;eAAmBCUAuBhB/FK,AAAUgGQ,A;sBAtBJ7tJS;sIAU4B6nJG;UAC1B7hBA/E7iBC8aS,S;W+E6iBOgNM;gVAmBV9tJoB2E1doBAiB,A;yO3EgfhBoQO;mFAUZq9IEA5Y6Bx7CAjHkPZ3ac,A,A;wEiHkKjBm2DEApZ6Bx7CAjHkPZ3agB,A,A;2FiH8BTt3FwE2E9XoBAU,A;6nBnDnBNAa;qFA6IF8qHW;kOqL5TPiiCU;wDAKX/sJS;4DAUEAqB;iDAMAAqB;wFAaAAqB;iDAMAAqB;kRAgCiBohIW;AACAphIAxVixB+BAWsB73B7B8gIAAAA9gIY,A,A,A;qFkUqHH8qHW;0SAiCPiiCU;wDAKX/sJS;gEAWEAqB;6EAOAAG;sDAOAAqB;iHAYAAqB;iFAOAAG;kDAOAAqB;4IAUqBszGM;AAAc9wBO;YAEnC8wBkB;AAAa9wBe;2BAERqyCoB;yBAQAAoB;iFAawC5gGA9I0C/CAgB,A;c8I1C+CAoB;6OA0B5BmtGW;AACAphIAxVinB+BAWsB73B7B8gIAAAA9gIY,A,A,A;gGkUqRH8qHQ;6jBYrMa9qHAzQ8LP6oEc,A;8mByQ7H1B7oEApW4uBiCAAmHn1BG+gI4B,A,A;mBiPuGpC/gIApW4uBiCAAmHn1BG+gI4B,A,A;oNiPuGpC/gIApW4uBiCAAmHzxBtB+tJU,A,A;oBiP6CX/tJApW4uBiCAAmHzxBtB+tJU,A,A;6GiP6CX/tJApW4uBiCAAmHzxBtB+tJ0F,A,A;wSkPxEEhBU;wDAIW/sJS;8CAMpBAqB;iCAEAAqB;qCAMAAqB;gGAaAAqB;iCAEAAqB;mCAMAAqB;wHAkBoBi0BgB;yGAWIAe;AAErBmtGM;2EAQatWW;oEAOF7uCU;eAAAA+E;0FAsBL8wEU;wDAKX/sJS;kDAUEAqB;6DAMAAG;kDAMAAqB;iGAYAAqB;iEAMAAG;8CAMAAqB;4HASqBszGM;AAAc9wBO;YAEnC8wBkB;AAAa9wBe;2BAERqyCoB;yBAQAAoB;oCAsBDm5BUAZO/5HA3JkEbAgB,A,A;K2JtDM+5HAAZO/5HkB,A;yHAuBG+5HYAvBH/5HA3JkEbAgB,A,A;K2J3CgB+5HAAvBH/5HkB,A;4BAyBM+5HYAzBN/5HA3JkEbAgB,oB,A;e2JxCmBmtGW;AACAphIArWyoB+BAWsB73B7B8gIAAAA9gIY,A,A,A;qF+U6PH8qHW;0UAmCPiiCU;wDAKX/sJS;gEAWEAqB;iEAOAAG;sDAOAAqB;iHAaAAqB;qEAOAAG;kDAOAAqB;kHAYiBi0BgB;mBAAX84HwB;uNA4BW3rBW;AACAphIArW2f+BAWsB73B7B8gIAAAA9gIY,A,A,A;gG+U2YH8qHQ;2iC1IpBExzBwB;2DAsGzB22DS;gCADKCU;mQAuEmDC4BApJ7CCM,AACI7mBc,AAFJ8mBO,AAGMCM,yBAHND6F,AAUADM,AACI7mBqB,AACLgnBM,YAEACc,AACFrrBkB,A;mBAuI8BmrBG;gEAMnBtuJa;SAEKwhGaAxFnB0sDU,A;iDA0FkBluJa;qK+B3WLyuJkKY20BbzuJAtQjJkDAWsB73B7B8gIAAAA9gIY,A,A,A,kC;MoOmMRyuJsD;uYA2ESnrJQ;qGAM7BqrJK;6PAuGyB7jCQ;gaAiCAAQ;y7DYqtBAAQ;00BwD38BzB47BW;sDAyDgCtyUAJjJPAgB,A;GIiJc84TmB;OAChCltIS;gDAmBa5rLAJrKKAM,A;UIqKE8/TShNukBYAQ,A;AgNvkBvC5uBqE;2MAuBAohCQ;gBAAAkIA/L2kEA7+B8B,WACAA8B,GAAA8+BI,A;qB+LxkEAnIW;sEA0HAoIU;CACAAU;CACAAc;AACICiB;CACFrIY;CACAoIW;iDlJtOK9uJsB;wSA2BAAe;6FAWAAG;yLAYAAG;8JAyDOAQ;AAAKgvJM;IAAAAQ;AAA4BCM;AAAqBzsEI;AAArBysEQ;0CAyB3CCAAyDcCS,A;AAxDFCAA8CGpvJU,A;AA/CfkvJAAyD+BGQ,A;eAxDnBDAA8CQJa,AAAqBCiB,A;IAtCzB37CM;AACC9wBG;iGAyBPxiFQ;AAAKgvJa;AAAuBCa;qCAiFnCjvJU;iNAsKkB8qHQ;0wBA+KuCiKK;AAAYCW;mFAwC1Et+BGiJjpBF7hBQ,AAA4ByiBW,wB;oBjJqpB1Bg4Da;0GAsBoBlLK;AAAiBliDmB;sJAkclBliGC;aAAAAAA5bAuvJG,A;kBA29BW1rBAjL9+CzBCU,A;AiL8+CgC5QI;sBAAP2QMjL9+CWrhDG,A;+DiL8hDlC0wCG;+YAgLHpwCmB;uDAWassEAAxqDApvJI,A;AAwqDnBkzHY;AAAmBk8BAAxqDKJS,A;IAwqDLIAAxqDKJI,AAAqBCiB,A;4FA2vD9BjvJe;sHA6EY+0HI;AAAWCG;sDA+BnBNe;WAGD10HAnDpqEZ4oCgC,Y;AmDqqE2C5oCAnDrqE3C4oCgC,Y;UmDsqE2C5oCAnDtqE3C4oCgC,Y;0BmDuqEmEosFG;AAAxBh1HAnDvqE3C4oCgC,Y;kBmDwqEgBo9FK;iBACNjjDG;OAAT/iFS;AAAS+iFK;AAAK+lCI;kBA6BQ+aAjL77DtBCU,A;AiL67D6B5QI;sBAAP2QMjL77DcrhDG,A;oJiLulEzBypBI;gFAKyB+oBE;uDAazB/oBI;kFAKsB+oBgC;yDAsBtBi1BK;wJAyBAh+CI;6BAG0BujDAjL9sEOz6BM,AAAeCG,A;kCiL8sEtBw6BAjL9sEXxvJS,AAAO+0HM,AAAeCU,A;gQ+VzF1C9BG;kTAuJQlzHC;uBAAAAAAtTnBAA9Ko0BSAAAAAAAAXUuvJG,A,A,A,A;oD8KxfLzkCW;IAA2BAS;qBAGvCw7BQ;yEA6DY9kCuC;AAATiuCOAzCsBv+BAAlFyBw+BA9K8EpC1vJQ,AAAKgvJW,A,I8K9E+BUA9K8E/BVI,AAAkBCsB,A,A,A;A8K6CzC/7BM;CACA08BS;AAAkC3jDI;2VnG9PO/5BW;uDASGIW;yDAqHtB8xE8C;GAA2BpxEAxNlNnBwrDgD,A;gQwN0Xf1ToB;IAA0BAS;mBAIrCw7BqB;gDAQEAS;YAGSx7BoB;IAA0BAS;AACrC+kCQ;gCAgBACU;4aA+CGtuCC;AAAP0R8B;IAA6B48BI;2DAYH/6BI;AAAWCI;WACf9BK;mUA0G6EjhBA7N9C7E3aY,A;8I6N+C6E2aA7N/C7E3amB,A;kU8NlgBfkqBI;AAAP0RiC;6EAsEmCAO;AAAT2QA7PgKV9OM,AAAICM,MAAuBxyCG,A;A6PhKFxiFAxPovBgBAWsB73B7B8gIAAAA9gIY,A,A,A;qBkOyIF6jIA7PgKnBC2B,A;mB6P9JY5QG;uCAOMlzHgB;AACjBkzHG;2DAG8ClzHyB;stB3HgUjCAC;uBAAAAAA7bnBAA+C8yBSAAAAAAAAXUuvJG,A,A,A,A;uZ/C5LHtjDyC;gCAKC8jDG;uCAsEXCO;iCAGqBhwJsB;sBAIAAsB;8CAOAAqB;mBAGAAe;iEAMb+3HI;2DAUKi4BO;0BAEX/jDI;uCAIW8jD4B;AApCQ/vJI;4CAwCfiwJoC;oBAxCejwJI;wBAmDnBgwJO;iCAGqBhwJoB;sBAMAAoB;8CASAAmB;mBAKAAe;oEAWb+3HI;gBAEVi4BO;eAMkDEQ;2DAQ1Ch9BG;qCArGalzHa;AAiHOmwJO;mCAKhCj9BU;AAA6BlzHmB;AACXszGM;AACD9wBG;mBAGjB0wCU;AAA6BlzHmB;AACXwiFM;AACD8wBG;6EAYuB88CK;AAAW7oBM;AAAeyiBK;kCAzIzChqJU;sBAAAAK;wBAAAAK;kCAAAAK;4HAuKrBisGI;0DAQuB15Bc;gBADqB69EM;AAAY7oBM;AAAeyiBa;AAChDz3ES;2DA/KFvyEK;yCA6L+BkwJgC;AA7L/BlwJK;6DAuMEAC;iCAGAAC;6IAmB1BqwJY;oBAMDn9BI;qBAIiBvMO;AAAwCuMI;SAAP2QAlI5oB/CCe,MAAoCthDI,A;uCkI0rBY6tEiB;AAA6Bn9BI;AAAP2QAlI1rBtECiB,MAAoCthDgB,A;uZ4W7OtB8tEK;gzBA4OAlBA3LkDFpvJQ,AAAKgvJiB,AAAqBCiB,A;uE2LhDmBjvJe;oDAuChEkzHY;AAA2B1R6B;qGAYV0RO;AAAT2QA5WpDQ9OM,AAAICM,MAAuBxyCM,A;uD4W6D3B+tEI;2BATR1sBA5WpDDCyB,A;kmBmMnFDhhD2C;AAAmBAgC;8BACrBAiC;8FAkDJAoE;AAAA0tE8F;oDAmFmCxwJAAjTyBqlJ8B,A;QAiTzBrlJiC;QAEbs3FiB;0IAiG8By4BwB;gDA4EpB0gCQ;AAAwBCQ;AAA+BCI;oHAgO1BCI;kQAuL/C3kDS;iCAIE4kDG;0CAOG5GO;AAIOrhCG;WAJiCkoCI;iCAIzB7+CApK5WZ3aY,A;0DoKqXR2US;qBAGE4kDG;yCAOF5kDS;qBAGE4kDG;iCAoBhBn7EkB;IACyBu0EI;6EAuCXh+CS;gBAEa4kDI;YAIzBh7EgB;kHAoBYo2BS;kDAOE4kDG;sKAgHwCtBS;kCAkBrCAI;YAALx6BI;AAAYAI;AACZCI;AAAYAG;oHA6GrBj9CW;+EAeuDAI;4BAG1Cg5EI;sHAwJb7/EW;+EAemDAI;4BAGtC6/EI;yMAgJQ98EI;GACCs7EW;wBAEuCx6BI;AAAgBCM;+JActC/gDO;0LA8F7Bg4BU;iBAQXkpBI;CACQo6BW;4aA4PPr+EW;mFAoBkCAI;iBACxBi2DO;AACJ7YO;AACM0iCI;YACCDQ;sJAufPnoCO;AAAQ3WApK95DG3ae,A;sCoKg6DAusCAnM5rEN9OM,AAAICG,AAAb8OkB,AAAuBxwBM,AAAa9wBI,A;qEmMmsEzC3NO;AAAW70ES;sBAAAAe;0H1E72EoDghIoC;AACLhrDE;AAAYkaO;yBAC9Dk0D2B;mCAJwBAiC;kLA4GgBpjBM;wDAsFnBurBkD;oCAUbvsJWAjOiCixJc,A;iBAqOnCjwB0B;+EAkBgDkwBG;qBAAAAaAjGvCCI,kC;AAkGuCCS;UAQvC7EgB;gFAmFpBAgB;uBAIc7eC;AAAAt9HG;mEA/Me4lEO;8DAiCAAI;AACFgrDQ;oRWtG9BqwBIAmBACgB,yC;kGAgEACAAMcvxJC,+D;8CAmBXwxJS;wBAmBSfe;6DAaCCoB;4LA8ER1wJa;kDA2CmCA2B;AAEpC+3EuC;AACAg5EmB;oMAqEoC/wJmC;AAEpCkxE2B;AACA6/EmB;uHAiD8Dh8BM;AAAWCiB;8BAGpCh1H+B;4EAYRy0HI;iHA0BIz0HqC;AAEnCm1HmB;AACAo6B+B;aAHmCvvJI;kDAS4Bi8EsB;gSAoJxD3JC;AAAAm/EE;mCACTCGAuRAngFC,SAAAA4B,kB;kLAnK2B0gCArGnSP3ac,A;4DqGsScppFArGxWpCmuIoB,AACKnuIUiB3eLF+C,A,A;QoFk1BoCEArGvW/BAAiB3eLFY,A,A;yDoFm1BoC+hH6C;gKAoDWAI;SAAAAkC;OAG/Cz8CW;gLAqCiCy8C6C;0BAETuhCqB;qEAsDJtxJC;YAAAAAiEohDgComJQ,AACKuLW,AACFCQ,AAHrD5xJAgBx7EoCsSAAAAtSShDzEfmkIkB,A,A,A,A;SjCk/BA/wHAA/SzBAAAAAAeAGWq+IE,KAAAv/EMiFnlBT2CY,A,A,A,A;OjF+3BuBzhEa;qPA4CoB28G0C;uUAwLtB/vHC;4OAmDVA+CuFtjCsBAM,A;2CvFkjCpBwhFU;mRAgOPuuCyC;AAMFA8B;WACAA8B;GAAA8+BM;2CAiB6B/rEY;2QA0ImBosEA6CrzClCCK,AAAiBEY,A;A7CqzC4BvsEwB;4BAGzCAG;scAwTlBA4B;qDAgBAitCwC;AACFA8B;mPA2FIAyC;AACFA8B;WACAA8B;GAAA8+Bc;AAEO/rEuB;kBAcLitCwC;AACFA8B;GAAA8+BM;6BAeoB/rE2B;uCAMJwjES;iBAIFxjEG;qNAsKcitCqC;oGAWE7mFAJpkEFNiC,c;wHIgrE5BmnFsC;wCAEkC8hCI;mBAE3B/uEG;wEAWuB9iFWiEmWqE+oCa,AA+gBDu9Fe,A;mIjE9zBrFvWI;AAAZu2BgB;AAAYv2B0B;kEAUsE+hCc;AAkCnFjDM;8EA7ByC/rEoC;yBAK/BAQ;WACwBivEAAzEJ/xJWiEmWqE+oCS,AA+gBDu9FW,A,oB;sDjEzxBpGvWgC;mCAIIAyC;AAEFA8B;WACAA8B;GAAA8+BM;kEAc2B/rEsE;AAAQkvEAiEptCTCM,AAAmCJI,A;4KjE2uCpBKM;AAA4BJU;+BAGVKK;oCAkDtDnyJI;mBAAAAAA0jCkDAgB,A;CAvjC3Dg9FkB;QAAAz1FS;aAMIu7EuB;GAGO9iFWAi5BwEg0HU,AA7ChFh0HwB,A;QA/1BQAWAyvBmFohGkB,A;AArvBnFphGeAs7BwEg0HU,AALhFh0HoB,A;AA36BU8xJI;AAET5xEO;2HA0EYkkEiD;mCAGQthEI;gDAEJAI;wIAWfwjEwB;mEAsGDxjEuB;oWA/gDMsvEI;uXAsxCN9+EQ;uBAEYw+EI;oFAMZOC;iBACwBCS;OACSxvEoB;gBAInByvEoB;qjCAwmBhB/hDoC;8yBAgSFuf2B;AACgBAY;MACPAuB;AAAMAqC;AAFoByiCAiEtpEiBnsB8B,AA3GpCoBiE,AAvDlB+qBAAAAAe,A,A;AjE4zE6BziCe;QAKfAU;aAEyBx8EUrGrvG1BvzCc,A;OqGsvGRuzGsD;6gBA0EDwcgE;2LAiBI/vHAA6HRAAAAAAiB,A,A;AAvHuBAqD;AAHeyyJmC;UAGpC1iC2B;AAAiDAY;MAA5B/vHAiEnwE+BqmI6J,AA3GpCoB0C,A;AjE+2EW1XgB;8IAmBfuYuB;AAIyB/0FUrG/2G1BvzCc,A;AqGg3GRuzG+D;AAQDwcU;2SAmBA2iCwB;mEAOU7hEAiEuML7wFAAhkCgG+oCe,AA+gBDu9Fe,iB,mNAwkBjFqsBK,wE;iZjEvLf5iCc;2GAiDe7mFAJn/GWNwD,Q;uiB6OpHX5oCC;uBAAAAAArEnBAA5LuyBSAAAAAAAAXUuvJG,A,A,A,A;8C4L9sBAqDgC;4MAmCJxEO;+DAsBA7mBM;4NA0CA+mBO;yEAeACM;+EAkBAprBM;oGAsBA8qBO;wFA6DUzsC8B;kGA6FTvVI;AA2BR4mDiC;qDAxB0Bj1IA7O7J9BgrBc,sB;A6O+JoBosFU;AADADM;uDAuBhB89BO;EAAAAQ;gFAUiBrxCoC;GAEGoBU;QACOgwCe;oCAqBXES;AAAYCO;oKAgClC91CI;mBAGchRI;qDA+BR4mD2B;eAxBN7yJY;gGAmBYkzHI;cADuBlzHgB;eAM7B6yJc;qBAiBAAgB;AATQ5mDiB;eASR4mDc;sBAPwCGG;mCAGjCAG;kBACAAG;IAFShzJC;4BAIYizJG;IAC5BJc;qBAO8BrxCkE;6BAUL0Rc7IrFhB1wCeARZ0rEU,A,AAQAluJe,A;A6IsFyC+qGY;GAChDmoBS;AAFmCAA7IrF5BlzHiB,A;A6IyF6BwiFW;AACD8wBK;+HAsBQs/CE;gBACpBrrBAA3buBAM,A;AA4brB+mBAAlZgBAG,A;UAmZzBnrBAAlXgBA0B,A;qBAsXhBoEAAjc8BAa,A;WA4cpCvnII;kBALYkzHG;sCAIgB0yBC;SAC5B5lJa;AACAAa;wBAF4B4lJa;AAMP1yBG;MAC4B1wCe7IhJpD0rEU,A;A6IiJ+BtIC;SAC5B5lJ4B;AACAAa;wBAV4B4lJK;gGAkCXpkC+B;QAYI0RO;AAAT2QA7WpXN9OM,AAAICG,AAAb8OiB,MAAoCthDQ,A;6B6WwXNxiFAxW4NoBASsB73B7B8gIAAAA9gIkB,A,A,A;6CkVuqB5Bm2Ea;IAEkB81Bc;AAYdujDA7W1boCz6BM,AAAeCG,A;A6Wmc7C69BmB;AASyBhvBA7W9ZnB9OI,A;sB6WsYkCi+BG;yCAK9CrsCO;UACA6oCA7W1b6BxvJW,AAAkB+0HM,AAAeCI,A;yB6WmcxD69BO;EAAAAQ;wDAMc7yJAxWyLiCAWsB73B7B8gIAAAA9gIY,A,A,A;sCkVusBckzHI;KAAP2QA7W9Z5BCe,MAAoCthDO,A;wK6W8exBxiFc;OAAAAoB;+KAgCF4yJMA5sBiBAI,A;UA4sBjBMwB;+BAIRpBI;gGAILt6BgB;kCAEKkPO;AACAaK;AAAgBAAA9pBqBAG,A;gJA4qBbAQA5qBaAM,A;8JAyrBb4rBAA9HN3xC6B,AAA3B4xCyBAxOACQAxB0BPO,AAAYCO,a,A,AAiQ/BIiC,A;AA8HK77DY;qBAGQg8DA3PcAz+BW,A;I2PdAy+BY;cAEe11E+B;AAAjCofA/Tz0B4Bh9FoB,A;W+Ty0B5BuHG;OAC8B+rJA3PWZz+BS,A;I2PXYy+BgB;SAKlBxvBa;AACV/LW;GADU+Lc;AAEV/LQ;AAFU+LY;AAGIxwBK;AAAdwkBI;AAAqBtW0B;KAHXsiBY;AAIIthDK;AAAds1CI;AAAsBtW0B;KAILqT+E;AAmB4B70HYxKu3DsD+oCS,AA+gBDu9FU,A;OwKr4EpFtmIE;AAAV0nI6B;AACAHU;KACAbmB;IAY+Cz0B8B;mBAE7CjyGAxKia0CqmImB,AAmPiBt9FM,AACUu9FO,AAE9CCO,AAWRCO,AASGCAAAACO,A,AAMACAAAArjIQ,A,AAUSsjIAAAACQ,A,AAUACAAAACQ,A,AAMVCAAAACQ,A,AAeKCAAAACQ,A,AAmDACAAAACO,A,AAUWCAAAACS,A,AA9hBnCCqB,sBA6DQCwC,A;YwKnTRnpBgC;AACJglCY;ujBzOo2EqBpxEC;AAAT9hEG;IAAS8hEO;6BAKAIC;AAATliEG;IAASkiEO;6O0O5nGpBihFmC;sDAqBE/xCI;AAAP0RiC;GAA6BlzHY;2CAOO+0HM;AAAWCS;AAAI9BO;MAAiB1wCS;AACrD+wES;AACQCI;AAHvBCY;AAAiBzzJS;AACG8jIgC;+EzGtGC9jIC;4CAwCjBipJK;iBACWznC+B;AACb0RK;AAAO+1BI;6CAQFAK;wFAQHAK;yHAsCA/1BY;cACyD3gBiB;gBAE9CvyGoB;iJA+FyBwhH0C;AACpCynCQ;iCAEF/1BK;AAAO+1BI;UAEP/1BY;kLA8EsBwgCG;AAAyC1EoB;AAA2B2EW;GAFrF3zJG;AAIkB4zJG;8BAA2C3EU;AAA4B4EQ;kCAM5F5KY;AACsCznC4B;CACxCynCQ;aACA/1BU;AAA6B+1BI;WAE7B/1BS;AAAyB1R2B;kDAoYMynCsB;iHAwBf6KC;UAAAAiB;yHAwBd7KK;6BAGA7kCS;oBAKAAS;kBAKFAa;mCAAmEAM;8BAMjE6kCK;gGAqB6BAgB;+DAgB7B3CkB;4BAGAAS;oIAkCcwNG;YAAAAK;6DAIZ7KkB;uEA6BFAK;+BAAiC8KU;8IA0PJlwBArQj2B1BCe,MAAoCthDQ,A;qBqQs2B5BsoCW;0IA4BAA6B;IAA0BAS;gBAIrCw7BQ;4LAsCiB0NI;mCAEN9gCM;8EAKaAK;gFAKYAI;AAAjC+gCAAzIwCpwBArQ/yBxCCiB,MAAoCthDsB,A,A;AqQw7BoB0wCI;AAAP2QArQx7BjDCiB,MAAoCthDI,A;2CqQ++BbqhDArQ/+BvBCU,A;AqQ++B8B5QI;sBAAP2QMrQ/+BarhDG,A;+HqQ8/BvCymEY;QAEF7kCU;AACEuCO;+BAIcoqCG;QACJ3sCY;AAGZAQ;sDAkNmD8OI;KAAP2QArQ3tCvCCe,MAAoCthDK,A;2IqQ0uCvCymEY;UAGAtiCO;AAEcuMI;CAHhB9Oa;AAGSyfArQ/uCJCe,MAAoCthDK,A;+BqQkvCzBuuEG;QACJ3sCY;AAGZAQ;6CAkDE+iBO;0DAcA6pBO;0DAWA1iCO;6FAYe6YI;6CA0Df+sBQ;0DAiBA1/BO;wFAYQAkB;OAAyDtBI;YAAP2QArQp6CvDCe,MAAoCthDI,A;cqQs6CP0wCS;AAAP2QQrQt6CcrhDG,A;2BqQu6C1B2xEuC;qJAkBblLY;2CAqBF7kC0C;CAAAAW;AACAAmC;kBAEmB2sCO;AACY5pBI;oBACnB7YK;SACM0iCK;KACA5sCiC;6BAzBoBwQArQ7afCS,uB;AqQ4cvBzQQ;sDAmDmD8OI;KAAP2QArQ9gDvCCe,MAAoCthDK,A;uJqQ6hDvCymEY;UAEiC/1BO;AAAT2QArQ/hDZ9OM,AAAICM,MAAuBxyCG,A;mBqQijDzC4hC0C;CAAAAW;AACAAmC;kBAEmB2sCO;AACY5pBI;oBACnB7YK;SACM0iCK;KACA5sCiC;6BAzBQyfArQ/hDrBC4B,A;AqQ8jDL1fQ;4YAqGyB8OU;AAA+BkhCE;kFAQXAM;AAA6BlhCkB;AAA7B90CGjCh6DxCp+EY,0B;AiCi6DHw1HM;4BAsBE6+BS;qBAIF7+BM;8BAEE6+BS;mPAmGexjEArIx3DoBjoDiC,S;+DqIw6DL0nHc;8BAGLpnHArI96DCNiC,U;AqIm7DYsqFO;AAA5BohCQvD52Da9xEU,eACtBxiFe,A;kCuDg3DyB+0HK;AAAiBCI;sKA6B7Ci0BY;gCAIA7kCU;AACEuCQ;mCAIUvCW;kBAIZAU;8QAgQWmwCM;MAAiBrhCI;AAAxBlzHa;IAAgDg1HI;AAAUxyCoB;qEAY9DymEe;AAEYsLM;MAAiBrhCI;OADVlzHS;AACZ+0HM;IACACI;AAAiBAI;AAAUxyCK;8BAQpC+xEM;SAAiBrhCI;cACL8BI;AAAUxyCG;4FAoFjBg/BmC;AAAYkuCApFhtED1vJI,A;AoFgtElBkzHY;AAAmBw8BApFhtEIVW,A;IoFgtEJUApFhtEIVI,AAAkBCmB,A;oXoFw4ErCuFQ;cACmBpkJG;OAAsBm8IgB;QAC7CkImC;6EAsBgBrkJG;SAAS8hEMhDlnFzB2CS,A;yCgDwnFyBvCC;AAATliEG;sJAeN8iHI;eAEEshCW;6DAULhzCmC;AAAYkuCApFj8ED1vJI,A;AoFi8ElBkzHY;AAAmBw8BApFj8EIVW,A;IoFi8EJUApFj8EIVI,AAAkBCmB,A;gQoF4sFHyFG;mBAAqBCI;+BAInDAgB;yBAQJ1LwB;SACMAK;uEA2CV2LY;yBAiCICG;0DAMoBAE;iBAKjBrzCmC;AAAY4tCApF7yFApvJI,A;AoF6yFnBkzHY;AAAmBk8BApF7yFKJS,A;IoF6yFLIApF7yFKJI,AAAqBCiB,A;kCoFkzFzC4FO;AACF5LgB;KAAcznCgC;qCAQRqzCI;uCAKJAG;4CAOAAG;gJAgFuDCG;uCAIpDAO;AACD5hCW;qCAMF+1BwB;SACMAK;sfAgJNnnCgB;SACaAG;AAARAM;QAAAAK;IACL+mBgB;SACmBAG;AAAdAM;QAAAAS;AACL10BU;cAEO40BM;2BAEADM;iBAEPloDW;cAEOooDM;2BAEACM;2EASP90Ba;AAC0B+eO;8BAEnBlzHa;AACS2qJmC;oCAMhBx2Ca;AAC0B+eO;6BAEnBlzHa;AACS2qJmC;oCAMhB/pEc;AAC0BsyCO;8BAEnBlzHa;AACS2qJmC;oCAMhB/pEc;AAC0BsyCO;6BAEnBlzHa;AACS2qJmC;6HAmJhBoKO;mKA6DArKO;iFAsBAsKO;6EAoBACO;wGA8BACO;sDAUACO;iIA2CA3sBO;siBAgKAjBO;6tBA4awBwtBI;IACAKM;AAMxB1KI;YACKr6B8B;AAOL2kCI;WACKntBgB;AAGLotBI;WACK1sBgB;AAKL2sBI;WACKjtBgB;AACLktBI;WACKjtBgB;AASLmtBI;WACKzsBgB;AACLlCI;aACKAe;AACLpjII;aACKAgB;AAOLgyJI;4BACqBAQ;AACrB9sBI;WACKAgB;AACLCI;WACKAgB;AASLlBI;aACKAiB;AAUL/2CU;AACKAU;gCAgDLAU;4KA4IA2hES;wGAkCAoDG;2JAuUFjyJM;AACc4vHI;gIAn3JZ+1BK;qNAgyBAAK;+BAGA7kCS;oBAKAAS;kBAKFAa;mCAAmEAM;8LA7yBjE6kCK;4F4EjDAAK;kCAGoCAI;qBAEHj0BQ;mDASjCi0BK;sEAQAAK;yHAOSAY;sEAkCMuMO;AAAgBjuBG;4DAqBnCkuBa;sDAaAAa;iBA6CwCj0CyD;WAGpCynCe;IACF/1BS;AAA6BlzHS;yCAMSohIUhKhBV+oBoB,wCAGvBnqJc,MAAAAc,M;CgKcPipJQ;AADwC7nBAhKbjCphIyB,A;AgKe+BipJK;+BACbjpJC;mBAEOkzHI;CADhCAS;AAA6BlzHW;UAEOwiFI;0EAmDf8tEO;AAAkB/oBG;0DA8BvCkuBa;sDAaAAa;wCAmBsCxMK;2BACkB/1BS;AAAaAM;sJA+D7B1R8C;gDAIpCynCK;qCAEkDAI;gDACKAI;wCADzD/1BS;AAA6BlzHc;YAIAAU;CAA7BkzHS;AAA6BlzHoB;GA+kBuB0vJAhK7nBpC1vJoB,A;2BgK6nBoC0vJAhK7nB/BVW,A;IgK6nB+BUAhK7nB/BVI,AAAkBCmB,A;qEgKksBzBnkCW;IAA2BAS;qBAGvCw7BQ;yEA4DY9kCqD;AAATiuCC;AAAPv8BS;AAAOu8Be;AACHxGY;GACsC2GM;AAAgCpuC8B;AAExEynCQ;AAAiEiGAhKxvBjDCgB,A;agKwvBiDDAhKxvBhCGa,A;AgKyvBKpGK;gBACb2GM;AAA6B18BI;eAAuBg8BAhK1vB5CGQ,A;AgK0vBuEDAhKpwBvFpvJQ,AAAKgvJa,AAAqBCmB,A;AgKowB8E/7BK;o9BhI14BhH57BY;iOA2HUt3FC;uBAAAAAA7KnBAAhCqqBSAAAAAAAAXUuvJG,A,A,A,A;uDgCreAeQ;AAAkB/oBI;4DA8BvCkuBc;wDAaAAc;oDA4HwCj0C6D;kBAKpCvES;AACiByyCAhC7KH1vJC,A;AgC6KhBkzHY;AAAmBw8BAhC7KEVW,A;IgC6KFUAhC7KEVI,AAAkBCoB,A;2BgCuLjCyGe;gCAKwDhGAhC5L9C1vJQ,AAAKgvJiB,AAAkBCmB,A;4CgCoMvBhjD2B;gDASeinBO;cACrB6EkB;AAC4Bv1Cc;AAA3Bu1CuB;SAOJ/3HC;AAAPkzHsB;AAImBw8BAhC1NH1vJC,A;AgC0NhBkzHY;AAAmBw8BAhC1NEViB,AAAkBCqB,A;AgC+NjChjDc;kDAKoDinBS;AAAaAY;cAEFAK;mJAyBhDvMO;AAAwCuMI;SAAP2QAjN7SjDCe,MAAoCthDI,A;ciN+SzCnCS;yCAKwF6yCI;AAAP2QAjNpT5ECiB,MAAoCthDgB,A;8VoUnOvC4xEQ;uBAGJuByB;kCA4DiBvBG;AAAAwBqB;MACgB51JkB;iEAmBzBo0JG;mBAGJnLK;sDAoCG7kCgB;AACMgwCG;eADNyBAjIuN4B71JWA5WyBqlJmB,A,kB;qEiI+JxD4DK;0KAkBqB7kCU;AAErB0xCiCAesE5oBmB,uBACyBA6B,GACpD9oBS,AAF5BpkHS,AAAqB+0HW,AAKhC3uSyB,GAEgBg+RS,AANFpkHS,AAAqB+0HI,AAAkBCW,yKAiBjBh1HkB,Y;UAhC1Co3Fe;iDA6CmC87BY;AAAOkhCG;WAAfvwBApU6BtBCe,AAAuBxwBM,AAAa9wBG,A;sCoUxBoB0wCI;cAAP2QApUwBjDCe,AAAuBxwBM,AAAa9wBI,A;iU0IzEzCpuQAqLlJuBAM,A;6DrL2JHkjRY;AACpBljRAqL5JuBAM,A;sMrLoLRotQQ;AAAYxhFiC;AAGdAyFiFhCkBAY,A;uZjFkM3B2/ES;0IAsBS2Xc;AAAWkvDK;SAEmBj1B8B;8CAGzCnMyBC9PK2wCsC,iB;0CD0QM/1JsEiFzOkBAkC,A;AjFqOhBwhFW;QAeGywBM;qEAyCwBjyGa;iGAqKtCg2JQ;WAEkBh2JAvEuGCAC,A;auEvGDAAvEuGCAA3BlvBvBAAAvB0B23HAAAA33HSA6MLuHa,A,A,A,A,A;AkGsdrBmmIU;yJAkDMsoB0B;8FAwCmB3zD4C;iBAO3B4zDAAjEA7hVAqL5nByBAa,A,YrL4nBlB8hVkB/F5hBkB3uJO,A,A+F6hBlB4uJW,CAAAAkB/F7fiB5uJG,A,A;2C+FwlBnB86FwC;uBAULjuRAqLluByBAO,A;sDrLwvBL4hVQ;4DAOdr2ES;aAIAAM;AAJAAG;0GAgEqFkoEAzEzxB3E/GU,A;6ByEyxB2E+GQ;oBACtC9GI;AAAiB+MS;IAAoC/MK;4iBA0IxGztEuB;wMA6DWtzE2EiFh3BoBAkC,A;AjF42BlBwhFW;wrB8KjgCFkjEG;iCAKFDAAsI4Bv0CW,AAAay0CS,A;KArIlDCKA4J8Bx0IO,Y;kCA7D3B8/FG;sIA8CG23CAvP/GQ/GU,A;IuP+GR+GU;AAIJpDAAZ0BCK,AAASx0CW,AAAay0CS,A;AAalDCKAU8Bx0IO,W;6BAW5Bu0IG;eACev0II;AAAAgmJC;WAAAAgB;0VA2HgBp2JY;mDAanCq2JUAawBr2JArP6XCAG,A,YqP7XDAArP6XCAA3BlvBvBAAAvB0B23HAAAA33HSA6MLuHgB,A,A,A,A,A,2C;CgRkLvB8uJgB;sOAmDsBjS8C;whDnHy8BNthEoD;AAGRjNYW7vCJywES,Q;oGXqwCUxjEmD;AACEA2C;AAMFAgD;AAAAjNYW5wCVywES,U;AX+wCE5wEQW9xCF4wEG,sBAEJ91CiC,A;2JXkzCiCyBAtKx2BX3aY,A;wcsK46BtBy4B8B;YACAA8B;wHAOcjtCkD;qEAiBVwjES;AAEFv2BiC;oEAyREwmCmBAnRgBtvBQ,MACKEQ,OACAEQ,MACKRQ,MACTvjIQ,MACSyjIQ,oBAEDQQ,kCAWkB4qBS,yG;kBAyQ/BzrBI;KACSGK;KACTvjIK;KACSyjIK;KACVEK;KACSquBK;KACJnuBK;KACAEK;cAEIEK;KACNGI;qGASwByqBK;IACfqEK;KACLCK;KACC9DK;0fA8CnB2Ce;AAiBArDI;qFAyEI3zCO;AACKrqCO;iHAVNj0E2D;sEAwCaiyJK;SAyBpByEY;4IAPmCzkDAtKv7Cb3aQ,A;iHsKm9COm9Bc;6BArB7BiiCiBwGp1CwB12JU,A;gGxGs3CC8iFgC;AADcykDgB;AACdzkD6B;8CAEWykDI;AACdzkDsC;+MA2B8BmvBAtK9/C9B3aa,A;kCsKkgDhBppFAtKpkDNmuIoB,AACKnuIUiB3eLFsB,A,ajB2eKEAiB3eLFW,A,Q;WqJijEIslEY;OAGYtzEiB;uCAcT6jGAtK51DI7jGW,A;+CsK42DNsmJS;yGAuFEtmJ+B;ieAnSMs1Ja;+bAgZkBl0BArM9iDHvmBe,A;OqM+iDhB76GY;OAE2C2pIArMrgDnC3pIyB,A;AqMqgD4C+0HO;OAGpD/0HY;OAE2CwlIArMj+C/BxlIuB,A;AqMi+C4C+0HO;6IAYtD/0HY;KAAAAAAnCiCygIW,A;wEAmDTSAtKn1DRlhImB,A;MsKs1DvBuzCUtKpnEIvzCc,A;OsKqnERuzGK;AADIhgEAtKpnEIvzCW,A;iBsKqnERuzGW;wPA4B0D+KM;MAAKz/BArMjjDjCy0BM,G;SqMijDiCz0BArMjjD/C7+EsB,AAAiCwiFkB,A;WqM0jDrBqlEArM1oEoB9yBM,AAAeCW,A;2GqMyoES1WM;MAAKz/BArMzjD/Cy0BM,G;SqMyjD+Cz0BArMzjD7D7+EsB,AAAiCwiFU,A;cqM0jDrBqlEArM1oEwB7yBM,AAAfDM,A;wKqMypEDxhBAtKj0D1B+7BoB,A;sBsKs1DbzrCAtKjqEW7jGY,A;WsKiqEX6jGStKjqEW7jGc,A;6BsKkqEJ6jGAtKlqEI7jGe,A;+BsKkqE2DkhIAtKj6DxClhIY,SAAAAY,A;iHsK44DgC2pIArM/lD1C3pIS,A;IqM+lD0C2pIQ;YACAAArMhmD1C3pIS,A;IqMgmD0C2pIK;QAC1B3UI;AAAsBAI;+BAIvCDI;AAAsBAG;8fAqJzBz9BO;iCAK8BjiBmBlLtoERr1Ea,A;AkLsoEoBuzGc;IADvCtBA3H7wCG3aS,A;A2H8wCoCicO;AAAZl+BAlLtoERr1EW,A;wEkLyoEpCkOAtK5iEFmuIoB,AACKnuIUiB3eLF4C,A,A;wFqJ2hFagkJAAlwCoDHK,A;AAqwClD/uEqD;AAAuBAsC;MAAOkvEAArwCoBHS,A;AA6vC/D3jJK;KASW40EiC;4BAKgC9iFWwG99Df22JqB,A;sExG2+DJrQS;kBAI1BtpDkB;OAC6D45DU;AAD7DrvJG;WAIiB6IG;UAASh8LA0HpgFDAM,A;U1HogFCupRU;AAAuBjsBAwG13D1B1xEU,K;oExGg4D8B62JI;AAAxB7EAAtyCCCM,AAAmCJQ,A;AAsyCZgFiB;oCAS9BA0B;qMAyEJzSU;gNAhFXySI;mqBAgpCoB3EM;AAAqBAG;mFAepBjgDAtIh1GP3agB,A;gBsIg1G0D2aAtIh1G1D3aiB,A;6MsI+2GGq7DK;oDAOzBprBmB;AAAAAK;AAAwBAK;AAAxBAU;wCAM4BAY;mHAUPAI;gBAEOAU;0DAUrBvnIAAhkCgG+oC4B,AA+gBDu9Fe,e;mNAwkBjFqsBK;y/B0K3yHmBp/C2B;uqB/GwBdkjBuB;oKAsBJ2tBe;uQA0HuChae;QAAdpqImU;GAAhB+2GU;+CAEiCuzBiC;qfrBrI1D3qDsB;0DAKAAM;AALAAiC;q2BAiFgC3/EAxKmnBbAA3BlvBvBAAAvB0B23HAAAA33HeA6MLuHW,A,A,A,A,A;AmMhDpBnzLQ;UAAA0iVc;SAPmC92JAxKmnBbAoB,A;8MwKzkBZAAhB8BoBAAAhF9BAW,A,A;4HgB0CIgoGkCiEjEG+uDAAbiC/2JqB,Y,0R;AjEsF9BAAhB8BoBAAAhF9BAiD,A,A;6GgBkDUAoBhB8BoBAoC,A;AgBlClBwhFkE;+VAvBAxhF2FhByDkBAiC,A;AgB7DhBwhFW;ialEPQspCW;2JA03DAAW;4dwMz/DbxsBAhFsBLt+Fa,A;GgFtB6By2HM;mFAQrB6TK;CADgBvzBS;yXAoFtB/2Ga;8UAcDAS;+JAuImBAajD3Q7BAAAAAAAACYAACqT2BAoB,C,eDrT3BAACqT2BAAAZRA6C,A,A,KDvSGy2HC,yB,A,A;kBiD0QzB1cSjD9LyBuwBQ,AAAAuLW,AAA6BCyB,Q;yDiDqMnC91Ic;mBAEfu0IgB;0EA2CTCAjDrTF3/DC,gB;YiDuTE2/DQjDvTF3/DC,gB;uBiD8TE2/DAjD9TF3/DC,W;AiD+TE4/DuBjDjSFC0B,kB;+CiDoSIFG;MAAAAAjDlUJ3/Da,A;AiDmUI8/DYjDlTJCgB,A;AiD8SEHAjDjSFCQ,A;AiDqSICuB;AAEAHAjDrUJ3/Da,A;AiDsUIggEmC;uBAGFLAjDzUF3/DC,W;GiD0U+BkiCU;iBAE7B+9BgB;cAEANAjD9UF3/DC,W;iBiDgVEigEgB;cAEANAjDlVF3/DC,c;kBiDoVEkgEgBjD1SkBteM,gC;ciDgTlB+dAjD1VF3/DC,e;kBiD4VEmgEgBjDtSkBveM,gC;aiDwSlB+dAjD9VF3/DC,Y;mFiDoWE2/DAjDpWF3/DC,Y;2GiDoXY0/DmB;+JAoBDUYjDzROAG,eAAAAQ,A;6CiD6RPCuBjD9QUAG,iB;AiD0QVDAjDzROAQ,A;AiDiSF32CAhF3WTt+FO,A;0GgFiXIm1IcjDzQiBCQ,4B;CiDyQjBDW;wDAMAEcjD/PmBCQ,wC;sEiDoQZl0BAA3CD99BO,A;YA2CC89BAA7CNmzBwB,WAEKjxDO,UAAAAiB,A;mDAiDiB89BAAjDjB99BO,A;YAiDJ89BAAnDDmzBwB,K;AA6CMnzBM;AAMLAAAjDI99BO,OAAAAoB,A;AAiDiB89BAAnDtBmzBwB,K;AA6CMnzBM;AAMgBAAAjDjB99BO,A;QAiDiB89BKAjDjB99BkB,A;4BA2CC89BK;qCAoBhBozBAjDrbF3/DC,mB;AiDubE2/DG;aAAAAAjDvbF3/De,A;AiDwbE0gEYjDnbFCyB,uB;AiDqbEhBAjD1bF3/De,A;AiD2bE4gEYjDhbFCiB,A;AiD6aEHAjDnbFCQ,A;AiDsbECmB;0DAYSEYjDtWOAG,gBAAAAe,A;qBiDwWPCYjDjWOAG,gB;AiD+VPDAjDtWOAe,A;8ekDrDhBqhBAAxBuDv7LACyCpC20CO,K,A;ooBD0DnB26GwD;mOAmOFisCAA3OyDv7LAClDpC20CO,K,A;0OD+TZinFI;0CAAAAY;8EAEAylBG;AAFAzlBsB;+DAUAylBG;AAVAzlBgB;u/BjIgGuC+R8B;kDAU3BlBQ;AAAqBkB8B;QAMdlBS;wTA0EkCloGW;WAI5Dg9FAvK4sBSh9FkB,A;KuK5sBTg9FAvK4sBSh9FAA2XbAAAAAAO,A,A,A;WuKvkCIuHG;uMAmCuBujHW;mOCregCiUU;+cA+C7Bk4B0B;UAAyBj3JoB;2CAgB1CAsD;isCC5IG2qGAATsCo0BU,A;OAO3C/+HoC;6DAgBEAuD;0pCEJ0Bk3J2B;MAAAAW;0BASjCvsDWAnB0Do0BuB,A;YAoBnBp0BAApBmBo0Bc,A;kCAsBlCk4B0B;AAEdtsDAAxBgDo0Bc,A;AAsBT/+HiB;SAQzBopGc;oBASjBppGiD;yIAmB2D2qGG;uDAAAAAA1DRo0BwB,A;8KA6LlDo4BoL;+iBDpLRxsDMAjB6CrTgB,A;yIA+BrB2/D0B;AAAyBj3JyB;6DAczBi3JG;AAdAAuB;gBAcyBj3JiB;gBAW9CA8C;k0BAwO+D2qGG;6CAAAAAAhSrBrTmC,A;udEoB1Ct3FoD;kXA+G6D2qGe;4LxFxC3C33BM;gBACIAG;gNACUAY;wBAKpBAK;qMAmCM83CQ;2lBC1FZv4CU;wFAQJ0JM;wPkE4CKr8GAwBq+C2BwwCO,IAAS41IE,AAAapmLG,A;0gBuFrlDxDogCmB;WAAAAqB5M4oCTAAiIyvHAAe,A,AAh4JAAAAg4JAAY,A,A;uDnFngIkCAoB;4BAAAAAAG9BAAAAAAA3CkGmDikJG,A,A,A;+L2C7GvBjkJoB;4BAAAAI;0BACHAoB;4BAAAAI;0BACIAoB;4BAAAAI;0BACGAoB;4BAAAAI;0BACVAoB;4BAAAAI;mFAciBoQG;UAASh8LA6In2BzBAM,A;oB7Im2BgCgjVK;AAAS3zEE;KACnD4zEC;AAAAjnJG;4CAMXqzEE;oCAMW6zEO;AAAAlnJG;wCASFqzEE;UAAuBzjFI;0EAK2CyjFE;0CAEzEAE;6BAMyBAU;EAQ3BAE;kDAsB0BAQ;khBA+B9B8zEiBgC2lEOvvDuD,A;wFhChlEHvkBE;+VAiO6BrzEG;UAASh8LA6I/qCjBAS,A;mB7IgrCAg8LG;0BACfqzEE;aAAsCrzEK;uBAEnBqzEG;AATfzjFC;yDAoBVyjFI;UACOzjFW;yEAqB+Bw3J4B;0EAmBtC/zEM;uDA4DiB8vB4B;OAVdvzGW;OAKIAS;AAEEAS;AACEAqB;AAFDASgD/aZAAAliBoGy3JuD,A,A;gDhDijBtEh0EE;kDAkUnBAc;MAsH8BzjFoB;4BAAAAAAGzCAAAAAAA3C5XmDikJG,A,A,A;4C2CgYtCoTC;AAAAjnJG;4HA6CkCAG;UAASh8LA6I32CjCAS,A;A7I22CFsjVa7Cj1CexqBG,mBAAAAW,AACVAyB,AAEEyqBM,AACkCzqBG,QAAhBsoBc,AAAgBtoBW,AACQAG,QADxBsoBc,AACwBtoBW,AACFAG,QAFtBsoBc,AAEsBtoBW,AACkBAG,QAHxCsoBc,AAGwCtoBQ,A;A6Cy0CjFltIG;AACgB03JA7Cx0CSEE,AAAsB9TG,A;gB6Cw0C/B4T0G;AACdj0EE;wBAMM6zEO;AAAAlnJG;qhBoI7wBwBpQoB;4BAAAAAAIrCAA/KqVmDikJG,A,oB;qD+K3UOxgEE;UAAlDo0EC;2BAAAAkB;sDAOcp0EE;mBAEpBq0EW;GACYCAA3d8B3kJC,A;sBA2d9B2kJW;kCAOoBt0ES;yCAIpCq0EQ;0CAKIr0EE;eAC8BzjFG;yDAepB+3JAA3fgC3kJC,A;sBA2fhC2kJW;8KAVIFC;6BAAAAiB;gJAMAGC;6BAAAAiB;4EoCnZCh4JI;cAAAAAA/BjBAArI1NoCsSAAAAtSShDzEfmkI4B,A,A,A,A;AqLmU0Bxbc;AAAjDsvCK;AAAAj4JW;AAAAi4JM;yFAwBIrNAApBJp/BQ,W;2K9NhHOxrHWyIqfc8zJmC,AjImdvB9zJAiI5dAAwB,A,AA3qBAAAA2qBAAY,A,A;wFzItNSAmB;2BAAAAAQkrBTAAwHz0BAAuB,A,AS9TAAAT8TAAY,A,A;2JhI+OSAqB;UAAAAAQ0lBTAAiI8FAAuB,A,AAruCAAAAquCAAY,A,A;mHzI5cSAmB;gBAAAAAQ8WTAAiI0UAAuB,A,AAj9CAAAAi9CAAY,A,A;uHzI9lBSAuB;kCAAAAAQoRTAAiI6dAAuB,A,AApmDAAAAomDAAY,A,A;qJzItpBSAuB;yBAAAAAQyLTAAiI8mBAAuB,A,AArvDAAAAqvDAAY,A,A;sJzI9kBSAa;SAAAAAQhCTAAiIk1BAAuB,A,AAz9DAAAAy9DAAY,A,AAAAAAAAAAY,A,A;IzIlzBSAAyIkzBTAAAAAAU,A,A;IzIlzBSAAyIkzBTAAAAAAuB,A,A;oIzI/iBSAmB;gBAAAAAQnSTAAiI6tCAAuB,A,AAp2EAAAAo2EAAY,A,A;uFzI1zBSAmB;iBAAAAAQnaTAA6MrlCAAuB,A,AAnFAAAAmFAAY,A,A;6FrNyrDSAmB;+BAAAAAQpmBTAA6M91BAAuB,A,AA1UAAAA0UAAY,A,A;yIrNshDSAmB;SAAAAAQxrBTAA6MvKAAuB,A,AAjgCAAAAigCAAY,A,A;8HrNq4BmD8iFuB;yCA0D1C9iFmB;gBAAAAAQxxBTAA2Nn4BAAuB,A,AAAAAAAAAAY,A,A;4EnOivDSAe;AACkBk4J0B;AADlBl4JAQ92BTAAiIr/BAAuB,A,AAlJAAAAkJAAY,A,A;kCzI82DuCk4JoB;uMAmF9Bl4JmB;SAAAAAQ58BTAAiIr/BAAuB,A,AAlJAAAAkJAAY,A,A;4EzIqrESAmB;gBAAAAAQhsCTAAiIn4BAAuB,A,AApQAAAAoQAAY,A,A;8FzI8yE2DAmB;SAAAAAQ36C3DAAiIq5DAAuB,A,AA5hGAAAA4hGAAY,A,A;mEzI5doCAAAIAAAWujGmCAAAngBtBAAA/0EzBm4JgB,A,A,A,O;wBXzOYn4JAAIAAAWujGmCAAAngBtBAAAtqEUikJI,AAgaDmUU,A,A,A,A;8HXzOjDp4Je;8BAAAAAQlgETAA6Ev3BAAuB,A,AAAAAAAAAAY,A,A;gFrFs4FM01J0B;AACA3CO;MAAAAK;IAAAAO;8NAwT6CjwEuB;2FAyH/Bu1EiD;OAAAAM;uhBA66CXr4JoC;4CAAAAAQ92HTAAyOtnCAAuB,A,AAAAAAAAAAiB,A,A;yRjPoqKSAuB;4DAAAAAQ9iITAAwOhqCAAuB,A,AAAAAAAAAAO,A,A;sRhP8jLWAU;sEAmCFAuB;6BAAAAAQj8ITAAiIu1CAAuB,A,AA99EAAAA89EAAY,A,A;8FzI48GmCAoB;4BAAAAAAiB/BAAWz9JmDikJG,A,A;oFX29JjDxgEO;cAAyB+mES;qCAKtB/mEE;gDAKAzjFkBAKwCyjFE,Q;mDAMdAM;kBAC1BzjFY;eAAAAAQ50JTAAiIg7CAAuB,A,AAvjFAAAAujFAAY,A,AAAAAAAAAAAAaqBAC,sC,A,A;4CzIy5GcyjFM;GAE7B60ES;QAAAAc;SAEAnhEkC;OACAq9DuB;mCAkF4Dx0JqBQ76JlEAAiIqpDAAe,A,AA5xFAAAA4xFAAY,A,A;2CzIs0GSAmB;gBAAAAAQ39JTAAiIy0DAAuB,A,AAh9FAAAAg9FAAY,A,A;0FzIktGSA6BQ3hKTAAiIwhEAAuB,A,AA/pGAAAA+pGAAY,A,A;4GzIqxGSAY;kPAAAAAQ7yKTAAiIgzEAAuB,A,AAv7GAAAAu7GAAS,A,A;w0BzI2pGiEAqBQ38KjEAAiI86GAAuB,A,AArjJAAAAqjJAAY,A,A;2CzIsjEiEAwBQp+KjEAAiIs4GAAuB,A,AA7gJAAAA6gJAAY,A,A;wEzIsoEmEAmB;SAAAAAQ5gLnEAAiIk8GAAuB,A,AAzkJAAAAykJAAY,A,A;gLzIuzESAmB;IAAAAUQzvLTAARywLAAuB,A,AyIh5NAAAzIg5NAAY,A,A;yKAoBMkzHQ;OAAAmSM;cAC+BnSO;AAAT2QA5HtqNV9OM,AAAICM,MAAuBxyCG,A;A4HsqNFxiFAvHllMgBAWsB73B7B8gIAAAA9gIY,A,A,A;SiG+8N8BsuHK;KAAhCuVA5HtqNnBC2B,A;A4HwqNHmlBK;sDa73NqB3lJAtEqKd85He3BnCwC71HQ,AAArD61HAAAAAS,A,A,A;0BiGvHwC95HAtE0J3B85He3BnCwC71HQ,AAArD61HAAAAAS,A,A,A;y7BiGwaE95HAtErYW85HW3BnCwC71HQ,AAArD61HAAAAAW,A,A,A;+GiGyrBQz9CS;kEAlDevvEQ;uFAmDnBmoJWAgBW7RO,AADQ1mJC,kB;cAfnBu4JAAemBv4JAAuFPAuB,A,IAnFOw4JK,QAAYCM,A;gEAiGez4JAAuDmBAAFwiJhBAAAjcJAAA/0EzBm4JgB,A,A,A,O;wBE/0D0Bn4JAAuDmBAAFwiJhBAAAjcJAAAtqEUikJI,AAgaDmUU,A,A,A,oB;kJE73ErChoJe;6GATL0nEAAlBkC93EAAuDmBAAFwiJhBAAAjcJAAA/0EzBm4JuB,A,A,A,gBExxD6Cn4JAFwiJhBAAAjcJAAAtqEUikJI,AAgaDmUU,A,A,A,wB,A;MEp4EpDMO;oEAGAnkFsB;0UA+EFxCO;uBAAAAO;sEAQ6B0R6C;4CAOlBzjF4EkFp5BoBAgC,A;AlFs5BlBwhFW;8IAaf6N8C;mDAWAAqD;iFI3lCAj7QAkLsByBAa,A;iBlLtBlBukVKlGsKyBpxJE,A;wGgM9MNqxJI;AAC1BxkVAoF6DyBAS,A;MpF9DCwkVW;AACnBCKhM8QuBtxJM,A;AgM7Q9BuxJAAsCgBC0C,S;4HjG4IhBCWAkHyD5kVAqLxOhCAM,A,kC;KrLsHzB4kVMAmH0B5kVAqLzODAM,A,qB;0FnLjEX8kVAA+CiBl5JI,A;cA/CjBk5JAA+CiBl5JA4NSwCm5JY,AACVCY,AAKCCa,A,A;+WjD7DrCjlVAQgEAAI,A;kFIxDR4rLC;sCAAAAA/LuzBoCs5JU,AAwEqBCU,AAoBtBCU,AA0GSCW,A;A+Lx/B7DrlVAJmDyBAS,A;gBIlDrBi9QKxRkHyB9pFG,A;CwRhHzB00ImB;CACAydmB;CACACmB;AACJCAAwGa55JYC9EG65JI,A,eD8EH75JA/LwiCfAAgMloCAAe,A,AAAAAAAAAAY,A,A,AD0FE0mJgB,AACAAQ,WAAAoTACbACAhMo8CAhqC8B,W,CgMn8CAiqCWhMigEAjqC8B,W,A,A;A+L7lEAkqCKAiN2B/lBMhNukBYAI,A,A;AgNtxBvCgmBU;YACACiBAyMA5oFO1M3DAi7EC,EAAAAO,Y,Q0M4DuD9FK,AAA5B1mJW,CAA4B0mJW,AAA5B1mJA1MxCgCo6Jc,AA7B7Dp6JA4F/EwCsSAAAAtSShDzEfmkIkB,A,A,A,A5CwJzBnkIAAAAAAAGEqmJQ,mB,A,A,M;+uBgBurBmBj2IiB;AAIbqoJK;YACFDW;QAEFAsB;6BAaiCzJiB;MAChB3+IS;mC8HvwBZpQmB;6BAAAAAnI+jCTAAiImtBAAuB,A,AA11DAAAA01DAAY,A,A;8SE5+C4DkvJAtFpDxCCU,AAAiBEc,A;oBsFqDvBrvJe;AAGDAU;6BAKCAsB;qBAIAAqB;cAGAAqB;cAGAA0B;cAWAAqB;cAGAAkB;wF+GrZE2oHE;+C7HwCV0xCmB;sFAKIC8B;+DAiCJDmB;QAEwB1xCU;UACTAE;wkBAmb2BtzCA1N1UnCr1EC,A;uC0N0UmCq1EQ1N1UnCr1EW,A;yL0NkXsCpgCG;mIAgBbAU;4IAuDR0hKY;AAAA3YW;gCAC8EghBAzPqJtF3pIS,S;ayPpJb6jIAzPhXS9OG,AAAT+OG,AAAa9OG,A;uByPgXwB9BAzP4CxB5fY,AAAO9wBQ,A;0JyPwFflPQ;iBAGMinFyC;mIAWAAyC;wLAwChBCkC;2kBAgEU56Lc;oBAEkB+oJuB;QACCAkB;+YA4H/B3rBY3MnL8Bh9FmB,A;uB2MmL9BuHa;6IAsDU68I6B;WAAmCnyCA1L/pBvB3ayB,A;8Y0LmxBfmjEKArDiBxoDA1NlkBF3agC,A,A;A0NunBUmjEGArDRxoDA1NlkBF3awB,A,A;A0NunBuBijE8C;4EAgBpBEGArEDxoDA1NlkBF3auC,A,A;mC0N2oBgCmjEQAzE9BxoDA1NlkBF3aoC,A,A;oB0N6oBCmjEOA3ECxoDA1NlkBF3awB,A,A;4O0No0B+DlnFG;OAAsBm8IiB;+BAEnGoOoB;0JAiCOrjEc;gGAMPzRa;yCAmB8DilCwD;AAJrDtpCQ;AAAYxhF+B;AAIdA+C9BhuCkBAY,A;iqB8B61CK6vH4C;mCACYAuB;mHAmBlD7yBO;aAAAAI;QAAAz1FQ;2GxGpoC2BvHoB;4BAAAAAAGzBAAVujBmDikJG,A,A;mFUrjB5BxgEE;oGAarBAE;qCAMAAE;uBACwBAE;QAExBAE;uBAC0BAE;wDAIMklCM;AAAgBllCE;UAAjChRiBwG0bWr/DC,A;IxG1bXq/DgB;eAKnBPMoElXA2CS,A;mCpEuXc4OM;yFAUdnRI;+JAiBsBmRE;YACNklCI;cAAHiyCAwGspBTHSAvCoBxoDA1NlkBF3auC,A,A,2B;2HkHfK7TU;+BAEGAE;QAExBAE;uBAC0BAE;+BAI9BnRI;0BAIyBmRE;0EAQvBAO;8IAkBWAM;6DAQRzjFS;8HAqPyBAoB;4BAAAAAAG9BAAAxYAAAVujBmDikJG,A,A,A;4CU3KvCxgEM;qGAWLzjFS;UAEEyjFE;iaiFloB0DklCqB;cACE3oHWAitBrEAAAliBoGy3JgB,A,A;wIA3KrDoDAAZ1C5tCkC,qC;kEAwB6C4tCAAxB7C5tCkC,qC;8EAiCIstCyD;AAAyBOI;6EAQIjrC0B;sEAEmBtcAnM0T9C+7BAAIPCiB,mB,A;AmM7TQj8DO;yJAoDdmDwB;IAC4CgkFGuBi0BpBxoDA1NlkBF3awB,A,A;YmM7PSyjEiBAzMHNGuBwgCJxoDA1NlkBF3awB,A,A,6CmMncD2aAnMmcC3amC,A,S;SmM3PlBxmHaAxSwB63IQ,A;mDAiT1B73IaAjT0B63IM,A;+CAqT1B73IaArT0B63IM,A;6BAyTiDuYAnMqK/ClhIW,QAAAAiB,A;4CmMjK1BlvBaA7TwB63IQ,A;oeAmaGpV0B;8BAiBpBtBAnM+GW3aY,A;oEmMxFSic0B;2CAKlBl+BAnMpRFr1Ea,A;YmMoREq1EQnMpRFr1EY,A;gBmMuREq1EAnMvRFr1Ea,A;YmMuREq1EQnMvRFr1EY,A;oFmMwSoBuzGgC;kDAIpBl+BAnM5SAr1EW,A;YmM4SAq1EQnM5SAr1EW,A;kBmM8SAq1EAnM9SAr1EW,A;YmM8SAq1EQnM9SAr1EW,A;uHmM6TkCiyGAnM0CvB3asB,A;2CmMzCaxUU;AAM/BrMiB;iGAoCMAiB;oKAsBAAiB;sBAKmC6gBa;AAC3C7gBiB;0DAU2Cz2Ec;oCAIfAS;mFAyBcy6JAuB8fpBxoDA1NlkBF3aY,A,Y;uDmMgHd/kBU;AAgCAAI;AAtEFzhGaA7mBsB63IM,A;+BAonBtB73IaApnBsB63IM,A;kDAgoByCAI;0BAmB7Dp2CI;2BAJc+kBiB;UAGOicqC;AACrBhhCI;AACc2uDAnMtLQlhIa,QAAAAY,A;MmM0LSq1EAnM5d5Br1Ea,A;SmM2dgB60HQ;iCACYx/CQnM5d5Br1EY,A;AmM6dIiyGa;0EA0BP1/BI;qBAJc+kBiB;UAGOicqC;AACrBhhCI;AACc2uDAnMtNQlhIa,QAAAAY,A;MmM0NSq1EAnM5f5Br1Ea,A;SmM2fgB60Ha;4BACYx/CQnM5f5Br1EY,A;AmM6fIiyGa;8GAtCP1/BU;AAgCAAI;AAyBFzhGaA5sBsB63IM,A;+BAmtBtB73IaAntBsB63IM,A;qXA4csDoMG;cAA2BAG;6FAIvBAK;wFAGAAK;iEAkBJCG;cAA2BAG;6FAGzBAK;wFAEAAK;oEA6BrDrMI;MAA0B/oJAuBilChBwwCG,IAAS41IE,AAAapmLE,A;+FvBlkC3DkRaAthBwB63IQ,A;0KAkqBAoMG;cAA8BAI;uBAAmCAG;cAA8BAI;yKAgC/FCG;cAA8BAI;uBAAmCAG;cAA8BAI;uJA6EDnFC;wBAAAAU;2RAwC9F5CsC;0EAgCFppBAnM1nBf7jGO,A;2BmM0nBe6jGQnM1nBf7jGgB,A;AmM0nBTg9FApL/1B4Bh9FoB,A;WoL+1B5BuHM;mcAoFWvHa;qBAGIiyGAnM3YK3aY,A;OmM4YTt3FoB;8FAO+Dg7Ja;kZAiEhCh7JAAvP5Bs+GAuB3IYgjBG,A,SvB2IZhjB+BuB1I0FqrBAzPqJtF3pIS,S,ayPpJb6jIAzPhXS9OM,AAAICM,A,A,AkO0f0BrME,AAAzBsyCGASbhuC2B,wC,A;OA6OoCjtHWAvP5Bs+GAuBzITulBAzPhXACgB,A,AyPgXqC5QAzP4CxB5fY,AAAO9wBa,A,A,A;wDkOmWXyvBAnMneM3ac,A;qJmMgabjiBO;aAAAAAnMvwBEr1EW,A;OmMuwBSuzGK;AAAXl+BAnMvwBEr1EW,A;SmMswBc60Hc;mBACLthBW;yEAqoBqBvzGoB;4BAAAAAASvCAA3FvmBmDikJG,A,A;iK2F+nB9CjkJiB;AACGyjFM;0JAsCO7jHAuBxDwBwwCG,IAAS41IE,AAAapmLG,A;2CvBgGnBkRaAxrDhB63IM,K;cAwsDgBuyCoB;2BAAAAAuBxsBHvyCO,AAAHwyCQ,A;GvBytBMCoB;2BAAAAAuBntBCzyCO,AAAH0yCQ,A;4CvBgwBL1yCI;UACnC2yCiB;kJAj4CWz2BAnMhPbCwB,S;kJwGwHwBmmBgD;AAGcj0BkB;+FAyBlClMU;0EAEOs5Bc;uEAoCct5BW;mEAOPs0BS;oIAYGgFS;4PAoQapkJAAu0HOAAA3GTAAAlhDVm4JgB,A,A,O;wBA1sEYn4JAAu0HOAAA3GTAAAz2CyBikJI,AAgaDmUU,A,A,A;mCAxiFvBp4JoBAknH7BAAAjI4BAAAlhDVm4JuB,A,A,qBAmpDlBn4JAAjI4BAAAz2CyBikJI,AAgaDmUY,A,A,AAwkC1Dp4JAAAAAc,A,A;8PA7+FwCAAAsxGQAAA1CbAAA9XDAAAlhDVm4JgB,A,A,A,O;wBA51CgBn4JAAsxGQAAA1CbAAA9XDAAAz2CyBikJI,AAgaDmUU,A,A,A,A;UAr6DlBp4Jc;mCAwKJAAAorGKu7J4B,AALEv7JAA3GRAAA9XDAAAlhDVm4JgB,A,A,A,O;0BAprCYn4JAA+qGOAAA3GRAAA9XDAAAz2CyBikJI,AAgaDmUQ,A,A,A,A;kGAxrDfp4JAA25HcAAA7dRAAA/0EzBm4JgB,A,A,O;wBA/mCmBn4JAA25HcAAA7dRAAAtqEUikJI,AAgaDmUU,A,A,A;2CAlqDRp4JAA26HqBAAAngBtBAAA/0EzBm4JgB,A,A,O;wBAzlC0Bn4JAA26HqBAAAngBtBAAAtqEUikJI,AAgaDmUU,A,A,A;mCAlkDTp4JAAo6HTw7JwB,AAhBpCx7JAA5kB6CAAA/0EzBm4JgB,A,A,O;0BAz/ByBn4JAAo5H7CAAA5kB6CAAAtqEUikJI,AAgaDmUQ,A,A,A;6MA3hD7Cl3BAxGj4CmBlhIW,QAAAAY,A;wDwGw5C5BooEoB;8TAmnBqCkvBY;8LAgDjCpwQAAiyGKs6PQ,AAPuBxhF+B,A;AAzxG1BA+EoFv1EyBAI,A;+EpFk2E3BkOAxGpkENmuIiB,AACKnuIMiB3eLFsB,A,A;auF8iFMEAxGnkEDAAiB3eLFW,A,A;6DuFijFoD23Hc;sEA2BlDryDa;0LAqIsBtzEiFoFl+EKAmB,A;iQpFwzEbAAH+vCdAK,+BAAAAI,A;gCG9vC4B2hF2E;AADd3hFAH+vCdAyC,A;AG9vC4B2hFa;+hBAgjBhB85EM;mDAIAAM;oJAmDqBCQ;gBAGjB3rCG;gCAGhB4rCc;2RAoH0B1QoB;wFAiCtB7oDI;AAAN2tBE;EAAM3tBU;8FA8BFw5DWAgGiBFI,AACrBpzFoB,Q;sFAlDAynDE;8EA6EqE9dA7D5nF/C3aS,A;iD6DwoFpBy4BS;0DAuByC9dA7D/pFrB3aO,A;A6DgqFpB0FA7DrqFSh9FiB,Q;Q6DqqFTuHE;+EA6CAs0JoC;mBAmDgCv6BqC;QA+EZpOG;kFA4CtB4oCAA6tCACoB,A;6UAtnC8C/kCI;yCAKrBAG;wTAqHbhlDyC;2KAgJR2zDI;gBAGJ5VQ;iqBAsUM/vH+CoFjrI2BAQ,A;oDpFgsIKy7Ja;oDAKhCz7JiC;AApBAAcoFjrI2BAQ,A;6BpF6sIGy7JI;0TAxBtBz7JAH3lBZAK,+BAAAAI,A;0RG+mBYAAH/mBZAK,+BAAAAI,A;gKGupBcyjFqC;sJA+Ddu4EO;oBAgBAAO;wJAgCev4ES;AAEfu4EO;mBAgBAAO;okBAgPev4EoD;wDAlDbw4EI;MAAAAc;8RAsNwCxpCA7Dv5JjCzyHU,A;iB6Du5JiCyyHO7Dv5JjCzyHc,A;e6Di6JTk8JC;AAVF30JO;o1BA2ZkCgH2C;2BAE0BvOwB;+FAa1BuO2C;4HAkB1B4tGkBAvhER4TE,OAAMl7CIAx/CJzMoB,W,A;iGA8hHiB75DoC;gDAYyCvOwB;qEAsBAAwB;sFAatDm8GkBArlEN4TE,OAAMl7CIAx/CJzMY,A,A;AA+gHM+zCAAvhEFtnCAAx/CJzMQ,A,A;AA6kHI+zCAArlEAtnCY,A;2IA6oE2D4mFG;oGAW3Bh4E8C;AAApCw4EW;0nBAgKiE5sEK;uDAcAAK;6KA+CnEqZiB;uIAkBAtGe;0UA0B6DpiGoB;yNA0EpC8qHW;yciFryKU9qHS;uDAgBMAS;4EAaAAS;wFAkBGAS;4GAmBEAS;oGAmBXAS;kGApFzBAU;iBAAAAAkBpRkCAQAtM1CAAoF0SkDg3HI,AA/BjDh3HAA/KgEqlJW,AACnCCY,A,A,A,A;QtG6XtBtlJAkBpRkCAAAtM1CAAoF2QCAAAjLAAAA/IsEulJW,A,A,A,A,A;iKtG+hB/DvlJU;gBAAAAAgHpd8Cm8JgB,A;QhHod9Cn8JAgHvfPAAVxCsEulJW,A,A;wGtG4iB/DvlJU;iBAAAAU6GvdPAAP0QiDg3HI,AA/BjDh3HAA/KgEqlJW,AACnCCY,A,A,A;QtG0ZtBtlJA6GvdPAAP2OAAAAjLAAAA/IsEulJW,A,A,A,A;mItG8jB/DvlJU;iBAAAAAqGnLPAKAjT0B82HI,AA0B2CsuBY,AAnIrEplJACgKgEqlJW,AACnCCY,A,A,A;QtG4atBtlJAqGnLPAAA1ZAAAC8JAAAA/IsEulJW,A,A,A,A;oKtGilB/DvlJU;iBAAAAAqG/JPAKAxV0B82HI,AA0B2CsuBY,AAnIrEplJACgKgEqlJW,AACnCCY,A,A,A;QtG+btBtlJAqG/JPAAAjcAAAC8JAAAA/IsEulJW,A,A,A,A;kKtGomB/DvlJU;iBAAAAAqGjJkCAKAzXf82HI,AA0B2CsuBY,AAnIrEplJACgKgEqlJW,AACnCCY,A,A,A;QtGkdtBtlJAqGjJkCAAAlezCAAC8JAAAA/IsEulJW,A,A,A,A;mItGkzBlCvlJoB;4BAAAAAAKGo8JK,AADxCp8JAjF8ImDikJG,A,A;2DiFvIxCxgEM;GAAoBzjFC;0FAOIyjFE;cACtBAE;GAAoBzjFC;+BAE1ByjFE;uaAgGPiiCC;QAAAAwC;2DAiBUjiCM;iBAAmB44EmB;8CAIpBr8JS;uDAuCwCAqBpFsIrDAAiI6nEAAuB,A,AApwGAAAAowGAAY,A,A;koC7CxpEyBAe;sLAcPAe;oRA4BKAe;sLAcLAe;gJlB35BUAoB;2BAAAAAAUL+jIAAAA/jIA/D1MqBAqB,A,A,A+DyMxCAA/DgtBmDikJG,A,A;qD+DhwBtBxgEM;QACKuzCW;kVAqEdsKC;AAAA3YW;2DAQlB6hCS;uFAyBmB/mEE;UAKdzjFQ;wBAEoBwiFO;QAKF8wBG;AADpBtzGO;AAEqBwiFG;oBACnBxiFW;AAEEAW;AAEEAU;AAA+ByjFE;8LAuCWk9BK;EAAsBAI;4BAEpB+qCAoH9UtC1rJU,A;oCpHoVqBiQG;+CAAAA4B;EAA4BssJuB;EAC3CAuB;gYAoGdCe;2BACAAO;6CAgImCDM;EACJAG;0BACdtsJuB;+HAzLoBqxH0B;yBACIglBa;GAG7B1mCsB;iCAEb9/BAfzaH9/EsB,A;AewagBklIAgBxUhBCA/BxGAnlIC,A,A;YegbgBklIS;AACbplDAfzaH9/ES,A;AeyauBAS;AAAkBAyB;AADzBklIAgBxUhBCA/BxGAnlI2B,A,A;AeobkBg0JW;AAG8ByIAEqtBVzRAjEl6BZCY,A,A;I+D6MsBwRK;AACrB9Rc;cADqBrpBW;sBAEXqIAtM4TxB3pIS,A;IsM5TwB2pIS;kBACsBzWAtMmN9C5fM,AAAO9wBY,A;AsMnNMqhDAtMzMjB9OM,AAAICG,A;asMyMa6OAtMzM1BCkC,A;oBsM8MemhBqB;QAEwB0XqB;mBADDzpCAtM6MlB1wCS,A;AsMrMdxiFc;AACEAS;6BAT8BkzHAtM6MzB5fa,A;oEsMmBhB0xBE;EAAUCAYg7FgD3hIG,A;2BZl6FZ+xESoB3hBTr1Ea,A;ApB4hBtCuzGO;AAD+Cl+BAoB3hBTr1EW,A;iBpB4hBtCuzGmB;2JAqBiFoNK;AAAiBAI;gBAmBpEpuCI;+EAAAAM;mEASZouCI;mBAEF+sBC;AAAAt9HG;4IAkBWqsJAEwZezRAjEl6BZCK,A,A;A+D0gB7BjmBW;AAA0By3BAEwZezRAjEl6BZCU,A,Y;A+D0gB0BwRAEwZdzRAjEl6BZCC,A,A;A+D0gBHwRAEwZezRAjEl6BZCU,A,A;A+D0gB0BwRY;2BAKhBz3BE;gBAGwBy3BAEgZtBzRAjEl6BZCW,A,U;A+DkhB2EjmBQ;AAC7Cy3BI;OAAAAAE+YlBzRAjEl6BZCC,A,A;A+DkhBkCwRAEgZtBzRAjEl6BZCgB,A,A;A+DmhBuEjmBI;yGA4B1F43BAAhPyB13BAgBjchCCA/BxGAnlI+B,A,A,gB;+Fe2wBkB68JK;AAAV73BE;2CAF0BhlI4C;0BAgB3B48J+BAxPa58JS,WAAAAA3B7V7BAACzG+DkkIAAAAlkISPjItCmkIsB,A,A,A,A,GiCwkBLnkIE,iBAAAAyB,gFAOqBklIAgBjchCCA/BxGAnlIS,A,Q,Ae0iBHA0B,6DAUuC2oHG,AAA6B8zCAEwlB3BzRAjEl6BZCC,A,A,A;A+DkhBkCwRAEgZtBzRAjEl6BZCuB,A,A;A+D+iBnB2R8DAvNR3XmB,UACgEwXAEykBzBzRAjEl6BZCC,A,A,A;A+DkhBkCwRAEgZtBzRAjEl6BZCe,A,A;A+D+iBnB2R8BAjNe58JS,WAAAAA3BpY/BAACzG+DkkIAAAAlkISPjItCmkIsB,A,A,A,A,0EiC2nBrBt7BK,uBAAAAW,mB;AAsMoB7oGeA/YS88JK,AATjC98JAAAAAAACoBAA3B1RpBAACf+DkkIAAAAlkIAPjItCmkIa,kB,A,A,eMgJzBnkIAAPIAAClF0CsSAAAAtSSPvDrBmkIkB,A,A,A,A,AMgJzBnkIAAAAAc,A,A,A2B0RoB8vGU1BtRlBj7Bc,A,oB,A,A;A0B6qBsB4GoBA3RKz7ES,WAAAAA3B5T7BAACzG+DkkIAAAAlkISPjItCmkIsB,A,A,A,A,6C;AiC+zBTy4BK;AAEQnhFmCAnR0CghFAEooBnBzRAjEl6BZCC,A,A,A;A+DkhBkCwRAEgZtBzRAjEl6BZCU,A,A;A+DijBXxvEEAnR0CghFW,6BACJAAEmoBfzRAjEl6BZCC,A,A,A;A+DkhBkCwRAEgZtBzRAjEl6BZCU,A,A;A+DijBXxvEEAlRsCghFO,AAG7Cz8JY,YAAAAArCxdgC+jIAAAA/jIA1BOLAoB,A,A,A,sB;8J+D+uBViQK;yEA/HA8sJsB;6PpD9kBUrlJiBrBhGrBslJ8C,A;YqBgGqBtlJiF;qCAO/B1X8C;2BAOG0jIA7IjEPxOO,yB;A6IiEuC3/BA7ItF1B4/BiC,A;A6IsFNuOA7IjEPxOAAPkBEqB,AAAKCkB,AAAOCc,A,A;A6I8EpByJQ;iJAeU71FAlBiCKNiC,O;sEkBpBvB5oCY;AACEAa;AAGEAU;4HqO7JY8qHW;2W1Pfd9qHoB;2J0EAJAsB;qNAiEkB8qHQ;+N4B83BE9qHoB;4BAAAAAAuBzBAAAAAAA5FyBmDikJG,A,A,A;+F4FVtCoTC;AAAAjnJG;YACOpQC;yCAMPs3JO;AAAAlnJG;kFAWGu4GI;uEAYbllCE;0BAIDAE;kDAmB0BklCuB;uBACNv4GG;kDAMPqzEE;MAIbklCG;KANsC3oHmB;iDAcvByjFI;uNAqCDguCqB;AAAkBAkB;uCAM/BhuCE;iRAgCIAW;kCAKAAI;+BAFOzjFO;YAAAAoB;olByHrzBJyjFE;kHAuBRAE;uBAEmBAE;mFAcnBAS;yHAoBQwhEiB;2IApDFxhEE;wMA6DFw5EkC;gFA4HR9XG;AAAAjzEgBhLvcA2Ce,A;0FgLs9C8C70EoB;iCAAAAAAe5CAAAliCSAAA1MAAAAAAAArNurB0CikJG,A,A,A,A,A;mEqN0jB5BxgEE;oDAMAk9BI;UAAhBskCkB;gBACIxhEE;oCAP6CzjFoB;sDAwGfAoB;iCAAAAAAezCAAA9pCSAAA1MAAAAAAAArNurB0CikJG,A,A,A,A,A;uEqNyrBdxgEE;sCACNAE;2CACRAE;qCACYAE;yDAM5BAM;yBAG8Bk9BI;UAAvBskCqB;OACiBtkCI;UAApBskCqB;AACJxhEE;cAEqBk9BI;UAAtBskCkB;OARDjlJ4B;GARwEAoB;sDACTAoB;uDACZAoB;qDACkBAoB;yJtH/iD3C2oHK;gFmJHa3oHAAISAAlPyrJhBu7J4B,AALEv7JAA3GRAAA9XDAAAlhDVm4JuB,A,A,A,A,qBkPzrFiCn4JAlPorJdAAA3GRAAA9XDAAAz2CyBikJI,AAgaDmUQ,A,A,A,A,A;UkPtwGVp4JqBAIhDAAAAAAkBACSkyEWpKtBP2CS,A,S,A,A;wHoKgCsB4O4D;6BAGpBnRS;wBACAJWpKpCF2CS,A;wDoK4CEdK;AAAc0P+C;CAAd1PO;0GAiBF0P0D;cAAOnRS;iQtO1HuC4wDU;SAAAAW;6BAwD2BAmB;gDAAAA6B;qBA2CKjwDAAmCvEjzEoB,A;yDAnCuEizES;2MAiR3CjzEoB;2BAAAAAAWSk9JAAAAl9JAZpVFAoB,A,A,AYqVSo9Jc,AAFjDp9JAZskBmDikJG,A,A;0DY5jBhDxgEE;yCAIDAE;0DAE0D8vBApHoHjD+7B0B,A;AoHnHiD/7BApHmHjD+7BS,A;+EoHpHiD/7BK;qEAc1D9vBE;UACIAE;2CAGDAE;4CAIoDAE;MACxB6TQ;wGAoBjBlnFQ;oFAsBDm3HE;uGASRvnIY;GAKEAS;SAEEyjFE;+IApCL+mES;8BAMYp6IiB;AAAAitJW;8wBdKKvyCQ;28B2BzcjB1kSuD;gCAeD45KM;mBACEAY;AAIEAS;YAUMAU;cAEyBAS;uBAAAAmD;2UAgJFAU;iBAAAAAArDtCAQ0EnEAAAoF0SkDg3HI,AA/BjDh3HAA/KgEqlJW,AACnCCkB,AAH7BtlJAA/IsEulJW,A,A,A,A,A;kH9J2M7CvlJuB;AAMfAY;8L+KlONAS;AACKAU;4IA4CRurJY;qBAIgB/oEG;YAHiBxiFoB;6CAAAAI;+BAgBCAmB;AAhBDAI;AAmBjCurJY;eACgDDM9JSjC9oEG,A;Y8JTiC8oE2B;aApBftrJI;qDAgCNszGG;UACQtzGyB;AAjCFAI;AAoCjCurJY;mDAEgDDA9JTjC9oEG,A;Y8JSiC8oEkB;8BASTh4CG;kFAUHAK;kDAOHtzGoB;iK7HWjB+0GesG2LoBuvCAAAAtkJArPqafAS3BlvBvBAAAvB0B23HAAAA33HSA6MLuHc,A,A,A,A,A,A,AgRmJzBwtGAAAAAO,A,A;kDtG9JeAesGkK2BuvCAAAAtkJArPqafAS3BlvBvBAAAvB0B23HAAAA33HSA6MLuHc,A,A,A,A,A,A,AgRmJzBwtGAAAAAO,A,A;m1BtGtLIiwBmB;oEAyBAAE;+XAk8D4BhlIoB;2BAAAAAA8VYs9JAAAAt9JA3Ev3EAAoB,A,A,A2Ew3EFw9Ja,AAGJC8B,AA6pCoBCAAAA19JYGj5G1DAAA/JwCsSAAAAtSShDzEfmkIkB,A,A,A,A,A,A6CmqHaw5BgB,AA5sClC39JAAAAAA3E79CmDikJG,A,A,A;mX2EmwClBjzEsBVpvCjCg0DE,2B;sDUiwCAvtDgC;cAIAjF8B;qBAImDiRE;6EACjDhM6C;AAGiDgME;0DACjDzSC;YAJAyGO;qDAkB+CgME;kFACjD5REZtnDaozDAYs8F+C3hIG,A,kB;2DAv0CTmgFE;uFAQrDjSkBVtyCEwzDE,4B;cUyyCAxyD6B;AAEiDiRE;0DACjDzSC;YAAAAO;oVAuFqG6sFG;6DACjBCG;0IAkF7Cr6EE;sCAInBAM;8GAuCKAE;2EAGgBAE;oCAKpBAE;gGASf1Q4C;gDAuBiC0QE;gIAIvClSeA9MFAAV1+DAA2B,aACAwjCOhKzXYqoCO,8C,Q,Q;siB0K81FN2gBoBA9nBNjoFsCV5uCkB91EW7Bl3BpBAACf+DkkIAAAAlkISPjItCmkIa,A,A,AMyIrBnkIAClF0CsSAAAAtSSPvDrBmkIiB,A,A,A,A,AMgJzBnkIAAAAAgC,A,A,mC6Bm3B6BAW7Bn3B7BAACf+DkkIAAAAlkISPjItCmkIa,A,A,AMyIrBnkIAClF0CsSAAAAtSSPvDrBmkIiB,A,A,A,A,AMgJzBnkIAAAAAM,A,A,Q,Q;euC4tFQ+9JI;iCAUqBCW;gBAAAAqB;uFAcFAW;gBAAAAqB;oFAYjBCGApnBR7rFkB,U;oCAynBQ6rFGAznBR7rFkB,e;uCAkoBU6rFGAloBV7rFkB,S;GAuoByB4rFS;gBAAAAQ;sFAWT5rFoB;AAKS4rFS;gBAAAAQ;iQAgCkBzBgB;kBAEf2BAwK/9F1BCAAaatnFC,mF,A;oKxK29FbtFAA9mBFAeV1+DAA2B,aACAwjCOhKzXYqoCO,8C,S,Q;O0Km9FVyfuB;2IAOWuBG;iHAOLC8B;uBACI7rFiB;eAImBwrF4B;0DAErBrrFgB;0TA6BO8QE;UAeczjFgB;yBAIdyjFU;2BAePAW;qvBAkbA66EoB;IACJ76EY;oNA2HN86EQ;sGA+BACU;AACIAW;sFAcuC/6EE;0DACvCiYC;YAAAAQ;yCAUJ8iEU;AACIAc;AACuC/6EE;4JAiBtBrzEG;aAI8B46IA3En6GlBCmB,A;qE2E06Ge76IU;8CAkBxBysJkB;UAAmBtpDiC;wBAPlCvzGY;QAKIAoB;yBA5sCPAoB;gVoBvyE4B2oHU;gBAEhC3rBkB;QAAAz1FY;wEDxMuCk8EyD;gYpE0FpBrzEQ;YACFs9HU;4HAgBG0W2B;AAAiCoQ2B;AAAwBiKM;gEAiBvCz+JoB;4BAAAAAAGtCAA1B02BmDikJG,A,A;kC0Bv2B9CjkJU;AACIyjFG;oHAoGiBzjFoB;2BAAAAAAQoBqlJmB,AAD9CrlJAAAAAA1B2vBmDikJG,A,A,A;0D0BrvB3CxgEE;wIAoEE6TQ;kIA6B8Eic8B;AAqBvEjcY;gKAiBfkzDS;+KAiDaxqJe;SAIHw0JgB;UAGGx0Je;YAOVAU;UAEckhIAlIiCSlhIiB,A;uPkI1G5BszEe;oMAwG+BtzEAAyBAAA1BuuKKw7JwB,AAhBpCx7JAA5kB6CAAA/0EzBm4JgB,A,A,A,O;0B0Br1EWn4JAAyBAAA1ButK/BAAA5kB6CAAAtqEUikJI,AAgaDmUQ,A,A,A,A;kB0B15FjDp4Je;4BAAAAA7B+qBTAA6B1oBAAuB,A,AAAAAAAAAAY,A,A;uDA5BM0+JY;sNA6CiB1+JC;uBAAAAAgDtZnBAAhCqqBSAAAAAAAAXUuvJG,A,A,A,A;6DhB5PsChoBI;wDAc3DkuBc;uCAcIiJiC;kDAIcAU;2IA0CsB1pCgC;uDAiBjCxTmC;AAAYkuCAgBpUD1vJI,A;AhBoUlBkzHY;AAAmBw8BAgBpUIVW,A;IhBoUJUAgBpUIVI,AAAkBCmB,A;iDhB4UrC0PAAzDwB1hDK,AAAayhDQ,A;cAiE4Bl9C4B;OAAYkuCAgBpV/D1vJQ,AAAKgvJW,A;IhBoV0DUAgBpV1DVI,AAAkBCqB,A;wFhB4VmB/7BS;AAAaAY;cAEUAK;qCAUjE0rC2B;IAAAAAAvFeFuC,AAAuCzUsB,A;AAwFpD0UAAtFQ1hDK,AAAayhDI,A;8IA6GGlPAjK5dOz6BM,AAAeCG,A;kCiK4dtBw6BAjK5dXxvJS,AAAO+0HM,AAAeCU,A;kDiKoehCrOO;AAAwCuMI;SAAP2QAjKtbjDCe,MAAoCthDI,A;+IiKuc+C0wCI;AAAP2QAjKvc5ECiB,MAAoCthDgB,A;+IsOhETmmCU;gBAEhC3rBkB;QAAAz1FY;kU8I1IiEvHmB;YAAAAAhPglCrEAA0O3nCAAuB,A,A;oNtKDM6+JY;CACF75BS;wBAMF1xDW;oJAgGQwrFO;AAAe7sDAzKyaD3aY,A;8CyKpadwnEO;AAAe7sDAzKoaD3aY,A;8CyK3ZhB0tCS;wCAWQ+5BC;YAAAAAA5CArvDoCmIzCgC6sDE,S,AnImCpByCmB,AAOjBh6BI,A;+KAkFMplBoB;AAAek/CE;AAAe7sDAzKyWvB3aY,A;QyKxWpBwnEI;uJA2C2CGe;WACWn8EG;iCAE8BkiEQ;4BAItEnxCW;iBAP6BorDQ;AAUKCK;wIAsDSAW;4VAlCHAS;sOAwBcAS;sGA2B5Cp8EO;kHAoSoBmvBAzKxDxB3aW,A;qFyKqGat3FoB;2BAAAAAAcCy9JsC,AAXlCz9JAjE+VmDikJG,A,oB;0EiE9U/CxgEE;EAAak9BI;wBACbl9BE;EAAaTI;qBAEMhjFC;mBACrByjFE;UACFAE;EAAauhDE;mDAQXvhDE;UACFAE;EAAauhDE;wJAuBRvhDE;EAAak9BI;wCACjBl9BE;EAAauhDmB;AAAWCEUo6FmC3hIiB,A;2DVr5FrDmgFE;gBAECAE;GAAaulEuB;AAETvlEE;MAAaoxEO;SA+BE70JW;YAERAS;8BAtCdAe;AAIEAW;AAEEAS;QAIIAS;wJAIMyjFE;MAEQk9BO;AACA39BO;AAMagiDmB;cAA4ChlIca/gBxFAAA/JwCsSAAAAtSShDzEfmkIkB,A,A,A,A;wBmC8uBKj2CYmIpqBrBAiBmBiagB62CA1IrUVCE,EAAUCAFg9GuC3hIM,A,A,uC,A;4HV33FnCtDuB;oEAaKm/JW;EAAP17EE;EAAO07EuC;6EA0EpBCI;EAAAAoBAzHV37EE,EAAauhDE,wB;q1BAmqBHrkBI;yBACAAI;kCAFL3gHiB;kBAaqBAc;wCAAAAmB;sTAckCu8JwB;yZAzzBnBtqDAzK1CrB3aa,A;mByK8CpB+nEa;2HyDrhBoB16BW;AACZ5MK;gBADY4MW;AAEb5MO;SAFa4MW;AAGX5MK;OAJJ/3HM;mBACe2kIwB;AAIV5Me;AAEQ1SA5H4iBbrlHS,6B;iEmPpkBIstJa;AAAqCl9IG;KAASkyGG;iBAAAAsB;2R9C8BzCwIW;QAAkCAK;gFsBsIlDw0CqB;yBACUlbe;8T1NgrBNpkJY;qfA8E6C2oHI;oQ4Bn6BxBmCW;wIAuBA56BG;AACU8MAxFwvBxBh9Fa,Q;cwFpvBauHI;oCAQAAI;2OAgBGAI;2BAGEAI;mNA4J0Dg4JW;AAA7BCWAvHAAAAnBxDAK,A,A;AA0IqFDA+E6TjC1vC8B,A;4C/EtTpD7yBO;AAA+Cy1Ba;6BACGitCgD;AACnCztDAxFs/BK3aW,A;AwFp/BQi6BuC;OAAAAS;sBAKaiuCSAvIeAAAnBxDAY,A,A;eA6JoC5/LAuFw0CGwwCG,IAAS41IE,AAAapmLmB,A;AvFx0CX+oJG;mDAgGrB3oHoB;4BAAAAAAU7BAA3BgnBmDikJG,A,A;uC2B9mBxBxgEE;wEAI7BlSS;6CAOIkSE;UACiBzjFC;aAAAAIAtLvBAAAJIAAmDrJoCsSAAAAtSShDzEfmkIkB,A,A,A,A,A;aH0ZH1gDE;yCAMhBAE;kCAQgBAE;iCAIXklCS;4BAG0BAO;qGAS1B3oHS;eAEEyjFE;wQblCgD/rE8D;+BAI5CioJ8B;8CAQkCC+C;kJiF7X1C5/Je;iEA8DGAoB;4HAyEmBA6B;8DA2E7B6/JI;EAAAAe;6DCzOE7/Ja;6BpB+F4BAoB;4BAAAAAAS5BAA5Ek4BmDikJG,A,A;gD4E93BrDxgEE;+DAMIAE;uCAEFAE;+BAMFAE;6FAWoCAO;0EAwHpB+xC2B;qBAELx1HY;IAA0Bg1HI;OAC9Bh1HY;8CAuDmBs3EsB;UACQpuCAnFjIFN+B,O;6EmFsLNk3H0B;6DACQCAnFnJaC2G,A;gCmFmJbDAnFnJan3He,A;mCmF2SxC5oCmC/EyoBTAAiI7QAAwB,A,AA13BAAAA03BAAS,A,AAAAAAAAAAY,A,A;IlD5XSAAkD4XTAAAAAAU,A,A;uFlD3DSAU;MACkBsDG;gBAAAAA5B7xBZ2hJC,QAAAAU,A;yUsD0qFgDgbQ;AAArDjgKW;oBAAAA+ClBlhFyBAmE,A;OkBshFrBA8BlBv8EEAK,A;AkBm8ENAe;AAIIAAlBv8EEAM,A;8FsGtRDkwFG;sFAKAAG;oVAgCbkkDyC;8SAuHkBv/Da;6ZAoEXw/DAAgEgCr0IA1SitBOk/HgD,A,A;+LqPhhCIghC+B;g7B5I8jB5Bt3HM;yEA8Db0gDAA6QwChKAA3S5BuRAAjYoBjoDiC,W,A,oB;+BAwahCorEAAu7BwB10BAA99BZuRAAjYoBjoDiC,W,A,U;8CA8aR02CAA7CZuRAAjYoBjoDqC,W,A;mEAibR02CAAhDZuRAAjYoBjoDY,c,A;AAibRu3HqQ;2pGFhjBV1rCG;6RAiBYn1CAA2ZduRAA5doBjoDY,c,A;AAiENu3HgD;2BAGA7gFAAwZduRAA5doBjoDoC,W,A;gEA0EP0gDAA4UNhKAAsEPuRAA5doBjoDY,iB,A,AAsZb0uC8B,A;uEAhTC2jEwB;sOAgTD37DAAsEPuRAA5doBjoDY,iB,A;AAsZb0uC8B;ofChUOgIAAsSduRAAtXoBjoDY,c,A;AAgFNu3H+D;2BAGA7gFAAmSduRAAtXoBjoDoC,W,A;gEAyFP02CAA6RbuRAAtXoBjoDY,iB,A;AAyFP0uC0C;uEA6BL2jE+B;ot5J3HsZDj7IqBAtciBk6Ga,AA1H/Cl6GAAAAAWAOyB+zH+B8B8JR/zHAA5H4BogKyB,gBAeACmB,AApC7CrgKAAAAAoL,A,A,A,A,A,A;2IpBSqEoTSA3BpCktJuB,AAE+BCc,A;6BEHnCnwJW;qamBu8BcpQS;6BIvGPAiBAepCAAAAAA+BAGkCAC,cAAAAAA3WgBAAAnQeAAAoD7By3HmB,A,A,A,gCA6jBFz3HC,cAAAAAA/NoBAAAlZWAAAoD7By3HmB,A,A,A,iBA+jBFz3HC,cAAAAAAxLoBAAA3bWAAAoD7By3HmB,A,A,A,YAmkBxBz3HC,e,A,A;0GI5RcAAA1GVwgKwD,WApauBCAAAAzgKY,A,AAoZW0gKK,AAlelD1gKAwE83BqE2gKAAAAvtJa,A,A,AxE93BrEpTAAAAAO,A,A;0ZOs6CmB4gK0G;mGAUAC8G;iGAUACuD;mGAUAC2D;6RkCp8BgCx2BU;k2D0ShG1CtvHAAmEAqvHK,A;AAnEkBCU;yFlF9MSvqISAvGGghKc,A;gJxF7DKhhKU;0mBgGyYVAa;gM3JgtB9BASAmf2Bo5JyC,A;qCoGhiDA6HG;+CAeCC0D;+RxDu3DeCMALnB1sCE,A;6B2DruDC91HAAhCtBqBU,A;gBAgCsBrBAAhCtBqBAAbHAAA1DqEohKqB,AACUCY,A,A,A;6BfqUnCjuJeAE8BdyB,AA+H6BgvJe,AAtI3GluJAAAAAiB,A,A;kyBJ4O0CpTAALNuhKkD,M;gBAKMvhKAALNuhKa,AAgBCCAAAAxhKSAijDUyhKe,A,A,AApiDiDCsB,AACCCkB,AAC3DC8B,AA0kCaCO,AACACO,A;4XzLlpDxBCAAqE3BpiKAG9IAzlMuB,A,A;" + } +} diff --git a/deprecated/file_access/docs/manifest.json b/deprecated/file_access/docs/manifest.json new file mode 100644 index 0000000..c638001 --- /dev/null +++ b/deprecated/file_access/docs/manifest.json @@ -0,0 +1,23 @@ +{ + "name": "example", + "short_name": "example", + "start_url": ".", + "display": "minimal-ui", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/deprecated/file_access/example/.gitignore b/deprecated/file_access/example/.gitignore new file mode 100644 index 0000000..1ba9c33 --- /dev/null +++ b/deprecated/file_access/example/.gitignore @@ -0,0 +1,43 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# 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. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Exceptions to above rules. +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/deprecated/file_access/example/.metadata b/deprecated/file_access/example/.metadata new file mode 100644 index 0000000..795b6ea --- /dev/null +++ b/deprecated/file_access/example/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 5bb552270db3acc43528ce843f66c08a1a9d37d4 + channel: master + +project_type: app diff --git a/deprecated/file_access/example/README.md b/deprecated/file_access/example/README.md new file mode 100644 index 0000000..780a85d --- /dev/null +++ b/deprecated/file_access/example/README.md @@ -0,0 +1,130 @@ +# example + +```dart +import 'package:file_access/file_access.dart'; +import 'package:flutter/material.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Flutter Demo', + debugShowCheckedModeBanner: false, + theme: ThemeData.light(), + darkTheme: ThemeData.dark(), + home: MyHomePage(title: 'Flutter Demo Home Page'), + ); + } +} + +class MyHomePage extends StatefulWidget { + MyHomePage({Key key, this.title}) : super(key: key); + + final String title; + + @override + _MyHomePageState createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State { + FileX _file; + bool _loading = false; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text(widget.title), + ), + body: Center( + child: _loading + ? CircularProgressIndicator() + : _file == null ? Text('No File Selected') : _buildFile(_file), + ), + persistentFooterButtons: [ + IconButton( + onPressed: () async { + if (mounted) + setState(() { + _file = null; + _loading = true; + }); + final _newFile = await openFile(); + if (mounted) + setState(() { + _file = _newFile; + _loading = false; + }); + }, + tooltip: 'Select File', + icon: Icon(Icons.file_upload), + ), + IconButton( + onPressed: () async { + if (mounted) + setState(() { + _file = null; + _loading = true; + }); + final _newFile = await pickImage(); + if (mounted) + setState(() { + _file = _newFile; + _loading = false; + }); + }, + tooltip: 'Select Image', + icon: Icon(Icons.image), + ), + IconButton( + onPressed: () async { + if (mounted) + setState(() { + _file = null; + _loading = true; + }); + final _newFile = await pickVideo(); + if (mounted) + setState(() { + _file = _newFile; + _loading = false; + }); + }, + tooltip: 'Select Video', + icon: Icon(Icons.video_library), + ), + ], + ); + } + + Widget _buildFile(FileX file) { + return FutureBuilder>( + future: file.readAsBytes(), + builder: (context, snapshot) { + if (!snapshot.hasData) { + return Text(file.path); + } + return Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Padding( + padding: const EdgeInsets.all(20.0), + child: Text(file.path), + ), + Padding( + padding: const EdgeInsets.all(20.0), + child: Text( + 'Bytes: ${snapshot.data}', + maxLines: 3, + overflow: TextOverflow.ellipsis, + ), + ), + ], + ); + }); + } +} + +``` \ No newline at end of file diff --git a/deprecated/file_access/example/android/.gitignore b/deprecated/file_access/example/android/.gitignore new file mode 100644 index 0000000..bc2100d --- /dev/null +++ b/deprecated/file_access/example/android/.gitignore @@ -0,0 +1,7 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java diff --git a/deprecated/file_access/example/android/app/build.gradle b/deprecated/file_access/example/android/app/build.gradle new file mode 100644 index 0000000..320be22 --- /dev/null +++ b/deprecated/file_access/example/android/app/build.gradle @@ -0,0 +1,63 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 28 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.example" + minSdkVersion 16 + targetSdkVersion 28 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/deprecated/file_access/example/android/app/src/debug/AndroidManifest.xml b/deprecated/file_access/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..c208884 --- /dev/null +++ b/deprecated/file_access/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/file_access/example/android/app/src/main/AndroidManifest.xml b/deprecated/file_access/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..55ca830 --- /dev/null +++ b/deprecated/file_access/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + diff --git a/deprecated/file_access/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt b/deprecated/file_access/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt new file mode 100644 index 0000000..e793a00 --- /dev/null +++ b/deprecated/file_access/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.example + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/deprecated/file_access/example/android/app/src/main/res/drawable/launch_background.xml b/deprecated/file_access/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/deprecated/file_access/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/deprecated/file_access/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/deprecated/file_access/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..db77bb4 Binary files /dev/null and b/deprecated/file_access/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/deprecated/file_access/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/deprecated/file_access/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..17987b7 Binary files /dev/null and b/deprecated/file_access/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/deprecated/file_access/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/deprecated/file_access/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..09d4391 Binary files /dev/null and b/deprecated/file_access/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/deprecated/file_access/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/deprecated/file_access/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..d5f1c8d Binary files /dev/null and b/deprecated/file_access/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/deprecated/file_access/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/deprecated/file_access/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..4d6372e Binary files /dev/null and b/deprecated/file_access/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/deprecated/file_access/example/android/app/src/main/res/values/styles.xml b/deprecated/file_access/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..1f83a33 --- /dev/null +++ b/deprecated/file_access/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/deprecated/file_access/example/android/app/src/profile/AndroidManifest.xml b/deprecated/file_access/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..c208884 --- /dev/null +++ b/deprecated/file_access/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/file_access/example/android/build.gradle b/deprecated/file_access/example/android/build.gradle new file mode 100644 index 0000000..3100ad2 --- /dev/null +++ b/deprecated/file_access/example/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.5.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/deprecated/file_access/example/android/gradle.properties b/deprecated/file_access/example/android/gradle.properties new file mode 100644 index 0000000..38c8d45 --- /dev/null +++ b/deprecated/file_access/example/android/gradle.properties @@ -0,0 +1,4 @@ +org.gradle.jvmargs=-Xmx1536M +android.enableR8=true +android.useAndroidX=true +android.enableJetifier=true diff --git a/deprecated/file_access/example/android/gradle/wrapper/gradle-wrapper.properties b/deprecated/file_access/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..296b146 --- /dev/null +++ b/deprecated/file_access/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip diff --git a/deprecated/file_access/example/android/settings.gradle b/deprecated/file_access/example/android/settings.gradle new file mode 100644 index 0000000..5a2f14f --- /dev/null +++ b/deprecated/file_access/example/android/settings.gradle @@ -0,0 +1,15 @@ +include ':app' + +def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() + +def plugins = new Properties() +def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') +if (pluginsFile.exists()) { + pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } +} + +plugins.each { name, path -> + def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() + include ":$name" + project(":$name").projectDir = pluginDirectory +} diff --git a/deprecated/file_access/example/ios/.gitignore b/deprecated/file_access/example/ios/.gitignore new file mode 100644 index 0000000..e96ef60 --- /dev/null +++ b/deprecated/file_access/example/ios/.gitignore @@ -0,0 +1,32 @@ +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/deprecated/file_access/example/ios/Flutter/AppFrameworkInfo.plist b/deprecated/file_access/example/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..6b4c0f7 --- /dev/null +++ b/deprecated/file_access/example/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/deprecated/file_access/example/ios/Flutter/Debug.xcconfig b/deprecated/file_access/example/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..e8efba1 --- /dev/null +++ b/deprecated/file_access/example/ios/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/deprecated/file_access/example/ios/Flutter/Release.xcconfig b/deprecated/file_access/example/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..399e934 --- /dev/null +++ b/deprecated/file_access/example/ios/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/deprecated/file_access/example/ios/Podfile b/deprecated/file_access/example/ios/Podfile new file mode 100644 index 0000000..6697f0a --- /dev/null +++ b/deprecated/file_access/example/ios/Podfile @@ -0,0 +1,87 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '9.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def parse_KV_file(file, separator='=') + file_abs_path = File.expand_path(file) + if !File.exists? file_abs_path + return []; + end + generated_key_values = {} + skip_line_start_symbols = ["#", "/"] + File.foreach(file_abs_path) do |line| + next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ } + plugin = line.split(pattern=separator) + if plugin.length == 2 + podname = plugin[0].strip() + path = plugin[1].strip() + podpath = File.expand_path("#{path}", file_abs_path) + generated_key_values[podname] = podpath + else + puts "Invalid plugin specification: #{line}" + end + end + generated_key_values +end + +target 'Runner' do + use_frameworks! + use_modular_headers! + + # Flutter Pod + + copied_flutter_dir = File.join(__dir__, 'Flutter') + copied_framework_path = File.join(copied_flutter_dir, 'Flutter.framework') + copied_podspec_path = File.join(copied_flutter_dir, 'Flutter.podspec') + unless File.exist?(copied_framework_path) && File.exist?(copied_podspec_path) + # Copy Flutter.framework and Flutter.podspec to Flutter/ to have something to link against if the xcode backend script has not run yet. + # That script will copy the correct debug/profile/release version of the framework based on the currently selected Xcode configuration. + # CocoaPods will not embed the framework on pod install (before any build phases can generate) if the dylib does not exist. + + generated_xcode_build_settings_path = File.join(copied_flutter_dir, 'Generated.xcconfig') + unless File.exist?(generated_xcode_build_settings_path) + raise "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + generated_xcode_build_settings = parse_KV_file(generated_xcode_build_settings_path) + cached_framework_dir = generated_xcode_build_settings['FLUTTER_FRAMEWORK_DIR']; + + unless File.exist?(copied_framework_path) + FileUtils.cp_r(File.join(cached_framework_dir, 'Flutter.framework'), copied_flutter_dir) + end + unless File.exist?(copied_podspec_path) + FileUtils.cp(File.join(cached_framework_dir, 'Flutter.podspec'), copied_flutter_dir) + end + end + + # Keep pod path relative so it can be checked into Podfile.lock. + pod 'Flutter', :path => 'Flutter' + + # Plugin Pods + + # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock + # referring to absolute paths on developers' machines. + system('rm -rf .symlinks') + system('mkdir -p .symlinks/plugins') + plugin_pods = parse_KV_file('../.flutter-plugins') + plugin_pods.each do |name, path| + symlink = File.join('.symlinks', 'plugins', name) + File.symlink(path, symlink) + pod name, :path => File.join(symlink, 'ios') + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['ENABLE_BITCODE'] = 'NO' + end + end +end diff --git a/deprecated/file_access/example/ios/Podfile.lock b/deprecated/file_access/example/ios/Podfile.lock new file mode 100644 index 0000000..ec9d768 --- /dev/null +++ b/deprecated/file_access/example/ios/Podfile.lock @@ -0,0 +1,40 @@ +PODS: + - file_chooser (0.0.1): + - Flutter + - file_picker (0.0.1): + - Flutter + - Flutter (1.0.0) + - flutter_plugin_android_lifecycle (0.0.1): + - Flutter + - image_picker (0.0.1): + - Flutter + +DEPENDENCIES: + - file_chooser (from `.symlinks/plugins/file_chooser/ios`) + - file_picker (from `.symlinks/plugins/file_picker/ios`) + - Flutter (from `Flutter`) + - flutter_plugin_android_lifecycle (from `.symlinks/plugins/flutter_plugin_android_lifecycle/ios`) + - image_picker (from `.symlinks/plugins/image_picker/ios`) + +EXTERNAL SOURCES: + file_chooser: + :path: ".symlinks/plugins/file_chooser/ios" + file_picker: + :path: ".symlinks/plugins/file_picker/ios" + Flutter: + :path: Flutter + flutter_plugin_android_lifecycle: + :path: ".symlinks/plugins/flutter_plugin_android_lifecycle/ios" + image_picker: + :path: ".symlinks/plugins/image_picker/ios" + +SPEC CHECKSUMS: + file_chooser: 98943893422baaed80ca2415390aec58f01ea192 + file_picker: 408623be2125b79a4539cf703be3d4b3abe5e245 + Flutter: 0e3d915762c693b495b44d77113d4970485de6ec + flutter_plugin_android_lifecycle: 47de533a02850f070f5696a623995e93eddcdb9b + image_picker: e3eacd46b94694dde7cf2705955cece853aa1a8f + +PODFILE CHECKSUM: c34e2287a9ccaa606aeceab922830efb9a6ff69a + +COCOAPODS: 1.8.4 diff --git a/deprecated/file_access/example/ios/Runner.xcodeproj/project.pbxproj b/deprecated/file_access/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..8f634a7 --- /dev/null +++ b/deprecated/file_access/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,583 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + BCEDD485583DE8ADA4068189 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA3E0C0D1D0C74A797B3D72F /* Pods_Runner.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 3B5194867B6D07FC22B05BC5 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9E0B4AB174DA26949E089E1D /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 9F5EA07AE3A7F760CFCF358B /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + BA3E0C0D1D0C74A797B3D72F /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BCEDD485583DE8ADA4068189 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 174AB223EB72DDE57C383609 /* Pods */ = { + isa = PBXGroup; + children = ( + 3B5194867B6D07FC22B05BC5 /* Pods-Runner.debug.xcconfig */, + 9F5EA07AE3A7F760CFCF358B /* Pods-Runner.release.xcconfig */, + 9E0B4AB174DA26949E089E1D /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + 943F86D175CEF0B61046FF66 /* Frameworks */ = { + isa = PBXGroup; + children = ( + BA3E0C0D1D0C74A797B3D72F /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 174AB223EB72DDE57C383609 /* Pods */, + 943F86D175CEF0B61046FF66 /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 97C146F11CF9000F007C117D /* Supporting Files */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F11CF9000F007C117D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 4A7EEC414FC05CA374525E23 /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ACEE7FA94E94D0760ED785C3 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 4A7EEC414FC05CA374525E23 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; + ACEE7FA94E94D0760ED785C3 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", + "${PODS_ROOT}/../Flutter/Flutter.framework", + "${BUILT_PRODUCTS_DIR}/file_chooser/file_chooser.framework", + "${BUILT_PRODUCTS_DIR}/file_picker/file_picker.framework", + "${BUILT_PRODUCTS_DIR}/flutter_plugin_android_lifecycle/flutter_plugin_android_lifecycle.framework", + "${BUILT_PRODUCTS_DIR}/image_picker/image_picker.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Flutter.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/file_chooser.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/file_picker.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_plugin_android_lifecycle.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/image_picker.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/deprecated/file_access/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/deprecated/file_access/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/deprecated/file_access/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/deprecated/file_access/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/file_access/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/deprecated/file_access/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/deprecated/file_access/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/deprecated/file_access/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/deprecated/file_access/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/deprecated/file_access/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/deprecated/file_access/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..a28140c --- /dev/null +++ b/deprecated/file_access/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/file_access/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/deprecated/file_access/example/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/deprecated/file_access/example/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/deprecated/file_access/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/file_access/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/deprecated/file_access/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/deprecated/file_access/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/deprecated/file_access/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/deprecated/file_access/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/deprecated/file_access/example/ios/Runner/AppDelegate.swift b/deprecated/file_access/example/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/deprecated/file_access/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000..dc9ada4 Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000..28c6bf0 Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000..f091b6b Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000..4cde121 Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000..d0ef06e Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000..dcdc230 Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000..c8f9ed8 Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000..75b2d16 Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000..c4df70d Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000..6a84f41 Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000..d0e1f58 Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/deprecated/file_access/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/deprecated/file_access/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/deprecated/file_access/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/file_access/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ diff --git a/deprecated/file_access/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/deprecated/file_access/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/deprecated/file_access/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/deprecated/file_access/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/deprecated/file_access/example/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/deprecated/file_access/example/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/file_access/example/ios/Runner/Base.lproj/Main.storyboard b/deprecated/file_access/example/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/deprecated/file_access/example/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/file_access/example/ios/Runner/Info.plist b/deprecated/file_access/example/ios/Runner/Info.plist new file mode 100644 index 0000000..e8a6ed2 --- /dev/null +++ b/deprecated/file_access/example/ios/Runner/Info.plist @@ -0,0 +1,58 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UIBackgroundModes + + fetch + remote-notification + + NSAppleMusicUsageDescription + Explain why your app uses music + NSPhotoLibraryUsageDescription + Explain why your app uses photo library + NSCameraUsageDescription + Explain why your app uses camera + NSMicrophoneUsageDescription + Explain why your app uses microphone + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/deprecated/file_access/example/ios/Runner/Runner-Bridging-Header.h b/deprecated/file_access/example/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/deprecated/file_access/example/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/deprecated/file_access/example/lib/main.dart b/deprecated/file_access/example/lib/main.dart new file mode 100644 index 0000000..12fff59 --- /dev/null +++ b/deprecated/file_access/example/lib/main.dart @@ -0,0 +1,138 @@ +import 'dart:typed_data'; + +import 'package:file_access/file_access.dart'; +import 'package:flutter/material.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Flutter Demo', + debugShowCheckedModeBanner: false, + theme: ThemeData.light(), + darkTheme: ThemeData.dark(), + home: MyHomePage(title: 'Flutter Demo Home Page'), + ); + } +} + +class MyHomePage extends StatefulWidget { + MyHomePage({Key key, this.title}) : super(key: key); + + final String title; + + @override + _MyHomePageState createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State { + FileX _file; + bool isImage = false; + bool _loading = false; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text(widget.title), + ), + body: Center( + child: _loading + ? CircularProgressIndicator() + : _file == null ? Text('No File Selected') : _buildFile(_file), + ), + persistentFooterButtons: [ + IconButton( + onPressed: () async { + if (mounted) + setState(() { + isImage = false; + _file = null; + _loading = true; + }); + final _newFile = await openFile(); + if (mounted) + setState(() { + _file = _newFile; + _loading = false; + }); + }, + tooltip: 'Select File', + icon: Icon(Icons.file_upload), + ), + IconButton( + onPressed: () async { + if (mounted) + setState(() { + _file = null; + isImage = true; + _loading = true; + }); + final _newFile = await pickImage(); + if (mounted) + setState(() { + _file = _newFile; + _loading = false; + }); + }, + tooltip: 'Select Image', + icon: Icon(Icons.image), + ), + IconButton( + onPressed: () async { + if (mounted) + setState(() { + _file = null; + isImage = false; + _loading = true; + }); + final _newFile = await pickVideo(); + if (mounted) + setState(() { + _file = _newFile; + _loading = false; + }); + }, + tooltip: 'Select Video', + icon: Icon(Icons.video_library), + ), + ], + ); + } + + Widget _buildFile(FileX file) { + return FutureBuilder>( + future: file.readAsBytes(), + builder: (context, snapshot) { + if (!snapshot.hasData) { + return Text(file.path); + } + if (isImage) { + final _bytes = Uint8List.fromList(snapshot.data); + return Image.memory( + _bytes, + fit: BoxFit.contain, + ); + } + return Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Padding( + padding: const EdgeInsets.all(20.0), + child: Text(file.path), + ), + Padding( + padding: const EdgeInsets.all(20.0), + child: Text( + 'Bytes: ${snapshot.data}', + maxLines: 3, + overflow: TextOverflow.ellipsis, + ), + ), + ], + ); + }); + } +} diff --git a/deprecated/file_access/example/macos/.gitignore b/deprecated/file_access/example/macos/.gitignore new file mode 100644 index 0000000..d2fd377 --- /dev/null +++ b/deprecated/file_access/example/macos/.gitignore @@ -0,0 +1,6 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/xcuserdata/ diff --git a/deprecated/file_access/example/macos/Flutter/Flutter-Debug.xcconfig b/deprecated/file_access/example/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..785633d --- /dev/null +++ b/deprecated/file_access/example/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/deprecated/file_access/example/macos/Flutter/Flutter-Release.xcconfig b/deprecated/file_access/example/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..5fba960 --- /dev/null +++ b/deprecated/file_access/example/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/deprecated/file_access/example/macos/Flutter/GeneratedPluginRegistrant.swift b/deprecated/file_access/example/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..aada65f --- /dev/null +++ b/deprecated/file_access/example/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,12 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import file_chooser + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + FileChooserPlugin.register(with: registry.registrar(forPlugin: "FileChooserPlugin")) +} diff --git a/deprecated/file_access/example/macos/Podfile b/deprecated/file_access/example/macos/Podfile new file mode 100644 index 0000000..d60ec71 --- /dev/null +++ b/deprecated/file_access/example/macos/Podfile @@ -0,0 +1,82 @@ +platform :osx, '10.11' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def parse_KV_file(file, separator='=') + file_abs_path = File.expand_path(file) + if !File.exists? file_abs_path + return []; + end + pods_ary = [] + skip_line_start_symbols = ["#", "/"] + File.foreach(file_abs_path) { |line| + next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ } + plugin = line.split(pattern=separator) + if plugin.length == 2 + podname = plugin[0].strip() + path = plugin[1].strip() + podpath = File.expand_path("#{path}", file_abs_path) + pods_ary.push({:name => podname, :path => podpath}); + else + puts "Invalid plugin specification: #{line}" + end + } + return pods_ary +end + +def pubspec_supports_macos(file) + file_abs_path = File.expand_path(file) + if !File.exists? file_abs_path + return false; + end + File.foreach(file_abs_path) { |line| + return true if line =~ /^\s*macos:/ + } + return false +end + +target 'Runner' do + use_frameworks! + use_modular_headers! + + # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock + # referring to absolute paths on developers' machines. + ephemeral_dir = File.join('Flutter', 'ephemeral') + symlink_dir = File.join(ephemeral_dir, '.symlinks') + symlink_plugins_dir = File.join(symlink_dir, 'plugins') + system("rm -rf #{symlink_dir}") + system("mkdir -p #{symlink_plugins_dir}") + + # Flutter Pods + generated_xcconfig = parse_KV_file(File.join(ephemeral_dir, 'Flutter-Generated.xcconfig')) + if generated_xcconfig.empty? + puts "Flutter-Generated.xcconfig must exist. If you're running pod install manually, make sure flutter packages get is executed first." + end + generated_xcconfig.map { |p| + if p[:name] == 'FLUTTER_FRAMEWORK_DIR' + symlink = File.join(symlink_dir, 'flutter') + File.symlink(File.dirname(p[:path]), symlink) + pod 'FlutterMacOS', :path => File.join(symlink, File.basename(p[:path])) + end + } + + # Plugin Pods + plugin_pods = parse_KV_file('../.flutter-plugins') + plugin_pods.map { |p| + symlink = File.join(symlink_plugins_dir, p[:name]) + File.symlink(p[:path], symlink) + if pubspec_supports_macos(File.join(symlink, 'pubspec.yaml')) + pod p[:name], :path => File.join(symlink, 'macos') + end + } +end + +# Prevent Cocoapods from embedding a second Flutter framework and causing an error with the new Xcode build system. +install! 'cocoapods', :disable_input_output_paths => true diff --git a/deprecated/file_access/example/macos/Podfile.lock b/deprecated/file_access/example/macos/Podfile.lock new file mode 100644 index 0000000..44a26bf --- /dev/null +++ b/deprecated/file_access/example/macos/Podfile.lock @@ -0,0 +1,22 @@ +PODS: + - file_chooser (0.0.2): + - FlutterMacOS + - FlutterMacOS (1.0.0) + +DEPENDENCIES: + - file_chooser (from `Flutter/ephemeral/.symlinks/plugins/file_chooser/macos`) + - FlutterMacOS (from `Flutter/ephemeral/.symlinks/flutter/darwin-x64`) + +EXTERNAL SOURCES: + file_chooser: + :path: Flutter/ephemeral/.symlinks/plugins/file_chooser/macos + FlutterMacOS: + :path: Flutter/ephemeral/.symlinks/flutter/darwin-x64 + +SPEC CHECKSUMS: + file_chooser: 24432cf5dc836722b05c11c2a0a30d19c3c9b996 + FlutterMacOS: 15bea8a44d2fa024068daa0140371c020b4b6ff9 + +PODFILE CHECKSUM: d8ba9b3e9e93c62c74a660b46c6fcb09f03991a7 + +COCOAPODS: 1.8.4 diff --git a/deprecated/file_access/example/macos/Runner.xcodeproj/project.pbxproj b/deprecated/file_access/example/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e4964dc --- /dev/null +++ b/deprecated/file_access/example/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,654 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; }; + 33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 945305117C90348591CCC042 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEBDEA922519CD070426A122 /* Pods_Runner.framework */; }; + D73912F022F37F9E000D13A0 /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; }; + D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */, + 33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */, + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FlutterMacOS.framework; path = Flutter/ephemeral/FlutterMacOS.framework; sourceTree = SOURCE_ROOT; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 60CD9F4B882579353228B561 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 6824F423743EA5D38C7B3182 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 7A59132A4549A604EC06AA1F /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; + CEBDEA922519CD070426A122 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D73912EF22F37F9E000D13A0 /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/ephemeral/App.framework; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D73912F022F37F9E000D13A0 /* App.framework in Frameworks */, + 33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */, + 945305117C90348591CCC042 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + B98AC45AF9397CA87A43E730 /* Pods */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* example.app */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + D73912EF22F37F9E000D13A0 /* App.framework */, + 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + B98AC45AF9397CA87A43E730 /* Pods */ = { + isa = PBXGroup; + children = ( + 6824F423743EA5D38C7B3182 /* Pods-Runner.debug.xcconfig */, + 60CD9F4B882579353228B561 /* Pods-Runner.release.xcconfig */, + 7A59132A4549A604EC06AA1F /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + CEBDEA922519CD070426A122 /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + EB647562BD024A9295527F9C /* [CP] Check Pods Manifest.lock */, + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + CFD38DF308D711A3661C5A45 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* example.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 0930; + ORGANIZATIONNAME = "The Flutter Authors"; + TargetAttributes = { + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh\ntouch Flutter/ephemeral/tripwire\n"; + }; + CFD38DF308D711A3661C5A45 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + EB647562BD024A9295527F9C /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter/ephemeral", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter/ephemeral", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter/ephemeral", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/deprecated/file_access/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/file_access/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/deprecated/file_access/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/deprecated/file_access/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/deprecated/file_access/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..df12c33 --- /dev/null +++ b/deprecated/file_access/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/file_access/example/macos/Runner.xcworkspace/contents.xcworkspacedata b/deprecated/file_access/example/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/deprecated/file_access/example/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/deprecated/file_access/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/file_access/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/deprecated/file_access/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/deprecated/file_access/example/macos/Runner/AppDelegate.swift b/deprecated/file_access/example/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..d53ef64 --- /dev/null +++ b/deprecated/file_access/example/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/packages/pocketbase_sync/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from packages/pocketbase_sync/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000..3c4935a Binary files /dev/null and b/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png differ diff --git a/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000..ed4cc16 Binary files /dev/null and b/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png differ diff --git a/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000..483be61 Binary files /dev/null and b/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png differ diff --git a/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png new file mode 100644 index 0000000..bcbf36d Binary files /dev/null and b/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png differ diff --git a/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png new file mode 100644 index 0000000..9c0a652 Binary files /dev/null and b/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png differ diff --git a/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png new file mode 100644 index 0000000..e71a726 Binary files /dev/null and b/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png differ diff --git a/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000..8a31fe2 Binary files /dev/null and b/deprecated/file_access/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png differ diff --git a/deprecated/file_access/example/macos/Runner/Base.lproj/MainMenu.xib b/deprecated/file_access/example/macos/Runner/Base.lproj/MainMenu.xib new file mode 100644 index 0000000..537341a --- /dev/null +++ b/deprecated/file_access/example/macos/Runner/Base.lproj/MainMenu.xib @@ -0,0 +1,339 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/file_access/example/macos/Runner/Configs/AppInfo.xcconfig b/deprecated/file_access/example/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..1c34a70 --- /dev/null +++ b/deprecated/file_access/example/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = example + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.example + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2020 com.example. All rights reserved. diff --git a/packages/pocketbase_sync/example/macos/Runner/Configs/Debug.xcconfig b/deprecated/file_access/example/macos/Runner/Configs/Debug.xcconfig similarity index 100% rename from packages/pocketbase_sync/example/macos/Runner/Configs/Debug.xcconfig rename to deprecated/file_access/example/macos/Runner/Configs/Debug.xcconfig diff --git a/packages/pocketbase_sync/example/macos/Runner/Configs/Release.xcconfig b/deprecated/file_access/example/macos/Runner/Configs/Release.xcconfig similarity index 100% rename from packages/pocketbase_sync/example/macos/Runner/Configs/Release.xcconfig rename to deprecated/file_access/example/macos/Runner/Configs/Release.xcconfig diff --git a/packages/pocketbase_sync/example/macos/Runner/Configs/Warnings.xcconfig b/deprecated/file_access/example/macos/Runner/Configs/Warnings.xcconfig similarity index 100% rename from packages/pocketbase_sync/example/macos/Runner/Configs/Warnings.xcconfig rename to deprecated/file_access/example/macos/Runner/Configs/Warnings.xcconfig diff --git a/deprecated/file_access/example/macos/Runner/DebugProfile.entitlements b/deprecated/file_access/example/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..91f41fb --- /dev/null +++ b/deprecated/file_access/example/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,18 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.files.downloads.read-write + + com.apple.security.files.user-selected.read-write + + com.apple.security.network.client + + com.apple.security.network.server + + + diff --git a/packages/pocketbase_sync/example/macos/Runner/Info.plist b/deprecated/file_access/example/macos/Runner/Info.plist similarity index 100% rename from packages/pocketbase_sync/example/macos/Runner/Info.plist rename to deprecated/file_access/example/macos/Runner/Info.plist diff --git a/deprecated/file_access/example/macos/Runner/MainFlutterWindow.swift b/deprecated/file_access/example/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..2722837 --- /dev/null +++ b/deprecated/file_access/example/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController.init() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/deprecated/file_access/example/macos/Runner/Release.entitlements b/deprecated/file_access/example/macos/Runner/Release.entitlements new file mode 100644 index 0000000..02ce7ec --- /dev/null +++ b/deprecated/file_access/example/macos/Runner/Release.entitlements @@ -0,0 +1,16 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.files.downloads.read-write + + com.apple.security.files.user-selected.read-write + + com.apple.security.network.client + + com.apple.security.network.server + + + diff --git a/deprecated/file_access/example/pubspec.yaml b/deprecated/file_access/example/pubspec.yaml new file mode 100644 index 0000000..a693798 --- /dev/null +++ b/deprecated/file_access/example/pubspec.yaml @@ -0,0 +1,21 @@ +name: example +description: A new Flutter project. + +version: 1.0.0+1 + +environment: + sdk: ">=2.1.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + cupertino_icons: ^0.1.3 + file_access: + path: .. + +dev_dependencies: + flutter_test: + sdk: flutter + +flutter: + uses-material-design: true diff --git a/deprecated/file_access/example/web/favicon.png b/deprecated/file_access/example/web/favicon.png new file mode 100644 index 0000000..8aaa46a Binary files /dev/null and b/deprecated/file_access/example/web/favicon.png differ diff --git a/deprecated/file_access/example/web/icons/Icon-192.png b/deprecated/file_access/example/web/icons/Icon-192.png new file mode 100644 index 0000000..b749bfe Binary files /dev/null and b/deprecated/file_access/example/web/icons/Icon-192.png differ diff --git a/deprecated/file_access/example/web/icons/Icon-512.png b/deprecated/file_access/example/web/icons/Icon-512.png new file mode 100644 index 0000000..88cfd48 Binary files /dev/null and b/deprecated/file_access/example/web/icons/Icon-512.png differ diff --git a/deprecated/file_access/example/web/index.html b/deprecated/file_access/example/web/index.html new file mode 100644 index 0000000..916b183 --- /dev/null +++ b/deprecated/file_access/example/web/index.html @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + example + + + + + + + + + diff --git a/deprecated/file_access/example/web/manifest.json b/deprecated/file_access/example/web/manifest.json new file mode 100644 index 0000000..c638001 --- /dev/null +++ b/deprecated/file_access/example/web/manifest.json @@ -0,0 +1,23 @@ +{ + "name": "example", + "short_name": "example", + "start_url": ".", + "display": "minimal-ui", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/deprecated/file_access/lib/file_access.dart b/deprecated/file_access/lib/file_access.dart new file mode 100644 index 0000000..8083f48 --- /dev/null +++ b/deprecated/file_access/lib/file_access.dart @@ -0,0 +1,4 @@ +library file_access; + +export 'src/classes/file/file.dart'; +export 'src/pick_file/pick_file.dart'; \ No newline at end of file diff --git a/deprecated/file_access/lib/src/classes/file/file.dart b/deprecated/file_access/lib/src/classes/file/file.dart new file mode 100644 index 0000000..a783c25 --- /dev/null +++ b/deprecated/file_access/lib/src/classes/file/file.dart @@ -0,0 +1,3 @@ +export 'unsupported.dart' + if (dart.library.html) 'web.dart' + if (dart.library.io) 'io.dart'; diff --git a/deprecated/file_access/lib/src/classes/file/impl.dart b/deprecated/file_access/lib/src/classes/file/impl.dart new file mode 100644 index 0000000..3a1db83 --- /dev/null +++ b/deprecated/file_access/lib/src/classes/file/impl.dart @@ -0,0 +1,15 @@ +import 'dart:convert'; + +abstract class FileXBase { + final String path; + + FileXBase(this.path); + + Future writeAsBytes(List data); + + Future writeAsString(String data, {Encoding encoding}); + + Future> readAsBytes(); + + Future readAsString(); +} diff --git a/deprecated/file_access/lib/src/classes/file/io.dart b/deprecated/file_access/lib/src/classes/file/io.dart new file mode 100644 index 0000000..875d83c --- /dev/null +++ b/deprecated/file_access/lib/src/classes/file/io.dart @@ -0,0 +1,41 @@ +import 'dart:convert'; +import 'dart:io'; + +import 'impl.dart'; + +class FileX extends FileXBase { + final String path; + File _file; + + FileX(this.path) + : _file = File(path), + super(path); + + @override + Future writeAsBytes(List data) async { + if (!_file.existsSync()) { + _file = await _file.create(recursive: true); + } + await _file.writeAsBytes(data); + return FileX(path); + } + + @override + Future writeAsString(String data, {Encoding encoding}) async { + if (!_file.existsSync()) { + _file = await _file.create(recursive: true); + } + await _file.writeAsString(data, encoding: encoding); + return FileX(path); + } + + @override + Future> readAsBytes() { + return _file.readAsBytes(); + } + + @override + Future readAsString() { + return _file.readAsString(); + } +} diff --git a/deprecated/file_access/lib/src/classes/file/unsupported.dart b/deprecated/file_access/lib/src/classes/file/unsupported.dart new file mode 100644 index 0000000..a34bb98 --- /dev/null +++ b/deprecated/file_access/lib/src/classes/file/unsupported.dart @@ -0,0 +1,29 @@ +import 'dart:convert'; + +import 'impl.dart'; + +class FileX extends FileXBase { + final String path; + + FileX(this.path) : super(path); + + @override + Future writeAsBytes(List data) { + throw 'Platform Not Supported'; + } + + @override + Future writeAsString(String data, {Encoding encoding}) { + throw 'Platform Not Supported'; + } + + @override + Future> readAsBytes() { + throw 'Platform Not Supported'; + } + + @override + Future readAsString() { + throw 'Platform Not Supported'; + } +} diff --git a/deprecated/file_access/lib/src/classes/file/web.dart b/deprecated/file_access/lib/src/classes/file/web.dart new file mode 100644 index 0000000..1fbbbdb --- /dev/null +++ b/deprecated/file_access/lib/src/classes/file/web.dart @@ -0,0 +1,36 @@ +import 'dart:convert'; + +import 'impl.dart'; + +class FileX extends FileXBase { + final String path; + final List _bytes; + Encoding _encoding = utf8; + + FileX(this.path, {List bytes = const []}) + : _bytes = bytes, + super(path); + + @override + Future writeAsBytes(List data) { + return Future.value(FileX(path, bytes: data)); + } + + @override + Future writeAsString(String data, {Encoding encoding}) { + List _data; + _encoding = encoding ?? utf8; + _data = _encoding.encode(data); + return writeAsBytes(_data); + } + + @override + Future> readAsBytes() async { + return _bytes; + } + + @override + Future readAsString() async { + return _encoding.decode(_bytes); + } +} diff --git a/deprecated/file_access/lib/src/constants.dart b/deprecated/file_access/lib/src/constants.dart new file mode 100644 index 0000000..386f60f --- /dev/null +++ b/deprecated/file_access/lib/src/constants.dart @@ -0,0 +1,158 @@ +const kImageExtensions = [ + "ase", + "art", + "bmp", + "blp", + "cd5", + "cit", + "cpt", + "cr2", + "cut", + "dds", + "dib", + "djvu", + "egt", + "exif", + "gif", + "gpl", + "grf", + "icns", + "ico", + "iff", + "jng", + "jpeg", + "jpg", + "jfif", + "jp2", + "jps", + "lbm", + "max", + "miff", + "mng", + "msp", + "nitf", + "ota", + "pbm", + "pc1", + "pc2", + "pc3", + "pcf", + "pcx", + "pdn", + "pgm", + "PI1", + "PI2", + "PI3", + "pict", + "pct", + "pnm", + "pns", + "ppm", + "psb", + "psd", + "pdd", + "psp", + "px", + "pxm", + "pxr", + "qfx", + "raw", + "rle", + "sct", + "sgi", + "rgb", + "int", + "bw", + "tga", + "tiff", + "tif", + "vtf", + "xbm", + "xcf", + "xpm", + "3dv", + "amf", + "ai", + "awg", + "cgm", + "cdr", + "cmx", + "dxf", + "e2d", + "egt", + "eps", + "fs", + "gbr", + "odg", + "svg", + "stl", + "vrml", + "x3d", + "sxd", + "v2d", + "vnd", + "wmf", + "emf", + "art", + "xar", + "png", + "webp", + "jxr", + "hdp", + "wdp", + "cur", + "ecw", + "iff", + "lbm", + "liff", + "nrrd", + "pam", + "pcx", + "pgf", + "sgi", + "rgb", + "rgba", + "bw", + "int", + "inta", + "sid", + "ras", + "sun", + "tga", +]; + +const kVideoExtensions = [ + "3g2", + "3gp", + "aaf", + "asf", + "avchd", + "avi", + "drc", + "flv", + "m2v", + "m4p", + "m4v", + "mkv", + "mng", + "mov", + "mp2", + "mp4", + "mpe", + "mpeg", + "mpg", + "mpv", + "mxf", + "nsv", + "ogg", + "ogv", + "qt", + "rm", + "rmvb", + "roq", + "svi", + "vob", + "webm", + "wmv", + "yuv", +]; diff --git a/deprecated/file_access/lib/src/pick_file/io.dart b/deprecated/file_access/lib/src/pick_file/io.dart new file mode 100644 index 0000000..0a5d4a2 --- /dev/null +++ b/deprecated/file_access/lib/src/pick_file/io.dart @@ -0,0 +1,92 @@ +import 'package:file_access/file_access.dart'; +import 'package:file_access/src/constants.dart'; +import 'package:file_chooser/file_chooser.dart'; + +import 'dart:io'; + +import 'package:file_picker/file_picker.dart'; +import 'package:image_picker/image_picker.dart'; + +Future openFile() async { + final _files = await _open(false, false); + if (_files == null) return null; + return _files.first; +} + +Future> openFiles() async { + final _files = await _open(true, false); + if (_files == null) return null; + return _files; +} + +Future pickImage() async { + if (Platform.isIOS || Platform.isAndroid) { + var selection = await ImagePicker.pickImage(source: ImageSource.gallery); + return _add(selection); + } + final _files = await _open(false, false, allowedTypes: [ + FileTypeFilterGroup( + label: 'image', + fileExtensions: kImageExtensions, + ), + ]); + if (_files == null || _files.isEmpty) return null; + return _files.first; +} + +Future pickVideo() async { + if (Platform.isIOS || Platform.isAndroid) { + var selection = await ImagePicker.pickVideo(source: ImageSource.gallery); + return _add(selection); + } + final _files = await _open(false, false, allowedTypes: [ + FileTypeFilterGroup( + label: 'video', + fileExtensions: kVideoExtensions, + ), + ]); + if (_files == null || _files.isEmpty) return null; + return _files.first; +} + +Future> _open(bool multiple, bool folders, + {List allowedTypes}) async { + if (Platform.isMacOS || Platform.isLinux || Platform.isWindows) { + final results = await showOpenPanel( + allowedFileTypes: allowedTypes, + canSelectDirectories: folders, + allowsMultipleSelection: multiple, + ); + if (results.canceled) return null; + final List _files = []; + for (final item in results.paths) { + _files.add(await _add(File(item))); + } + return _files; + } + if (Platform.isIOS || Platform.isAndroid) { + final List _files = []; + if (multiple) { + List files = await FilePicker.getMultiFile(); + if (files == null) return null; + for (final file in files) { + _files.add(await _add(file)); + } + } else { + File file = await FilePicker.getFile(); + if (file == null) return null; + _files.add(await _add(file)); + } + return _files; + } + return null; +} + +Future _add(File file) async { + try { + final _base = FileX(file.path); + final _bytes = await file.readAsBytes(); + return await _base.writeAsBytes(_bytes); + } catch (e) {} + return null; +} diff --git a/deprecated/file_access/lib/src/pick_file/pick_file.dart b/deprecated/file_access/lib/src/pick_file/pick_file.dart new file mode 100644 index 0000000..a783c25 --- /dev/null +++ b/deprecated/file_access/lib/src/pick_file/pick_file.dart @@ -0,0 +1,3 @@ +export 'unsupported.dart' + if (dart.library.html) 'web.dart' + if (dart.library.io) 'io.dart'; diff --git a/deprecated/file_access/lib/src/pick_file/unsupported.dart b/deprecated/file_access/lib/src/pick_file/unsupported.dart new file mode 100644 index 0000000..5238e76 --- /dev/null +++ b/deprecated/file_access/lib/src/pick_file/unsupported.dart @@ -0,0 +1,17 @@ +import 'package:file_access/file_access.dart'; + +Future openFile() async { + throw 'Platform Not Supported'; +} + +Future> openFiles() async { + throw 'Platform Not Supported'; +} + +Future pickImage() async { + throw 'Platform Not Supported'; +} + +Future pickVideo() async { + throw 'Platform Not Supported'; +} diff --git a/deprecated/file_access/lib/src/pick_file/web.dart b/deprecated/file_access/lib/src/pick_file/web.dart new file mode 100644 index 0000000..795b145 --- /dev/null +++ b/deprecated/file_access/lib/src/pick_file/web.dart @@ -0,0 +1,80 @@ +import 'dart:async'; + +import 'package:file_access/file_access.dart'; + +import 'dart:html' as html; + +Future pickImage() async { + final _files = await _open(false, false, 'image/*'); + if (_files == null || _files.isEmpty) return null; + return _files.first; +} + +Future pickVideo() async { + final _files = await _open(false, false, 'video/*'); + if (_files == null || _files.isEmpty) return null; + return _files.first; +} + +Future pickAudio() async { + final _files = await _open(false, false, 'audio/*'); + if (_files == null || _files.isEmpty) return null; + return _files.first; +} + +Future openFile() async { + final _files = await _open(false, false); + if (_files == null || _files.isEmpty) return null; + return _files.first; +} + +Future> openFiles() async { + final _files = await _open(true, false); + if (_files == null) return null; + return _files; +} + +Future> _open(bool multiple, bool folders, + [String types = '*']) async { + html.InputElement _filePicker = html.querySelector('#file-picker'); + final _upload = _filePicker ?? html.FileUploadInputElement(); + _upload.accept = types; + _upload.multiple = multiple; + if (folders) { + _upload.setAttribute('webkitdirectory', ''); + _upload.setAttribute('mozdirectory', ''); + } + _upload.click(); + final _file = await _upload.onChange.first; + if (_file == null) return null; + List files = (_file.target as dynamic).files; + final List _files = []; + for (final f in files) { + try { + final _path = folders ? f.relativePath : f.name; + final _base = FileX(_path); + final reader = new html.FileReader(); + reader.readAsArrayBuffer(f); + final _loaded = await _listen(reader.onLoad); + if (!_loaded) continue; + final _bytes = reader.result as List; + final _newFile = await _base.writeAsBytes(_bytes); + _files.add(_newFile); + } catch (e) {} + } + return _files; +} + +Future _listen(Stream stream) async { + try { + await for (var value in stream) { + if (value.total == value.loaded) { + return true; + } + } + } catch (e) { + return false; + } + + return false; +} diff --git a/deprecated/file_access/pubspec.yaml b/deprecated/file_access/pubspec.yaml new file mode 100644 index 0000000..bd61c1b --- /dev/null +++ b/deprecated/file_access/pubspec.yaml @@ -0,0 +1,24 @@ +name: file_access +description: A Flutter package to handel files on Web, Desktop and Mobile instead of File.io +version: 1.0.3 +homepage: https://github.com/rodydavis/file_access + +environment: + sdk: ">=2.1.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + file_picker: ^1.5.0+2 + image_picker: ^0.6.3+4 + file_chooser: + git: + url: https://github.com/google/flutter-desktop-embedding + path: plugins/file_chooser + ref: 040f36c82b63e8764ec2fd97066767503a667b6d + +dev_dependencies: + flutter_test: + sdk: flutter + +flutter: diff --git a/deprecated/floating_search_bar/.gitattributes b/deprecated/floating_search_bar/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/deprecated/floating_search_bar/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/deprecated/floating_search_bar/.gitignore b/deprecated/floating_search_bar/.gitignore new file mode 100644 index 0000000..e9dc58d --- /dev/null +++ b/deprecated/floating_search_bar/.gitignore @@ -0,0 +1,7 @@ +.DS_Store +.dart_tool/ + +.packages +.pub/ + +build/ diff --git a/deprecated/floating_search_bar/.metadata b/deprecated/floating_search_bar/.metadata new file mode 100644 index 0000000..fa87c27 --- /dev/null +++ b/deprecated/floating_search_bar/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 9f35f6c3a69263266d4db5acfb3eb95fac08e7bd + channel: master + +project_type: plugin diff --git a/deprecated/floating_search_bar/.vscode/launch.json b/deprecated/floating_search_bar/.vscode/launch.json new file mode 100644 index 0000000..9f8693f --- /dev/null +++ b/deprecated/floating_search_bar/.vscode/launch.json @@ -0,0 +1,14 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Flutter", + "request": "launch", + "type": "dart", + "program": "example/lib/main.dart" + } + ] +} \ No newline at end of file diff --git a/deprecated/floating_search_bar/CHANGELOG.md b/deprecated/floating_search_bar/CHANGELOG.md new file mode 100644 index 0000000..f53648e --- /dev/null +++ b/deprecated/floating_search_bar/CHANGELOG.md @@ -0,0 +1,24 @@ +## 0.3.0 + +* Bumping version +* Updating Example +* Fixing Readme +* Adding Demo +* Adding Pinned Option +* Adding Padding Option + +## 0.2.0 - 04.06.2019 + +* Updating Example to be desktop aware + +## 0.1.3 + +* Fixing `automaticallyImplyLeading` + +## 0.1.2 + +* Support for End Drawer + +## 0.1.1 + +* Added App Bar diff --git a/deprecated/floating_search_bar/LICENSE b/deprecated/floating_search_bar/LICENSE new file mode 100644 index 0000000..fe0b37c --- /dev/null +++ b/deprecated/floating_search_bar/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Rody Davis + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/deprecated/floating_search_bar/README.md b/deprecated/floating_search_bar/README.md new file mode 100644 index 0000000..610c6e3 --- /dev/null +++ b/deprecated/floating_search_bar/README.md @@ -0,0 +1,61 @@ +[![Buy Me A Coffee](https://img.shields.io/badge/Donate-Buy%20Me%20A%20Coffee-yellow.svg)](https://www.buymeacoffee.com/rodydavis) +[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WSH3GVC49GNNJ) + +# floating_search_bar + +A Search App Bar like the one in Gmail and Google Photos. + +Online Demo: https://rodydavis.github.io/floating_search_bar/ + +## Getting Started + +If you want to just use the floating bar as an app bar please use `SliverFloatingBar` otherwise use `FloatingSearchBar`. + +![search](https://github.com/rodydavis/floating_search_bar/blob/master/screenshots/search.png) + +if you add a drawer the menu icon will show up: + +![drawer](https://github.com/rodydavis/floating_search_bar/blob/master/screenshots/drawer.png) + +## Usage + +```dart +import 'package:flutter/material.dart'; + +import 'package:floating_search_bar/floating_search_bar.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatefulWidget { + @override + _MyAppState createState() => _MyAppState(); +} + +class _MyAppState extends State { + @override + Widget build(BuildContext context) { + return MaterialApp( + home: FloatingSearchBar.builder( + itemCount: 100, + itemBuilder: (BuildContext context, int index) { + return ListTile( + leading: Text(index.toString()), + ); + }, + trailing: CircleAvatar( + child: Text("RD"), + ), + drawer: Drawer( + child: Container(), + ), + onChanged: (String value) {}, + onTap: () {}, + decoration: InputDecoration.collapsed( + hintText: "Search...", + ), + ), + ); + } +} + +``` diff --git a/deprecated/floating_search_bar/docs/assets/AssetManifest.json b/deprecated/floating_search_bar/docs/assets/AssetManifest.json new file mode 100644 index 0000000..03eaddf --- /dev/null +++ b/deprecated/floating_search_bar/docs/assets/AssetManifest.json @@ -0,0 +1 @@ +{"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]} \ No newline at end of file diff --git a/deprecated/floating_search_bar/docs/assets/FontManifest.json b/deprecated/floating_search_bar/docs/assets/FontManifest.json new file mode 100644 index 0000000..13cd698 --- /dev/null +++ b/deprecated/floating_search_bar/docs/assets/FontManifest.json @@ -0,0 +1 @@ +[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.ttf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}] \ No newline at end of file diff --git a/deprecated/floating_search_bar/docs/assets/LICENSE b/deprecated/floating_search_bar/docs/assets/LICENSE new file mode 100644 index 0000000..eb1e402 --- /dev/null +++ b/deprecated/floating_search_bar/docs/assets/LICENSE @@ -0,0 +1,14429 @@ +StackWalker + +Copyright (c) 2005-2009, Jochen Kalmbach +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. +Neither the name of Jochen Kalmbach nor the names of its contributors may be +used to endorse or promote products derived from this software without +specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +StackWalker + +Copyright (c) 2005-2013, Jochen Kalmbach +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. +Neither the name of Jochen Kalmbach nor the names of its contributors may be +used to endorse or promote products derived from this software without +specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2007-2016 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2008-2018 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2013-2016 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2013-2017 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2013-2018 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +angle + +Copyright 2002 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2010 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2011 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2012 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2013 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2014 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2015 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2018 The ANGLE Project Authors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle +base + +Copyright 2016 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle +base + +Copyright 2017 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle +boringssl +engine +etc1 +observatory_pub_packages +skia +txt +vulkan +wuffs + +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +-------------------------------------------------------------------------------- +angle +fuchsia_sdk +tonic + +Copyright 2019 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle +vulkan-validation-layers + +Copyright 2018 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle +xxhash + +Copyright 2019 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +archive + + Copyright 2013 Brendan Duncan + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +Some code has been derived from the following projects: + +zlib/inflate: + JavaScript Zlib Library, https://github.com/imaya/zlib.js + The MIT License + Copyright (c) 2012 imaya + +zlib/deflate: + Java JZLib Library, http://www.jcraft.com/jzlib/ + Copyright (c) 2000-2011 ymnk, JCraft,Inc. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the distribution. + + 3. The names of the authors may not be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, + INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +bzip2: + This program, "bzip2", the associated library "libbzip2", and all + documentation, are copyright (C) 1996-2010 Julian R Seward. All + rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + + 3. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + + 4. The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + Julian Seward, jseward@bzip.org + bzip2/libbzip2 version 1.0.6 of 6 September 2010 + + +-------------------------------------------------------------------------------- +args + +Copyright 2013, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +async +collection +convert +crypto +stream_channel +typed_data + +Copyright 2015, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +base + +Copyright 2013 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +base +fuchsia_sdk +skia + +Copyright 2018 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +base +icu + +Copyright 2014 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +base +zlib + +Copyright (c) 2011 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boolean_selector +meta + +Copyright 2016, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +boringssl + +Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) +All rights reserved. + +This package is an SSL implementation written +by Eric Young (eay@cryptsoft.com). +The implementation was written so as to conform with Netscapes SSL. + +This library is free for commercial and non-commercial use as long as +the following conditions are aheared to. The following conditions +apply to all code found in this distribution, be it the RC4, RSA, +lhash, DES, etc., code; not just the SSL code. The SSL documentation +included with this distribution is covered by the same copyright terms +except that the holder is Tim Hudson (tjh@cryptsoft.com). + +Copyright remains Eric Young's, and as such any Copyright notices in +the code are not to be removed. +If this package is used in a product, Eric Young should be given attribution +as the author of the parts of the library used. +This can be in the form of a textual message at program startup or +in documentation (online or textual) provided with the package. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] +-------------------------------------------------------------------------------- +boringssl + +Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) +All rights reserved. + +This package is an SSL implementation written +by Eric Young (eay@cryptsoft.com). +The implementation was written so as to conform with Netscapes SSL. + +This library is free for commercial and non-commercial use as long as +the following conditions are aheared to. The following conditions +apply to all code found in this distribution, be it the RC4, RSA, +lhash, DES, etc., code; not just the SSL code. The SSL documentation +included with this distribution is covered by the same copyright terms +except that the holder is Tim Hudson (tjh@cryptsoft.com). + +Copyright remains Eric Young's, and as such any Copyright notices in +the code are not to be removed. +If this package is used in a product, Eric Young should be given attribution +as the author of the parts of the library used. +This can be in the form of a textual message at program startup or +in documentation (online or textual) provided with the package. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2000 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2004 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2007 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2002 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2004 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2007 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2008 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2000 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2000-2002 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2000-2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2000-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2001 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2001-2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2002-2006 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2004 Kungliga Tekniska Högskolan +(Royal Institute of Technology, Stockholm, Sweden). +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the Institute nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2004 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2006 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2006,2007 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2008 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2010 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2012 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2013 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2014 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2014, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2015 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2015, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2015, Intel Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2015-2016 the fiat-crypto authors (see the AUTHORS file). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2015-2016 the fiat-crypto authors (see the AUTHORS file). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2016, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2017, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2017, the HRSS authors. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2018, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2019, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2005 Nokia. All rights reserved. + +The portions of the attached software ("Contribution") is developed by +Nokia Corporation and is licensed pursuant to the OpenSSL open source +license. + +The Contribution, originally written by Mika Kousa and Pasi Eronen of +Nokia Corporation, consists of the "PSK" (Pre-Shared Key) ciphersuites +support (see RFC 4279) to OpenSSL. + +No patent licenses or other rights except those expressly stated in +the OpenSSL open source license shall be deemed granted or received +expressly, by implication, estoppel, or otherwise. + +No assurances are provided by Nokia that the Contribution does not +infringe the patent or other intellectual property rights of any third +party or that the license provides you with all the necessary rights +to make use of the Contribution. + +THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. IN +ADDITION TO THE DISCLAIMERS INCLUDED IN THE LICENSE, NOKIA +SPECIFICALLY DISCLAIMS ANY LIABILITY FOR CLAIMS BROUGHT BY YOU OR ANY +OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR +OTHERWISE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2005, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2006, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2006-2017 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2007, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2008 Google Inc. +All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2008, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2009 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2009, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright (c) 2012, Intel Corporation. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright (c) 2014, Intel Corporation. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2015, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2016 Brian Smith. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +MIT License + +Copyright (c) Microsoft Corporation. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE +-------------------------------------------------------------------------------- +boringssl + +The MIT License (MIT) + +Copyright (c) 2015-2016 the fiat-crypto authors (see +https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +boringssl +dart + +OpenSSL License + + ==================================================================== + Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + 3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + + 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + + 5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + + 6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + + THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + OF THE POSSIBILITY OF SUCH DAMAGE. + ==================================================================== + + This product includes cryptographic software written by Eric Young + (eay@cryptsoft.com). This product includes software written by Tim + Hudson (tjh@cryptsoft.com). + +Original SSLeay License + +* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) +* All rights reserved. + +* This package is an SSL implementation written +* by Eric Young (eay@cryptsoft.com). +* The implementation was written so as to conform with Netscapes SSL. + +* This library is free for commercial and non-commercial use as long as +* the following conditions are aheared to. The following conditions +* apply to all code found in this distribution, be it the RC4, RSA, +* lhash, DES, etc., code; not just the SSL code. The SSL documentation +* included with this distribution is covered by the same copyright terms +* except that the holder is Tim Hudson (tjh@cryptsoft.com). + +* Copyright remains Eric Young's, and as such any Copyright notices in +* the code are not to be removed. +* If this package is used in a product, Eric Young should be given attribution +* as the author of the parts of the library used. +* This can be in the form of a textual message at program startup or +* in documentation (online or textual) provided with the package. + +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions +* are met: +* 1. Redistributions of source code must retain the copyright +* notice, this list of conditions and the following disclaimer. +* 2. Redistributions in binary form must reproduce the above copyright +* notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* 3. All advertising materials mentioning features or use of this software +* must display the following acknowledgement: +* "This product includes cryptographic software written by +* Eric Young (eay@cryptsoft.com)" +* The word 'cryptographic' can be left out if the rouines from the library +* being used are not cryptographic related :-). +* 4. If you include any Windows specific code (or a derivative thereof) from +* the apps directory (application code) you must include an acknowledgement: +* "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +* THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +* SUCH DAMAGE. + +* The licence and distribution terms for any publically available version or +* derivative of this code cannot be changed. i.e. this code cannot simply be +* copied and put under another distribution licence +* [including the GNU Public Licence.] + +ISC license used for completely new code in BoringSSL: + +/* Copyright (c) 2015, Google Inc. + + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + + * 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. + +The code in third_party/fiat carries the MIT license: + +Copyright (c) 2015-2016 the fiat-crypto authors (see +https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +The code in third_party/sike also carries the MIT license: + +Copyright (c) Microsoft Corporation. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE + +Licenses for support code + +Parts of the TLS test suite are under the Go license. This code is not included +in BoringSSL (i.e. libcrypto and libssl) when compiled, however, so +distributing code linked against BoringSSL does not trigger this license: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +charcode +matcher +path +source_span +stack_trace +string_scanner + +Copyright 2014, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +colorama + +Copyright (c) 2010 Jonathan Hartley +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holders, nor those of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +compiler + +Copyright (C) 2012 Apple Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY APPLE, INC. ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE, INC. OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +cupertino_icons + + +The MIT License (MIT) + +Copyright (c) 2016 Drifty (http://drifty.com/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2003-2005 Tom Wu +Copyright (c) 2012 Adam Singer (adam@solvr.io) +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL, +INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER +RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF +THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +In addition, the following condition applies: + +All redistributions must retain an intact copy of this copyright notice +and disclaimer. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2010, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright 2009 The Go Authors. All rights reserved. +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file +-------------------------------------------------------------------------------- +dart + +Copyright 2012, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +double-conversion +icu + +Copyright 2006-2008 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +double-conversion +icu + +Copyright 2010 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +double-conversion +icu + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +engine +txt + +Copyright 2013 The Flutter Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +files + +Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +files + +Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +files + +Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd + and Clark Cooper +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +files + +Copyright 2000, Clark Cooper +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +floating_search_bar + +MIT License + +Copyright (c) 2020 Rody Davis + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 1995-2002 Jean-loup Gailly. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 1995-2002 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2000, 2001, 2002, 2003, 2006, 2010 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2000-2004, 2006-2011, 2013, 2014 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2001, 2002 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2001, 2002, 2003, 2004 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2001-2008, 2011, 2013, 2014 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 1990, 1994, 1998 The Open Group + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of The Open Group shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from The Open Group. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000 Computing Research Labs, New Mexico State University +Copyright 2001-2004, 2011 Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000 Computing Research Labs, New Mexico State University +Copyright 2001-2014 + Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000 Computing Research Labs, New Mexico State University +Copyright 2001-2015 + Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000, 2001, 2004 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000-2001, 2002 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000-2001, 2003 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000-2010, 2012-2014 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2001, 2002, 2012 Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2003 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +The FreeType Project LICENSE + + 2006-Jan-27 + +Copyright 1996-2002, 2006 by +David Turner, Robert Wilhelm, and Werner Lemberg + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + + Please replace with the value from the FreeType version you + actually use. + +Legal Terms +=========== + +0. Definitions + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + https://www.freetype.org + +--- end of FTL.TXT --- +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2013 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2014 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2020 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +The majority of files in this project use the Apache 2.0 License. +There are a few exceptions and their license can be found in the source. +Any license deviations from Apache 2.0 are "more permissive" licenses. + +=========================================================================================== + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +-------------------------------------------------------------------------------- +fuchsia_sdk + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2014 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Authors/contributors include: + +Alex Dowad +Alexander Monakov +Anthony G. Basile +Arvid Picciani +Bobby Bingham +Boris Brezillon +Brent Cook +Chris Spiegel +Clément Vasseur +Daniel Micay +Denys Vlasenko +Emil Renner Berthing +Felix Fietkau +Felix Janda +Gianluca Anzolin +Hauke Mehrtens +Hiltjo Posthuma +Isaac Dunham +Jaydeep Patil +Jens Gustedt +Jeremy Huntwork +Jo-Philipp Wich +Joakim Sindholt +John Spencer +Josiah Worcester +Justin Cormack +Khem Raj +Kylie McClain +Luca Barbato +Luka Perkov +M Farkas-Dyck (Strake) +Mahesh Bodapati +Michael Forney +Natanael Copa +Nicholas J. Kain +orc +Pascal Cuoq +Petr Hosek +Pierre Carrier +Rich Felker +Richard Pennington +Shiz +sin +Solar Designer +Stefan Kristiansson +Szabolcs Nagy +Timo Teräs +Trutz Behn +Valentin Ochs +William Haddon + +Portions of this software are derived from third-party works licensed +under terms compatible with the above MIT license: + +Much of the math library code (third_party/math/* and +third_party/complex/*, and third_party/include/libm.h) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. + +The smoothsort implementation (third_party/smoothsort/qsort.c) is +Copyright © 2011 Valentin Ochs and is licensed under an MIT-style +license. + +The x86_64 files in third_party/arch were written by Nicholas J. Kain +and is licensed under the standard MIT terms. + +All other files which have no copyright comments are original works +produced specifically for use as part of this library, written either +by Rich Felker, the main author of the library, or by one or more +contibutors listed above. Details on authorship of individual files +can be found in the git version control history of the project. The +omission of copyright and license comments in each file is in the +interest of source tree size. + +In addition, permission is hereby granted for all public header files +(include/* and arch/*/bits/*) and crt files intended to be linked into +applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit +the copyright notice and permission notice otherwise required by the +license, and to use these files without any requirement of +attribution. These files include substantial contributions from: + +Bobby Bingham +John Spencer +Nicholas J. Kain +Rich Felker +Richard Pennington +Stefan Kristiansson +Szabolcs Nagy + +all of whom have explicitly granted such permission. + +This file previously contained text expressing a belief that most of +the files covered by the above exception were sufficiently trivial not +to be subject to copyright, resulting in confusion over whether it +negated the permissions granted in the license. In the spirit of +permissive licensing, and of not having licensing issues being an +obstacle to adoption, that text has been removed. +-------------------------------------------------------------------------------- +fuchsia_sdk +rapidjson + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +fuchsia_sdk +skia + +Copyright 2019 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk +tonic + +Copyright 2015 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk +tonic + +Copyright 2016 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk +tonic + +Copyright 2017 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk +tonic + +Copyright 2018 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2002-2006 Marcus Geelnard +Copyright (c) 2006-2016 Camilla Berglund + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2002-2006 Marcus Geelnard +Copyright (c) 2006-2016 Camilla Berglund +Copyright (c) 2012 Torsten Walluhn + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2006-2016 Camilla Berglund + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2009-2016 Camilla Berglund + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2009-2016 Camilla Berglund +Copyright (c) 2012 Torsten Walluhn + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2010-2016 Camilla Berglund + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2014 Jonas Ådahl + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2014-2015 Brandon Schaefer + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright (C) 2012 Grigori Goronzy + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 1998-2004 David Turner and Werner Lemberg +Copyright © 2004,2007,2009 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 1998-2004 David Turner and Werner Lemberg +Copyright © 2004,2007,2009,2010 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 1998-2004 David Turner and Werner Lemberg +Copyright © 2006 Behdad Esfahbod +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007 Chris Wilson +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2010,2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2010,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012,2013 Google, Inc. +Copyright © 2019, Facebook Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2010,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2010,2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2012,2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2012,2018 Google, Inc. +Copyright © 2019 Facebook, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2009 Keith Stribley +Copyright © 2011 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2009 Keith Stribley +Copyright © 2015 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2011 Codethink Limited +Copyright © 2010,2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2011 Codethink Limited +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2011 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2015 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2010,2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2010,2011,2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2010,2011,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010 Red Hat, Inc. +Copyright © 2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010,2011 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010,2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010,2011,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011 Martin Hosken +Copyright © 2011 SIL International + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011 Martin Hosken +Copyright © 2011 SIL International +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012 Google, Inc. +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012,2014 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2014 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012 Mozilla Foundation. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012,2013 Mozilla Foundation. +Copyright © 2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012,2017 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012,2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2013 Red Hat, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2014 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2015 Google, Inc. +Copyright © 2019 Adobe Inc. +Copyright © 2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2015 Mozilla Foundation. +Copyright © 2015 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2015-2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Elie Roux +Copyright © 2018 Google, Inc. +Copyright © 2018-2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Google, Inc. +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Google, Inc. +Copyright © 2018 Khaled Hosny +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Igalia S.L. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2017 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2017 Google, Inc. +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2017 Google, Inc. +Copyright © 2019 Facebook, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2017,2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Ebrahim Byagowi +Copyright © 2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Ebrahim Byagowi +Copyright © 2018 Khaled Hosny + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Ebrahim Byagowi. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Google, Inc. +Copyright © 2019 Facebook, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Adobe Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018-2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Adobe Inc. +Copyright © 2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Adobe, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Facebook, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Adobe Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +HarfBuzz is licensed under the so-called "Old MIT" license. Details follow. +For parts of HarfBuzz that are licensed under different licenses see individual +files names COPYING in subdirectories where applicable. + +Copyright © 2010,2011,2012,2013,2014,2015,2016,2017,2018,2019 Google, Inc. +Copyright © 2019 Facebook, Inc. +Copyright © 2012 Mozilla Foundation +Copyright © 2011 Codethink Limited +Copyright © 2008,2010 Nokia Corporation and/or its subsidiary(-ies) +Copyright © 2009 Keith Stribley +Copyright © 2009 Martin Hosken and SIL International +Copyright © 2007 Chris Wilson +Copyright © 2006 Behdad Esfahbod +Copyright © 2005 David Turner +Copyright © 2004,2007,2008,2009,2010 Red Hat, Inc. +Copyright © 1998-2004 David Turner and Werner Lemberg + +For full copyright notices consult the individual files in the package. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1995-2016 International Business Machines Corporation and others +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, and/or sell copies of the Software, and to permit persons +to whom the Software is furnished to do so, provided that the above +copyright notice(s) and this permission notice appear in all copies of +the Software and that both the above copyright notice(s) and this +permission notice appear in supporting documentation. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY +SPECIAL 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. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, use +or other dealings in this Software without prior written authorization +of the copyright holder. + +All trademarks and registered trademarks mentioned herein are the +property of their respective owners. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1998 - 1999 Unicode, Inc. All Rights reserved. + Copyright (C) 2002-2005, International Business Machines + Corporation and others. All Rights Reserved. + +This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +No claims are made as to fitness for any particular purpose. No +warranties of any kind are expressed or implied. The recipient +agrees to determine applicability of information provided. If this +file has been provided on optical media by Unicode, Inc., the sole +remedy for any claim will be exchange of defective media within 90 +days of receipt. + +Unicode, Inc. hereby grants the right to freely use the information +supplied in this file in the creation of products supporting the +Unicode Standard, and to make copies of this file in any form for +internal or external distribution as long as this notice remains +attached. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1999 Computer Systems and Communication Lab, + Institute of Information Science, Academia + * Sinica. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. +. Neither the name of the Computer Systems and Communication Lab + nor the names of its contributors may be used to endorse or + promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1999 TaBE Project. +Copyright (c) 1999 Pai-Hsiang Hsiao. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. +. Neither the name of the TaBE Project nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1999 Unicode, Inc. All Rights reserved. + Copyright (C) 2002-2005, International Business Machines + Corporation and others. All Rights Reserved. + +This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +No claims are made as to fitness for any particular purpose. No +warranties of any kind are expressed or implied. The recipient +agrees to determine applicability of information provided. If this +file has been provided on optical media by Unicode, Inc., the sole +remedy for any claim will be exchange of defective media within 90 +days of receipt. + +Unicode, Inc. hereby grants the right to freely use the information +supplied in this file in the creation of products supporting the +Unicode Standard, and to make copies of this file in any form for +internal or external distribution as long as this notice remains +attached. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002 Unicode, Inc. All Rights reserved. + Copyright (C) 2002-2005, International Business Machines + Corporation and others. All Rights Reserved. + +This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +No claims are made as to fitness for any particular purpose. No +warranties of any kind are expressed or implied. The recipient +agrees to determine applicability of information provided. If this +file has been provided on optical media by Unicode, Inc., the sole +remedy for any claim will be exchange of defective media within 90 +days of receipt. + +Unicode, Inc. hereby grants the right to freely use the information +supplied in this file in the creation of products supporting the +Unicode Standard, and to make copies of this file in any form for +internal or external distribution as long as this notice remains +attached. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2013 International Business Machines Corporation +and others. All Rights Reserved. + +Project: http://code.google.com/p/lao-dictionary +Dictionary: http://lao-dictionary.googlecode.com/git/Lao-Dictionary.txt +License: http://lao-dictionary.googlecode.com/git/Lao-Dictionary-LICENSE.txt + (copied below) + + This file is derived from the above dictionary, with slight + modifications. + + Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, + are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. Redistributions in + binary form must reproduce the above copyright notice, this list of + conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2014 International Business Machines Corporation +and others. All Rights Reserved. + +This list is part of a project hosted at: + github.com/kanyawtech/myanmar-karen-word-lists + +Copyright (c) 2013, LeRoy Benjamin Sharon +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: Redistributions of source code must retain the above +copyright notice, this list of conditions and the following +disclaimer. Redistributions in binary form must reproduce the +above copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided +with the distribution. + + Neither the name Myanmar Karen Word Lists, nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF +THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2010. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2011. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2012. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2014. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2016. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright 1996 Chih-Hao Tsai @ Beckman Institute, + University of Illinois +c-tsai4@uiuc.edu http://casper.beckman.uiuc.edu/~c-tsai4 +-------------------------------------------------------------------------------- +icu + +Copyright 2000, 2001, 2002, 2003 Nara Institute of Science +and Technology. All Rights Reserved. + +Use, reproduction, and distribution of this software is permitted. +Any copy of this software, whether in its original form or modified, +must include both the above copyright notice and the following +paragraphs. + +Nara Institute of Science and Technology (NAIST), +the copyright holders, disclaims all warranties with regard to this +software, including all implied warranties of merchantability and +fitness, in no event shall NAIST be liable for +any special, 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 tortuous action, arising out +of or in connection with the use or performance of this software. + +A large portion of the dictionary entries +originate from ICOT Free Software. The following conditions for ICOT +Free Software applies to the current dictionary as well. + +Each User may also freely distribute the Program, whether in its +original form or modified, to any third party or parties, PROVIDED +that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear +on, or be attached to, the Program, which is distributed substantially +in the same form as set out herein and that such intended +distribution, if actually made, will neither violate or otherwise +contravene any of the laws and regulations of the countries having +jurisdiction over the User or the intended distribution itself. + +NO WARRANTY + +The program was produced on an experimental basis in the course of the +research and development conducted during the project and is provided +to users as so produced on an experimental basis. Accordingly, the +program is provided without any warranty whatsoever, whether express, +implied, statutory or otherwise. The term "warranty" used herein +includes, but is not limited to, any warranty of the quality, +performance, merchantability and fitness for a particular purpose of +the program and the nonexistence of any infringement or violation of +any right of any third party. + +Each user of the program will agree and understand, and be deemed to +have agreed and understood, that there is no warranty whatsoever for +the program and, accordingly, the entire risk arising from or +otherwise connected with the program is assumed by the user. + +Therefore, neither ICOT, the copyright holder, or any other +organization that participated in or was otherwise related to the +development of the program and their respective officials, directors, +officers and other employees shall be held liable for any and all +damages, including, without limitation, general, special, incidental +and consequential damages, arising out of or otherwise in connection +with the use or inability to use the program or any product, material +or result produced or otherwise obtained by using the program, +regardless of whether they have been advised of, or otherwise had +knowledge of, the possibility of such damages at any time during the +project or thereafter. Each user will be deemed to have agreed to the +foregoing by his or her commencement of use of the program. The term +"use" as used herein includes, but is not limited to, the use, +modification, copying and distribution of the program and the +production of secondary products from the program. + +In the case where the program, whether in its original form or +modified, was distributed or delivered to or received by a user from +any person, organization or entity other than ICOT, unless it makes or +grants independently of ICOT any specific warranty to the user in +writing, such person, organization or entity, will also be exempted +from and not be held liable to the user for any such damages as noted +above as far as the program is concerned. +-------------------------------------------------------------------------------- +icu + +Copyright 2006-2011, the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright 2019 the V8 project authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright © 1991-2019 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL 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 THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +The BSD License +http://opensource.org/licenses/bsd-license.php +Copyright (C) 2006-2008, Google Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided with +the distribution. + Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Unicode® Terms of Use +For the general privacy policy governing access to this site, see the Unicode Privacy Policy. For trademark usage, see the Unicode® Consortium Name and Trademark Usage Policy. + +A. Unicode Copyright. +1. Copyright © 1991-2017 Unicode, Inc. All rights reserved. +2. Certain documents and files on this website contain a legend indicating that "Modification is permitted." Any person is hereby authorized, without fee, to modify such documents and files to create derivative works conforming to the Unicode® Standard, subject to Terms and Conditions herein. +3. Any person is hereby authorized, without fee, to view, use, reproduce, and distribute all documents and files solely for informational purposes and in the creation of products supporting the Unicode Standard, subject to the Terms and Conditions herein. +4. Further specifications of rights and restrictions pertaining to the use of the particular set of data files known as the "Unicode Character Database" can be found in the License. +5. Each version of the Unicode Standard has further specifications of rights and restrictions of use. For the book editions (Unicode 5.0 and earlier), these are found on the back of the title page. The online code charts carry specific restrictions. All other files, including online documentation of the core specification for Unicode 6.0 and later, are covered under these general Terms of Use. +6. No license is granted to "mirror" the Unicode website where a fee is charged for access to the "mirror" site. +7. Modification is not permitted with respect to this document. All copies of this document must be verbatim. +B. Restricted Rights Legend. Any technical data or software which is licensed to the United States of America, its agencies and/or instrumentalities under this Agreement is commercial technical data or commercial computer software developed exclusively at private expense as defined in FAR 2.101, or DFARS 252.227-7014 (June 1995), as applicable. For technical data, use, duplication, or disclosure by the Government is subject to restrictions as set forth in DFARS 202.227-7015 Technical Data, Commercial and Items (Nov 1995) and this Agreement. For Software, in accordance with FAR 12-212 or DFARS 227-7202, as applicable, use, duplication or disclosure by the Government is subject to the restrictions set forth in this Agreement. +C. Warranties and Disclaimers. +1. This publication and/or website may include technical or typographical errors or other inaccuracies . Changes are periodically added to the information herein; these changes will be incorporated in new editions of the publication and/or website. Unicode may make improvements and/or changes in the product(s) and/or program(s) described in this publication and/or website at any time. +2. If this file has been purchased on magnetic or optical media from Unicode, Inc. the sole and exclusive remedy for any claim will be exchange of the defective media within ninety (90) days of original purchase. +3. EXCEPT AS PROVIDED IN SECTION C.2, THIS PUBLICATION AND/OR SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. UNICODE AND ITS LICENSORS ASSUME NO RESPONSIBILITY FOR ERRORS OR OMISSIONS IN THIS PUBLICATION AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH ARE REFERENCED BY OR LINKED TO THIS PUBLICATION OR THE UNICODE WEBSITE. +D. Waiver of Damages. In no event shall Unicode or its licensors be liable for any special, incidental, indirect or consequential damages of any kind, or any damages whatsoever, whether or not Unicode was advised of the possibility of the damage, including, without limitation, those resulting from the following: loss of use, data or profits, in connection with the use, modification or distribution of this information or its derivatives. +E. Trademarks & Logos. +1. The Unicode Word Mark and the Unicode Logo are trademarks of Unicode, Inc. “The Unicode Consortium” and “Unicode, Inc.” are trade names of Unicode, Inc. Use of the information and materials found on this website indicates your acknowledgement of Unicode, Inc.’s exclusive worldwide rights in the Unicode Word Mark, the Unicode Logo, and the Unicode trade names. +2. The Unicode Consortium Name and Trademark Usage Policy (“Trademark Policy”) are incorporated herein by reference and you agree to abide by the provisions of the Trademark Policy, which may be changed from time to time in the sole discretion of Unicode, Inc. +3. All third party trademarks referenced herein are the property of their respective owners. +F. Miscellaneous. +1. Jurisdiction and Venue. This server is operated from a location in the State of California, United States of America. Unicode makes no representation that the materials are appropriate for use in other locations. If you access this server from other locations, you are responsible for compliance with local laws. This Agreement, all use of this site and any claims and damages resulting from use of this site are governed solely by the laws of the State of California without regard to any principles which would apply the laws of a different jurisdiction. The user agrees that any disputes regarding this site shall be resolved solely in the courts located in Santa Clara County, California. The user agrees said courts have personal jurisdiction and agree to waive any right to transfer the dispute to any other forum. +2. Modification by Unicode Unicode shall have the right to modify this Agreement at any time by posting it to this site. The user may not assign any part of this Agreement without Unicode’s prior written consent. +3. Taxes. The user agrees to pay any taxes arising from access to this website or use of the information herein, except for those based on Unicode’s net income. +4. Severability. If any provision of this Agreement is declared invalid or unenforceable, the remaining provisions of this Agreement shall remain in effect. +5. Entire Agreement. This Agreement constitutes the entire agreement between the parties. + +EXHIBIT 1 +UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE + +Unicode Data Files include all data files under the directories +http://www.unicode.org/Public/, http://www.unicode.org/reports/, +http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and +http://www.unicode.org/utility/trac/browser/. + +Unicode Data Files do not include PDF online code charts under the +directory http://www.unicode.org/Public/. + +Software includes any source code published in the Unicode Standard +or under the directories +http://www.unicode.org/Public/, http://www.unicode.org/reports/, +http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and +http://www.unicode.org/utility/trac/browser/. + +NOTICE TO USER: Carefully read the following legal agreement. +BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S +DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), +YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +TERMS AND CONDITIONS OF THIS AGREEMENT. +IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE +THE DATA FILES OR SOFTWARE. + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL 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 THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu +skia + +Copyright 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu +skia + +Copyright 2016 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +image + + Copyright 2013 Brendan Duncan + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +Parts of the Image library were ported from the following sources: + +============================================================================== + + The JPEG encoder/decoder code is derived from the following: + https://github.com/notmasteryet/jpgjs + Copyright (C) 2011 notmasteryet + + Contributors: Yury Delendik + Brendan Dahl + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +============================================================================== + +The WebP encoder/decoder code is derived from the following: + http://git.chromium.org/gitweb/?p=webm/libwebp.git + Copyright (c) 2010, Google Inc. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +============================================================================== + +The TIFF decoder code is derived from the following: + Apache Batik + http://svn.apache.org/repos/asf/xmlgraphics/batik/trunk + Copyright 1999-2007 The Apache Software Foundation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +============================================================================== + +The OpenEXR decoder is derived in part from the OpenEXR library: + +Copyright (c) 2002-2011, Industrial Light & Magic, a division of +Lucasfilm Entertainment Company Ltd. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + +Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright notice, this +list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. +Neither the name of Industrial Light & Magic nor the names of its contributors +may be used to endorse or promote products derived from this software without +specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +=============================================================================== + +The PVRTC compression and decompression code is ported from Jeffrey Lim's +PvrTcCompressor: + +https://bitbucket.org/jthlim/pvrtccompressor + +Copyright © 2014, Jeffrey Lim. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +=============================================================================== + +The pvr container format decoder is derived from the QuickPVR project: +QuickPVR is Copyright (C) 2010 Limbic Software, Inc. +http://www.limbicsoftware.com/quickpvr.html + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Limbic Software, Inc. nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY LIMBIC SOFTWARE, INC. ''AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL LIMBIC SOFTWARE, INC. BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +khronos + +Copyright (c) 2013-2014 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +libXNVCtrl + +Copyright (c) 2008 NVIDIA, Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +libXNVCtrl + +Copyright (c) 2010 NVIDIA, Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +libcxx +libcxxabi + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +libcxx +libcxxabi + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2009, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2009-2011, 2014-2016, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2009-2011, Nokia Corporation and/or its subsidiary(-ies). +All Rights Reserved. +Author: Siarhei Siamashka +Copyright (C) 2013-2014, Linaro Limited. All Rights Reserved. +Author: Ragesh Radhakrishnan +Copyright (C) 2014-2016, D. R. Commander. All Rights Reserved. +Copyright (C) 2015-2016, Matthieu Darbois. All Rights Reserved. +Copyright (C) 2016, Siarhei Siamashka. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2009-2011, Nokia Corporation and/or its subsidiary(-ies). +All Rights Reserved. +Author: Siarhei Siamashka +Copyright (C) 2014, Siarhei Siamashka. All Rights Reserved. +Copyright (C) 2014, Linaro Limited. All Rights Reserved. +Copyright (C) 2015, D. R. Commander. All Rights Reserved. +Copyright (C) 2015-2016, Matthieu Darbois. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2011, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2013, MIPS Technologies, Inc., California. +All Rights Reserved. +Authors: Teodora Novkovic (teodora.novkovic@imgtec.com) + Darko Laus (darko.laus@imgtec.com) +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2013-2014, MIPS Technologies, Inc., California. +All Rights Reserved. +Authors: Teodora Novkovic (teodora.novkovic@imgtec.com) + Darko Laus (darko.laus@imgtec.com) +Copyright (C) 2015, D. R. Commander. All Rights Reserved. +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2014, D. R. Commander. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2014-2015, D. R. Commander. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2014-2015, D. R. Commander. All Rights Reserved. +Copyright (C) 2014, Jay Foad. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2015, D. R. Commander. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2009-2014 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2009-2015 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2009-2016 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2011 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2011, 2015 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2011-2016 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2013-2014, 2016, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2013-2014, 2016, D. R. Commander. +Copyright (C) 2015-2016, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2014, 2016, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2014, D. R. Commander. +Copyright (C) 2013-2014, MIPS Technologies, Inc., California. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2014, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2014-2015, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2010, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library - version 1.02 + +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2011, 2014, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2011, 2014-2016, D. R. Commander. +Copyright (C) 2013-2014, MIPS Technologies, Inc., California. +Copyright (C) 2014, Linaro Limited. +Copyright (C) 2015-2016, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2011, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009, 2012 Pierre Ossman for Cendio AB +Copyright (C) 2009, 2012, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009, 2012 Pierre Ossman for Cendio AB +Copyright (C) 2012, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +libjpeg-turbo note: This file has been modified by The libjpeg-turbo Project +to include only information relevant to libjpeg-turbo, to wordsmith certain +sections, and to remove impolitic language that existed in the libjpeg v8 +README. It is included only for reference. Please see README.md for +information specific to libjpeg-turbo. + +The Independent JPEG Group's JPEG software +========================================== + +This distribution contains a release of the Independent JPEG Group's free JPEG +software. You are welcome to redistribute this software and to use it for any +purpose, subject to the conditions under LEGAL ISSUES, below. + +This software is the work of Tom Lane, Guido Vollbeding, Philip Gladstone, +Bill Allombert, Jim Boucher, Lee Crocker, Bob Friesenhahn, Ben Jackson, +Julian Minguillon, Luis Ortiz, George Phillips, Davide Rossi, Ge' Weijers, +and other members of the Independent JPEG Group. + +IJG is not affiliated with the ISO/IEC JTC1/SC29/WG1 standards committee +(also known as JPEG, together with ITU-T SG16). + +DOCUMENTATION ROADMAP +===================== + +This file contains the following sections: + +OVERVIEW General description of JPEG and the IJG software. +LEGAL ISSUES Copyright, lack of warranty, terms of distribution. +REFERENCES Where to learn more about JPEG. +ARCHIVE LOCATIONS Where to find newer versions of this software. +FILE FORMAT WARS Software *not* to get. +TO DO Plans for future IJG releases. + +Other documentation files in the distribution are: + +User documentation: + usage.txt Usage instructions for cjpeg, djpeg, jpegtran, + rdjpgcom, and wrjpgcom. + *.1 Unix-style man pages for programs (same info as usage.txt). + wizard.txt Advanced usage instructions for JPEG wizards only. + change.log Version-to-version change highlights. +Programmer and internal documentation: + libjpeg.txt How to use the JPEG library in your own programs. + example.c Sample code for calling the JPEG library. + structure.txt Overview of the JPEG library's internal structure. + coderules.txt Coding style rules --- please read if you contribute code. + +Please read at least usage.txt. Some information can also be found in the JPEG +FAQ (Frequently Asked Questions) article. See ARCHIVE LOCATIONS below to find +out where to obtain the FAQ article. + +If you want to understand how the JPEG code works, we suggest reading one or +more of the REFERENCES, then looking at the documentation files (in roughly +the order listed) before diving into the code. + +OVERVIEW +======== + +This package contains C software to implement JPEG image encoding, decoding, +and transcoding. JPEG (pronounced "jay-peg") is a standardized compression +method for full-color and grayscale images. JPEG's strong suit is compressing +photographic images or other types of images that have smooth color and +brightness transitions between neighboring pixels. Images with sharp lines or +other abrupt features may not compress well with JPEG, and a higher JPEG +quality may have to be used to avoid visible compression artifacts with such +images. + +JPEG is lossy, meaning that the output pixels are not necessarily identical to +the input pixels. However, on photographic content and other "smooth" images, +very good compression ratios can be obtained with no visible compression +artifacts, and extremely high compression ratios are possible if you are +willing to sacrifice image quality (by reducing the "quality" setting in the +compressor.) + +This software implements JPEG baseline, extended-sequential, and progressive +compression processes. Provision is made for supporting all variants of these +processes, although some uncommon parameter settings aren't implemented yet. +We have made no provision for supporting the hierarchical or lossless +processes defined in the standard. + +We provide a set of library routines for reading and writing JPEG image files, +plus two sample applications "cjpeg" and "djpeg", which use the library to +perform conversion between JPEG and some other popular image file formats. +The library is intended to be reused in other applications. + +In order to support file conversion and viewing software, we have included +considerable functionality beyond the bare JPEG coding/decoding capability; +for example, the color quantization modules are not strictly part of JPEG +decoding, but they are essential for output to colormapped file formats or +colormapped displays. These extra functions can be compiled out of the +library if not required for a particular application. + +We have also included "jpegtran", a utility for lossless transcoding between +different JPEG processes, and "rdjpgcom" and "wrjpgcom", two simple +applications for inserting and extracting textual comments in JFIF files. + +The emphasis in designing this software has been on achieving portability and +flexibility, while also making it fast enough to be useful. In particular, +the software is not intended to be read as a tutorial on JPEG. (See the +REFERENCES section for introductory material.) Rather, it is intended to +be reliable, portable, industrial-strength code. We do not claim to have +achieved that goal in every aspect of the software, but we strive for it. + +We welcome the use of this software as a component of commercial products. +No royalty is required, but we do ask for an acknowledgement in product +documentation, as described under LEGAL ISSUES. + +LEGAL ISSUES +============ + +In plain English: + +1. We don't promise that this software works. (But if you find any bugs, + please let us know!) +2. You can use this software for whatever you want. You don't have to pay us. +3. You may not pretend that you wrote this software. If you use it in a + program, you must acknowledge somewhere in your documentation that + you've used the IJG code. + +In legalese: + +The authors make NO WARRANTY or representation, either express or implied, +with respect to this software, its quality, accuracy, merchantability, or +fitness for a particular purpose. This software is provided "AS IS", and you, +its user, assume the entire risk as to its quality and accuracy. + +This software is copyright (C) 1991-2016, Thomas G. Lane, Guido Vollbeding. +All Rights Reserved except as specified below. + +Permission is hereby granted to use, copy, modify, and distribute this +software (or portions thereof) for any purpose, without fee, subject to these +conditions: +(1) If any part of the source code for this software is distributed, then this +README file must be included, with this copyright and no-warranty notice +unaltered; and any additions, deletions, or changes to the original files +must be clearly indicated in accompanying documentation. +(2) If only executable code is distributed, then the accompanying +documentation must state that "this software is based in part on the work of +the Independent JPEG Group". +(3) Permission for use of this software is granted only if the user accepts +full responsibility for any undesirable consequences; the authors accept +NO LIABILITY for damages of any kind. + +These conditions apply to any software derived from or based on the IJG code, +not just to the unmodified library. If you use our work, you ought to +acknowledge us. + +Permission is NOT granted for the use of any IJG author's name or company name +in advertising or publicity relating to this software or products derived from +it. This software may be referred to only as "the Independent JPEG Group's +software". + +We specifically permit and encourage the use of this software as the basis of +commercial products, provided that all warranty or liability claims are +assumed by the product vendor. + +The Unix configuration script "configure" was produced with GNU Autoconf. +It is copyright by the Free Software Foundation but is freely distributable. +The same holds for its supporting scripts (config.guess, config.sub, +ltmain.sh). Another support script, install-sh, is copyright by X Consortium +but is also freely distributable. + +The IJG distribution formerly included code to read and write GIF files. +To avoid entanglement with the Unisys LZW patent (now expired), GIF reading +support has been removed altogether, and the GIF writer has been simplified +to produce "uncompressed GIFs". This technique does not use the LZW +algorithm; the resulting GIF files are larger than usual, but are readable +by all standard GIF decoders. + +We are required to state that + "The Graphics Interchange Format(c) is the Copyright property of + CompuServe Incorporated. GIF(sm) is a Service Mark property of + CompuServe Incorporated." + +REFERENCES +========== + +We recommend reading one or more of these references before trying to +understand the innards of the JPEG software. + +The best short technical introduction to the JPEG compression algorithm is + Wallace, Gregory K. "The JPEG Still Picture Compression Standard", + Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44. +(Adjacent articles in that issue discuss MPEG motion picture compression, +applications of JPEG, and related topics.) If you don't have the CACM issue +handy, a PDF file containing a revised version of Wallace's article is +available at http://www.ijg.org/files/Wallace.JPEG.pdf. The file (actually +a preprint for an article that appeared in IEEE Trans. Consumer Electronics) +omits the sample images that appeared in CACM, but it includes corrections +and some added material. Note: the Wallace article is copyright ACM and IEEE, +and it may not be used for commercial purposes. + +A somewhat less technical, more leisurely introduction to JPEG can be found in +"The Data Compression Book" by Mark Nelson and Jean-loup Gailly, published by +M&T Books (New York), 2nd ed. 1996, ISBN 1-55851-434-1. This book provides +good explanations and example C code for a multitude of compression methods +including JPEG. It is an excellent source if you are comfortable reading C +code but don't know much about data compression in general. The book's JPEG +sample code is far from industrial-strength, but when you are ready to look +at a full implementation, you've got one here... + +The best currently available description of JPEG is the textbook "JPEG Still +Image Data Compression Standard" by William B. Pennebaker and Joan L. +Mitchell, published by Van Nostrand Reinhold, 1993, ISBN 0-442-01272-1. +Price US$59.95, 638 pp. The book includes the complete text of the ISO JPEG +standards (DIS 10918-1 and draft DIS 10918-2). + +The original JPEG standard is divided into two parts, Part 1 being the actual +specification, while Part 2 covers compliance testing methods. Part 1 is +titled "Digital Compression and Coding of Continuous-tone Still Images, +Part 1: Requirements and guidelines" and has document numbers ISO/IEC IS +10918-1, ITU-T T.81. Part 2 is titled "Digital Compression and Coding of +Continuous-tone Still Images, Part 2: Compliance testing" and has document +numbers ISO/IEC IS 10918-2, ITU-T T.83. + +The JPEG standard does not specify all details of an interchangeable file +format. For the omitted details we follow the "JFIF" conventions, revision +1.02. JFIF 1.02 has been adopted as an Ecma International Technical Report +and thus received a formal publication status. It is available as a free +download in PDF format from +http://www.ecma-international.org/publications/techreports/E-TR-098.htm. +A PostScript version of the JFIF document is available at +http://www.ijg.org/files/jfif.ps.gz. There is also a plain text version at +http://www.ijg.org/files/jfif.txt.gz, but it is missing the figures. + +The TIFF 6.0 file format specification can be obtained by FTP from +ftp://ftp.sgi.com/graphics/tiff/TIFF6.ps.gz. The JPEG incorporation scheme +found in the TIFF 6.0 spec of 3-June-92 has a number of serious problems. +IJG does not recommend use of the TIFF 6.0 design (TIFF Compression tag 6). +Instead, we recommend the JPEG design proposed by TIFF Technical Note #2 +(Compression tag 7). Copies of this Note can be obtained from +http://www.ijg.org/files/. It is expected that the next revision +of the TIFF spec will replace the 6.0 JPEG design with the Note's design. +Although IJG's own code does not support TIFF/JPEG, the free libtiff library +uses our library to implement TIFF/JPEG per the Note. + +ARCHIVE LOCATIONS +================= + +The "official" archive site for this software is www.ijg.org. +The most recent released version can always be found there in +directory "files". + +The JPEG FAQ (Frequently Asked Questions) article is a source of some +general information about JPEG. +It is available on the World Wide Web at http://www.faqs.org/faqs/jpeg-faq +and other news.answers archive sites, including the official news.answers +archive at rtfm.mit.edu: ftp://rtfm.mit.edu/pub/usenet/news.answers/jpeg-faq/. +If you don't have Web or FTP access, send e-mail to mail-server@rtfm.mit.edu +with body + send usenet/news.answers/jpeg-faq/part1 + send usenet/news.answers/jpeg-faq/part2 + +FILE FORMAT WARS +================ + +The ISO/IEC JTC1/SC29/WG1 standards committee (also known as JPEG, together +with ITU-T SG16) currently promotes different formats containing the name +"JPEG" which are incompatible with original DCT-based JPEG. IJG therefore does +not support these formats (see REFERENCES). Indeed, one of the original +reasons for developing this free software was to help force convergence on +common, interoperable format standards for JPEG files. +Don't use an incompatible file format! +(In any case, our decoder will remain capable of reading existing JPEG +image files indefinitely.) + +TO DO +===== + +Please send bug reports, offers of help, etc. to jpeg-info@jpegclub.org. +-------------------------------------------------------------------------------- +libsdl +skia + +Copyright 2016 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright (c) 2010, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2010 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2011 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2012 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2013 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2014 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2015 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2016 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2017 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2013, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +* Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2014, Michael Bostock and Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2014, the Dart project authors. +Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2017, the Dart project authors. +Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright 2013, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright 2014, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright 2015, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages + +Copyright 2016, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +observatory_pub_packages +pkg + +Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +pedantic +term_glyph + +Copyright 2017, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +petitparser +xml + +The MIT License + +Copyright (c) 2006-2019 Lukas Renggli. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +-------------------------------------------------------------------------------- +quiver + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +-------------------------------------------------------------------------------- +rapidjson + +Copyright (c) 2006-2013 Alexander Chemeris + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the product nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +root_certificates + +Mozilla Public License +Version 2.0 + +1. Definitions + +1.1. “Contributor” + +means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. + +1.2. “Contributor Version” + +means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor’s Contribution. + +1.3. “Contribution” + +means Covered Software of a particular Contributor. + +1.4. “Covered Software” + +means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. + +1.5. “Incompatible With Secondary Licenses” + +means + + a. that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. + +1.6. “Executable Form” + +means any form of the work other than Source Code Form. + +1.7. “Larger Work” + +means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. + +1.8. “License” + +means this document. + +1.9. “Licensable” + +means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. + +1.10. “Modifications” + +means any of the following: + + a. any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + +means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. + +1.12. “Secondary License” + +means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + +means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + +means an individual or a legal entity exercising rights under this License. For legal entities, “You” includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, “control” means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. License Grants and Conditions + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party’s modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or + + c. under Patent Claims infringed by Covered Software in the absence of its Contributions. + +This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. + +3. Responsibilities + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients’ rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party’s negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + +Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + +This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. + +10. Versions of the License + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + +If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible With Secondary Licenses”, as defined by the Mozilla Public License, v. 2.0. +-------------------------------------------------------------------------------- +root_certificates + +Mozilla Public License Version 2.0 +================================== + +1. Definitions + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +* 6. Disclaimer of Warranty + +* Covered Software is provided under this License on an "as is" +* basis, without warranty of any kind, either expressed, implied, or +* statutory, including, without limitation, warranties that the +* Covered Software is free of defects, merchantable, fit for a +* particular purpose or non-infringing. The entire risk as to the +* quality and performance of the Covered Software is with You. +* Should any Covered Software prove defective in any respect, You +* (not any Contributor) assume the cost of any necessary servicing, +* repair, or correction. This disclaimer of warranty constitutes an +* essential part of this License. No use of any Covered Software is +* authorized under this License except under this disclaimer. + +* 7. Limitation of Liability + +* Under no circumstances and under no legal theory, whether tort +* (including negligence), contract, or otherwise, shall any +* Contributor, or anyone who distributes Covered Software as +* permitted above, be liable to You for any direct, indirect, +* special, incidental, or consequential damages of any character +* including, without limitation, damages for lost profits, loss of +* goodwill, work stoppage, computer failure or malfunction, or any +* and all other commercial damages or losses, even if such party +* shall have been informed of the possibility of such damages. This +* limitation of liability shall not apply to liability for death or +* personal injury resulting from such party's negligence to the +* extent applicable law prohibits such limitation. Some +* jurisdictions do not allow the exclusion or limitation of +* incidental or consequential damages, so this exclusion and +* limitation may not apply to You. + +8. Litigation + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. +-------------------------------------------------------------------------------- +skcms + +Copyright (c) 2018 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skcms +vulkanmemoryallocator + +Copyright 2018 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright (C) 2014 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright (c) 2011 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright (c) 2011 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright (c) 2014 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright (c) 2014-2016 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and/or associated documentation files (the "Materials"), +to deal in the Materials without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Materials, and to permit persons to whom the +Materials are furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Materials. +-------------------------------------------------------------------------------- +skia + +Copyright 2005 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2006 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2006-2012 The Android Open Source Project +Copyright 2012 Mozilla Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2007 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2008 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2008 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2009 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2009-2015 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2010 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2010 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2011 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2011 Google Inc. +Copyright 2012 Mozilla Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2011 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2012 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2012 Intel Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2012 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2013 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2013 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2014 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2014 Google Inc. +Copyright 2017 ARM Ltd. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2014 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2015 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2015 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2016 Mozilla Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2016 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2017 ARM Ltd. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2017 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 Google, LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google Inc. and Adobe Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google, LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2020 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2020 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2020 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +smhasher + +All MurmurHash source files are placed in the public domain. + +The license below applies to all other code in SMHasher: + +Copyright (c) 2011 Google, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +systeminfo + +Copyright (C) 2009 Apple Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +tcmalloc + +Copyright (c) 2003, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +tcmalloc + +Copyright (c) 2005, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +test_api + +Copyright 2018, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +trace_event + +Copyright (c) 2013 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +vector_math + +Copyright 2015, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +vulkanmemoryallocator + +Copyright (c) 2017-2018 Advanced Micro Devices, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +wasmer + +MIT License + +Copyright (c) 2019 Wasmer, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +wuffs + +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS +-------------------------------------------------------------------------------- +xxhash + +Copyright (C) 2012-2016, Yann Collet + +BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +xxhash + +Copyright (C) 2012-2016, Yann Collet. + +BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2003, 2010 Jean-loup Gailly. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2003, 2010 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2005 Jean-loup Gailly. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2005, 2010 Jean-loup Gailly. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2005, 2010 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2006, 2010 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2007 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2008, 2010 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2009 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2010 Jean-loup Gailly + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2010 Jean-loup Gailly +detect_data_type() function provided freely by Cosmin Truta, 2006 + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2010 Jean-loup Gailly. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2010 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) + +Modifications for Zip64 support +Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) + +For more info read MiniZip_info.txt + +Condition of use and distribution are the same than zlib : + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) + +Modifications of Unzip for Zip64 +Copyright (C) 2007-2008 Even Rouault + +Modifications for Zip64 support on both zip and unzip +Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) + +For more info read MiniZip_info.txt + +Condition of use and distribution are the same than zlib : + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2004, 2005, 2010 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2004, 2010 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2013 Intel Corporation +Authors: + Arjan van de Ven + Jim Kukunas + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2013 Intel Corporation Jim Kukunas + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2013 Intel Corporation. All rights reserved. +Author: + Jim Kukunas + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2013 Intel Corporation. All rights reserved. +Authors: + Wajdi Feghali + Jim Guilford + Vinodh Gopal + Erdinc Ozturk + Jim Kukunas + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2014 Intel Corporation + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (c) 2012 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +zlib + +zlib.h -- interface of the 'zlib' general purpose compression library +version 1.2.4, March 14th, 2010 + +Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + +Jean-loup Gailly +Mark Adler diff --git a/deprecated/floating_search_bar/docs/assets/fonts/MaterialIcons-Regular.ttf b/deprecated/floating_search_bar/docs/assets/fonts/MaterialIcons-Regular.ttf new file mode 100644 index 0000000..9519e1d Binary files /dev/null and b/deprecated/floating_search_bar/docs/assets/fonts/MaterialIcons-Regular.ttf differ diff --git a/deprecated/floating_search_bar/docs/assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/deprecated/floating_search_bar/docs/assets/packages/cupertino_icons/assets/CupertinoIcons.ttf new file mode 100644 index 0000000..159b150 Binary files /dev/null and b/deprecated/floating_search_bar/docs/assets/packages/cupertino_icons/assets/CupertinoIcons.ttf differ diff --git a/deprecated/floating_search_bar/docs/flutter_service_worker.js b/deprecated/floating_search_bar/docs/flutter_service_worker.js new file mode 100644 index 0000000..7ebfb81 --- /dev/null +++ b/deprecated/floating_search_bar/docs/flutter_service_worker.js @@ -0,0 +1,40 @@ +'use strict'; +const CACHE_NAME = 'flutter-app-cache'; +const RESOURCES = { + "/index.html": "ecc976d5c4d73891d4e9d680f683ccbd", +"/main.dart.js": "5ad3e532bb1f929dc5cc08aa16f0f853", +"/icons/Icon-192.png": "ac9a721a12bbc803b44f645561ecb1e1", +"/icons/Icon-512.png": "96e752610906ba2a93c65f8abe1645f1", +"/manifest.json": "00e0b69b49487ce4f9ff0c5fac8fda49", +"/assets/LICENSE": "88b315da2378363e23f1030901de558d", +"/assets/AssetManifest.json": "2efbb41d7877d10aac9d091f58ccd7b9", +"/assets/FontManifest.json": "01700ba55b08a6141f33e168c4a6c22f", +"/assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "115e937bb829a890521f72d2e664b632", +"/assets/fonts/MaterialIcons-Regular.ttf": "56d3ffdef7a25659eab6a68a3fbfaf16" +}; + +self.addEventListener('activate', function (event) { + event.waitUntil( + caches.keys().then(function (cacheName) { + return caches.delete(cacheName); + }).then(function (_) { + return caches.open(CACHE_NAME); + }).then(function (cache) { + return cache.addAll(Object.keys(RESOURCES)); + }) + ); +}); + +self.addEventListener('fetch', function (event) { + event.respondWith( + caches.match(event.request) + .then(function (response) { + if (response) { + return response; + } + return fetch(event.request, { + credentials: 'include' + }); + }) + ); +}); diff --git a/deprecated/floating_search_bar/docs/icons/Icon-192.png b/deprecated/floating_search_bar/docs/icons/Icon-192.png new file mode 100644 index 0000000..b749bfe Binary files /dev/null and b/deprecated/floating_search_bar/docs/icons/Icon-192.png differ diff --git a/deprecated/floating_search_bar/docs/icons/Icon-512.png b/deprecated/floating_search_bar/docs/icons/Icon-512.png new file mode 100644 index 0000000..88cfd48 Binary files /dev/null and b/deprecated/floating_search_bar/docs/icons/Icon-512.png differ diff --git a/deprecated/floating_search_bar/docs/index.html b/deprecated/floating_search_bar/docs/index.html new file mode 100644 index 0000000..3bc4894 --- /dev/null +++ b/deprecated/floating_search_bar/docs/index.html @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + example + + + + + + + + diff --git a/deprecated/floating_search_bar/docs/main.dart.js b/deprecated/floating_search_bar/docs/main.dart.js new file mode 100644 index 0000000..3eef129 --- /dev/null +++ b/deprecated/floating_search_bar/docs/main.dart.js @@ -0,0 +1,45841 @@ +(function dartProgram(){function copyProperties(a,b){var t=Object.keys(a) +for(var s=0;s=0)return true +if(typeof version=="function"&&version.length==0){var r=version() +if(/^\d+\.\d+\.\d+\.\d+$/.test(r))return true}}catch(q){}return false}() +function setFunctionNamesIfNecessary(a){function t(){};if(typeof t.name=="string")return +for(var t=0;t=o.gl(o) +if(q)H.Z(P.aY(t,0,o.gl(o),p,p))}o.eJ(0,t,r)}else{r=C.j.eE(t) +if(t===r){r=t>=o.gl(o) +if(r)H.Z(P.aY(t,0,o.gl(o),p,p))}o.eJ(0,t,0)}}return o}, +a3_:function(a){var t +if(a==null)return $.Yy() +t=P.H4(a,u.i) +t.eJ(0,"length",a.length) +return t}, +a2C:function(a,b,c,d,e,f){var t=e?1:0,s=b.fK(0),r=P.UQ(P.b4(["ambient",P.aS(C.f.aK(((4278190080&c.gn(c))>>>24)*0.039),(16711680&c.gn(c))>>>16,(65280&c.gn(c))>>>8,(255&c.gn(c))>>>0).a,"spot",P.aS(C.f.aK(((4278190080&c.gn(c))>>>24)*0.25),(16711680&c.gn(c))>>>16,(65280&c.gn(c))>>>8,(255&c.gn(c))>>>0).a],u.N,u.S)),q=$.aw.aZ("computeTonalColors",H.c([r],u.w)),p=u.n,o=u.i +a.aZ("drawShadow",[b.a,P.H4(H.c([0,0,f*d],p),o),P.H4(H.c([(s.a+s.c)/2,s.b-600,f*600],p),o),f*800,q.i(0,"ambient"),q.i(0,"spot"),t])}, +Ts:function(a,b){var t +if(b.j(0,C.i))return a +t=new H.au(new Float64Array(16)) +t.aG(a) +t.tM(0,b.a,b.b,0) +return t}, +WH:function(a,b,c){var t,s,r=a.a.cloneNode(!0),q=r.style +q.position="absolute" +q.whiteSpace="pre-wrap" +C.h.W(q,C.h.U(q,"overflow-wrap"),"break-word","") +q.overflow="hidden" +t=H.b(a.gbO(a))+"px" +q.height=t +t=H.b(a.gbe(a))+"px" +q.width=t +if(c!=null)H.tn(r,H.Ts(c,b).a) +s=a.b +if(s.z!=null){t=s.f +t=t==null||t===1}else t=!1 +if(t){q.whiteSpace="pre" +C.h.W(q,C.h.U(q,"text-overflow"),"ellipsis","")}return r}, +WO:function(a){return u.f.c(a)&&J.e(J.a_(a,"flutter"),!0)}, +a_k:function(){var t=new H.Hd() +t.EI() +return t}, +a20:function(a){}, +a33:function(b3,b4,b5,b6){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2 +for(t=b3.a,s=t.length,r=0;rc){a0=c +c=d +d=a0}if(b>a){a0=a +a=b +b=a0}a1=Math.abs(e.r) +a2=Math.abs(e.e) +a3=Math.abs(e.x) +a4=Math.abs(e.f) +a5=Math.abs(e.Q) +a6=Math.abs(e.y) +a7=Math.abs(e.ch) +a8=Math.abs(e.z) +b4.a+="M "+H.b(d+a1)+" "+H.b(b)+" " +m=c-a1 +b4.a+="L "+H.b(m)+" "+H.b(b)+" " +H.lZ(b4,m,b+a3,a1,a3,0,4.71238898038469,6.283185307179586,!1,!1) +m=a-a8 +b4.a+="L "+H.b(c)+" "+H.b(m)+" " +H.lZ(b4,c-a6,m,a6,a8,0,0,1.5707963267948966,!1,!1) +m=d+a5 +b4.a+="L "+H.b(m)+" "+H.b(a)+" " +H.lZ(b4,m,a-a7,a5,a7,0,1.5707963267948966,3.141592653589793,!1,!1) +m=b+a4 +b4.a+="L "+H.b(d)+" "+H.b(m)+" " +H.lZ(b4,d+a2,m,a2,a4,0,3.141592653589793,4.71238898038469,!1,!1) +break +case 6:a9=n.d +b0=a9<0 +m=n.b +d=b5+(b0?m-a9:m) +if(b0)a9=-a9 +b1=n.e +b2=b1<0 +m=n.c +b=b6+(b2?m-b1:m) +if(b2)b1=-b1 +b4.a+="M "+H.b(d)+" "+H.b(b)+" " +m=d+a9 +b4.a+="L "+H.b(m)+" "+H.b(b)+" " +l=b+b1 +b4.a+="L "+H.b(m)+" "+H.b(l)+" " +b4.a+="L "+H.b(d)+" "+H.b(l)+" " +b4.a+="L "+H.b(d)+" "+H.b(b)+" " +break +default:throw H.d(P.c8("Unknown path command "+n.h(0)))}}}, +lZ:function(a,b,c,d,e,f,g,h,i,j){var t,s=Math.cos(f),r=Math.sin(f),q=Math.cos(g)*d,p=Math.sin(g)*e,o=Math.cos(h)*d,n=Math.sin(h)*e +if(j)a.a+="M "+H.b(b+(s*q-r*p))+" "+H.b(c+(r*q+s*p))+" " +t="A "+H.b(d)+" "+H.b(e)+" "+H.b(f/3.141592653589793*180)+" " +t=t+(Math.abs(h-g)>3.141592653589793?1:0)+" " +a.a+=t+(i?0:1)+" "+H.b(b+(s*o-r*n))+" "+H.b(c+(r*o+s*n))}, +a2L:function(a,b){var t,s,r,q=C.eb.hS(a) +switch(q.a){case"create":H.a1t(q,b) +return +case"dispose":t=q.b +s=$.TD().b +r=s.i(0,t) +if(r!=null)J.bK(r) +s.t(0,t) +b.$1(C.eb.zH(null)) +return}b.$1(null)}, +a1t:function(a,b){var t,s,r=a.b,q=J.ak(r),p=q.i(r,"id"),o=q.i(r,"viewType") +q=$.TD() +t=q.a +if(!t.az(0,o)){b.$1(C.eb.O3("Unregistered factory","No factory registered for viewtype '"+H.b(o)+"'")) +return}s=t.i(0,o).$1(p) +q.b.m(0,p,s) +b.$1(C.eb.zH(null))}, +a2v:function(a){switch(a){case 0:return 1 +case 1:return 4 +case 2:return 2 +default:return C.j.BZ(1,a)}}, +q3:function(a){var t=J.hR(a) +return P.d1(C.f.eE((a-t)*1000),t)}, +Z7:function(){var t=new H.CT() +t.EC() +return t}, +a_c:function(a){var t=new H.nx(W.S6(),a) +t.EF(a) +return t}, +Sz:function(a,b){var t=W.dC("flt-semantics",null),s=t.style +s.position="absolute" +if(a===0){s=t.style +s.toString +C.h.W(s,C.h.U(s,"filter"),"opacity(0%)","") +s=t.style +s.color="rgba(0,0,0,0)"}return new H.bH(a,b,t,P.x(u.zB,u.AL))}, +ZS:function(){var t=u.S,s=u.gI,r=H.c([],u.b3),q=H.c([],u.u),p=J.jv(C.uf.a,H.tl())?new H.El():new H.HJ() +p=new H.Fo(P.x(t,s),P.x(t,s),r,q,new H.Fr(),new H.KG(p),C.aZ,H.c([],u.in)) +p.EE() +return p}, +f0:function(){var t=$.Uw +return t==null?$.Uw=H.ZS():t}, +a2V:function(a){var t,s,r,q,p,o,n,m,l,k=a.length,j=u.t,i=H.c([],j),h=H.c([0],j) +for(t=0,s=0;s=h.length)h.push(s) +else h[p]=s +if(p>t)t=p}n=new Array(t) +n.fixed$length=Array +m=H.c(n,j) +l=h[t] +for(s=t-1;s>=0;--s){m[s]=l +l=i[l]}return m}, +W1:function(){var t=new H.Ms(),s=new Uint8Array(0) +t.a=new H.yE(s,s.length) +s=new DataView(new ArrayBuffer(8)) +t.b=s +s=s.buffer +s.toString +t.c=H.d7(s,0,null) +return t}, +S4:function(a,b,c,d,e){if(d==null){if(c.length!==2)H.Z(P.cc('"colors" must have length 2 if "colorStops" is omitted.'))}else if(c.length!==d.length)H.Z(P.cc('"colors" and "colorStops" arguments must have equal length.')) +return new H.Go(a,b,c,d,e)}, +mX:function(a,b,c){var t="box-shadow",s=b.a,r=""+((16711680&s)>>>16)+", "+((65280&s)>>>8)+", "+((255&s)>>>0) +if(c===2){s="0 2px 2px 0 rgba("+r+", 0.14), 0 3px 1px -2px rgba("+r+", 0.12), 0 1px 5px 0 rgba("+r+", 0.2)" +a.toString +C.h.W(a,C.h.U(a,t),s,"")}else if(c===3){s="0 3px 4px 0 rgba("+r+", 0.14), 0 3px 3px -2px rgba("+r+", 0.12), 0 1px 8px 0 rgba("+r+", 0.2)" +a.toString +C.h.W(a,C.h.U(a,t),s,"")}else if(c===4){s="0 4px 5px 0 rgba("+r+", 0.14), 0 1px 10px 0 rgba("+r+", 0.12), 0 2px 4px -1px rgba("+r+", 0.2)" +a.toString +C.h.W(a,C.h.U(a,t),s,"")}else if(c===6){s="0 6px 10px 0 rgba("+r+", 0.14), 0 1px 18px 0 rgba("+r+", 0.12), 0 3px 5px -1px rgba("+r+", 0.2)" +a.toString +C.h.W(a,C.h.U(a,t),s,"")}else if(c===8){s="0 8px 10px 1px rgba("+r+", 0.14), 0 3px 14px 2px rgba("+r+", 0.12), 0 5px 5px -3px rgba("+r+", 0.2)" +a.toString +C.h.W(a,C.h.U(a,t),s,"")}else if(c===12){s="0 12px 17px 2px rgba("+r+", 0.14), 0 5px 22px 4px rgba("+r+", 0.12), 0 7px 8px -4px rgba("+r+", 0.2)" +a.toString +C.h.W(a,C.h.U(a,t),s,"")}else if(c===16){s="0 16px 24px 2px rgba("+r+", 0.14), 0 6px 30px 5px rgba("+r+", 0.12), 0 8px 10px -5px rgba("+r+", 0.2)" +a.toString +C.h.W(a,C.h.U(a,t),s,"")}else{s="0 24px 38px 3px rgba("+r+", 0.14), 0 9px 46px 8px rgba("+r+", 0.12), 0 11px 15px -7px rgba("+r+", 0.2)" +a.toString +C.h.W(a,C.h.U(a,t),s,"")}}, +Uu:function(a,b,c){a.toString +C.h.W(a,C.h.U(a,"transition"),"box-shadow .28s cubic-bezier(.4, 0, .2, 1)","") +if(b<=0)C.h.W(a,C.h.U(a,"box-shadow"),"none","") +else if(b<=1)H.mX(a,c,2) +else if(b<=2)H.mX(a,c,4) +else if(b<=3)H.mX(a,c,6) +else if(b<=4)H.mX(a,c,8) +else if(b<=5)H.mX(a,c,16) +else H.mX(a,c,24)}, +ZP:function(a,b){if(a<=0)return C.pU +else if(a<=1)return H.mY(b,2) +else if(a<=2)return H.mY(b,4) +else if(a<=3)return H.mY(b,6) +else if(a<=4)return H.mY(b,8) +else if(a<=5)return H.mY(b,16) +else return H.mY(b,24)}, +ZQ:function(a,b){var t,s,r,q +if(b<=0)return a +else if(b<=1)return new P.r(a.a-2.5,a.b-1.5,a.c+3,a.d+4) +else if(b<=2)return new P.r(a.a-5,a.b-3,a.c+6,a.d+7) +else if(b<=3)return new P.r(a.a-9,a.b-8,a.c+9,a.d+11) +else if(b<=4)return new P.r(a.a-10,a.b-6,a.c+10,a.d+14) +else{t=a.a +s=a.b +r=a.c +q=a.d +if(b<=5)return new P.r(t-15,s-9,r+20,q+30) +else return new P.r(t-23,s-14,r+23,q+45)}}, +mY:function(a,b){var t=a.a,s=(16711680&t)>>>16,r=(65280&t)>>>8,q=(255&t)>>>0,p=P.aS(36,s,r,q),o=P.aS(31,s,r,q),n=P.aS(51,s,r,q),m=H.c([],u.ay) +if(b===2){m.push(new H.bd(0,2,1,p)) +m.push(new H.bd(0,3,0.5,o)) +m.push(new H.bd(0,1,2.5,n))}else if(b===3){m.push(new H.bd(0,1.5,4,p)) +m.push(new H.bd(0,3,1.5,o)) +m.push(new H.bd(0,1,4,n))}else if(b===4){m.push(new H.bd(0,4,2.5,p)) +m.push(new H.bd(0,1,5,o)) +m.push(new H.bd(0,2,2,n))}else if(b===6){m.push(new H.bd(0,6,5,p)) +m.push(new H.bd(0,1,9,o)) +m.push(new H.bd(0,3,2.5,n))}else if(b===8){m.push(new H.bd(0,4,10,p)) +m.push(new H.bd(0,3,7,o)) +m.push(new H.bd(0,5,2.5,n))}else if(b===12){m.push(new H.bd(0,12,8.5,p)) +m.push(new H.bd(0,5,11,o)) +m.push(new H.bd(0,7,4,n))}else if(b===16){m.push(new H.bd(0,16,12,p)) +m.push(new H.bd(0,6,15,o)) +m.push(new H.bd(0,0,5,n))}else{m.push(new H.bd(0,24,18,p)) +m.push(new H.bd(0,9,23,o)) +m.push(new H.bd(0,11,7.5,n))}return m}, +Xf:function(a,b){var t=b.fK(0),s=t.c,r=t.d,q=H.X_(b,0,0,1/s,1/r),p=$.bb() +p.by(a,"clip-path","url(#svgClip"+$.tc+")") +p.by(a,"-webkit-clip-path","url(#svgClip"+$.tc+")") +p=a.style +s=H.b(s)+"px" +p.width=s +s=H.b(r)+"px" +p.height=s +return q}, +QR:function(a,b,c,d,e,f){var t=a-c,s=b-d +return t*t/(e*e)+s*s/(f*f)<1}, +R_:function(a){var t,s +if(a instanceof H.hX&&a.y===H.dV()){$.tg.push(a) +if($.tg.length>30){t=C.d.tz($.tg,0).c +if(H.dE()===C.aV&&t.z!=null){s=t.z +s.width=s.height=0}t.FD()}}}, +a39:function(a,b,c,d){var t=new H.dm(!1) +$.fR.push(t) +return new H.wz(t,a,b,c,c.a.a.Ne(),C.aP)}, +jq:function(a,b){var t=a<0?0:a,s=b<0?0:b +return t*t+s*s}, +a2t:function(a){var t,s,r=$.QZ,q=r.length +if(q!==0){if(q>1)C.d.cg(r,new H.Rf()) +for(r=$.QZ,q=r.length,t=0;t0?C.e.aO(a,t-1):null +if(q===11||q===12)return new H.ip(t,C.hN) +p=q===13 +if(p&&r===10)continue +if(p||q===10||q===133)return new H.ip(t,C.hN) +if(r===11||r===12||r===13||r===10||r===133)continue +if(t>=s)return new H.ip(s,C.es) +if(r===32||r===9)continue +if(q===32||q===9||q===45)return new H.ip(t,C.kI)}return new H.ip(s,C.es)}, +a2h:function(a){return a===32||a===9||H.WY(a)}, +WY:function(a){return a===13||a===10||a===133}, +yo:function(a){var t=$.a3().gib() +!t.gK(t) +t=$.Up +return t==null?$.Up=new H.EJ():t}, +Uo:function(a,b){if(a<=b)return b +if(a-b<2)return a +throw H.d(P.RY("minIntrinsicWidth ("+H.b(a)+") is greater than maxIntrinsicWidth ("+H.b(b)+")."))}, +lW:function(a,b,c,d,e){var t,s +if(d===e)return 0 +if(d===$.WT&&e===$.WS&&c==$.WV&&J.e($.WU,b))return $.WW +$.WT=d +$.WS=e +$.WV=c +$.WU=b +t=b.r +if(t==null)t=0 +s=d===0&&e===c.length?c:J.dH(c,d,e) +return $.WW=C.f.aK((a.measureText(s).width+t*s.length)*100)/100}, +CD:function(a,b,c,d){var t=J.bO(a) +while(!0){if(!(b=a.length)return +b=C.nC.Fe(C.e.aO(a,b)) +return b===-1?null:C.kM[b].c}, +W0:function(a,b,c){var t,s,r,q +if(a===C.mC){t=b.length-1 +s=1 +r=0}else{t=b.length +s=-1 +r=1}q=c +while(!0){if(!(q>=r&&q<=t))break +q+=s +if(H.a0E(b,q))break}return q}, +a0E:function(a,b){var t,s,r,q,p,o,n,m=null +if(b<=0||b>=a.length)return!0 +t=b-1 +if((C.e.aO(a,t)&63488)===55296)return!1 +s=H.CH(a,b) +r=H.CH(a,t) +if(r===C.ee&&s===C.ef)return!1 +if(H.c_(r,C.cx,C.ee,C.ef,m,m))return!0 +if(H.c_(s,C.cx,C.ee,C.ef,m,m))return!0 +if(r===C.bl&&s===C.bl)return!1 +if(H.c_(s,C.c,C.H,C.cw,m,m))return!1 +for(q=0;H.c_(r,C.c,C.H,C.cw,m,m);){++q +t=b-q-1 +if(t<0)return!0 +r=H.CH(a,t)}if(H.c_(r,C.b,C.G,m,m,m)&&H.c_(s,C.b,C.G,m,m,m))return!1 +p=0 +do{++p +o=H.CH(a,b+p)}while(H.c_(o,C.c,C.H,C.cw,m,m)) +do{++q +n=H.CH(a,b-q-1)}while(H.c_(n,C.c,C.H,C.cw,m,m)) +if(H.c_(r,C.b,C.G,m,m,m)&&H.c_(s,C.aE,C.aF,C.bZ,m,m)&&H.c_(o,C.b,C.G,m,m,m))return!1 +if(H.c_(n,C.b,C.G,m,m,m)&&H.c_(r,C.aE,C.aF,C.bZ,m,m)&&H.c_(s,C.b,C.G,m,m,m))return!1 +t=r===C.G +if(t&&s===C.bZ)return!1 +if(t&&s===C.hy&&o===C.G)return!1 +if(n===C.G&&r===C.hy&&s===C.G)return!1 +t=r===C.k +if(t&&s===C.k)return!1 +if(H.c_(r,C.b,C.G,m,m,m)&&s===C.k)return!1 +if(t&&H.c_(s,C.b,C.G,m,m,m))return!1 +if(n===C.k&&H.c_(r,C.Z,C.aF,C.bZ,m,m)&&s===C.k)return!1 +if(t&&H.c_(s,C.Z,C.aF,C.bZ,m,m)&&o===C.k)return!1 +if(r===C.a5&&s===C.a5)return!1 +if(H.c_(r,C.b,C.G,C.k,C.a5,C.aG)&&s===C.aG)return!1 +if(r===C.aG&&H.c_(s,C.b,C.G,C.k,C.a5,m))return!1 +return!0}, +c_:function(a,b,c,d,e,f){if(a===b)return!0 +if(a===c)return!0 +if(d!=null&&a===d)return!0 +if(e!=null&&a===e)return!0 +if(f!=null&&a===f)return!0 +return!1}, +ZR:function(a){switch(a){case"TextInputType.number":return C.nr +case"TextInputType.phone":return C.nv +case"TextInputType.emailAddress":return C.nf +case"TextInputType.url":return C.nD +case"TextInputType.multiline":return C.nq +case"TextInputType.text":default:return C.nz}}, +a1B:function(a){}, +ZL:function(a){if(u.Fb.c(a))return new H.mV(a.value,a.selectionStart,a.selectionEnd) +else if(u.a0.c(a))return new H.mV(a.value,a.selectionStart,a.selectionEnd) +else throw H.d(P.F("Initialized with unsupported input type"))}, +a_5:function(a){return new H.v6(a,H.c([],u.fu))}, +tn:function(a,b){var t,s,r,q,p,o=null,n="transform-origin",m="transform",l=H.XF(b),k=H.dV()>1 +if(l===C.mr||k){t=H.a2H(b) +s=a.style +s.toString +C.h.W(s,C.h.U(s,n),"0 0 0","") +C.h.W(s,C.h.U(s,m),t,"") +s.top="" +s.left=""}else{s=a.style +if(l===C.mq){r=b[13] +q=b[12] +s.toString +C.h.W(s,C.h.U(s,n),o,"") +C.h.W(s,C.h.U(s,m),o,"") +p=H.b(q)+"px" +s.left=p +p=H.b(r)+"px" +s.top=p}else{s.toString +C.h.W(s,C.h.U(s,n),o,"") +C.h.W(s,C.h.U(s,m),o,"") +s.left="" +s.top=""}}}, +XF:function(a){var t=a[13],s=a[12] +if(!(a[0]===1&&a[1]===0&&a[2]===0&&a[3]===0&&a[4]===0&&a[5]===1&&a[6]===0&&a[7]===0&&a[8]===0&&a[9]===0&&a[10]===1&&a[11]===0&&a[14]===0&&a[15]===1))return C.mr +if(t!==0||s!==0)return C.mq +return C.mp}, +ti:function(a){var t,s,r=a[0] +if(r===1&&a[1]===0&&a[2]===0&&a[3]===0&&a[4]===0&&a[5]===1&&a[6]===0&&a[7]===0&&a[8]===0&&a[9]===0&&a[10]===1&&a[11]===0&&a[14]===0&&a[15]===1){t=a[12] +s=a[13] +return"translate("+H.b(t)+"px, "+H.b(s)+"px)"}else return"matrix3d("+H.b(r)+","+H.b(a[1])+","+H.b(a[2])+","+H.b(a[3])+","+H.b(a[4])+","+H.b(a[5])+","+H.b(a[6])+","+H.b(a[7])+","+H.b(a[8])+","+H.b(a[9])+","+H.b(a[10])+","+H.b(a[11])+","+H.b(a[12])+","+H.b(a[13])+","+H.b(a[14])+","+H.b(a[15])+")"}, +a2H:function(a){var t,s,r=a[0] +if(r===1&&a[1]===0&&a[2]===0&&a[3]===0&&a[4]===0&&a[5]===1&&a[6]===0&&a[7]===0&&a[8]===0&&a[9]===0&&a[10]===1&&a[11]===0&&a[14]===0&&a[15]===1){t=a[12] +s=a[13] +return"translate3d("+H.b(t)+"px, "+H.b(s)+"px, 0px)"}else return"matrix3d("+H.b(r)+","+H.b(a[1])+","+H.b(a[2])+","+H.b(a[3])+","+H.b(a[4])+","+H.b(a[5])+","+H.b(a[6])+","+H.b(a[7])+","+H.b(a[8])+","+H.b(a[9])+","+H.b(a[10])+","+H.b(a[11])+","+H.b(a[12])+","+H.b(a[13])+","+H.b(a[14])+","+H.b(a[15])+")"}, +Tr:function(a8,a9,b0,b1,b2){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7=new Float64Array(16) +a7[0]=a9 +a7[4]=b0 +a7[12]=1 +a7[1]=b1 +a7[5]=b0 +a7[13]=1 +a7[2]=a9 +a7[6]=b2 +a7[14]=1 +a7[3]=b1 +a7[7]=b2 +a7[15]=1 +t=a7[0] +s=a7[4] +r=a7[8] +q=a7[12] +p=a7[1] +o=a7[5] +n=a7[9] +m=a7[13] +l=a7[2] +k=a7[6] +j=a7[10] +i=a7[14] +h=a7[3] +g=a7[7] +f=a7[11] +e=a7[15] +d=a8.a +a7[0]=t*d[0]+s*d[4]+r*d[8]+q*d[12] +a7[4]=t*d[1]+s*d[5]+r*d[9]+q*d[13] +a7[8]=t*d[2]+s*d[6]+r*d[10]+q*d[14] +a7[12]=t*d[3]+s*d[7]+r*d[11]+q*d[15] +a7[1]=p*d[0]+o*d[4]+n*d[8]+m*d[12] +a7[5]=p*d[1]+o*d[5]+n*d[9]+m*d[13] +a7[9]=p*d[2]+o*d[6]+n*d[10]+m*d[14] +a7[13]=p*d[3]+o*d[7]+n*d[11]+m*d[15] +a7[2]=l*d[0]+k*d[4]+j*d[8]+i*d[12] +a7[6]=l*d[1]+k*d[5]+j*d[9]+i*d[13] +a7[10]=l*d[2]+k*d[6]+j*d[10]+i*d[14] +a7[14]=l*d[3]+k*d[7]+j*d[11]+i*d[15] +a7[3]=h*d[0]+g*d[4]+f*d[8]+e*d[12] +a7[7]=h*d[1]+g*d[5]+f*d[9]+e*d[13] +a7[11]=h*d[2]+g*d[6]+f*d[10]+e*d[14] +a7[15]=h*d[3]+g*d[7]+f*d[11]+e*d[15] +c=a7[0] +b=a7[1] +a=Math.min(c,b) +a0=a7[2] +a=Math.min(a,a0) +a1=a7[3] +a=Math.min(a,a1) +a2=a7[4] +a3=a7[5] +a4=Math.min(a2,a3) +a5=a7[6] +a4=Math.min(a4,a5) +a6=a7[7] +return new P.r(a,Math.min(a4,a6),Math.max(Math.max(Math.max(c,b),a0),a1),Math.max(Math.max(Math.max(a2,a3),a5),a6))}, +X_:function(a,b,c,d,e){var t,s='',r=$.tc+1 +$.tc=r +t=new P.bJ("") +t.a='' +t.a=s +r=s+("') +t.a=r +t.a=r+('").c(a))return new H.qp(a,b.k("@<0>").aS(c).k("qp<1,2>")) +return new H.i5(a,b.k("@<0>").aS(c).k("i5<1,2>"))}, +Rm:function(a){var t,s=a^48 +if(s<=9)return s +t=a|32 +if(97<=t&&t<=102)return t-87 +return-1}, +iR:function(a,b,c,d){P.cv(b,"start") +if(c!=null){P.cv(c,"end") +if(b>c)H.Z(P.aY(b,0,c,"start",null))}return new H.py(a,b,c,d.k("py<0>"))}, +kj:function(a,b,c,d){if(u.he.c(a))return new H.dU(a,b,c.k("@<0>").aS(d).k("dU<1,2>")) +return new H.fd(a,b,c.k("@<0>").aS(d).k("fd<1,2>"))}, +xN:function(a,b,c){if(u.he.c(a)){P.cv(b,"count") +return new H.k0(a,b,c.k("k0<0>"))}P.cv(b,"count") +return new H.ft(a,b,c.k("ft<0>"))}, +f4:function(){return new P.fw("No element")}, +UL:function(){return new P.fw("Too many elements")}, +UK:function(){return new P.fw("Too few elements")}, +a0j:function(a,b){H.xY(a,0,J.bu(a)-1,b)}, +xY:function(a,b,c,d){if(c-b<=32)H.y_(a,b,c,d) +else H.xZ(a,b,c,d)}, +y_:function(a,b,c,d){var t,s,r,q,p +for(t=b+1,s=J.ak(a);t<=c;++t){r=s.i(a,t) +q=t +while(!0){if(!(q>b&&d.$2(s.i(a,q-1),r)>0))break +p=q-1 +s.m(a,q,s.i(a,p)) +q=p}s.m(a,q,r)}}, +xZ:function(a2,a3,a4,a5){var t,s,r,q,p,o,n,m,l,k,j=C.j.cu(a4-a3+1,6),i=a3+j,h=a4-j,g=C.j.cu(a3+a4,2),f=g-j,e=g+j,d=J.ak(a2),c=d.i(a2,i),b=d.i(a2,f),a=d.i(a2,g),a0=d.i(a2,e),a1=d.i(a2,h) +if(a5.$2(c,b)>0){t=b +b=c +c=t}if(a5.$2(a0,a1)>0){t=a1 +a1=a0 +a0=t}if(a5.$2(c,a)>0){t=a +a=c +c=t}if(a5.$2(b,a)>0){t=a +a=b +b=t}if(a5.$2(c,a0)>0){t=a0 +a0=c +c=t}if(a5.$2(a,a0)>0){t=a0 +a0=a +a=t}if(a5.$2(b,a1)>0){t=a1 +a1=b +b=t}if(a5.$2(b,a)>0){t=a +a=b +b=t}if(a5.$2(a0,a1)>0){t=a1 +a1=a0 +a0=t}d.m(a2,i,c) +d.m(a2,g,a) +d.m(a2,h,a1) +d.m(a2,f,d.i(a2,a3)) +d.m(a2,e,d.i(a2,a4)) +s=a3+1 +r=a4-1 +if(J.e(a5.$2(b,a0),0)){for(q=s;q<=r;++q){p=d.i(a2,q) +o=a5.$2(p,b) +if(o===0)continue +if(o<0){if(q!==s){d.m(a2,q,d.i(a2,s)) +d.m(a2,s,p)}++s}else for(;!0;){o=a5.$2(d.i(a2,r),b) +if(o>0){--r +continue}else{n=r-1 +if(o<0){d.m(a2,q,d.i(a2,s)) +m=s+1 +d.m(a2,s,d.i(a2,r)) +d.m(a2,r,p) +r=n +s=m +break}else{d.m(a2,q,d.i(a2,r)) +d.m(a2,r,p) +r=n +break}}}}l=!0}else{for(q=s;q<=r;++q){p=d.i(a2,q) +if(a5.$2(p,b)<0){if(q!==s){d.m(a2,q,d.i(a2,s)) +d.m(a2,s,p)}++s}else if(a5.$2(p,a0)>0)for(;!0;)if(a5.$2(d.i(a2,r),a0)>0){--r +if(rh){for(;J.e(a5.$2(d.i(a2,s),b),0);)++s +for(;J.e(a5.$2(d.i(a2,r),a0),0);)--r +for(q=s;q<=r;++q){p=d.i(a2,q) +if(a5.$2(p,b)===0){if(q!==s){d.m(a2,q,d.i(a2,s)) +d.m(a2,s,p)}++s}else if(a5.$2(p,a0)===0)for(;!0;)if(a5.$2(d.i(a2,r),a0)===0){--r +if(r")) +t.EG(a) +return t}, +XH:function(a){var t,s=H.XG(a) +if(typeof s=="string")return s +t="minified:"+a +return t}, +Xs:function(a,b){var t +if(b!=null){t=b.x +if(t!=null)return t}return u.Eh.c(a)}, +b:function(a){var t +if(typeof a=="string")return a +if(typeof a=="number"){if(a!==0)return""+a}else if(!0===a)return"true" +else if(!1===a)return"false" +else if(a==null)return"null" +t=J.dI(a) +if(typeof t!="string")throw H.d(H.bD(a)) +return t}, +fl:function(a){var t=a.$identityHash +if(t==null){t=Math.random()*0x3fffffff|0 +a.$identityHash=t}return t}, +a_T:function(a,b){var t,s,r,q,p,o +if(typeof a!="string")H.Z(H.bD(a)) +t=/^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(a) +if(t==null)return +s=t[3] +if(b==null){if(s!=null)return parseInt(a,10) +if(t[2]!=null)return parseInt(a,16) +return}if(b<2||b>36)throw H.d(P.aY(b,2,36,"radix",null)) +if(b===10&&s!=null)return parseInt(a,10) +if(b<10||s==null){r=b<=10?47+b:86+b +q=t[1] +for(p=q.length,o=0;or)return}return parseInt(a,b)}, +J7:function(a){var t=H.a_I(a) +return t}, +a_I:function(a){var t,s,r +if(a instanceof P.a4)return H.cU(H.c0(a),null) +if(J.bh(a)===C.po||u.qF.c(a)){t=C.k4(a) +if(H.Vs(t))return t +s=a.constructor +if(typeof s=="function"){r=s.name +if(typeof r=="string"&&H.Vs(r))return r}}return H.cU(H.c0(a),null)}, +Vs:function(a){var t=a!=="Object"&&a!=="" +return t}, +a_K:function(){return Date.now()}, +a_S:function(){var t,s +if($.J8!=null)return +$.J8=1000 +$.oI=H.a1W() +if(typeof window=="undefined")return +t=window +if(t==null)return +s=t.performance +if(s==null)return +if(typeof s.now!="function")return +$.J8=1e6 +$.oI=new H.J6(s)}, +Vr:function(a){var t,s,r,q,p=J.bu(a) +if(p<=500)return String.fromCharCode.apply(null,a) +for(t="",s=0;s65535)return H.a_U(a)}return H.Vr(a)}, +a_V:function(a,b,c){var t,s,r,q +if(c<=500&&b===0&&c===a.length)return String.fromCharCode.apply(null,a) +for(t=b,s="";t>>0,56320|t&1023)}}throw H.d(P.aY(a,0,1114111,null,null))}, +cL:function(a){if(a.date===void 0)a.date=new Date(a.a) +return a.date}, +a_R:function(a){return a.b?H.cL(a).getUTCFullYear()+0:H.cL(a).getFullYear()+0}, +a_P:function(a){return a.b?H.cL(a).getUTCMonth()+1:H.cL(a).getMonth()+1}, +a_L:function(a){return a.b?H.cL(a).getUTCDate()+0:H.cL(a).getDate()+0}, +a_M:function(a){return a.b?H.cL(a).getUTCHours()+0:H.cL(a).getHours()+0}, +a_O:function(a){return a.b?H.cL(a).getUTCMinutes()+0:H.cL(a).getMinutes()+0}, +a_Q:function(a){return a.b?H.cL(a).getUTCSeconds()+0:H.cL(a).getSeconds()+0}, +a_N:function(a){return a.b?H.cL(a).getUTCMilliseconds()+0:H.cL(a).getMilliseconds()+0}, +kA:function(a,b,c){var t,s,r={} +r.a=0 +t=[] +s=[] +r.a=b.length +C.d.V(t,b) +r.b="" +if(c!=null&&!c.gK(c))c.a8(0,new H.J5(r,s,t)) +""+r.a +return J.YZ(a,new H.GZ(C.uy,0,t,s,0))}, +a_J:function(a,b,c){var t,s,r,q +if(b instanceof Array)t=c==null||c.gK(c) +else t=!1 +if(t){s=b +r=s.length +if(r===0){if(!!a.$0)return a.$0()}else if(r===1){if(!!a.$1)return a.$1(s[0])}else if(r===2){if(!!a.$2)return a.$2(s[0],s[1])}else if(r===3){if(!!a.$3)return a.$3(s[0],s[1],s[2])}else if(r===4){if(!!a.$4)return a.$4(s[0],s[1],s[2],s[3])}else if(r===5)if(!!a.$5)return a.$5(s[0],s[1],s[2],s[3],s[4]) +q=a[""+"$"+r] +if(q!=null)return q.apply(a,s)}return H.a_H(a,b,c)}, +a_H:function(a,b,c){var t,s,r,q,p,o,n,m,l,k,j,i +if(b!=null)t=b instanceof Array?b:P.ax(b,!0,u.z) +else t=[] +s=t.length +r=a.$R +if(sr+o.length)return H.kA(a,t,null) +C.d.V(t,o.slice(s-r)) +return m.apply(a,t)}else{if(s>r)return H.kA(a,t,c) +l=Object.keys(o) +if(c==null)for(p=l.length,k=0;k=t)return P.aQ(b,a,s,null,t) +return P.kC(b,s)}, +a2B:function(a,b,c){var t="Invalid value" +if(a>c)return new P.iE(0,c,!0,a,"start",t) +if(b!=null){if(!H.ca(b))return new P.cZ(!0,b,"end",null) +if(bc)return new P.iE(a,c,!0,b,"end",t)}return new P.cZ(!0,b,"end",null)}, +bD:function(a){return new P.cZ(!0,a,null,null)}, +m:function(a){if(typeof a!="number")throw H.d(H.bD(a)) +return a}, +d:function(a){var t +if(a==null)a=new P.iw() +t=new Error() +t.dartException=a +if("defineProperty" in Object){Object.defineProperty(t,"message",{get:H.XD}) +t.name=""}else t.toString=H.XD +return t}, +XD:function(){return J.dI(this.dartException)}, +Z:function(a){throw H.d(a)}, +C:function(a){throw H.d(P.bv(a))}, +fB:function(a){var t,s,r,q,p,o +a=H.XA(a.replace(String({}),'$receiver$')) +t=a.match(/\\\$[a-zA-Z]+\\\$/g) +if(t==null)t=H.c([],u.s) +s=t.indexOf("\\$arguments\\$") +r=t.indexOf("\\$argumentsExpr\\$") +q=t.indexOf("\\$expr\\$") +p=t.indexOf("\\$method\\$") +o=t.indexOf("\\$receiver\\$") +return new H.M5(a.replace(new RegExp('\\\\\\$arguments\\\\\\$','g'),'((?:x|[^x])*)').replace(new RegExp('\\\\\\$argumentsExpr\\\\\\$','g'),'((?:x|[^x])*)').replace(new RegExp('\\\\\\$expr\\\\\\$','g'),'((?:x|[^x])*)').replace(new RegExp('\\\\\\$method\\\\\\$','g'),'((?:x|[^x])*)').replace(new RegExp('\\\\\\$receiver\\\\\\$','g'),'((?:x|[^x])*)'),s,r,q,p,o)}, +M6:function(a){return function($expr$){var $argumentsExpr$='$arguments$' +try{$expr$.$method$($argumentsExpr$)}catch(t){return t.message}}(a)}, +VV:function(a){return function($expr$){try{$expr$.$method$}catch(t){return t.message}}(a)}, +Vb:function(a,b){return new H.w9(a,b==null?null:b.method)}, +Sb:function(a,b){var t=b==null,s=t?null:b.method +return new H.vu(a,s,t?null:b.receiver)}, +T:function(a){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f=null,e=new H.Rx(a) +if(a==null)return +if(a instanceof H.n4)return e.$1(a.a) +if(typeof a!=="object")return a +if("dartException" in a)return e.$1(a.dartException) +else if(!("message" in a))return a +t=a.message +if("number" in a&&typeof a.number=="number"){s=a.number +r=s&65535 +if((C.j.hH(s,16)&8191)===10)switch(r){case 438:return e.$1(H.Sb(H.b(t)+" (Error "+r+")",f)) +case 445:case 5007:return e.$1(H.Vb(H.b(t)+" (Error "+r+")",f))}}if(a instanceof TypeError){q=$.Y5() +p=$.Y6() +o=$.Y7() +n=$.Y8() +m=$.Yb() +l=$.Yc() +k=$.Ya() +$.Y9() +j=$.Ye() +i=$.Yd() +h=q.f6(t) +if(h!=null)return e.$1(H.Sb(t,h)) +else{h=p.f6(t) +if(h!=null){h.method="call" +return e.$1(H.Sb(t,h))}else{h=o.f6(t) +if(h==null){h=n.f6(t) +if(h==null){h=m.f6(t) +if(h==null){h=l.f6(t) +if(h==null){h=k.f6(t) +if(h==null){h=n.f6(t) +if(h==null){h=j.f6(t) +if(h==null){h=i.f6(t) +g=h!=null}else g=!0}else g=!0}else g=!0}else g=!0}else g=!0}else g=!0}else g=!0 +if(g)return e.$1(H.Vb(t,h))}}return e.$1(new H.yK(typeof t=="string"?t:""))}if(a instanceof RangeError){if(typeof t=="string"&&t.indexOf("call stack")!==-1)return new P.ps() +t=function(b){try{return String(b)}catch(d){}return null}(a) +return e.$1(new P.cZ(!1,f,f,typeof t=="string"?t.replace(/^RangeError:\s*/,""):t))}if(typeof InternalError=="function"&&a instanceof InternalError)if(typeof t=="string"&&t==="too much recursion")return new P.ps() +return a}, +aD:function(a){var t +if(a instanceof H.n4)return a.b +if(a==null)return new H.rC(a) +t=a.$cachedTrace +if(t!=null)return t +return a.$cachedTrace=new H.rC(a)}, +CK:function(a){if(a==null||typeof a!='object')return J.bc(a) +else return H.fl(a)}, +Xj:function(a,b){var t,s,r,q=a.length +for(t=0;t=27 +if(p)return H.Zq(s,!q,t,b) +if(s===0){q=$.eT +$.eT=q+1 +o="self"+H.b(q) +q="return function(){var "+o+" = this." +p=$.mu +return new Function(q+H.b(p==null?$.mu=H.Dn("self"):p)+";return "+o+"."+H.b(t)+"();}")()}n="abcdefghijklmnopqrstuvwxyz".split("").splice(0,s).join(",") +q=$.eT +$.eT=q+1 +n+=H.b(q) +q="return function("+n+"){return this." +p=$.mu +return new Function(q+H.b(p==null?$.mu=H.Dn("self"):p)+"."+H.b(t)+"("+n+");}")()}, +Zr:function(a,b,c,d){var t=H.TX,s=H.Zi +switch(b?-1:a){case 0:throw H.d(H.a0a("Intercepted function with no arguments.")) +case 1:return function(e,f,g){return function(){return f(this)[e](g(this))}}(c,t,s) +case 2:return function(e,f,g){return function(h){return f(this)[e](g(this),h)}}(c,t,s) +case 3:return function(e,f,g){return function(h,i){return f(this)[e](g(this),h,i)}}(c,t,s) +case 4:return function(e,f,g){return function(h,i,j){return f(this)[e](g(this),h,i,j)}}(c,t,s) +case 5:return function(e,f,g){return function(h,i,j,k){return f(this)[e](g(this),h,i,j,k)}}(c,t,s) +case 6:return function(e,f,g){return function(h,i,j,k,l){return f(this)[e](g(this),h,i,j,k,l)}}(c,t,s) +default:return function(e,f,g,h){return function(){h=[g(this)] +Array.prototype.push.apply(h,arguments) +return e.apply(f(this),h)}}(d,t,s)}}, +Zs:function(a,b){var t,s,r,q,p,o,n,m=$.mu +if(m==null)m=$.mu=H.Dn("self") +t=$.TW +if(t==null)t=$.TW=H.Dn("receiver") +s=b.$stubName +r=b.length +q=a[s] +p=b==null?q==null:b===q +o=!p||r>=28 +if(o)return H.Zr(r,!p,s,b) +if(r===1){m="return function(){return this."+H.b(m)+"."+H.b(s)+"(this."+H.b(t)+");" +t=$.eT +$.eT=t+1 +return new Function(m+H.b(t)+"}")()}n="abcdefghijklmnopqrstuvwxyz".split("").splice(0,r-1).join(",") +m="return function("+n+"){return this."+H.b(m)+"."+H.b(s)+"(this."+H.b(t)+", "+n+");" +t=$.eT +$.eT=t+1 +return new Function(m+H.b(t)+"}")()}, +Th:function(a,b,c,d,e,f,g){return H.Zt(a,b,c,d,!!e,!!f,g)}, +Zg:function(a,b){return H.C7(v.typeUniverse,H.c0(a.a),b)}, +Zh:function(a,b){return H.C7(v.typeUniverse,H.c0(a.c),b)}, +TX:function(a){return a.a}, +Zi:function(a){return a.c}, +Dn:function(a){var t,s,r,q=new H.jJ("self","target","receiver","name"),p=J.UM(Object.getOwnPropertyNames(q)) +for(t=p.length,s=0;s").aS(b).k("cf<1,2>"))}, +a53:function(a,b,c){Object.defineProperty(a,b,{value:c,enumerable:false,writable:true,configurable:true})}, +a2W:function(a){var t,s,r,q,p=$.Xo.$1(a),o=$.Rh[p] +if(o!=null){Object.defineProperty(a,v.dispatchPropertyName,{value:o,enumerable:false,writable:true,configurable:true}) +return o.i}t=$.Rq[p] +if(t!=null)return t +s=v.interceptorsByTag[p] +if(s==null){p=$.Xb.$2(a,p) +if(p!=null){o=$.Rh[p] +if(o!=null){Object.defineProperty(a,v.dispatchPropertyName,{value:o,enumerable:false,writable:true,configurable:true}) +return o.i}t=$.Rq[p] +if(t!=null)return t +s=v.interceptorsByTag[p]}}if(s==null)return +t=s.prototype +r=p[0] +if(r==="!"){o=H.Rr(t) +$.Rh[p]=o +Object.defineProperty(a,v.dispatchPropertyName,{value:o,enumerable:false,writable:true,configurable:true}) +return o.i}if(r==="~"){$.Rq[p]=t +return t}if(r==="-"){q=H.Rr(t) +Object.defineProperty(Object.getPrototypeOf(a),v.dispatchPropertyName,{value:q,enumerable:false,writable:true,configurable:true}) +return q.i}if(r==="+")return H.Xx(a,t) +if(r==="*")throw H.d(P.c8(p)) +if(v.leafTags[p]===true){q=H.Rr(t) +Object.defineProperty(Object.getPrototypeOf(a),v.dispatchPropertyName,{value:q,enumerable:false,writable:true,configurable:true}) +return q.i}else return H.Xx(a,t)}, +Xx:function(a,b){var t=Object.getPrototypeOf(a) +Object.defineProperty(t,v.dispatchPropertyName,{value:J.Tp(b,t,null,null),enumerable:false,writable:true,configurable:true}) +return b}, +Rr:function(a){return J.Tp(a,!1,null,!!a.$iac)}, +a2X:function(a,b,c){var t=b.prototype +if(v.leafTags[a]===true)return H.Rr(t) +else return J.Tp(t,c,null,null)}, +a2P:function(){if(!0===$.Tm)return +$.Tm=!0 +H.a2Q()}, +a2Q:function(){var t,s,r,q,p,o,n,m +$.Rh=Object.create(null) +$.Rq=Object.create(null) +H.a2O() +t=v.interceptorsByTag +s=Object.getOwnPropertyNames(t) +if(typeof window!="undefined"){window +r=function(){} +for(q=0;q=0}, +Xi:function(a){if(a.indexOf("$",0)>=0)return a.replace(/\$/g,"$$$$") +return a}, +XA:function(a){if(/[[\]{}()*+?.\\^$|]/.test(a))return a.replace(/[[\]{}()*+?.\\^$|]/g,"\\$&") +return a}, +a3b:function(a,b,c){var t +if(typeof b=="string")return H.a3c(a,b,c) +if(b instanceof H.nI){t=b.gJF() +t.lastIndex=0 +return a.replace(t,H.Xi(c))}throw H.d("String.replaceAll(Pattern) UNIMPLEMENTED")}, +a3c:function(a,b,c){var t,s,r,q +if(b===""){if(a==="")return c +t=a.length +for(s=c,r=0;r=0)return a.split(b).join(c) +return a.replace(new RegExp(H.XA(b),'g'),H.Xi(c))}, +a3d:function(a,b,c,d){var t=a.substring(0,b),s=a.substring(c) +return t+d+s}, +mB:function mB(a,b){this.a=a +this.$ti=b}, +jQ:function jQ(){}, +bi:function bi(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +DW:function DW(a){this.a=a}, +qe:function qe(a,b){this.a=a +this.$ti=b}, +bw:function bw(a,b){this.a=a +this.$ti=b}, +vo:function vo(){}, +nC:function nC(a,b){this.a=a +this.$ti=b}, +GZ:function GZ(a,b,c,d,e){var _=this +_.a=a +_.c=b +_.d=c +_.e=d +_.f=e}, +J6:function J6(a){this.a=a}, +J5:function J5(a,b,c){this.a=a +this.b=b +this.c=c}, +M5:function M5(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +w9:function w9(a,b){this.a=a +this.b=b}, +vu:function vu(a,b,c){this.a=a +this.b=b +this.c=c}, +yK:function yK(a){this.a=a}, +n4:function n4(a,b){this.a=a +this.b=b}, +Rx:function Rx(a){this.a=a}, +rC:function rC(a){this.a=a +this.b=null}, +fY:function fY(){}, +yf:function yf(){}, +y6:function y6(){}, +jJ:function jJ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +xx:function xx(a){this.a=a}, +cf:function cf(a){var _=this +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=a}, +H6:function H6(a){this.a=a}, +H5:function H5(a){this.a=a}, +Hk:function Hk(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +nW:function nW(a,b){this.a=a +this.$ti=b}, +vC:function vC(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +Rn:function Rn(a){this.a=a}, +Ro:function Ro(a){this.a=a}, +Rp:function Rp(a){this.a=a}, +nI:function nI(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +Ok:function Ok(a){this.b=a}, +Lr:function Lr(a,b){this.a=a +this.c=b}, +QF:function(a,b,c){if(!H.ca(b))throw H.d(P.cc("Invalid view offsetInBytes "+H.b(b)))}, +QS:function(a){var t,s,r +if(u.rv.c(a))return a +t=J.ak(a) +s=new Array(t.gl(a)) +s.fixed$length=Array +for(r=0;r>>0!==a||a>=c)throw H.d(H.en(b,a))}, +a1n:function(a,b,c){var t +if(!(a>>>0!==a))t=b>>>0!==b||a>b||b>c +else t=!0 +if(t)throw H.d(H.a2B(a,b,c)) +return b}, +kk:function kk(){}, +bP:function bP(){}, +ol:function ol(){}, +oo:function oo(){}, +op:function op(){}, +d6:function d6(){}, +w2:function w2(){}, +om:function om(){}, +w3:function w3(){}, +on:function on(){}, +w4:function w4(){}, +w5:function w5(){}, +w6:function w6(){}, +oq:function oq(){}, +iu:function iu(){}, +r_:function r_(){}, +r0:function r0(){}, +r1:function r1(){}, +r2:function r2(){}, +VB:function(a,b){var t=b.d +return t==null?b.d=H.C6(a,"ah",[b.Q]):t}, +VC:function(a){var t=a.z +if(t===6||t===7||t===8)return H.VC(a.Q) +return t===11||t===12}, +a09:function(a){return a.db}, +a9:function(a){return H.Qo(v.typeUniverse,a)}, +Xq:function(a,b){var t,s,r,q,p +if(a==null)return +t=b.ch +s=a.cy +if(s==null)s=a.cy=new Map() +r=b.db +q=s.get(r) +if(q!=null)return q +p=H.hO(v.typeUniverse,a.Q,t,0) +s.set(r,p) +return p}, +hO:function(a,b,c,d){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=b.z +switch(e){case 5:case 1:case 2:case 3:case 4:return b +case 6:t=b.Q +s=H.hO(a,t,c,d) +if(s===t)return b +return H.rS(a,6,s,s.db+"*") +case 7:t=b.Q +s=H.hO(a,t,c,d) +if(s===t)return b +return H.rS(a,7,s,s.db+"?") +case 8:t=b.Q +s=H.hO(a,t,c,d) +if(s===t)return b +return H.rS(a,8,s,s.db+"/") +case 9:r=b.ch +q=H.CE(a,r,c,d) +if(q===r)return b +return H.C6(a,b.Q,q) +case 10:p=b.Q +o=H.hO(a,p,c,d) +n=b.ch +m=H.CE(a,n,c,d) +if(o===p&&m===n)return b +return H.SW(a,o,m) +case 11:l=b.Q +k=H.hO(a,l,c,d) +j=b.ch +i=H.a1N(a,j,c,d) +if(k===l&&i===j)return b +return H.Wh(a,k,i) +case 12:h=b.ch +d+=h.length +g=H.CE(a,h,c,d) +p=b.Q +o=H.hO(a,p,c,d) +if(g===h&&o===p)return b +return H.Wi(a,o,g) +case 13:f=b.Q +if(f0;--q)a0.push("T"+(r+q)) +for(p="<",o="",q=0;q0){d+=c+"[" +for(c="",q=0;q0){d+=c+"{" +for(c="",q=0;q "+H.b(e)}, +cU:function(a,b){var t,s,r,q=a.z +if(q===5)return"erased" +if(q===2)return"dynamic" +if(q===3)return"void" +if(q===1)return"Never" +if(q===4)return"any" +if(q===6)return H.b(H.cU(a.Q,b))+"*" +if(q===7)return H.b(H.cU(a.Q,b))+"?" +if(q===8)return"FutureOr<"+H.b(H.cU(a.Q,b))+">" +if(q===9){t=H.a2g(a.Q) +s=a.ch +return s.length!==0?t+("<"+H.a24(s,b)+">"):t}if(q===11)return H.WK(a,b,null) +if(q===12)return H.WK(a.Q,b,a.ch) +if(q===13){r=a.Q +return b[b.length-1-r]}return"?"}, +a2g:function(a){var t,s=H.XG(a) +if(s!=null)return s +t="minified:"+a +return t}, +Wk:function(a,b){var t=a.tR[b] +for(;typeof t=="string";)t=a.tR[t] +return t}, +a1d:function(a,b){var t,s,r,q,p,o=a.eT,n=o[b] +if(n==null)return H.Qo(a,b) +else if(typeof n=="number"){t=n +s=H.rR(a,5,"#") +r=[] +for(q=0;q" +t=a.eC.get(r) +if(t!=null)return t +s=new H.fo(null,null,null) +s.z=9 +s.Q=b +s.ch=c +if(c.length>0)s.d=c[0] +s.db=r +return H.lS(a,s)}, +SW:function(a,b,c){var t,s,r,q,p +if(b.z===10){t=b.Q +s=b.ch.concat(c)}else{s=c +t=b}r=t.db+";"+("<"+H.C5(s)+">") +q=a.eC.get(r) +if(q!=null)return q +p=new H.fo(null,null,null) +p.z=10 +p.Q=t +p.ch=s +p.db=r +return H.lS(a,p)}, +Wh:function(a,b,c){var t,s,r,q=b.db,p=c.a,o=p.length,n=c.b,m=n.length,l=c.c,k=l.length,j="("+H.C5(p) +if(m>0)j+=(o>0?",":"")+"["+H.C5(n)+"]" +if(k>0)j+=(o>0?",":"")+"{"+H.a18(l)+"}" +t=q+(j+")") +s=a.eC.get(t) +if(s!=null)return s +r=new H.fo(null,null,null) +r.z=11 +r.Q=b +r.ch=c +r.db=t +return H.lS(a,r)}, +Wi:function(a,b,c){var t,s=b.db+"<"+H.C5(c)+">",r=a.eC.get(s) +if(r!=null)return r +t=new H.fo(null,null,null) +t.z=12 +t.Q=b +t.ch=c +t.db=s +return H.lS(a,t)}, +a0X:function(a,b,c){return{u:a,e:b,r:c,s:[],p:0}}, +a10:function(a){var t,s,r,q,p,o,n,m,l,k,j,i,h,g=a.r,f=a.s +for(t=g.length,s=0;s=48&&r<=57)s=H.a0Y(s+1,r,g,f) +else if((((r|32)>>>0)-97&65535)<26||r===95||r===36)s=H.Wc(a,s,g,f,!1) +else if(r===46)s=H.Wc(a,s,g,f,!0) +else{++s +switch(r){case 44:break +case 58:break +case 59:f.push(H.hK(a.u,a.e,f.pop())) +break +case 94:f.push(H.a19(a.u,f.pop())) +break +case 35:f.push(H.rR(a.u,5,"#")) +break +case 64:f.push(H.rR(a.u,2,"@")) +break +case 126:f.push(H.rR(a.u,3,"~")) +break +case 60:f.push(a.p) +a.p=f.length +break +case 62:q=a.u +p=f.splice(a.p) +H.SU(a.u,a.e,p) +a.p=f.pop() +o=f.pop() +if(typeof o=="string")f.push(H.C6(q,o,p)) +else{n=H.hK(q,a.e,o) +switch(n.z){case 11:f.push(H.Wi(q,n,p)) +break +default:f.push(H.SW(q,n,p)) +break}}break +case 38:H.a0Z(a,f) +break +case 42:m=a.u +l=H.hK(m,a.e,f.pop()) +f.push(H.rS(m,6,l,l.db+"*")) +break +case 63:m=a.u +l=H.hK(m,a.e,f.pop()) +f.push(H.rS(m,7,l,l.db+"?")) +break +case 47:m=a.u +l=H.hK(m,a.e,f.pop()) +f.push(H.rS(m,8,l,l.db+"/")) +break +case 40:f.push(a.p) +a.p=f.length +break +case 41:q=a.u +k=new H.zW() +j=q.sEA +i=q.sEA +o=f.pop() +if(typeof o=="number")switch(o){case-1:j=f.pop() +break +case-2:i=f.pop() +break +default:f.push(o) +break}else f.push(o) +p=f.splice(a.p) +H.SU(a.u,a.e,p) +a.p=f.pop() +k.a=p +k.b=j +k.c=i +f.push(H.Wh(q,H.hK(q,a.e,f.pop()),k)) +break +case 91:f.push(a.p) +a.p=f.length +break +case 93:p=f.splice(a.p) +H.SU(a.u,a.e,p) +a.p=f.pop() +f.push(p) +f.push(-1) +break +case 123:f.push(a.p) +a.p=f.length +break +case 125:p=f.splice(a.p) +H.a11(a.u,a.e,p) +a.p=f.pop() +f.push(p) +f.push(-2) +break +default:throw"Bad character "+r}}}h=f.pop() +return H.hK(a.u,a.e,h)}, +a0Y:function(a,b,c,d){var t,s,r=b-48 +for(t=c.length;a=48&&s<=57))break +r=r*10+(s-48)}d.push(r) +return a}, +Wc:function(a,b,c,d,e){var t,s,r,q,p,o,n=b+1 +for(t=c.length;n>>0)-97&65535)<26||s===95||s===36))r=s>=48&&s<=57 +else r=!0 +if(!r)break}}q=c.substring(b,n) +if(e){t=a.u +p=a.e +if(p.z===10)p=p.Q +o=H.Wk(t,p.Q)[q] +if(o==null)H.Z('No "'+q+'" in "'+H.a09(p)+'"') +d.push(H.C7(t,p,o))}else d.push(q) +return n}, +a0Z:function(a,b){var t=b.pop() +if(0===t){b.push(H.rR(a.u,1,"0&")) +return}if(1===t){b.push(H.rR(a.u,4,"1&")) +return}throw H.d(P.jD("Unexpected extended operation "+H.b(t)))}, +hK:function(a,b,c){if(typeof c=="string")return H.C6(a,c,a.sEA) +else if(typeof c=="number")return H.a1_(a,b,c) +else return c}, +SU:function(a,b,c){var t,s=c.length +for(t=0;to)return!1 +n=o-p +m=t.b +l=s.b +k=m.length +j=l.length +if(p+k=e)return!1 +a=g[i] +i+=2}while(a0;b=t){t=b-1 +s=C.e.aO(a,t) +if(s!==32&&s!==13&&!J.UN(s))break}return b}, +bh:function(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.kc.prototype +return J.nG.prototype}if(typeof a=="string")return J.f7.prototype +if(a==null)return J.nH.prototype +if(typeof a=="boolean")return J.nF.prototype +if(a.constructor==Array)return J.o.prototype +if(typeof a!="object"){if(typeof a=="function")return J.ez.prototype +return a}if(a instanceof P.a4)return a +return J.CI(a)}, +a2J:function(a){if(typeof a=="number")return J.f5.prototype +if(typeof a=="string")return J.f7.prototype +if(a==null)return a +if(a.constructor==Array)return J.o.prototype +if(typeof a!="object"){if(typeof a=="function")return J.ez.prototype +return a}if(a instanceof P.a4)return a +return J.CI(a)}, +ak:function(a){if(typeof a=="string")return J.f7.prototype +if(a==null)return a +if(a.constructor==Array)return J.o.prototype +if(typeof a!="object"){if(typeof a=="function")return J.ez.prototype +return a}if(a instanceof P.a4)return a +return J.CI(a)}, +cW:function(a){if(a==null)return a +if(a.constructor==Array)return J.o.prototype +if(typeof a!="object"){if(typeof a=="function")return J.ez.prototype +return a}if(a instanceof P.a4)return a +return J.CI(a)}, +a2K:function(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.kc.prototype +return J.f5.prototype}if(a==null)return a +if(!(a instanceof P.a4))return J.fE.prototype +return a}, +m1:function(a){if(typeof a=="number")return J.f5.prototype +if(a==null)return a +if(!(a instanceof P.a4))return J.fE.prototype +return a}, +Xm:function(a){if(typeof a=="number")return J.f5.prototype +if(typeof a=="string")return J.f7.prototype +if(a==null)return a +if(!(a instanceof P.a4))return J.fE.prototype +return a}, +bO:function(a){if(typeof a=="string")return J.f7.prototype +if(a==null)return a +if(!(a instanceof P.a4))return J.fE.prototype +return a}, +ba:function(a){if(a==null)return a +if(typeof a!="object"){if(typeof a=="function")return J.ez.prototype +return a}if(a instanceof P.a4)return a +return J.CI(a)}, +TF:function(a,b){if(typeof a=="number"&&typeof b=="number")return a+b +return J.a2J(a).I(a,b)}, +e:function(a,b){if(a==null)return b==null +if(typeof a!="object")return b!=null&&a===b +return J.bh(a).j(a,b)}, +YJ:function(a,b){if(typeof a=="number"&&typeof b=="number")return a*b +return J.Xm(a).L(a,b)}, +TG:function(a,b){if(typeof a=="number"&&typeof b=="number")return a-b +return J.m1(a).T(a,b)}, +a_:function(a,b){if(typeof b==="number")if(a.constructor==Array||typeof a=="string"||H.Xs(a,a[v.dispatchPropertyName]))if(b>>>0===b&&b>>0===b&&b0?1:a<0?-1:a +return J.a2K(a).guv(a)}, +TH:function(a){return J.ba(a).gig(a)}, +YV:function(a){return J.ba(a).gn(a)}, +YW:function(a){return J.ba(a).gb1(a)}, +YX:function(a,b){return J.bO(a).Pw(a,b)}, +TI:function(a,b,c){return J.cW(a).es(a,b,c)}, +YY:function(a,b,c){return J.bO(a).PG(a,b,c)}, +YZ:function(a,b){return J.bh(a).nr(a,b)}, +TJ:function(a,b,c){return J.ba(a).ez(a,b,c)}, +bK:function(a){return J.cW(a).cn(a)}, +TK:function(a,b){return J.cW(a).t(a,b)}, +TL:function(a,b,c){return J.ba(a).nE(a,b,c)}, +Z_:function(a,b,c,d){return J.ba(a).AT(a,b,c,d)}, +Z0:function(a,b,c,d){return J.ak(a).jj(a,b,c,d)}, +Z1:function(a){return J.m1(a).aK(a)}, +Z2:function(a){return J.ba(a).BL(a)}, +TM:function(a,b){return J.cW(a).dj(a,b)}, +Z3:function(a,b){return J.cW(a).cg(a,b)}, +ts:function(a,b,c){return J.bO(a).fR(a,b,c)}, +RI:function(a,b){return J.bO(a).cq(a,b)}, +dH:function(a,b,c){return J.bO(a).a9(a,b,c)}, +hR:function(a){return J.m1(a).eE(a)}, +Z4:function(a){return J.bO(a).Rk(a)}, +dI:function(a){return J.bh(a).h(a)}, +aa:function(a,b){return J.m1(a).ay(a,b)}, +TN:function(a){return J.bO(a).Rs(a)}, +Z5:function(a){return J.bO(a).Rt(a)}, +Z6:function(a){return J.bO(a).nQ(a)}, +f:function f(){}, +nF:function nF(){}, +nH:function nH(){}, +f6:function f6(){}, +nJ:function nJ(){}, +wH:function wH(){}, +fE:function fE(){}, +ez:function ez(){}, +o:function o(a){this.$ti=a}, +H3:function H3(a){this.$ti=a}, +hV:function hV(a,b){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null}, +f5:function f5(){}, +kc:function kc(){}, +nG:function nG(){}, +f7:function f7(){}},P={ +a0F:function(){var t,s,r={} +if(self.scheduleImmediate!=null)return P.a2m() +if(self.MutationObserver!=null&&self.document!=null){t=self.document.createElement("div") +s=self.document.createElement("span") +r.a=null +new self.MutationObserver(H.em(new P.MN(r),1)).observe(t,{childList:true}) +return new P.MM(r,t,s)}else if(self.setImmediate!=null)return P.a2n() +return P.a2o()}, +a0G:function(a){self.scheduleImmediate(H.em(new P.MO(a),0))}, +a0H:function(a){self.setImmediate(H.em(new P.MP(a),0))}, +a0I:function(a){P.SK(C.Y,a)}, +SK:function(a,b){var t=C.j.cu(a.a,1000) +return P.a15(t<0?0:t,b)}, +VS:function(a,b){var t=C.j.cu(a.a,1000) +return P.a16(t<0?0:t,b)}, +a15:function(a,b){var t=new P.rO(!0) +t.EN(a,b) +return t}, +a16:function(a,b){var t=new P.rO(!1) +t.EO(a,b) +return t}, +ag:function(a){return new P.z6(new P.N($.P,a.k("N<0>")),a.k("z6<0>"))}, +af:function(a,b){a.$2(0,null) +b.b=!0 +return b.a}, +aB:function(a,b){P.WD(a,b)}, +ae:function(a,b){b.dm(0,a)}, +ad:function(a,b){b.mI(H.T(a),H.aD(a))}, +WD:function(a,b){var t,s,r=new P.QD(b),q=new P.QE(b) +if(a instanceof P.N)a.xV(r,q,u.z) +else{t=u.z +if(u.o0.c(a))a.ea(r,q,t) +else{s=new P.N($.P,u.hR) +s.a=4 +s.c=a +s.xV(r,null,t)}}}, +ab:function(a){var t=function(b,c){return function(d,e){while(true)try{b(d,e) +break}catch(s){e=s +d=c}}}(a,1) +return $.P.ty(new P.R2(t))}, +tb:function(a,b,c){var t,s,r,q +if(b===0){t=c.c +if(t!=null)t.lK(null) +else c.a.dS(0) +return}else if(b===1){t=c.c +if(t!=null)t.dI(H.T(a),H.aD(a)) +else{s=H.T(a) +r=H.aD(a) +t=c.a +if(t.b>=4)H.Z(t.lH()) +if(s==null)s=new P.iw() +t.vf(s,r) +c.a.dS(0)}return}if(a instanceof P.hH){if(c.c!=null){b.$2(2,null) +return}t=a.b +if(t===0){t=a.a +c.a.E(0,t) +P.ep(new P.QB(c,b)) +return}else if(t===1){q=a.a +c.a.Md(0,q,!1).Rf(new P.QC(c,b)) +return}}P.WD(a,b)}, +a27:function(a){var t=a.a +t.toString +return new P.ll(t,H.J(t).k("ll<1>"))}, +a0J:function(a,b){var t=new P.z9(b.k("z9<0>")) +t.EK(a,b) +return t}, +a1Y:function(a,b){return P.a0J(a,b)}, +qK:function(a){return new P.hH(a,1)}, +b7:function(){return C.MM}, +a4A:function(a){return new P.hH(a,0)}, +b8:function(a){return new P.hH(a,3)}, +b9:function(a,b){return new P.rG(a,b.k("rG<0>"))}, +UE:function(a,b,c){var t=$.P +t!==C.X +t=new P.N(t,c.k("N<0>")) +t.lG(a,b) +return t}, +a_4:function(a,b){var t=new P.N($.P,b.k("N<0>")) +P.bN(a,new P.G1(null,t)) +return t}, +v2:function(a,b){var t,s,r,q,p,o,n,m,l={},k=null,j=!1,i=b.k("N>"),h=new P.N($.P,i) +l.a=null +l.b=0 +l.c=l.d=null +t=new P.G3(l,k,j,h) +try{for(o=J.ar(a),n=u.P;o.u();){s=o.gD(o) +r=l.b +s.ea(new P.G2(l,r,h,k,j,b),t,n);++l.b}o=l.b +if(o===0){i=new P.N($.P,i) +i.bT(C.pM) +return i}i=new Array(o) +i.fixed$length=Array +l.a=H.c(i,b.k("o<0>"))}catch(m){q=H.T(m) +p=H.aD(m) +if(l.b===0||j)return P.UE(q,p,b.k("u<0>")) +else{l.d=q +l.c=p}}return h}, +a0P:function(a,b,c){var t=new P.N(b,c.k("N<0>")) +t.a=4 +t.c=a +return t}, +SO:function(a,b){var t,s,r +b.a=1 +try{a.ea(new P.NI(b),new P.NJ(b),u.P)}catch(r){t=H.T(r) +s=H.aD(r) +P.ep(new P.NK(b,t,s))}}, +NH:function(a,b){var t,s +for(;t=a.a,t===2;)a=a.c +if(t>=4){s=b.me() +b.a=a.a +b.c=a.c +P.lv(b,s)}else{s=b.c +b.a=2 +b.c=a +a.xf(s)}}, +lv:function(a,b){var t,s,r,q,p,o,n,m,l,k,j,i,h=null,g={},f=g.a=a +for(t=u.o0;!0;){s={} +r=f.a===8 +if(b==null){if(r){t=f.c +P.th(h,h,f.b,t.a,t.b)}return}for(;q=b.a,q!=null;b=q){b.a=null +P.lv(g.a,b)}f=g.a +p=f.c +s.a=r +s.b=p +o=!r +if(o){n=b.c +n=(n&1)!==0||(n&15)===8}else n=!0 +if(n){n=b.b +m=n.b +if(r){l=f.b===m +l=!(l||l)}else l=!1 +if(l){P.th(h,h,f.b,p.a,p.b) +return}k=$.P +if(k!==m)$.P=m +else k=h +f=b.c +if((f&15)===8)new P.NP(g,s,b,r).$0() +else if(o){if((f&1)!==0)new P.NO(s,b,p).$0()}else if((f&2)!==0)new P.NN(g,s,b).$0() +if(k!=null)$.P=k +f=s.b +if(t.c(f)){if(f instanceof P.N)if(f.a>=4){j=n.c +n.c=null +b=n.mh(j) +n.a=f.a +n.c=f.c +g.a=f +continue}else P.NH(f,n) +else P.SO(f,n) +return}}i=b.b +j=i.c +i.c=null +b=i.mh(j) +f=s.a +o=s.b +if(!f){i.a=4 +i.c=o}else{i.a=8 +i.c=o}g.a=i +f=i}}, +X0:function(a,b){if(u.nW.c(a))return b.ty(a) +if(u.ip.c(a))return a +throw H.d(P.hU(a,"onError","Error handler must accept one Object or one Object and a StackTrace as arguments, and return a a valid result"))}, +a2_:function(){var t,s +for(;t=$.lX,t!=null;){$.tf=null +s=t.b +$.lX=s +if(s==null)$.te=null +t.a.$0()}}, +a26:function(){$.T9=!0 +try{P.a2_()}finally{$.tf=null +$.T9=!1 +if($.lX!=null)$.Ty().$1(P.Xc())}}, +X8:function(a){var t=new P.z8(a) +if($.lX==null){$.lX=$.te=t +if(!$.T9)$.Ty().$1(P.Xc())}else $.te=$.te.b=t}, +a25:function(a){var t,s,r=$.lX +if(r==null){P.X8(a) +$.tf=$.te +return}t=new P.z8(a) +s=$.tf +if(s==null){t.b=r +$.lX=$.tf=t}else{t.b=s.b +$.tf=s.b=t +if(t.b==null)$.te=t}}, +ep:function(a){var t=null,s=$.P +if(C.X===s){P.lY(t,t,C.X,a) +return}P.lY(t,t,s,s.qu(a))}, +a0m:function(a,b){return new P.qy(new P.Lm(a,b),b.k("qy<0>"))}, +a45:function(a){if(a==null)H.Z(P.tC("stream")) +return new P.BL()}, +Te:function(a){var t,s,r,q +if(a==null)return +try{a.$0()}catch(r){t=H.T(r) +s=H.aD(r) +q=$.P +P.th(null,null,q,t,s)}}, +W2:function(a,b,c,d,e){var t=$.P,s=d?1:0 +s=new P.j6(t,s,e.k("j6<0>")) +s.vd(a,b,c,d,e) +return s}, +bN:function(a,b){var t=$.P +if(t===C.X)return P.SK(a,b) +return P.SK(a,t.qu(b))}, +M_:function(a,b){var t=$.P +if(t===C.X)return P.VS(a,b) +return P.VS(a,t.yN(b,u.hz))}, +th:function(a,b,c,d,e){var t={} +t.a=d +P.a25(new P.R0(t,e))}, +X1:function(a,b,c,d){var t,s=$.P +if(s===c)return d.$0() +$.P=c +t=s +try{s=d.$0() +return s}finally{$.P=t}}, +X3:function(a,b,c,d,e){var t,s=$.P +if(s===c)return d.$1(e) +$.P=c +t=s +try{s=d.$1(e) +return s}finally{$.P=t}}, +X2:function(a,b,c,d,e,f){var t,s=$.P +if(s===c)return d.$2(e,f) +$.P=c +t=s +try{s=d.$2(e,f) +return s}finally{$.P=t}}, +lY:function(a,b,c,d){var t=C.X!==c +if(t)d=!(!t||!1)?c.qu(d):c.Mv(d,u.H) +P.X8(d)}, +MN:function MN(a){this.a=a}, +MM:function MM(a,b,c){this.a=a +this.b=b +this.c=c}, +MO:function MO(a){this.a=a}, +MP:function MP(a){this.a=a}, +rO:function rO(a){this.a=a +this.b=null +this.c=0}, +Qg:function Qg(a,b){this.a=a +this.b=b}, +Qf:function Qf(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +z6:function z6(a,b){this.a=a +this.b=!1 +this.$ti=b}, +QD:function QD(a){this.a=a}, +QE:function QE(a){this.a=a}, +R2:function R2(a){this.a=a}, +QB:function QB(a,b){this.a=a +this.b=b}, +QC:function QC(a,b){this.a=a +this.b=b}, +z9:function z9(a){var _=this +_.a=null +_.b=!1 +_.c=null +_.$ti=a}, +MR:function MR(a){this.a=a}, +MS:function MS(a){this.a=a}, +MT:function MT(a){this.a=a}, +MU:function MU(a,b){this.a=a +this.b=b}, +MV:function MV(a,b){this.a=a +this.b=b}, +MQ:function MQ(a){this.a=a}, +hH:function hH(a,b){this.a=a +this.b=b}, +bS:function bS(a){var _=this +_.a=a +_.d=_.c=_.b=null}, +rG:function rG(a,b){this.a=a +this.$ti=b}, +ah:function ah(){}, +G1:function G1(a,b){this.a=a +this.b=b}, +G3:function G3(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +G2:function G2(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +qa:function qa(){}, +bk:function bk(a,b){this.a=a +this.$ti=b}, +ja:function ja(a,b,c,d){var _=this +_.a=null +_.b=a +_.c=b +_.d=c +_.e=d}, +N:function N(a,b){var _=this +_.a=0 +_.b=a +_.c=null +_.$ti=b}, +NE:function NE(a,b){this.a=a +this.b=b}, +NM:function NM(a,b){this.a=a +this.b=b}, +NI:function NI(a){this.a=a}, +NJ:function NJ(a){this.a=a}, +NK:function NK(a,b,c){this.a=a +this.b=b +this.c=c}, +NG:function NG(a,b){this.a=a +this.b=b}, +NL:function NL(a,b){this.a=a +this.b=b}, +NF:function NF(a,b,c){this.a=a +this.b=b +this.c=c}, +NP:function NP(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +NQ:function NQ(a){this.a=a}, +NO:function NO(a,b,c){this.a=a +this.b=b +this.c=c}, +NN:function NN(a,b,c){this.a=a +this.b=b +this.c=c}, +z8:function z8(a){this.a=a +this.b=null}, +ed:function ed(){}, +Lm:function Lm(a,b){this.a=a +this.b=b}, +Ln:function Ln(a,b){this.a=a +this.b=b}, +Lo:function Lo(a,b){this.a=a +this.b=b}, +pu:function pu(){}, +y8:function y8(){}, +rE:function rE(){}, +PR:function PR(a){this.a=a}, +PQ:function PQ(a){this.a=a}, +za:function za(){}, +lj:function lj(a,b,c,d,e){var _=this +_.a=null +_.b=0 +_.c=null +_.d=a +_.e=b +_.f=c +_.r=d +_.$ti=e}, +ll:function ll(a,b){this.a=a +this.$ti=b}, +lm:function lm(a,b,c,d){var _=this +_.x=a +_.c=_.b=_.a=null +_.d=b +_.e=c +_.r=_.f=null +_.$ti=d}, +yU:function yU(){}, +Mw:function Mw(a){this.a=a}, +BK:function BK(a,b,c){this.c=a +this.a=b +this.b=c}, +j6:function j6(a,b,c){var _=this +_.c=_.b=_.a=null +_.d=a +_.e=b +_.r=_.f=null +_.$ti=c}, +N5:function N5(a,b,c){this.a=a +this.b=b +this.c=c}, +N4:function N4(a){this.a=a}, +lN:function lN(){}, +qy:function qy(a,b){this.a=a +this.b=!1 +this.$ti=b}, +qJ:function qJ(a){this.b=a +this.a=0}, +zx:function zx(){}, +qi:function qi(a){this.b=a +this.a=null}, +zw:function zw(a,b){this.b=a +this.c=b +this.a=null}, +Nv:function Nv(){}, +AG:function AG(){}, +P1:function P1(a,b){this.a=a +this.b=b}, +lO:function lO(){this.c=this.b=null +this.a=0}, +BL:function BL(){}, +j_:function j_(){}, +hW:function hW(a,b){this.a=a +this.b=b}, +Qy:function Qy(){}, +R0:function R0(a,b){this.a=a +this.b=b}, +Pu:function Pu(){}, +Pw:function Pw(a,b,c){this.a=a +this.b=b +this.c=c}, +Pv:function Pv(a,b){this.a=a +this.b=b}, +Px:function Px(a,b,c){this.a=a +this.b=b +this.c=c}, +f3:function(a,b){return new P.jb(a.k("@<0>").aS(b).k("jb<1,2>"))}, +W6:function(a,b){var t=a[b] +return t===a?null:t}, +SQ:function(a,b,c){if(c==null)a[b]=a +else a[b]=c}, +SP:function(){var t=Object.create(null) +P.SQ(t,"",t) +delete t[""] +return t}, +UU:function(a,b){return new H.cf(a.k("@<0>").aS(b).k("cf<1,2>"))}, +b4:function(a,b,c){return H.Xj(a,new H.cf(b.k("@<0>").aS(c).k("cf<1,2>")))}, +x:function(a,b){return new H.cf(a.k("@<0>").aS(b).k("cf<1,2>"))}, +a0U:function(a,b){return new P.qO(a.k("@<0>").aS(b).k("qO<1,2>"))}, +bG:function(a){return new P.jc(a.k("jc<0>"))}, +SR:function(){var t=Object.create(null) +t[""]=t +delete t[""] +return t}, +fa:function(a){return new P.ej(a.k("ej<0>"))}, +bj:function(a){return new P.ej(a.k("ej<0>"))}, +bo:function(a,b){return H.a2E(a,new P.ej(b.k("ej<0>")))}, +SS:function(){var t=Object.create(null) +t[""]=t +delete t[""] +return t}, +cz:function(a,b){var t=new P.qN(a,b) +t.c=a.e +return t}, +a_7:function(a,b,c){var t=P.f3(b,c) +a.a8(0,new P.Gt(t)) +return t}, +S5:function(a,b){var t,s=P.bG(b) +for(t=J.ar(a);t.u();)s.E(0,t.gD(t)) +return s}, +S7:function(a,b,c){var t,s +if(P.Ta(a)){if(b==="("&&c===")")return"(...)" +return b+"..."+c}t=H.c([],u.s) +$.js.push(a) +try{P.a1V(a,t)}finally{$.js.pop()}s=P.VM(b,t,", ")+c +return s.charCodeAt(0)==0?s:s}, +nE:function(a,b,c){var t,s +if(P.Ta(a))return b+"..."+c +t=new P.bJ(b) +$.js.push(a) +try{s=t +s.a=P.VM(s.a,a,", ")}finally{$.js.pop()}t.a+=c +s=t.a +return s.charCodeAt(0)==0?s:s}, +Ta:function(a){var t,s +for(t=$.js.length,s=0;s100){while(!0){if(!(l>75&&k>3))break +l-=b.pop().length+2;--k}b.push("...") +return}}r=H.b(q) +s=H.b(p) +l+=s.length+r.length+4}}if(k>b.length+2){l+=5 +n="..."}else n=null +while(!0){if(!(l>80&&b.length>3))break +l-=b.pop().length+2 +if(n==null){l+=5 +n="..."}}if(n!=null)b.push(n) +b.push(r) +b.push(s)}, +Hl:function(a,b,c){var t=P.UU(b,c) +J.m7(a,new P.Hm(t)) +return t}, +nX:function(a,b){var t,s=P.fa(b) +for(t=J.ar(a);t.u();)s.E(0,t.gD(t)) +return s}, +Sf:function(a){var t,s={} +if(P.Ta(a))return"{...}" +t=new P.bJ("") +try{$.js.push(a) +t.a+="{" +s.a=!0 +J.m7(a,new P.Hv(s,t)) +t.a+="}"}finally{$.js.pop()}s=t.a +return s.charCodeAt(0)==0?s:s}, +vD:function(a,b){var t,s=new P.nZ(b.k("nZ<0>")) +if(a==null||a<8)a=8 +else if((a&a-1)!==0)a=P.UV(a) +t=new Array(a) +t.fixed$length=Array +s.a=H.c(t,b.k("o<0>")) +return s}, +UV:function(a){var t +a=(a<<1>>>0)-1 +for(;!0;a=t){t=(a&a-1)>>>0 +if(t===0)return a}}, +a1A:function(a,b){return J.cE(a,b)}, +WG:function(a){if(a.k("n(0,0)").c(P.Xd()))return P.Xd() +return P.a2s()}, +VK:function(a,b){var t=P.WG(a) +return new P.pn(new P.fN(null,null,a.k("@<0>").aS(b).k("fN<1,2>")),t,new P.La(a),a.k("@<0>").aS(b).k("pn<1,2>"))}, +a0k:function(a,b,c){var t=a==null?P.WG(c):a,s=b==null?new P.Lb(c):b +return new P.po(new P.ch(null,c.k("ch<0>")),t,s,c.k("po<0>"))}, +jb:function jb(a){var _=this +_.a=0 +_.e=_.d=_.c=_.b=null +_.$ti=a}, +NV:function NV(a){this.a=a}, +qE:function qE(a){var _=this +_.a=0 +_.e=_.d=_.c=_.b=null +_.$ti=a}, +fJ:function fJ(a,b){this.a=a +this.$ti=b}, +A1:function A1(a,b){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null}, +qO:function qO(a){var _=this +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=a}, +jc:function jc(a){var _=this +_.a=0 +_.e=_.d=_.c=_.b=null +_.$ti=a}, +jd:function jd(a,b){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null}, +ej:function ej(a){var _=this +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=a}, +Of:function Of(a){this.a=a +this.c=this.b=null}, +qN:function qN(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +Gt:function Gt(a){this.a=a}, +vs:function vs(){}, +nD:function nD(){}, +Hm:function Hm(a){this.a=a}, +he:function he(){}, +nY:function nY(){}, +A:function A(){}, +o4:function o4(){}, +Hv:function Hv(a,b){this.a=a +this.b=b}, +a2:function a2(){}, +qS:function qS(a,b){this.a=a +this.$ti=b}, +Al:function Al(a,b){this.a=a +this.b=b +this.c=null}, +C8:function C8(){}, +o5:function o5(){}, +j1:function j1(a,b){this.a=a +this.$ti=b}, +nZ:function nZ(a){var _=this +_.a=null +_.d=_.c=_.b=0 +_.$ti=a}, +Ah:function Ah(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null}, +cw:function cw(){}, +pf:function pf(){}, +jl:function jl(){}, +fO:function fO(a,b){this.a=a +this.$ti=b}, +ch:function ch(a,b){var _=this +_.a=a +_.c=_.b=null +_.$ti=b}, +fN:function fN(a,b,c){var _=this +_.d=a +_.a=b +_.c=_.b=null +_.$ti=c}, +BF:function BF(){}, +pn:function pn(a,b,c,d){var _=this +_.d=null +_.e=a +_.f=b +_.r=c +_.c=_.b=_.a=0 +_.$ti=d}, +La:function La(a){this.a=a}, +lM:function lM(){}, +fM:function fM(a,b){this.a=a +this.$ti=b}, +jn:function jn(a,b){this.a=a +this.$ti=b}, +cB:function cB(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null +_.$ti=e}, +rA:function rA(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null +_.$ti=e}, +rx:function rx(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null +_.$ti=e}, +po:function po(a,b,c,d){var _=this +_.d=null +_.e=a +_.f=b +_.r=c +_.c=_.b=_.a=0 +_.$ti=d}, +Lb:function Lb(a){this.a=a}, +qP:function qP(){}, +rq:function rq(){}, +rw:function rw(){}, +ry:function ry(){}, +rz:function rz(){}, +rT:function rT(){}, +a23:function(a,b){var t,s,r,q +if(typeof a!="string")throw H.d(H.bD(a)) +t=null +try{t=JSON.parse(a)}catch(r){s=H.T(r) +q=P.bf(String(s),null,null) +throw H.d(q)}q=P.QI(t) +return q}, +QI:function(a){var t +if(a==null)return +if(typeof a!="object")return a +if(Object.getPrototypeOf(a)!==Array.prototype)return new P.Ac(a,Object.create(null)) +for(t=0;t")) +for(t=J.ar(a);t.u();)s.push(t.gD(t)) +if(b)return s +return J.UM(s)}, +SF:function(a,b,c){var t +if(Array.isArray(a)){t=a.length +c=P.eJ(b,c,t) +return H.Vt(b>0||c>>4]&1<<(p&15))!==0)q+=H.bx(p) +else q=d&&p===32?q+"+":q+"%"+o[p>>>4&15]+o[p&15]}return q.charCodeAt(0)==0?q:q}, +Zu:function(a,b){return J.cE(a,b)}, +Zz:function(a,b){var t +if(Math.abs(a)<=864e13)t=!1 +else t=!0 +if(t)H.Z(P.cc("DateTime is outside valid range: "+a)) +return new P.cF(a,b)}, +ZA:function(a){var t=Math.abs(a),s=a<0?"-":"" +if(t>=1000)return""+a +if(t>=100)return s+"0"+t +if(t>=10)return s+"00"+t +return s+"000"+t}, +ZB:function(a){if(a>=100)return""+a +if(a>=10)return"0"+a +return"00"+a}, +uo:function(a){if(a>=10)return""+a +return"0"+a}, +d1:function(a,b){return new P.al(1000*b+a)}, +k2:function(a){if(typeof a=="number"||H.lV(a)||null==a)return J.dI(a) +if(typeof a=="string")return JSON.stringify(a) +return P.ZT(a)}, +jD:function(a){return new P.eR(a)}, +cc:function(a){return new P.cZ(!1,null,null,a)}, +hU:function(a,b,c){return new P.cZ(!0,a,b,c)}, +tC:function(a){return new P.cZ(!1,null,a,"Must not be null")}, +kC:function(a,b){return new P.iE(null,null,!0,a,b,"Value not in range")}, +aY:function(a,b,c,d,e){return new P.iE(b,c,!0,a,d,"Invalid value")}, +a_X:function(a,b,c,d){if(ac)throw H.d(P.aY(a,b,c,d,null))}, +a_W:function(a,b,c,d){if(d==null)d=b.gl(b) +if(0>a||a>=d)throw H.d(P.aQ(a,b,c==null?"index":c,null,d))}, +eJ:function(a,b,c){if(0>a||a>c)throw H.d(P.aY(a,0,c,"start",null)) +if(b!=null){if(a>b||b>c)throw H.d(P.aY(b,a,c,"end",null)) +return b}return c}, +cv:function(a,b){if(a<0)throw H.d(P.aY(a,0,null,b,null))}, +aQ:function(a,b,c,d,e){var t=e==null?J.bu(b):e +return new P.vi(t,!0,a,c,"Index out of range")}, +F:function(a){return new P.yL(a)}, +c8:function(a){return new P.yI(a)}, +bI:function(a){return new P.fw(a)}, +bv:function(a){return new P.u8(a)}, +RY:function(a){return new P.qs(a)}, +bf:function(a,b,c){return new P.k5(a,b,c)}, +a_m:function(a,b,c,d){var t,s,r,q=d.k("o<0>") +if(c){t=H.c([],q) +C.d.sl(t,a)}else{s=new Array(a) +s.fixed$length=Array +t=H.c(s,q)}for(r=0;r").aS(c).aS(d).aS(e).k("i6<1,2,3,4>"))}, +ju:function(a){H.Xy(H.b(a))}, +a0l:function(){if($.SE==null){H.a_S() +$.SE=$.J8}return new P.Lj()}, +a1q:function(a,b){return 65536+((a&1023)<<10)+(b&1023)}, +a0v:function(a){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null,d=a.length +if(d>=5){t=((J.CQ(a,4)^58)*3|C.e.aY(a,0)^100|C.e.aY(a,1)^97|C.e.aY(a,2)^116|C.e.aY(a,3)^97)>>>0 +if(t===0)return P.VX(d=14)r[7]=d +q=r[1] +if(q>=0)if(P.X6(a,0,q,20,r)===20)r[7]=q +p=r[2]+1 +o=r[3] +n=r[4] +m=r[5] +l=r[6] +if(lq+3){j=e +k=!1}else{s=o>0 +if(s&&o+1===n){j=e +k=!1}else{if(!(mn+2&&J.ts(a,"/..",m-3) +else i=!0 +if(i){j=e +k=!1}else{if(q===4)if(J.ts(a,"file",0)){if(p<=0){if(!C.e.fR(a,"/",n)){h="file:///" +t=3}else{h="file://" +t=2}a=h+C.e.a9(a,n,d) +q-=0 +s=t-0 +m+=s +l+=s +d=a.length +p=7 +o=7 +n=7}else if(n===m){g=m+1;++l +a=C.e.jj(a,n,m,"/");++d +m=g}j="file"}else if(C.e.fR(a,"http",0)){if(s&&o+3===n&&C.e.fR(a,"80",o+1)){f=n-3 +m-=3 +l-=3 +a=C.e.jj(a,o,n,"") +d-=3 +n=f}j="http"}else j=e +else if(q===5&&J.ts(a,"https",0)){if(s&&o+4===n&&J.ts(a,"443",o+1)){f=n-4 +m-=4 +l-=4 +a=J.Z0(a,o,n,"") +d-=3 +n=f}j="https"}else j=e +k=!0}}}else j=e +if(k){s=a.length +if(d9)k.$2("invalid character",t)}else{if(r===3)k.$2(m,t) +p=P.m2(C.e.a9(a,s,t),n,n) +if(p>255)k.$2(l,s) +o=r+1 +j[r]=p +s=t+1 +r=o}}if(r!==3)k.$2(m,c) +p=P.m2(C.e.a9(a,s,c),n,n) +if(p>255)k.$2(l,s) +j[r]=p +return j}, +VY:function(a,b,c){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f=new P.M9(a),e=new P.Ma(f,a) +if(a.length<2)f.$1("address is too short") +t=H.c([],u.t) +for(s=b,r=s,q=!1,p=!1;s>>0) +t.push((l[2]<<8|l[3])>>>0)}if(q){if(t.length>7)f.$1("an address with a wildcard must have less than 7 parts")}else if(t.length!==8)f.$1("an address without a wildcard must contain exactly 8 parts") +k=new Uint8Array(16) +for(m=t.length,j=9-m,s=0,i=0;sb)j=P.Wt(a,b,d) +else{if(d===b)P.lT(a,b,"Invalid empty scheme") +j=""}if(e>b){t=d+3 +s=t=b&&r=b&&t>>4]&1<<(q&15))!==0){if(r&&65<=q&&90>=q){if(k==null)k=new P.bJ("") +if(s>>4]&1<<(p&15))!==0){if(q&&65<=p&&90>=p){if(r==null)r=new P.bJ("") +if(s>>4]&1<<(p&15))!==0)P.lT(a,t,"Invalid character") +else{if((p&64512)===55296&&t+1>>4]&1<<(r&15))!==0))P.lT(a,t,"Illegal scheme character") +if(65<=r&&r<=90)s=!0}a=C.e.a9(a,b,c) +return P.a1f(s?a.toLowerCase():a)}, +a1f:function(a){if(a==="http")return"http" +if(a==="file")return"file" +if(a==="https")return"https" +if(a==="package")return"package" +return a}, +Wu:function(a,b,c){if(a==null)return"" +return P.rV(a,b,c,C.pV,!1)}, +Wq:function(a,b,c,d,e,f){var t,s=e==="file",r=s||f,q=a==null +if(q&&!0)return s?"/":"" +t=!q?P.rV(a,b,c,C.kT,!0):C.bn.es(d,new P.Qq(),u.N).b7(0,"/") +if(t.length===0){if(s)return"/"}else if(r&&!C.e.cp(t,"/"))t="/"+t +return P.a1h(t,e,f)}, +a1h:function(a,b,c){var t=b.length===0 +if(t&&!c&&!C.e.cp(a,"/"))return P.Wx(a,!t||c) +return P.Wz(a)}, +Ws:function(a,b,c,d){if(a!=null)return P.rV(a,b,c,C.et,!0) +return}, +Wo:function(a,b,c){if(a==null)return +return P.rV(a,b,c,C.et,!0)}, +SY:function(a,b,c){var t,s,r,q,p,o=b+2 +if(o>=a.length)return"%" +t=C.e.aO(a,b+1) +s=C.e.aO(a,o) +r=H.Rm(t) +q=H.Rm(s) +if(r<0||q<0)return"%" +p=r*16+q +if(p<127&&(C.kS[C.j.hH(p,4)]&1<<(p&15))!==0)return H.bx(c&&65<=p&&90>=p?(p|32)>>>0:p) +if(t>=97||s>=97)return C.e.a9(a,b,b+3).toUpperCase() +return}, +SX:function(a){var t,s,r,q,p,o,n="0123456789ABCDEF" +if(a<128){t=new Array(3) +t.fixed$length=Array +s=H.c(t,u.t) +s[0]=37 +s[1]=C.e.aY(n,a>>>4) +s[2]=C.e.aY(n,a&15)}else{if(a>2047)if(a>65535){r=240 +q=4}else{r=224 +q=3}else{r=192 +q=2}t=new Array(3*q) +t.fixed$length=Array +s=H.c(t,u.t) +for(p=0;--q,q>=0;r=128){o=C.j.L6(a,6*q)&63|r +s[p]=37 +s[p+1]=C.e.aY(n,o>>>4) +s[p+2]=C.e.aY(n,o&15) +p+=3}}return P.SF(s,0,null)}, +rV:function(a,b,c,d,e){var t=P.Ww(a,b,c,d,e) +return t==null?C.e.a9(a,b,c):t}, +Ww:function(a,b,c,d,e){var t,s,r,q,p,o,n,m,l +for(t=!e,s=b,r=s,q=null;s>>4]&1<<(p&15))!==0)++s +else{if(p===37){o=P.SY(a,s,!1) +if(o==null){s+=3 +continue}if("%"===o){o="%25" +n=1}else n=3}else if(t&&p<=93&&(C.kL[p>>>4]&1<<(p&15))!==0){P.lT(a,s,"Invalid character") +o=null +n=null}else{if((p&64512)===55296){m=s+1 +if(m=2&&P.Wn(J.CQ(a,0)))for(t=1;t127||(C.kN[s>>>4]&1<<(s&15))===0)break}return a}, +Wn:function(a){var t=a|32 +return 97<=t&&t<=122}, +VX:function(a,b,c){var t,s,r,q,p,o,n,m,l="Invalid MIME type",k=H.c([b-1],u.t) +for(t=a.length,s=b,r=-1,q=null;sb)throw H.d(P.bf(l,a,s)) +for(;q!==44;){k.push(s);++s +for(p=-1;s=0)k.push(p) +else{o=C.d.ga4(k) +if(q!==44||s!==o+7||!C.e.fR(a,"base64",o+1))throw H.d(P.bf("Expecting '='",a,s)) +break}}k.push(s) +n=s+1 +if((k.length&1)===1)a=C.na.PS(0,a,n,t) +else{m=P.Ww(a,n,t,C.et,!0) +if(m!=null)a=C.e.jj(a,n,t,m)}return new P.M7(a,k,c)}, +a1u:function(){var t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~!$&'()*+,;=",s=".",r=":",q="/",p="?",o="#",n=P.a_m(22,new P.QM(),!0,u.uo),m=new P.QL(n),l=new P.QN(),k=new P.QO(),j=m.$2(0,225) +l.$3(j,t,1) +l.$3(j,s,14) +l.$3(j,r,34) +l.$3(j,q,3) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(14,225) +l.$3(j,t,1) +l.$3(j,s,15) +l.$3(j,r,34) +l.$3(j,q,234) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(15,225) +l.$3(j,t,1) +l.$3(j,"%",225) +l.$3(j,r,34) +l.$3(j,q,9) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(1,225) +l.$3(j,t,1) +l.$3(j,r,34) +l.$3(j,q,10) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(2,235) +l.$3(j,t,139) +l.$3(j,q,131) +l.$3(j,s,146) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(3,235) +l.$3(j,t,11) +l.$3(j,q,68) +l.$3(j,s,18) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(4,229) +l.$3(j,t,5) +k.$3(j,"AZ",229) +l.$3(j,r,102) +l.$3(j,"@",68) +l.$3(j,"[",232) +l.$3(j,q,138) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(5,229) +l.$3(j,t,5) +k.$3(j,"AZ",229) +l.$3(j,r,102) +l.$3(j,"@",68) +l.$3(j,q,138) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(6,231) +k.$3(j,"19",7) +l.$3(j,"@",68) +l.$3(j,q,138) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(7,231) +k.$3(j,"09",7) +l.$3(j,"@",68) +l.$3(j,q,138) +l.$3(j,p,172) +l.$3(j,o,205) +l.$3(m.$2(8,8),"]",5) +j=m.$2(9,235) +l.$3(j,t,11) +l.$3(j,s,16) +l.$3(j,q,234) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(16,235) +l.$3(j,t,11) +l.$3(j,s,17) +l.$3(j,q,234) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(17,235) +l.$3(j,t,11) +l.$3(j,q,9) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(10,235) +l.$3(j,t,11) +l.$3(j,s,18) +l.$3(j,q,234) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(18,235) +l.$3(j,t,11) +l.$3(j,s,19) +l.$3(j,q,234) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(19,235) +l.$3(j,t,11) +l.$3(j,q,234) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(11,235) +l.$3(j,t,11) +l.$3(j,q,10) +l.$3(j,p,172) +l.$3(j,o,205) +j=m.$2(12,236) +l.$3(j,t,12) +l.$3(j,p,12) +l.$3(j,o,205) +j=m.$2(13,237) +l.$3(j,t,13) +l.$3(j,p,13) +k.$3(m.$2(20,245),"az",21) +j=m.$2(21,245) +k.$3(j,"az",21) +k.$3(j,"09",21) +l.$3(j,"+-.",21) +return n}, +X6:function(a,b,c,d,e){var t,s,r,q,p,o=$.YE() +for(t=J.bO(a),s=b;s95?31:q] +d=p&31 +e[p>>>5]=s}return d}, +HZ:function HZ(a,b){this.a=a +this.b=b}, +aC:function aC(){}, +aP:function aP(){}, +cF:function cF(a,b){this.a=a +this.b=b}, +Q:function Q(){}, +al:function al(a){this.a=a}, +ES:function ES(){}, +ET:function ET(){}, +aT:function aT(){}, +eR:function eR(a){this.a=a}, +iw:function iw(){}, +cZ:function cZ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +iE:function iE(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.a=c +_.b=d +_.c=e +_.d=f}, +vi:function vi(a,b,c,d,e){var _=this +_.f=a +_.a=b +_.b=c +_.c=d +_.d=e}, +w8:function w8(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +yL:function yL(a){this.a=a}, +yI:function yI(a){this.a=a}, +fw:function fw(a){this.a=a}, +u8:function u8(a){this.a=a}, +wf:function wf(){}, +ps:function ps(){}, +un:function un(a){this.a=a}, +qs:function qs(a){this.a=a}, +k5:function k5(a,b,c){this.a=a +this.b=b +this.c=c}, +dn:function dn(){}, +n:function n(){}, +j:function j(){}, +vt:function vt(){}, +u:function u(){}, +a7:function a7(){}, +V:function V(){}, +aM:function aM(){}, +a4:function a4(){}, +pe:function pe(){}, +cO:function cO(){}, +Lj:function Lj(){this.b=this.a=0}, +v:function v(){}, +p1:function p1(a){this.a=a}, +K7:function K7(a){var _=this +_.a=a +_.c=_.b=0 +_.d=null}, +bJ:function bJ(a){this.a=a}, +eL:function eL(){}, +df:function df(){}, +M8:function M8(a){this.a=a}, +M9:function M9(a){this.a=a}, +Ma:function Ma(a,b){this.a=a +this.b=b}, +rU:function rU(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.z=_.y=_.x=null}, +Qp:function Qp(a,b){this.a=a +this.b=b}, +Qq:function Qq(){}, +M7:function M7(a,b,c){this.a=a +this.b=b +this.c=c}, +QM:function QM(){}, +QL:function QL(a){this.a=a}, +QN:function QN(){}, +QO:function QO(){}, +Bt:function Bt(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=null}, +zr:function zr(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.z=_.y=_.x=null}, +a36:function(a,b){var t +if(!C.e.cp(a,"ext."))throw H.d(P.hU(a,"method","Must begin with ext.")) +t=$.Yw() +if(t.i(0,a)!=null)throw H.d(P.cc("Extension already registered: "+a)) +t.m(0,a,b)}, +a34:function(a,b){C.bw.mZ(b)}, +iZ:function(a,b,c){$.Tx().push(null) +return}, +iY:function(){var t,s=$.Tx() +if(s.length===0)throw H.d(P.bI("Uneven calls to startSync and finishSync")) +t=s.pop() +if(t==null)return +P.Qz(t.c) +s=t.d +if(s!=null){H.b(s.b) +t.d.toString +P.Qz(null)}}, +Qz:function(a){if(a==null||a.gl(a)===0)return"{}" +return C.bw.mZ(a)}, +iM:function iM(){}, +LZ:function LZ(a,b){this.b=a +this.c=b}, +z7:function z7(a,b){this.b=a +this.c=b}, +PW:function PW(){}, +dF:function(a){var t,s,r,q,p +if(a==null)return +t=P.x(u.N,u.z) +s=Object.getOwnPropertyNames(a) +for(r=s.length,q=0;q"))) +s=r.bind.apply(r,t) +String(s) +return P.hP(new s())}, +UQ:function(a){return P.hP(P.a_i(a))}, +a_i:function(a){return new P.H7(new P.qE(u.zr)).$1(a)}, +H4:function(a,b){var t=[] +C.d.V(t,new H.am(a,P.To(),H.ai(a).k("am<1,@>"))) +return new P.c6(t,b.k("c6<0>"))}, +T3:function(a,b,c){var t +try{if(Object.isExtensible(a)&&!Object.prototype.hasOwnProperty.call(a,b)){Object.defineProperty(a,b,{value:c}) +return!0}}catch(t){H.T(t)}return!1}, +WN:function(a,b){if(Object.prototype.hasOwnProperty.call(a,b))return a[b] +return}, +cT:function(a){if(a==null||typeof a=="string"||typeof a=="number"||H.lV(a))return a +if(a instanceof P.eA)return a.a +if(H.Xr(a))return a +if(u.yn.c(a))return a +if(a instanceof P.cF)return H.cL(a) +if(u.BO.c(a))return P.WM(a,"$dart_jsFunction",new P.QJ()) +return P.WM(a,"_$dart_jsObject",new P.QK($.TA()))}, +WM:function(a,b,c){var t=P.WN(a,b) +if(t==null){t=c.$1(a) +P.T3(a,b,t)}return t}, +T0:function(a){var t,s +if(a==null||typeof a=="string"||typeof a=="number"||typeof a=="boolean")return a +else if(a instanceof Object&&H.Xr(a))return a +else if(a instanceof Object&&u.yn.c(a))return a +else if(a instanceof Date){t=a.getTime() +s=new P.cF(t,!1) +s.va(t,!1) +return s}else if(a.constructor===$.TA())return a.o +else return P.hP(a)}, +hP:function(a){if(typeof a=="function")return P.T6(a,$.CM(),new P.R3()) +if(a instanceof Array)return P.T6(a,$.Tz(),new P.R4()) +return P.T6(a,$.Tz(),new P.R5())}, +T6:function(a,b,c){var t=P.WN(a,b) +if(t==null||!(a instanceof Object)){t=c.$1(a) +P.T3(a,b,t)}return t}, +a1r:function(a){var t,s=a.$dart_jsFunction +if(s!=null)return s +t=function(b,c){return function(){return b(c,Array.prototype.slice.apply(arguments))}}(P.a1m,a) +t[$.CM()]=a +a.$dart_jsFunction=t +return t}, +a1m:function(a,b){return P.UD(a,b)}, +a2i:function(a){if(typeof a=="function")return a +else return P.a1r(a)}, +H7:function H7(a){this.a=a}, +QJ:function QJ(){}, +QK:function QK(a){this.a=a}, +R3:function R3(){}, +R4:function R4(){}, +R5:function R5(){}, +eA:function eA(a){this.a=a}, +nK:function nK(a){this.a=a}, +c6:function c6(a,b){this.a=a +this.$ti=b}, +qL:function qL(){}, +tm:function(a,b){var t=new P.N($.P,b.k("N<0>")),s=new P.bk(t,b.k("bk<0>")) +a.then(H.em(new P.Ru(s),1),H.em(new P.Rv(s),1)) +return t}, +Ru:function Ru(a){this.a=a}, +Rv:function Rv(a){this.a=a}, +Xt:function(a){return Math.log(a)}, +W8:function(a,b){a=536870911&a+b +a=536870911&a+((524287&a)<<10) +return a^a>>>6}, +a0T:function(a){a=536870911&a+((67108863&a)<<3) +a^=a>>>11 +return 536870911&a+((16383&a)<<15)}, +du:function du(a,b,c){this.a=a +this.b=b +this.$ti=c}, +AS:function AS(){}, +cM:function cM(){}, +f9:function f9(){}, +vz:function vz(){}, +fh:function fh(){}, +wa:function wa(){}, +IT:function IT(){}, +kP:function kP(){}, +y9:function y9(){}, +tE:function tE(a){this.a=a}, +L:function L(){}, +fA:function fA(){}, +yz:function yz(){}, +Af:function Af(){}, +Ag:function Ag(){}, +AB:function AB(){}, +AC:function AC(){}, +BM:function BM(){}, +BN:function BN(){}, +C2:function C2(){}, +C3:function C3(){}, +DC:function DC(){}, +uI:function uI(){}, +aW:function aW(){}, +vq:function vq(){}, +fD:function fD(){}, +yG:function yG(){}, +vp:function vp(){}, +yC:function yC(){}, +ik:function ik(){}, +yD:function yD(){}, +uS:function uS(){}, +ic:function ic(){}, +Vk:function(){return new H.Fn()}, +U4:function(a,b){var t,s,r=new P.DF() +if(a.c)H.Z(P.cc('"recorder" must not already be associated with another Canvas.')) +if(b==null)b=C.tI +a.b=b +a.c=!0 +t=H.c([],u.gO) +s=new H.au(new Float64Array(16)) +s.bl() +r.a=a.a=new H.Js(new H.P0(b,s),t) +return r}, +a0b:function(){var t=H.c([],u.kS),s=$.Lu,r=H.c([],u.g) +s=new H.dm(s!=null&&s.a===C.a1?s:null) +$.fR.push(s) +r=new H.wy(s,r,C.aP) +s=new H.au(new Float64Array(16)) +s.bl() +r.d=s +t.push(r) +return new H.Lt(t)}, +So:function(a,b,c){var t=a==null +if(t&&b==null)return +if(t)return b.L(0,c) +if(b==null)return a.L(0,1-c) +return new P.l(P.K(a.a,b.a,c),P.K(a.b,b.b,c))}, +Su:function(a,b){var t=a.a,s=b*2/2,r=a.b +return new P.r(t-s,r-s,t+s,r+s)}, +a02:function(a,b){var t=a.a,s=b.a,r=Math.min(H.m(t),H.m(s)),q=a.b,p=b.b +return new P.r(r,Math.min(H.m(q),H.m(p)),Math.max(H.m(t),H.m(s)),Math.max(H.m(q),H.m(p)))}, +a03:function(a,b,c){var t,s=a==null +if(s&&b==null)return +if(s)return new P.r(b.a*c,b.b*c,b.c*c,b.d*c) +if(b==null){t=1-c +return new P.r(a.a*t,a.b*t,a.c*t,a.d*t)}return new P.r(P.K(a.a,b.a,c),P.K(a.b,b.b,c),P.K(a.c,b.c,c),P.K(a.d,b.d,c))}, +Jb:function(a,b,c){var t,s=a==null +if(s&&b==null)return +if(s)return new P.aU(b.a*c,b.b*c) +if(b==null){t=1-c +return new P.aU(a.a*t,a.b*t)}return new P.aU(P.K(a.a,b.a,c),P.K(a.b,b.b,c))}, +Ja:function(a,b){var t=b.a,s=b.b +return new P.hu(a.a,a.b,a.c,a.d,t,s,t,s,t,s,t,s)}, +St:function(a,b,c,d,e){var t=b.a,s=b.b,r=a.d,q=c.a,p=c.b,o=a.a,n=a.c,m=d.a,l=d.b +return new P.hu(o,a.b,n,r,m,l,e.a,e.b,q,p,t,s)}, +J9:function(a,b,c,d,e,f,g,h,i,j,k,l){return new P.hu(f,j,g,c,h,i,k,l,d,e,a,b)}, +M:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,a0,a1){var t=37*(13801+J.bc(a))+J.bc(b),s=J.bh(c) +if(!s.j(c,C.a)){t=37*t+s.gv(c) +s=J.bh(d) +if(!s.j(d,C.a)){t=37*t+s.gv(d) +s=J.bh(e) +if(!s.j(e,C.a)){t=37*t+s.gv(e) +s=J.bh(f) +if(!s.j(f,C.a)){t=37*t+s.gv(f) +s=J.bh(g) +if(!s.j(g,C.a)){t=37*t+s.gv(g) +s=J.bh(h) +if(!s.j(h,C.a)){t=37*t+s.gv(h) +s=J.bh(i) +if(!s.j(i,C.a)){t=37*t+s.gv(i) +s=J.bh(j) +if(!s.j(j,C.a)){t=37*t+s.gv(j) +s=J.bh(k) +if(!s.j(k,C.a)){t=37*t+s.gv(k) +s=J.bh(l) +if(!s.j(l,C.a)){t=37*t+s.gv(l) +s=J.bh(m) +if(!s.j(m,C.a)){t=37*t+s.gv(m) +s=J.bh(n) +if(!s.j(n,C.a)){t=37*t+s.gv(n) +s=J.bh(o) +if(!s.j(o,C.a)){t=37*t+s.gv(o) +s=J.bh(p) +if(!s.j(p,C.a)){t=37*t+s.gv(p) +s=J.bh(q) +if(!s.j(q,C.a)){t=37*t+s.gv(q) +if(r!==C.a){t=37*t+J.bc(r) +if(a0!==C.a){t=37*t+J.bc(a0) +s=J.bh(a1) +if(!s.j(a1,C.a))t=37*t+s.gv(a1)}}}}}}}}}}}}}}}}}return t}, +eo:function(a){var t,s +if(a!=null)for(t=J.ar(a),s=373;t.u();)s=37*s+J.bc(t.gD(t)) +else s=373 +return s}, +CL:function(){var t=0,s=P.ag(u.H),r,q +var $async$CL=P.ab(function(a,b){if(a===1)return P.ad(b,s) +while(true)switch(t){case 0:q=$.a3() +q=q.k2 +r=q.a +if(C.hw!==r){q.xQ(r) +q.a=C.hw +q.L1(C.hw)}H.a3h() +t=2 +return P.aB(P.RB(C.n9),$async$CL) +case 2:t=3 +return P.aB($.QT.ks(),$async$CL) +case 3:return P.ae(null,s)}}) +return P.af($async$CL,s)}, +RB:function(a){var t=0,s=P.ag(u.H),r,q +var $async$RB=P.ab(function(b,c){if(b===1)return P.ad(c,s) +while(true)switch(t){case 0:if(a===$.QA){t=1 +break}$.QA=a +q=$.QT +if(q==null)q=$.QT=new H.FV() +q.b=q.a=null +if($.RD())document.fonts.clear() +q=$.QA +t=q!=null?3:4 +break +case 3:t=5 +return P.aB($.QT.nD(q),$async$RB) +case 5:case 4:case 1:return P.ae(r,s)}}) +return P.af($async$RB,s)}, +K:function(a,b,c){var t=a==null +if(t&&b==null)return +if(t)a=0 +return a+((b==null?0:b)-a)*c}, +X5:function(a,b){return P.aS(C.j.Z(C.f.aK(((4278190080&a.gn(a))>>>24)*b),0,255),(16711680&a.gn(a))>>>16,(65280&a.gn(a))>>>8,(255&a.gn(a))>>>0)}, +aS:function(a,b,c,d){return new P.I((((a&255)<<24|(b&255)<<16|(c&255)<<8|(d&255)<<0)&4294967295)>>>0)}, +RQ:function(a){if(a<=0.03928)return a/12.92 +return Math.pow((a+0.055)/1.055,2.4)}, +B:function(a,b,c){var t=a==null +if(t&&b==null)return +if(t)return P.X5(b,c) +if(b==null)return P.X5(a,1-c) +return P.aS(C.j.Z(J.hR(P.K((4278190080&a.gn(a))>>>24,(4278190080&b.gn(b))>>>24,c)),0,255),C.j.Z(J.hR(P.K((16711680&a.gn(a))>>>16,(16711680&b.gn(b))>>>16,c)),0,255),C.j.Z(J.hR(P.K((65280&a.gn(a))>>>8,(65280&b.gn(b))>>>8,c)),0,255),C.j.Z(J.hR(P.K((255&a.gn(a))>>>0,(255&b.gn(b))>>>0,c)),0,255))}, +Ua:function(a,b){var t,s,r,q=(4278190080&a.gn(a))>>>24 +if(q===0)return b +t=255-q +s=(4278190080&b.gn(b))>>>24 +if(s===255)return P.aS(255,C.j.cu(q*((16711680&a.gn(a))>>>16)+t*((16711680&b.gn(b))>>>16),255),C.j.cu(q*((65280&a.gn(a))>>>8)+t*((65280&b.gn(b))>>>8),255),C.j.cu(q*((255&a.gn(a))>>>0)+t*((255&b.gn(b))>>>0),255)) +else{s=C.j.cu(s*t,255) +r=q+s +return P.aS(r,C.j.lD(((16711680&a.gn(a))>>>16)*q+((16711680&b.gn(b))>>>16)*s,r),C.j.lD(((65280&a.gn(a))>>>8)*q+((65280&b.gn(b))>>>8)*s,r),C.j.lD(((255&a.gn(a))>>>0)*q+((255&b.gn(b))>>>0)*s,r))}}, +bQ:function(){var t=H.c([],u.dl) +return new H.pz(t,C.lz)}, +Vn:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6,a7){return new P.kw(a7,b,f,a3,c,n,k,l,i,j,a,!1,a5,o,q,p,d,e,a4,r,a0,t,s,h,a6,m,a1,a2)}, +S2:function(a,b,c){var t,s=a==null?null:a.a +if(s==null)s=3 +t=b==null?null:b.a +return C.pB[C.j.Z(J.Z1(P.K(s,t==null?3:t,c)),0,8)]}, +SH:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){var t=H.Ux(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) +return t}, +IB:function(a,b,c,d,e,f,g,h,i,j,k){return new H.Fl(j,k,e,d,h,b,c,f,i,a,g)}, +IA:function(a){var t,s,r,q=$.bb().qJ(0,"p"),p=H.c([],u.n),o=a.y +if(o!=null){t=H.c([],u.s) +o=o.a +if(o!=null)t.push(o)}s=q.style +o=a.a +if(o!=null){r=a.b +o=H.XC(o,r==null?C.m:r) +s.toString +s.textAlign=o==null?"":o}if(a.gwJ(a)!=null){o=H.b(a.gwJ(a)) +s.lineHeight=o}o=a.b +if(o!=null){o=H.a2b(o) +s.toString +s.direction=o==null?"":o}o=a.r +if(o!=null){o=""+C.f.i0(o)+"px" +s.fontSize=o}o=a.c +if(o!=null){o=H.Ri(o) +s.toString +s.fontWeight=o==null?"":o}if(a.gjR()!=null){o=H.CF(a.gjR()) +s.toString +s.fontFamily=o==null?"":o}return new H.Fj(q,a,[],p)}, +cI:function(a){var t="dtp" +switch(a){case"in":return"id" +case"iw":return"he" +case"ji":return"yi" +case"jw":return"jv" +case"mo":return"ro" +case"aam":return"aas" +case"adp":return"dz" +case"aue":return"ktz" +case"ayx":return"nun" +case"bgm":return"bcg" +case"bjd":return"drl" +case"ccq":return"rki" +case"cjr":return"mom" +case"cka":return"cmr" +case"cmk":return"xch" +case"coy":return"pij" +case"cqu":return"quh" +case"drh":return"khk" +case"drw":return"prs" +case"gav":return"dev" +case"gfx":return"vaj" +case"ggn":return"gvr" +case"gti":return"nyc" +case"guv":return"duz" +case"hrr":return"jal" +case"ibi":return"opa" +case"ilw":return"gal" +case"jeg":return"oyb" +case"kgc":return"tdf" +case"kgh":return"kml" +case"koj":return"kwv" +case"krm":return"bmf" +case"ktr":return t +case"kvs":return"gdj" +case"kwq":return"yam" +case"kxe":return"tvd" +case"kzj":return t +case"kzt":return t +case"lii":return"raq" +case"lmm":return"rmx" +case"meg":return"cir" +case"mst":return"mry" +case"mwj":return"vaj" +case"myt":return"mry" +case"nad":return"xny" +case"ncp":return"kdz" +case"nnx":return"ngv" +case"nts":return"pij" +case"oun":return"vaj" +case"pcr":return"adx" +case"pmc":return"huw" +case"pmu":return"phr" +case"ppa":return"bfy" +case"ppr":return"lcq" +case"pry":return"prt" +case"puz":return"pub" +case"sca":return"hle" +case"skk":return"oyb" +case"tdu":return t +case"thc":return"tpo" +case"thx":return"oyb" +case"tie":return"ras" +case"tkk":return"twm" +case"tlw":return"weo" +case"tmp":return"tyj" +case"tne":return"kak" +case"tnf":return"prs" +case"tsf":return"taj" +case"uok":return"ema" +case"xba":return"cax" +case"xia":return"acn" +case"xkh":return"waw" +case"xsj":return"suj" +case"ybd":return"rki" +case"yma":return"lrr" +case"ymt":return"mtm" +case"yos":return"zom" +case"yuu":return"yug" +default:return a}}, +e2:function(a){switch(a){case"BU":return"MM" +case"DD":return"DE" +case"FX":return"FR" +case"TP":return"TL" +case"YD":return"YE" +case"ZR":return"CD" +default:return a}}, +u0:function u0(a){this.b=a}, +DF:function DF(){this.a=null}, +IF:function IF(a){this.b=a}, +Jk:function Jk(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=null +_.e=d +_.f=e +_.r=f +_.x=0 +_.y=g +_.Q=_.z=null +_.ch=!1}, +jo:function jo(a,b){this.a=a +this.b=b}, +Bf:function Bf(a,b,c){var _=this +_.a=a +_.b=b +_.c=null +_.$ti=c}, +tX:function tX(a){this.a=a}, +wc:function wc(){}, +l:function l(a,b){this.a=a +this.b=b}, +av:function av(a,b){this.a=a +this.b=b}, +r:function r(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aU:function aU(a,b){this.a=a +this.b=b}, +hu:function hu(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l}, +NU:function NU(){}, +I:function I(a){this.a=a}, +pv:function pv(a){this.b=a}, +pw:function pw(a){this.b=a}, +wl:function wl(a){this.b=a}, +aR:function aR(a){this.b=a}, +jN:function jN(a){this.b=a}, +Sp:function Sp(){}, +nt:function nt(){}, +jI:function jI(a){this.b=a}, +o6:function o6(a,b){this.a=a +this.b=b}, +xL:function xL(){}, +IE:function IE(){}, +fj:function fj(a){this.b=a}, +hp:function hp(a){this.b=a}, +oG:function oG(a){this.b=a}, +kw:function kw(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6,a7){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s +_.fy=t +_.go=a0 +_.id=a1 +_.k1=a2 +_.k2=a3 +_.k3=a4 +_.k4=a5 +_.r1=a6 +_.r2=a7}, +oE:function oE(a){this.a=a}, +bp:function bp(a){this.a=a}, +bq:function bq(a){this.a=a}, +KQ:function KQ(a){this.a=a}, +IP:function IP(a){this.b=a}, +dl:function dl(a){this.a=a}, +fy:function fy(a,b){this.a=a +this.b=b}, +pF:function pF(a){this.b=a}, +iT:function iT(a){this.a=a}, +iU:function iU(a){this.b=a}, +pG:function pG(a,b){this.a=a +this.b=b}, +yk:function yk(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +yi:function yi(a){this.b=a}, +b6:function b6(a,b){this.a=a +this.b=b}, +fz:function fz(a,b){this.a=a +this.b=b}, +iz:function iz(a){this.a=a}, +Ds:function Ds(a){this.b=a}, +Dt:function Dt(a){this.b=a}, +LX:function LX(a,b){this.a=a +this.b=b}, +mk:function mk(a){this.b=a}, +Mr:function Mr(){}, +kg:function kg(){}, +Mq:function Mq(){}, +CW:function CW(a){this.a=a}, +tQ:function tQ(a){this.b=a}, +dW:function dW(){}, +Db:function Db(){}, +tF:function tF(){}, +Dc:function Dc(a){this.a=a}, +Dd:function Dd(a){this.a=a}, +De:function De(){}, +jH:function jH(){}, +I3:function I3(){}, +zd:function zd(){}, +D1:function D1(){}, +Ld:function Ld(){}, +y4:function y4(){}, +BG:function BG(){}, +BH:function BH(){}, +a12:function(){throw H.d(P.F("Platform._operatingSystem"))}, +a13:function(){return P.a12()}},W={ +a3j:function(){return window}, +Tj:function(){return document}, +Zm:function(a,b){var t=document.createElement("canvas") +if(b!=null)t.width=b +if(a!=null)t.height=a +return t}, +F5:function(a,b,c){var t=document.body,s=(t&&C.jV).eX(t,a,b,c) +s.toString +t=new H.an(new W.c9(s),new W.F6(),u.eJ.k("an")) +return t.gdi(t)}, +ZM:function(a){return W.dC(a,null)}, +mW:function(a){var t,s,r="element tag unavailable" +try{t=J.ba(a) +if(typeof t.gB2(a)=="string")r=t.gB2(a)}catch(s){H.T(s)}return r}, +dC:function(a,b){return document.createElement(a)}, +a_1:function(a,b,c){var t=new FontFace(a,b,P.a2w(c)) +return t}, +a_8:function(a,b){var t,s=new P.N($.P,u.fD),r=new P.bk(s,u.iZ),q=new XMLHttpRequest() +C.pg.Qu(q,"GET",a,!0) +q.responseType=b +t=u.gK +W.bl(q,"load",new W.GB(q,r),!1,t) +W.bl(q,"error",r.gNb(),!1,t) +q.send() +return s}, +S6:function(){var t,s=null,r=document.createElement("input"),q=r +if(s!=null)try{q.type=s}catch(t){H.T(t)}return q}, +Oa:function(a,b){a=536870911&a+b +a=536870911&a+((524287&a)<<10) +return a^a>>>6}, +W9:function(a,b,c,d){var t=W.Oa(W.Oa(W.Oa(W.Oa(0,a),b),c),d),s=536870911&t+((67108863&t)<<3) +s^=s>>>11 +return 536870911&s+((16383&s)<<15)}, +bl:function(a,b,c,d,e){var t=W.Xa(new W.NA(c),u.j3) +t=new W.qr(a,b,t,!1,e.k("qr<0>")) +t.xX() +return t}, +W7:function(a){var t=document.createElement("a"),s=new W.Py(t,window.location) +s=new W.lz(s) +s.EL(a) +return s}, +a0Q:function(a,b,c,d){return!0}, +a0R:function(a,b,c,d){var t,s=d.a,r=s.a +r.href=c +t=r.hostname +s=s.b +if(!(t==s.hostname&&r.port==s.port&&r.protocol==s.protocol))if(t==="")if(r.port===""){s=r.protocol +s=s===":"||s===""}else s=!1 +else s=!1 +else s=!0 +return s}, +Wg:function(){var t=u.N,s=P.nX(C.kU,t),r=H.c(["TEMPLATE"],u.s) +t=new W.BR(s,P.fa(t),P.fa(t),P.fa(t),null) +t.EM(null,new H.am(C.kU,new W.PY(),u.zK),r,null) +return t}, +td:function(a){var t +if("postMessage" in a){t=W.a0N(a) +return t}else return a}, +a1s:function(a){if(u.ik.c(a))return a +return new P.lg([],[]).mK(a,!0)}, +a0N:function(a){if(a===window)return a +else return new W.Nj(a)}, +Xa:function(a,b){var t=$.P +if(t===C.X)return a +return t.yN(a,b)}, +a1:function a1(){}, +CY:function CY(){}, +tx:function tx(){}, +tA:function tA(){}, +tB:function tB(){}, +hY:function hY(){}, +hZ:function hZ(){}, +Du:function Du(){}, +tS:function tS(){}, +jL:function jL(){}, +tV:function tV(){}, +es:function es(){}, +mD:function mD(){}, +DZ:function DZ(){}, +jR:function jR(){}, +E_:function E_(){}, +b1:function b1(){}, +jS:function jS(){}, +E0:function E0(){}, +dN:function dN(){}, +eW:function eW(){}, +E1:function E1(){}, +E2:function E2(){}, +Eb:function Eb(){}, +Ek:function Ek(){}, +mN:function mN(){}, +eY:function eY(){}, +EG:function EG(){}, +EH:function EH(){}, +mP:function mP(){}, +mQ:function mQ(){}, +uy:function uy(){}, +EK:function EK(){}, +lu:function lu(a,b){this.a=a +this.$ti=b}, +aq:function aq(){}, +F6:function F6(){}, +uG:function uG(){}, +n1:function n1(){}, +uJ:function uJ(){}, +H:function H(){}, +D:function D(){}, +FD:function FD(){}, +uP:function uP(){}, +d2:function d2(){}, +k3:function k3(){}, +FE:function FE(){}, +FF:function FF(){}, +nf:function nf(){}, +v1:function v1(){}, +dX:function dX(){}, +Gz:function Gz(){}, +ii:function ii(){}, +h9:function h9(){}, +GB:function GB(a,b){this.a=a +this.b=b}, +nq:function nq(){}, +vc:function vc(){}, +nv:function nv(){}, +ij:function ij(){}, +GY:function GY(){}, +hd:function hd(){}, +nQ:function nQ(){}, +Hp:function Hp(){}, +vL:function vL(){}, +HC:function HC(){}, +vT:function vT(){}, +HD:function HD(){}, +vU:function vU(){}, +of:function of(){}, +is:function is(){}, +vW:function vW(){}, +HF:function HF(a){this.a=a}, +HG:function HG(a){this.a=a}, +vX:function vX(){}, +HH:function HH(a){this.a=a}, +HI:function HI(a){this.a=a}, +oi:function oi(){}, +e3:function e3(){}, +vY:function vY(){}, +eD:function eD(){}, +HY:function HY(){}, +c9:function c9(a){this.a=a}, +O:function O(){}, +ou:function ou(){}, +wb:function wb(){}, +wg:function wg(){}, +I4:function I4(){}, +oA:function oA(){}, +wm:function wm(){}, +ID:function ID(){}, +eH:function eH(){}, +IG:function IG(){}, +e4:function e4(){}, +wI:function wI(){}, +kx:function kx(){}, +J3:function J3(){}, +wM:function wM(){}, +hs:function hs(){}, +xr:function xr(){}, +xv:function xv(){}, +K2:function K2(a){this.a=a}, +K3:function K3(a){this.a=a}, +xG:function xG(){}, +xM:function xM(){}, +xW:function xW(){}, +ea:function ea(){}, +y0:function y0(){}, +eb:function eb(){}, +y1:function y1(){}, +y2:function y2(){}, +ec:function ec(){}, +y3:function y3(){}, +L9:function L9(){}, +y7:function y7(){}, +Lk:function Lk(a){this.a=a}, +Ll:function Ll(a){this.a=a}, +px:function px(){}, +dc:function dc(){}, +pB:function pB(){}, +yd:function yd(){}, +ye:function ye(){}, +l3:function l3(){}, +l4:function l4(){}, +ef:function ef(){}, +de:function de(){}, +yr:function yr(){}, +ys:function ys(){}, +LY:function LY(){}, +eh:function eh(){}, +pQ:function pQ(){}, +pR:function pR(){}, +M1:function M1(){}, +fC:function fC(){}, +Mb:function Mb(){}, +Mf:function Mf(){}, +pY:function pY(){}, +j5:function j5(){}, +eP:function eP(){}, +zb:function zb(){}, +q8:function q8(){}, +zj:function zj(){}, +qk:function qk(){}, +zY:function zY(){}, +qZ:function qZ(){}, +BE:function BE(){}, +BO:function BO(){}, +zc:function zc(){}, +zI:function zI(a){this.a=a}, +zJ:function zJ(a){this.a=a}, +RX:function RX(a,b){this.a=a +this.$ti=b}, +qq:function qq(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +lq:function lq(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +qr:function qr(a,b,c,d,e){var _=this +_.a=0 +_.b=a +_.c=b +_.d=c +_.e=d +_.$ti=e}, +NA:function NA(a){this.a=a}, +lz:function lz(a){this.a=a}, +bn:function bn(){}, +ov:function ov(a){this.a=a}, +I0:function I0(a){this.a=a}, +I_:function I_(a,b,c){this.a=a +this.b=b +this.c=c}, +rt:function rt(){}, +PK:function PK(){}, +PL:function PL(){}, +BR:function BR(a,b,c,d,e){var _=this +_.e=a +_.a=b +_.b=c +_.c=d +_.d=e}, +PY:function PY(){}, +BP:function BP(){}, +n6:function n6(a,b){var _=this +_.a=a +_.b=b +_.c=-1 +_.d=null}, +Nj:function Nj(a){this.a=a}, +ds:function ds(){}, +Py:function Py(a,b){this.a=a +this.b=b}, +C9:function C9(a){this.a=a}, +Qt:function Qt(a){this.a=a}, +zk:function zk(){}, +zC:function zC(){}, +zD:function zD(){}, +zE:function zE(){}, +zF:function zF(){}, +zO:function zO(){}, +zP:function zP(){}, +A2:function A2(){}, +A3:function A3(){}, +Aq:function Aq(){}, +Ar:function Ar(){}, +As:function As(){}, +At:function At(){}, +Az:function Az(){}, +AA:function AA(){}, +AJ:function AJ(){}, +AK:function AK(){}, +Bh:function Bh(){}, +ru:function ru(){}, +rv:function rv(){}, +BC:function BC(){}, +BD:function BD(){}, +BJ:function BJ(){}, +BU:function BU(){}, +BV:function BV(){}, +rL:function rL(){}, +rM:function rM(){}, +BX:function BX(){}, +BY:function BY(){}, +Cf:function Cf(){}, +Cg:function Cg(){}, +Ch:function Ch(){}, +Ci:function Ci(){}, +Cm:function Cm(){}, +Cn:function Cn(){}, +Cu:function Cu(){}, +Cv:function Cv(){}, +Cw:function Cw(){}, +Cx:function Cx(){}},Y={v8:function v8(a,b,c){var _=this +_.a=a +_.b=b +_.c=0 +_.$ti=c}, +ZG:function(a,b,c){var t=null +return Y.d0("",t,b,C.N,a,!1,t,t,C.n,t,!1,!1,!0,c,t,u.H)}, +a0n:function(a,b,c,d,e){var t=null +return new Y.ya(d,t,!1,!0,t,t,t,!1,b,!0,c,C.n,t,a,!0,e,t,C.bm)}, +d0:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var t +if(h==null)t=k?"MISSING":null +else t=h +return new Y.aF(e,!1,c,t,g,o,k,b,!0,d,i,null,a,m,l,j,n,p.k("aF<0>"))}, +aV:function(a){return C.e.tp(C.j.fI(J.bc(a)&1048575,16),5,"0")}, +a2A:function(a){var t=J.dI(a) +return C.e.cq(t,J.ak(t).j5(t,".")+1)}, +ZF:function(a,b,c,d,e,f,g){return new Y.mK(b,d,g,a,c,!0,!0,null,f)}, +i9:function i9(a,b){this.a=a +this.b=b}, +ex:function ex(a){this.b=a}, +OY:function OY(){}, +yt:function yt(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +b2:function b2(){}, +ya:function ya(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var _=this +_.k3=a +_.f=b +_.r=c +_.x=d +_.z=e +_.Q=f +_.ch=g +_.cx=h +_.cy=i +_.db=j +_.dx=null +_.dy=k +_.fr=l +_.fx=m +_.a=n +_.b=o +_.c=p +_.d=q +_.e=r}, +aF:function aF(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var _=this +_.f=a +_.r=b +_.x=c +_.z=d +_.Q=e +_.ch=f +_.cx=g +_.cy=h +_.db=i +_.dx=null +_.dy=j +_.fr=k +_.fx=l +_.a=m +_.b=n +_.c=o +_.d=p +_.e=q +_.$ti=r}, +mJ:function mJ(){}, +jV:function jV(a,b,c,d,e,f){var _=this +_.f=a +_.r=null +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +Eo:function Eo(){}, +h_:function h_(){}, +Ep:function Ep(){}, +ew:function ew(){}, +mK:function mK(a,b,c,d,e,f,g,h,i){var _=this +_.f=a +_.r=b +_.z=c +_.Q=d +_.a=e +_.b=f +_.c=g +_.d=h +_.e=i}, +zy:function zy(){}, +a_t:function(a,b){var t +if(a==null)return!0 +t=a.b +if(b instanceof F.cl)return!1 +return t instanceof F.ho||b instanceof F.fk||!J.e(t.e,b.e)}, +V6:function(b3,b4,b5,b6,b7){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2=b3.iZ(b5) +for(t=b2.gO(b2),s=b7.k4,r=b7.a,q=b7.k1,p=b7.k3,o=b7.dy,n=b7.fx,m=b7.fy,l=b7.go,k=b7.fr,j=b7.cx,i=b7.cy,h=b7.e,g=u.Dn,f=b7.r1,e=b7.id,d=b7.Q,c=b7.f,b=b7.x,a=b7.c,a0=b7.z,a1=b7.dx,a2=b7.db,a3=b7.d,a4=b7.r,a5=b7.y;t.u();){a6=t.gD(t) +a7=b6.F(0,a6) +a6.toString +if(a7){g.a(f) +a8=c==null?h:c +a9=b==null?a4:b +a6.c.$1(new F.hr(r,0,a,a3,h,a8,a4,a9,a5,a0,d,0,j,i,a2,a1,o,k,n,m,l,e,q,0,p,s,f))}}t=b5.iZ(b3).c7(0) +b0=new H.b_(t,H.ai(t).k("b_<1>")) +for(t=new H.e1(b0,b0.gl(b0)),g=u.AS;t.u();){a6=t.d +a6.toString +g.a(f) +a8=c==null?h:c +a9=b==null?a4:b +a6.a.$1(new F.hq(r,0,a,a3,h,a8,a4,a9,a5,a0,d,0,j,i,a2,a1,o,k,n,m,l,e,q,0,p,s,f))}if(b7 instanceof F.dv){t=b5.c7(0) +b1=new H.b_(t,H.ai(t).k("b_<1>")) +for(t=new H.e1(b1,b1.gl(b1)),s=J.bh(b4);t.u();){r=t.d +if(!b3.F(0,r)||!s.j(b4,h))r.b.$1(b7)}}}, +dq:function dq(a,b,c){this.a=a +this.b=b +this.c=c}, +ji:function ji(a,b){this.a=a +this.b=b}, +OH:function OH(){}, +w0:function w0(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=_.e=!1 +_.J$=e}, +HQ:function HQ(a,b,c){this.a=a +this.b=b +this.c=c}, +HR:function HR(a){this.a=a}, +HS:function HS(a){this.a=a}, +mL:function mL(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +nz:function nz(a,b,c,d,e,f,g,h,i){var _=this +_.z=a +_.Q=b +_.ch=c +_.cx=d +_.cy=e +_.dx=_.db=null +_.dy=!0 +_.e=f +_.a=g +_.b=h +_.c=i +_.d=!1}, +dL:function(a,b){var t=a.c,s=t===C.K&&a.b===0,r=b.c===C.K&&b.b===0 +if(s&&r)return C.t +if(s)return b +if(r)return a +return new Y.eq(a.a,a.b+b.b,t)}, +eS:function(a,b){var t,s=a.c +if(!(s===C.K&&a.b===0))t=b.c===C.K&&b.b===0 +else t=!0 +if(t)return!0 +return s===b.c&&J.e(a.a,b.a)}, +a0:function(a,b,c){var t,s,r,q,p +if(c===0)return a +if(c===1)return b +t=P.K(a.b,b.b,c) +if(t<0)return C.t +s=a.c +r=b.c +if(s===r)return new Y.eq(P.B(a.a,b.a,c),t,s) +switch(s){case C.S:q=a.a +break +case C.K:s=a.a +q=P.aS(0,(16711680&s.gn(s))>>>16,(65280&s.gn(s))>>>8,(255&s.gn(s))>>>0) +break +default:q=null}switch(r){case C.S:p=b.a +break +case C.K:s=b.a +p=P.aS(0,(16711680&s.gn(s))>>>16,(65280&s.gn(s))>>>8,(255&s.gn(s))>>>0) +break +default:p=null}return new Y.eq(P.B(q,p,c),t,C.S)}, +hC:function(a,b,c){var t,s=b!=null?b.c5(a,c):null +if(s==null&&a!=null)s=a.c6(b,c) +if(s==null)t=c<0.5?a:b +else t=s +return t}, +W3:function(a,b,c){var t,s,r,q,p,o=a instanceof Y.dB?a.a:H.c([a],u.h_),n=b instanceof Y.dB?b.a:H.c([b],u.h_),m=H.c([],u.h_),l=Math.max(o.length,n.length) +for(t=0;tq)o=t +else{if(!(r>>16)/255)+0.7152*P.RQ(((65280&a.gn(a))>>>8)/255)+0.0722*P.RQ(((255&a.gn(a))>>>0)/255)+0.05 +if(t*t>0.15)return C.O +return C.T}, +a_o:function(a,b){return new X.vN(a,b,C.jj,b.x,b.y,b.z,b.Q,b.ch,b.cx)}, +vQ:function vQ(a){this.b=a}, +eg:function eg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s +_.fy=t +_.go=a0 +_.id=a1 +_.k1=a2 +_.k2=a3 +_.k3=a4 +_.k4=a5 +_.r1=a6 +_.r2=a7 +_.rx=a8 +_.ry=a9 +_.x1=b0 +_.x2=b1 +_.y1=b2 +_.y2=b3 +_.a3=b4 +_.ab=b5 +_.ai=b6 +_.aj=b7 +_.aC=b8 +_.aD=b9 +_.aQ=c0 +_.av=c1 +_.aV=c2 +_.aR=c3 +_.bk=c4 +_.bq=c5 +_.ag=c6 +_.an=c7 +_.J=c8 +_.H=c9 +_.ac=d0 +_.a0=d1 +_.al=d2 +_.ad=d3 +_.a7=d4 +_.br=d5 +_.b2=d6 +_.bz=d7 +_.bA=d8 +_.bG=d9 +_.bn=e0 +_.cl=e1 +_.aM=e2}, +LV:function LV(a,b){this.a=a +this.b=b}, +vN:function vN(a,b,c,d,e,f,g,h,i){var _=this +_.x=a +_.y=b +_.a=c +_.b=d +_.c=e +_.d=f +_.e=g +_.f=h +_.r=i}, +lA:function lA(a,b){this.a=a +this.b=b}, +zN:function zN(a,b,c){this.a=a +this.b=b +this.$ti=c}, +pX:function pX(a,b){this.a=a +this.b=b}, +c2:function c2(a){this.a=a}, +uq:function uq(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +bR:function bR(a,b){this.a=a +this.b=b}, +cA:function cA(a,b,c){this.a=a +this.b=b +this.c=c}, +Lw:function(a){var t=0,s=P.ag(u.H) +var $async$Lw=P.ab(function(b,c){if(b===1)return P.ad(c,s) +while(true)switch(t){case 0:t=2 +return P.aB(C.cb.da("SystemChrome.setApplicationSwitcherDescription",P.b4(["label",a.a,"primaryColor",a.b],u.N,u.z),u.H),$async$Lw) +case 2:return P.ae(null,s)}}) +return P.af($async$Lw,s)}, +D7:function D7(a,b){this.a=a +this.b=b}, +LA:function LA(){}, +dy:function(a,b,c,d){var t=b0,b,j,r)}, +v7:function v7(a){this.b=a}, +kZ:function kZ(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l}, +xR:function xR(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k}, +pj:function pj(a,b){this.a=a +this.b=b}, +KZ:function KZ(a,b,c){var _=this +_.c=a +_.d=b +_.a=c +_.b=null}, +xT:function xT(){}, +fv:function fv(a){this.a=a}, +db:function db(a,b,c){this.bB$=a +this.ah$=b +this.a=c}, +aZ:function aZ(){}, +oW:function oW(){}, +JR:function JR(a,b){this.a=a +this.b=b}, +xp:function xp(){}, +B8:function B8(){}, +B9:function B9(){}, +BA:function BA(){}, +Sd:function(a){var t,s +if(a.length>1)return!1 +t=J.CQ(a,0) +if(!(t<=31&&!0))s=t>=127&&t<=159 +else s=!0 +return s}, +a_n:function(a){var t,s,r,q=P.bj(u.r) +for(t=a.gO(a);t.u();){s=t.gD(t) +r=$.UX.i(0,s) +q.E(0,r==null?s:r)}return q}, +Hh:function Hh(){}, +h:function h(a,b,c){this.a=a +this.b=b +this.c=c}, +y:function y(a){this.a=a}, +ZC:function(a,b){return new G.eX(a,b)}, +Zc:function(a,b,c,d,e){return new G.mb(b,e,a,c,d,null,null)}, +TQ:function(a,b,c,d){return new G.ma(a,d,b,c,null,null)}, +i2:function i2(a,b){this.a=a +this.b=b}, +eX:function eX(a,b){this.a=a +this.b=b}, +h2:function h2(a,b){this.a=a +this.b=b}, +i0:function i0(a,b){this.a=a +this.b=b}, +ir:function ir(a,b){this.a=a +this.b=b}, +iW:function iW(a,b){this.a=a +this.b=b}, +vh:function vh(){}, +k7:function k7(){}, +GP:function GP(a){this.a=a}, +GO:function GO(a){this.a=a}, +GN:function GN(a,b){this.a=a +this.b=b}, +jy:function jy(){}, +D4:function D4(){}, +m9:function m9(a,b,c,d,e,f,g){var _=this +_.r=a +_.z=b +_.ch=c +_.c=d +_.d=e +_.e=f +_.a=g}, +yX:function yX(a,b){var _=this +_.e=_.d=_.id=_.go=_.fy=_.fx=_.fr=_.dy=_.dx=null +_.bw$=a +_.a=null +_.b=b +_.c=null}, +Mx:function Mx(){}, +My:function My(){}, +Mz:function Mz(){}, +MA:function MA(){}, +MB:function MB(){}, +MC:function MC(){}, +MD:function MD(){}, +mb:function mb(a,b,c,d,e,f,g){var _=this +_.r=a +_.x=b +_.y=c +_.c=d +_.d=e +_.e=f +_.a=g}, +yZ:function yZ(a,b){var _=this +_.e=_.d=_.Q=_.z=null +_.bw$=a +_.a=null +_.b=b +_.c=null}, +MF:function MF(){}, +ma:function ma(a,b,c,d,e,f){var _=this +_.r=a +_.x=b +_.c=c +_.d=d +_.e=e +_.a=f}, +yY:function yY(a,b){var _=this +_.e=_.d=_.dx=null +_.bw$=a +_.a=null +_.b=b +_.c=null}, +ME:function ME(){}, +mc:function mc(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.r=a +_.x=b +_.y=c +_.z=d +_.Q=e +_.ch=f +_.cx=g +_.cy=h +_.c=i +_.d=j +_.e=k +_.a=l}, +z_:function z_(a,b){var _=this +_.e=_.d=_.fx=_.fr=_.dy=_.dx=null +_.bw$=a +_.a=null +_.b=b +_.c=null}, +MG:function MG(){}, +MH:function MH(){}, +MI:function MI(){}, +MJ:function MJ(){}, +lB:function lB(){}, +Id:function(a,b,c,d,e){return new G.ks(b,d,e,c,a,0)}, +a2z:function(a){return a.bF$===0}, +yP:function yP(){}, +da:function da(){}, +p7:function p7(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.bF$=d}, +kU:function kU(a,b,c,d,e){var _=this +_.d=a +_.e=b +_.a=c +_.b=d +_.bF$=e}, +ks:function ks(a,b,c,d,e,f){var _=this +_.d=a +_.e=b +_.f=c +_.a=d +_.b=e +_.bF$=f}, +kS:function kS(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.bF$=d}, +pV:function pV(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.bF$=d}, +lL:function lL(){}, +WR:function(a,b){return b}, +a0i:function(a,b,c,d,e){if(b===e-1)return d +return d+(d-c)/(b-a+1)*(e-b-1)}, +KY:function KY(){}, +Bi:function Bi(a){this.a=a}, +KX:function KX(a,b){this.a=a +this.b=b}, +xV:function xV(){}, +l0:function l0(){}, +xS:function xS(a,b){this.d=a +this.a=b}, +l_:function l_(a,b,c,d,e){var _=this +_.y1=a +_.y2=b +_.ab=_.a3=null +_.ai=!1 +_.a=_.dy=_.dx=null +_.b=c +_.d=_.c=null +_.e=d +_.f=null +_.r=!1 +_.x=e +_.z=_.y=null +_.Q=!1 +_.ch=!0 +_.db=_.cy=_.cx=!1}, +L3:function L3(a,b){this.a=a +this.b=b}, +L1:function L1(){}, +L2:function L2(a,b){this.a=a +this.b=b}, +L_:function L_(a,b){this.a=a +this.b=b}, +L0:function L0(a,b,c){this.a=a +this.b=b +this.c=c}, +L4:function L4(a,b){this.a=a +this.b=b}, +nM:function nM(a,b,c){this.f=a +this.b=b +this.a=c}, +X9:function(a,b){switch(b){case C.bs:return a +case C.bQ:case C.fR:case C.lD:return(a|1)>>>0 +default:return a===0?1:a}}, +Vo:function(a,b){return P.b9(function(){var t=a,s=b +var r=0,q=1,p,o,n,m,l,k,j,i,h,g,f,e,d,c,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9 +return function $async$Vo(b0,b1){if(b0===1){p=b1 +r=q}while(true)switch(r){case 0:o=t.length,n=0 +case 2:if(!(nb.gn(b))r.c=C.mI +else r.c=C.mH +t=a}t.cc(r.giJ()) +t=r.gqf() +r.a.bm(0,t) +s=r.b +if(s!=null){s.c2() +s=s.bc$ +s.b=!0 +s.a.push(t)}return r}, +yV:function yV(){}, +yW:function yW(){}, +mh:function mh(){}, +oJ:function oJ(a,b,c){var _=this +_.c=_.b=_.a=null +_.bX$=a +_.bc$=b +_.e2$=c}, +fn:function fn(a,b,c){this.a=a +this.bX$=b +this.e2$=c}, +mG:function mG(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +C1:function C1(a){this.b=a}, +j0:function j0(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=null +_.d=c +_.f=_.e=null +_.bX$=d +_.bc$=e}, +jP:function jP(){}, +jA:function jA(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.d=_.c=null +_.bX$=c +_.bc$=d +_.e2$=e +_.$ti=f}, +qb:function qb(){}, +qc:function qc(){}, +qd:function qd(){}, +zq:function zq(){}, +AO:function AO(){}, +AP:function AP(){}, +AQ:function AQ(){}, +Bd:function Bd(){}, +Be:function Be(){}, +BZ:function BZ(){}, +C_:function C_(){}, +C0:function C0(){}, +mg:function mg(){}, +mf:function mf(){}, +dK:function dK(){}, +D5:function D5(a){this.a=a}, +di:function di(){}, +D6:function D6(a){this.a=a}, +uA:function uA(a){this.b=a}, +bF:function bF(){}, +Gm:function Gm(a,b){this.a=a +this.b=b}, +ox:function ox(){}, +nk:function nk(a){this.b=a}, +kz:function kz(){}, +J4:function J4(a,b){this.a=a +this.b=b}, +dt:function dt(a,b){this.a=a +this.b=b}, +zZ:function zZ(){}, +LW:function LW(a){this.b=a}, +o8:function o8(a,b,c,d,e){var _=this +_.d=a +_.cx=b +_.cy=c +_.k4=d +_.a=e}, +Or:function Or(){}, +qT:function qT(a){var _=this +_.a=_.e=_.d=null +_.b=a +_.c=null}, +Ol:function Ol(){}, +Om:function Om(a){this.a=a}, +On:function On(){}, +ZX:function(a,b,c){var t,s,r,q,p,o,n,m,l,k,j,i=null,h=a==null +if(h&&b==null)return +t=h?i:a.a +s=b==null +t=P.B(t,s?i:b.a,c) +r=h?i:a.b +r=P.B(r,s?i:b.b,c) +q=h?i:a.c +q=P.B(q,s?i:b.c,c) +p=h?i:a.d +p=P.B(p,s?i:b.d,c) +o=h?i:a.e +o=P.B(o,s?i:b.e,c) +n=h?i:a.f +n=P.K(n,s?i:b.f,c) +m=h?i:a.r +m=P.K(m,s?i:b.r,c) +l=h?i:a.x +l=P.K(l,s?i:b.x,c) +k=h?i:a.y +k=P.K(k,s?i:b.y,c) +j=h?i:a.z +j=P.K(j,s?i:b.z,c) +h=h?i:a.Q +return new S.n8(t,r,q,p,o,n,m,l,k,j,Y.hC(h,s?i:b.Q,c))}, +n8:function n8(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k}, +a0s:function(a,b,c){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null,d=a==null +if(d&&b==null)return +t=d?e:a.a +s=b==null +t=A.br(t,s?e:b.a,c) +r=d?e:a.b +r=S.U1(r,s?e:b.b,c) +q=d?e:a.c +q=P.B(q,s?e:b.c,c) +p=d?e:a.d +p=P.B(p,s?e:b.d,c) +o=d?e:a.e +o=P.B(o,s?e:b.e,c) +n=d?e:a.f +n=P.B(n,s?e:b.f,c) +m=d?e:a.r +m=P.B(m,s?e:b.r,c) +l=d?e:a.x +l=P.B(l,s?e:b.x,c) +k=d?e:a.z +k=P.B(k,s?e:b.z,c) +j=d?e:a.y +j=P.B(j,s?e:b.y,c) +i=d?e:a.Q +i=P.B(i,s?e:b.Q,c) +h=d?e:a.ch +h=P.B(h,s?e:b.ch,c) +g=d?e:a.cx +g=P.B(g,s?e:b.cx,c) +f=d?e:a.db +f=K.i1(f,s?e:b.db,c) +d=d?e:a.cy +return new S.pN(t,r,q,p,o,n,m,l,j,k,i,h,g,P.K(d,s?e:b.cy,c),f)}, +pN:function pN(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o}, +tL:function(a,b,c,d,e,f,g){return new S.i3(d,f,a,b,c,e,g)}, +U2:function(a,b,c){var t,s,r,q,p,o,n +if(c===0)return a +if(c===1)return b +t=P.B(a.a,b.a,c) +s=c<0.5 +r=s?a.b:b.b +q=F.U0(a.c,b.c,c) +p=K.i_(a.d,b.d,c) +o=O.U3(a.e,b.e,c) +n=T.a_6(a.f,b.f,c) +return S.tL(q,p,o,t,n,r,s?a.x:b.x)}, +i3:function i3(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.x=g}, +N3:function N3(a,b){var _=this +_.b=a +_.e=_.d=_.c=null +_.a=b}, +wG:function wG(){}, +cP:function cP(a){this.a=a}, +cC:function cC(a,b){this.a=a +this.b=b}, +cD:function cD(a,b,c){this.a=a +this.b=b +this.c=c}, +Do:function(a){var t=a.a,s=a.b +return new S.aG(t,t,s,s)}, +Dp:function(a,b){var t,s,r=b==null,q=r?0:b +r=r?1/0:b +t=a==null +s=t?0:a +return new S.aG(q,r,s,t?1/0:a)}, +U1:function(a,b,c){var t,s,r,q=a==null +if(q&&b==null)return +if(q)return b.L(0,c) +if(b==null)return a.L(0,1-c) +q=a.a +q.toString +q=isFinite(q)?P.K(q,b.a,c):1/0 +t=a.b +t.toString +t=isFinite(t)?P.K(t,b.b,c):1/0 +s=a.c +s.toString +s=isFinite(s)?P.K(s,b.c,c):1/0 +r=a.d +r.toString +return new S.aG(q,t,s,isFinite(r)?P.K(r,b.d,c):1/0)}, +aG:function aG(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Dq:function Dq(){}, +jK:function jK(a,b){this.a=a +this.b=b}, +tM:function tM(a,b){this.c=a +this.a=b +this.b=null}, +dM:function dM(a){this.a=a}, +mC:function mC(){}, +z:function z(){}, +Jw:function Jw(a,b){this.a=a +this.b=b}, +cN:function cN(){}, +Jv:function Jv(a,b,c){this.a=a +this.b=b +this.c=c}, +qf:function qf(){}, +hT:function hT(a,b){this.a=a +this.b=b}, +a0C:function(){var t=$.Yh() +return t}, +a1j:function(a,b){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e="en",d="US" +if(a==null||a.length===0)return C.d.ga2(b) +t=u.N +s=u.oa +r=P.f3(t,s) +q=P.f3(t,s) +p=P.f3(t,s) +o=P.f3(t,s) +n=P.f3(t,s) +for(m=0;m<1;++m){l=b[m] +t=P.cI(e)+"_null_"+P.e2(d) +if(r.i(0,t)==null)r.m(0,t,l) +t=P.cI(e)+"_null" +if(p.i(0,t)==null)p.m(0,t,l) +t=P.cI(e)+"_"+P.e2(d) +if(q.i(0,t)==null)q.m(0,t,l) +t=P.cI(e) +if(o.i(0,t)==null)o.m(0,t,l) +t=P.e2(d) +if(n.i(0,t)==null)n.m(0,t,l)}for(k=null,j=null,i=0;i"))}, +E7:function(a){return new R.et(a)}, +R:function R(){}, +ao:function ao(a,b,c){this.a=a +this.b=b +this.$ti=c}, +ei:function ei(a,b,c){this.a=a +this.b=b +this.$ti=c}, +aH:function aH(a,b,c){this.a=a +this.b=b +this.$ti=c}, +oZ:function oZ(a,b,c,d){var _=this +_.c=a +_.a=b +_.b=c +_.$ti=d}, +dj:function dj(a,b){this.a=a +this.b=b}, +kG:function kG(){}, +ka:function ka(a,b){this.a=a +this.b=b}, +et:function et(a){this.a=a}, +t3:function t3(){}, +a5:function a5(a,b){var _=this +_.a=a +_.b=!1 +_.c=null +_.$ti=b}, +nm:function nm(a,b){this.a=a +this.$ti=b}, +fF:function fF(a){this.a=a}, +yN:function yN(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +AL:function AL(a,b){this.a=a +this.b=b}, +pW:function pW(a){this.a=a +this.b=0}, +a_d:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4){return new R.k8(d,t,a1,a0,o,s,q,r,e,l,a2,b,f,i,m,k,a3,a4,!0,!1,p,!1,j,c,n)}, +UI:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var t=null +return new R.vm(c,n,t,t,t,m,k,l,!0,C.ac,t,t,d,f,i,h,o,t,!0,!1,j,!1,g,b,t)}, +vr:function vr(){}, +GX:function GX(){}, +k8:function k8(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.ch=j +_.cx=k +_.cy=l +_.db=m +_.dx=n +_.dy=o +_.fr=p +_.fx=q +_.fy=r +_.go=s +_.id=t +_.k1=a0 +_.k2=a1 +_.k3=a2 +_.k4=a3 +_.a=a4}, +ly:function ly(a){this.b=a}, +lD:function lD(a,b,c,d){var _=this +_.e=_.d=null +_.f=!1 +_.r=a +_.x=null +_.y=!1 +_.bN$=b +_.a=null +_.b=c +_.c=null +_.$ti=d}, +O4:function O4(){}, +O5:function O5(a,b){this.a=a +this.b=b}, +O1:function O1(a,b){this.a=a +this.b=b}, +O2:function O2(a){this.a=a}, +O3:function O3(a,b){this.a=a +this.b=b}, +vm:function vm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.ch=j +_.cx=k +_.cy=l +_.db=m +_.dx=n +_.dy=o +_.fr=p +_.fx=q +_.fy=r +_.go=s +_.id=t +_.k1=a0 +_.k2=a1 +_.k3=a2 +_.k4=a3 +_.a=a4}, +lU:function lU(){}, +a_G:function(a,b,c){var t,s,r,q,p=null,o=a==null +if(o&&b==null)return +t=o?p:a.a +s=b==null +t=P.B(t,s?p:b.a,c) +r=o?p:a.b +r=Y.hC(r,s?p:b.b,c) +q=o?p:a.c +q=P.K(q,s?p:b.c,c) +o=o?p:a.d +return new R.oH(t,r,q,A.br(o,s?p:b.d,c))}, +oH:function oH(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +VR:function(a,b,c,d,e,f,g,h,i,j,k,l,m){return new R.ee(h,g,f,e,i,m,k,b,a,d,c,l,j)}, +hD:function(a,b,c){var t,s,r,q,p,o,n,m,l,k,j,i=null,h=a==null,g=h?i:a.a,f=b==null +g=A.br(g,f?i:b.a,c) +t=h?i:a.b +t=A.br(t,f?i:b.b,c) +s=h?i:a.c +s=A.br(s,f?i:b.c,c) +r=h?i:a.d +r=A.br(r,f?i:b.d,c) +q=h?i:a.e +q=A.br(q,f?i:b.e,c) +p=h?i:a.f +p=A.br(p,f?i:b.f,c) +o=h?i:a.r +o=A.br(o,f?i:b.r,c) +n=h?i:a.x +n=A.br(n,f?i:b.x,c) +m=h?i:a.y +m=A.br(m,f?i:b.y,c) +l=h?i:a.z +l=A.br(l,f?i:b.z,c) +k=h?i:a.Q +k=A.br(k,f?i:b.Q,c) +j=h?i:a.ch +j=A.br(j,f?i:b.ch,c) +h=h?i:a.cx +return R.VR(m,n,k,l,r,s,t,g,q,A.br(h,f?i:b.cx,c),o,j,p)}, +ee:function ee(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m}, +VI:function(a,b,c,d,e,f){var t=u.u,s=u.A +s=new R.kT(C.cg,f,a,!0,b,new B.dz(!1,new R.a5(H.c([],t),s),u.vC),new R.a5(H.c([],t),s)) +s.vc(a,b,!0,e,f) +if(s.x==null&&!0)s.x=c +if(s.cy==null)s.c1(new M.cs(s)) +return s}, +kT:function kT(a,b,c,d,e,f,g){var _=this +_.dx=0 +_.dy=a +_.fr=null +_.b=b +_.c=c +_.d=d +_.e=e +_.y=_.x=_.r=_.f=null +_.z=!1 +_.Q=!0 +_.ch=null +_.cx=f +_.cy=null +_.J$=g}, +Ut:function(a,b,c){var t=K.aL(a) +if(c>0)t.toString +return b}},E={ +mE:function(a,b,c){var t,s,r,q,p,o,n,m,l,k,j,i,h=null +if(a==null)return +if(a instanceof E.dP){if(a.gjY()){t=b.bW(u.zD) +s=t==null?h:t.f +s==null +s=F.bX(b,!0) +s=s==null?h:s.d +r=s==null?C.O:s}else r=C.O +if(a.gjW()){s=F.bX(b,!0)==null&&h +q=s===!0}else q=!1 +if(a.gjX())K.Zy(b,!0) +switch(r){case C.O:switch(C.ej){case C.ej:p=q?a.r:a.e +break +case C.ku:p=q?a.Q:a.y +break +default:p=h}break +case C.T:switch(C.ej){case C.ej:p=q?a.x:a.f +break +case C.ku:p=q?a.ch:a.z +break +default:p=h}break +default:p=h}s=a.e +o=a.f +n=a.r +m=a.x +l=a.y +k=a.z +j=a.Q +i=a.ch +i=new E.dP(p,a.c,h,s,o,n,m,l,k,j,i,0) +s=i}else s=a +return s}, +dP:function dP(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.ch=k +_.a=l}, +E3:function E3(a){this.a=a}, +zl:function zl(){}, +vO:function vO(a,b){this.b=a +this.a=b}, +Nm:function Nm(){}, +uT:function uT(a,b,c,d){var _=this +_.c=a +_.Q=b +_.k2=c +_.a=d}, +fZ:function fZ(){}, +GM:function GM(a,b){this.a=a +this.b=b}, +N6:function N6(){}, +P2:function P2(){}, +xf:function xf(){}, +cg:function cg(){}, +nn:function nn(a){this.b=a}, +xg:function xg(){}, +oQ:function oQ(a,b){var _=this +_.A=a +_.y1$=b +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +x5:function x5(a,b,c){var _=this +_.A=a +_.C=b +_.y1$=c +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +x8:function x8(a,b,c,d){var _=this +_.A=a +_.C=b +_.G=c +_.y1$=d +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +oP:function oP(){}, +wU:function wU(a,b,c,d,e){var _=this +_.er$=a +_.e3$=b +_.eY$=c +_.n2$=d +_.y1$=e +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +ui:function ui(){}, +iN:function iN(a,b){this.b=a +this.c=b}, +rb:function rb(){}, +wW:function wW(a,b,c){var _=this +_.A=a +_.C=null +_.G=b +_.a1=_.S=null +_.y1$=c +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +rh:function rh(){}, +xb:function xb(a,b,c,d,e,f,g,h){var _=this +_.rd=a +_.re=b +_.bF=c +_.dX=d +_.dY=e +_.A=f +_.C=null +_.G=g +_.a1=_.S=null +_.y1$=h +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +xc:function xc(a,b,c,d,e,f){var _=this +_.bF=a +_.dX=b +_.dY=c +_.A=d +_.C=null +_.G=e +_.a1=_.S=null +_.y1$=f +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +ur:function ur(a){this.b=a}, +wZ:function wZ(a,b,c,d){var _=this +_.A=null +_.C=a +_.G=b +_.S=c +_.y1$=d +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +xq:function xq(a,b){var _=this +_.G=_.C=_.A=null +_.S=a +_.a1=null +_.y1$=b +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +JY:function JY(a){this.a=a}, +x2:function x2(a,b,c){var _=this +_.A=a +_.C=b +_.y1$=c +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +JA:function JA(a){this.a=a}, +xd:function xd(a,b,c,d,e,f,g){var _=this +_.r9=a +_.n3=b +_.ck=c +_.bN=d +_.bF=e +_.A=f +_.y1$=g +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +kI:function kI(a,b,c,d,e){var _=this +_.A=a +_.C=b +_.G=c +_.S=d +_.a1=null +_.b5=!1 +_.y1$=e +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +xh:function xh(a){var _=this +_.C=_.A=0 +_.y1$=a +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +oR:function oR(a,b,c){var _=this +_.A=a +_.C=b +_.y1$=c +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +x7:function x7(a,b){var _=this +_.A=a +_.y1$=b +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +oO:function oO(a,b,c){var _=this +_.A=a +_.C=b +_.y1$=c +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +hy:function hy(a){var _=this +_.a1=_.S=_.G=_.C=_.A=null +_.y1$=a +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +oU:function oU(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2){var _=this +_.A=a +_.C=b +_.G=c +_.S=d +_.a1=e +_.b5=f +_.fs=g +_.f_=h +_.cU=i +_.cH=j +_.e0=k +_.ds=l +_.e1=m +_.Ot=n +_.kx=o +_.e2=p +_.bc=q +_.bX=r +_.cV=s +_.bw=t +_.i_=a0 +_.n5=a1 +_.hf=a2 +_.er=a3 +_.e3=a4 +_.eY=a5 +_.n2=a6 +_.r9=a7 +_.n3=a8 +_.ck=a9 +_.bN=b0 +_.bF=b1 +_.dX=b2 +_.dY=b3 +_.j1=b4 +_.dZ=b5 +_.Oi=b6 +_.Oj=b7 +_.Ok=b8 +_.Ol=b9 +_.Om=c0 +_.hW=c1 +_.hX=c2 +_.hY=c3 +_.On=c4 +_.Oo=c5 +_.Op=c6 +_.ku=c7 +_.Oq=c8 +_.ra=c9 +_.Or=d0 +_.Os=d1 +_.y1$=d2 +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +wV:function wV(a,b){var _=this +_.A=a +_.y1$=b +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +x6:function x6(a){var _=this +_.y1$=a +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +x0:function x0(a,b){var _=this +_.A=a +_.y1$=b +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +x3:function x3(a,b){var _=this +_.A=a +_.y1$=b +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +x4:function x4(a){var _=this +_.A=null +_.y1$=a +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +x1:function x1(a){var _=this +_.G=_.C=_.A=null +_.y1$=a +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +Jz:function Jz(a){this.a=a}, +AT:function AT(){}, +AU:function AU(){}, +ri:function ri(){}, +rj:function rj(){}, +KD:function KD(){}, +Hu:function Hu(a){this.a=a}, +LD:function LD(a){this.a=a}, +a0W:function(a){return new M.cs(a)}, +ot:function ot(a,b,c){this.r=a +this.x=b +this.a=c}, +r6:function r6(a,b){var _=this +_.d=a +_.a=_.f=_.e=null +_.b=b +_.c=null}, +OU:function OU(){}, +OV:function OV(a){this.a=a}, +Ax:function Ax(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.r2=a +_.db=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.a=n}, +A5:function A5(a,b,c){this.f=a +this.b=b +this.a=c}, +OT:function OT(a,b,c,d,e,f,g,h){var _=this +_.f=a +_.r=b +_.x=c +_.a=d +_.b=e +_.c=f +_.d=g +_.e=h}, +OO:function OO(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.e=_.d=null +_.f=d +_.r=null}, +OR:function OR(a,b){this.a=a +this.b=b}, +OP:function OP(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +OS:function OS(){}, +OQ:function OQ(a){this.a=a}, +r5:function r5(a,b,c,d,e){var _=this +_.f=a +_.a=b +_.c=c +_.d=d +_.J$=e}, +ON:function ON(a){this.a=a}, +hI:function hI(a,b,c,d,e,f,g){var _=this +_.dx=a +_.dy=null +_.b=b +_.c=c +_.d=d +_.e=e +_.y=_.x=_.r=_.f=null +_.z=!1 +_.Q=!0 +_.ch=null +_.cx=f +_.cy=null +_.J$=g}, +r4:function r4(a){this.b=a}, +OL:function OL(a,b){this.d=a +this.b=null +this.a=b}, +OM:function OM(a,b,c){var _=this +_.d=a +_.e=b +_.b=null +_.a=c}, +L5:function L5(a){this.J$=a}, +w7:function w7(a,b,c,d,e,f,g,h,i){var _=this +_.cy=a +_.e=b +_.f=c +_.r=d +_.x=e +_.y=f +_.z=g +_.c=h +_.a=i}, +oS:function oS(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.ku=a +_.cU=b +_.cH=c +_.ds=_.e0=null +_.e1=!1 +_.H=d +_.ac=e +_.a0=f +_.al=g +_.ad=null +_.a7=h +_.C$=i +_.G$=j +_.S$=k +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +Vq:function(a){var t=a.bW(u.rF) +return t==null?null:t.f}, +iD:function iD(a,b,c){this.f=a +this.b=b +this.a=c}, +vR:function(a){var t=new E.at(new Float64Array(16)) +if(t.hQ(a)===0)return +return t}, +a_p:function(){return new E.at(new Float64Array(16))}, +a_q:function(){var t=new E.at(new Float64Array(16)) +t.bl() +return t}, +V_:function(a){var t,s,r=new Float64Array(16) +r[15]=1 +t=Math.cos(a) +s=Math.sin(a) +r[0]=t +r[1]=s +r[2]=0 +r[4]=-s +r[5]=t +r[6]=0 +r[8]=0 +r[9]=0 +r[10]=1 +r[3]=0 +r[7]=0 +r[11]=0 +return new E.at(r)}, +hh:function(a,b,c){var t=new Float64Array(16),s=new E.at(t) +s.bl() +t[14]=c +t[13]=b +t[12]=a +return s}, +UZ:function(a,b,c){var t=new Float64Array(16) +t[15]=1 +t[10]=c +t[5]=b +t[0]=a +return new E.at(t)}, +Vu:function(){var t=new Float64Array(4) +t[3]=1 +return new E.ht(t)}, +at:function at(a){this.a=a}, +ht:function ht(a){this.a=a}, +bZ:function bZ(a){this.a=a}, +dA:function dA(a){this.a=a}, +fT:function(a){if(a==null)return"null" +return C.f.ay(a,1)}},T={uc:function uc(a,b,c){this.a=a +this.b=b +this.c=c},zm:function zm(){},fx:function fx(a){this.b=a}, +Se:function(a,b){var t=u.S +return new T.fc(C.en,null,C.b_,P.x(t,u.o),P.bG(t),a,b,P.x(t,u.B))}, +ki:function ki(a){this.a=a}, +o3:function o3(a,b){this.a=a +this.c=b}, +kh:function kh(){}, +fc:function fc(a,b,c,d,e,f,g,h){var _=this +_.k2=!1 +_.x2=_.x1=_.ry=_.rx=_.r2=_.r1=_.k4=_.k3=null +_.z=a +_.ch=b +_.cx=c +_.db=_.cy=null +_.dx=!1 +_.dy=null +_.d=d +_.e=e +_.a=f +_.b=g +_.c=h}, +Ht:function Ht(a,b){this.a=a +this.b=b}, +Hs:function Hs(a,b){this.a=a +this.b=b}, +Hr:function Hr(a,b){this.a=a +this.b=b}, +a0t:function(a,b,c){var t,s,r,q,p,o,n,m,l=null,k=a==null +if(k&&b==null)return +t=k?l:a.a +s=b==null +t=P.K(t,s?l:b.a,c) +r=k?l:a.b +r=V.f_(r,s?l:b.b,c) +q=k?l:a.c +q=V.f_(q,s?l:b.c,c) +p=k?l:a.d +p=P.K(p,s?l:b.d,c) +o=c<0.5 +n=o?a.e:b.e +o=o?a.f:b.f +m=k?l:a.r +m=Z.RR(m,s?l:b.r,c) +k=k?l:a.x +return new T.pP(t,r,q,p,n,o,m,A.br(k,s?l:b.x,c))}, +pP:function pP(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h}, +X4:function(a,b,c){var t,s,r,q,p +if(c<=C.d.ga2(b))return C.d.ga2(a) +if(c>=C.d.ga4(b))return C.d.ga4(a) +t=C.d.Py(b,new T.R1(c)) +s=a[t] +r=t+1 +q=a[r] +p=b[t] +return P.B(s,q,(c-p)/(b[r]-p))}, +a1P:function(a,b,c,d,e){var t,s=P.a0k(null,null,u.i) +s.V(0,b) +s.V(0,d) +t=s.eF(0,!1) +return new T.N8(new H.am(t,new T.QV(a,b,c,d,e),H.ai(t).k("am<1,I>")).eF(0,!1),t)}, +a_6:function(a,b,c){return}, +UT:function(a,b,c,d,e){return new T.nV(a,c,e,b,d,null)}, +a_l:function(a,b,c){var t,s,r,q=a==null +if(q&&b==null)return +if(q)return b.aq(0,c) +if(b==null)return a.aq(0,1-c) +t=T.a1P(a.a,a.pt(),b.a,b.pt(),c) +q=K.RK(a.d,b.d,c) +s=K.RK(a.e,b.e,c) +r=c<0.5?a.f:b.f +return T.UT(q,t.a,s,t.b,r)}, +N8:function N8(a,b){this.a=a +this.b=b}, +R1:function R1(a){this.a=a}, +QV:function QV(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +Gn:function Gn(){}, +nV:function nV(a,b,c,d,e,f){var _=this +_.d=a +_.e=b +_.f=c +_.a=d +_.b=e +_.c=f}, +Hi:function Hi(a){this.a=a}, +KU:function KU(){}, +Vi:function(){return new T.oC(C.aH)}, +jB:function jB(a,b,c){this.a=a +this.b=b +this.$ti=c}, +jC:function jC(a,b){this.a=a +this.$ti=b}, +ke:function ke(){}, +wD:function wD(a){var _=this +_.ch=a +_.cx=null +_.db=_.cy=!1 +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +wp:function wp(a,b,c,d,e){var _=this +_.ch=a +_.cx=b +_.cy=c +_.db=d +_.dx=e +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +cj:function cj(){}, +hk:function hk(a){var _=this +_.id=a +_.cx=_.ch=null +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +u2:function u2(a){var _=this +_.id=null +_.k1=a +_.cx=_.ch=null +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +mz:function mz(a){var _=this +_.id=null +_.k1=a +_.cx=_.ch=null +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +ld:function ld(a,b){var _=this +_.y1=a +_.a3=_.y2=null +_.ab=!0 +_.id=b +_.cx=_.ch=null +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +oy:function oy(a){var _=this +_.id=null +_.k1=a +_.cx=_.ch=null +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +oC:function oC(a){var _=this +_.id=null +_.k1=a +_.cx=_.ch=_.k4=_.k3=_.k2=null +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +nR:function nR(){this.a=null}, +io:function io(a,b){var _=this +_.id=a +_.k1=b +_.cx=_.ch=_.k2=null +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +ne:function ne(a,b,c,d){var _=this +_.id=a +_.k1=b +_.k2=c +_.k3=d +_.r2=_.r1=_.k4=null +_.rx=!0 +_.cx=_.ch=null +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null}, +mi:function mi(a,b,c,d,e){var _=this +_.id=a +_.k1=b +_.k2=c +_.k3=d +_.cx=_.ch=null +_.d=!0 +_.x=_.r=_.f=_.e=null +_.a=0 +_.c=_.b=null +_.$ti=e}, +Ae:function Ae(){}, +xi:function xi(){}, +JP:function JP(a,b,c){this.a=a +this.b=b +this.c=c}, +x9:function x9(a,b,c){var _=this +_.A=null +_.C=a +_.G=b +_.y1$=c +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +wT:function wT(){}, +xe:function xe(a,b,c,d,e){var _=this +_.ck=a +_.bN=b +_.A=null +_.C=c +_.G=d +_.y1$=e +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +B1:function B1(){}, +oV:function oV(){}, +xm:function xm(a,b,c){var _=this +_.b6=null +_.n4=a +_.c3=b +_.y1$=c +_.e=_.d=_.k3=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +B2:function B2(){}, +jO:function(a){var t=0,s=P.ag(u.H) +var $async$jO=P.ab(function(b,c){if(b===1)return P.ad(c,s) +while(true)switch(t){case 0:t=2 +return P.aB(C.cb.da("Clipboard.setData",P.b4(["text",a.a],u.N,u.z),u.H),$async$jO) +case 2:return P.ae(null,s)}}) +return P.af($async$jO,s)}, +u3:function(a){var t=0,s=P.ag(u.sx),r,q +var $async$u3=P.ab(function(b,c){if(b===1)return P.ad(c,s) +while(true)switch(t){case 0:t=3 +return P.aB(C.cb.da("Clipboard.getData",a,u.zW),$async$u3) +case 3:q=c +if(q==null){t=1 +break}r=new T.fX(H.ci(J.a_(q,"text"))) +t=1 +break +case 1:return P.ae(r,s)}}) +return P.af($async$u3,s)}, +fX:function fX(a){this.a=a}, +aJ:function(a){var t=a.bW(u.lp) +return t==null?null:t.f}, +ul:function(a,b,c){return new T.uk(c,b,a,null)}, +M2:function(a,b,c,d){return new T.pS(c,a,d,b,null)}, +VT:function(a,b){return new T.pS(E.V_(a),C.bh,!0,b,null)}, +Zv:function(a,b,c,d){return new T.u6(b,!1,c,a,null)}, +a2I:function(a,b,c){var t +switch(b){case C.F:t=G.Tq(T.aJ(a)) +return t +case C.A:return C.v}return}, +l1:function(a,b,c){return new T.y5(a,c,b,null)}, +Sr:function(a,b,c,d,e,f,g,h){return new T.wK(e,g,f,a,h,c,b,d)}, +Vy:function(a,b,c,d,e,f,g,h,i,j){return new T.xt(f,g,h,!0,c,i,b,a,e,j,T.a08(f),null)}, +a08:function(a){var t=H.c([],u.J) +a.aB(new T.K0(t)) +return t}, +Hn:function(a,b,c,d,e,f){return new T.vH(d,f,c,e,a,b,null)}, +HP:function(a,b,c,d,e){return new T.w_(b,d,c,e,a,null)}, +cm:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0){var t=null +return new T.xH(new A.KN(e,t,t,s,a,t,t,t,t,g,h,t,t,t,t,r,l,t,j,k,d,i,t,t,t,t,t,a0,t,q,t,t,t,t,t,t,t,m,n,p,t,t,t,t,t,o,t),c,f,!1,b,t)}, +mM:function mM(a,b,c){this.f=a +this.b=b +this.a=c}, +ko:function ko(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +uk:function uk(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +u1:function u1(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +wB:function wB(a,b,c,d,e,f,g,h){var _=this +_.e=a +_.f=b +_.r=c +_.x=d +_.y=e +_.z=f +_.c=g +_.a=h}, +wC:function wC(a,b,c,d,e,f,g){var _=this +_.e=a +_.f=b +_.r=c +_.x=d +_.y=e +_.c=f +_.a=g}, +pS:function pS(a,b,c,d,e){var _=this +_.e=a +_.r=b +_.x=c +_.c=d +_.a=e}, +u7:function u7(a,b,c){this.e=a +this.c=b +this.a=c}, +u6:function u6(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +nh:function nh(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +hl:function hl(a,b,c){this.e=a +this.c=b +this.a=c}, +eQ:function eQ(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +jM:function jM(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +nS:function nS(a,b,c){this.f=a +this.b=b +this.a=c}, +uj:function uj(a,b,c){this.e=a +this.c=b +this.a=c}, +e9:function e9(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +eU:function eU(a,b,c){this.e=a +this.c=b +this.a=c}, +vA:function vA(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +kn:function kn(a,b,c){this.e=a +this.c=b +this.a=c}, +AD:function AD(a,b,c){var _=this +_.a=_.dy=_.dx=_.y1=null +_.b=a +_.d=_.c=null +_.e=b +_.f=null +_.r=!1 +_.x=c +_.z=_.y=null +_.Q=!1 +_.ch=!0 +_.db=_.cy=_.cx=!1}, +pk:function pk(a,b,c){this.e=a +this.c=b +this.a=c}, +y5:function y5(a,b,c,d){var _=this +_.e=a +_.r=b +_.c=c +_.a=d}, +wK:function wK(a,b,c,d,e,f,g,h){var _=this +_.f=a +_.r=b +_.x=c +_.y=d +_.z=e +_.Q=f +_.b=g +_.a=h}, +wL:function wL(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.f=c +_.r=d +_.y=e +_.a=f}, +xt:function xt(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.e=a +_.f=b +_.r=c +_.x=d +_.y=e +_.z=f +_.Q=g +_.ch=h +_.cx=i +_.cy=j +_.c=k +_.a=l}, +K0:function K0(a){this.a=a}, +us:function us(){}, +vH:function vH(a,b,c,d,e,f,g){var _=this +_.c=a +_.x=b +_.y=c +_.z=d +_.Q=e +_.ch=f +_.a=g}, +AM:function AM(a,b,c,d,e,f,g,h){var _=this +_.e=a +_.f=b +_.r=c +_.x=d +_.y=e +_.z=f +_.c=g +_.a=h}, +w_:function w_(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.r=c +_.x=d +_.c=e +_.a=f}, +Av:function Av(a,b,c){var _=this +_.a=_.dy=_.dx=_.y1=null +_.b=a +_.d=_.c=null +_.e=b +_.f=null +_.r=!1 +_.x=c +_.z=_.y=null +_.Q=!1 +_.ch=!0 +_.db=_.cy=_.cx=!1}, +dw:function dw(a,b){this.c=a +this.a=b}, +hb:function hb(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +tt:function tt(a,b,c){this.e=a +this.c=b +this.a=c}, +xH:function xH(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.r=c +_.x=d +_.c=e +_.a=f}, +vV:function vV(a,b){this.c=a +this.a=b}, +mq:function mq(a,b){this.c=a +this.a=b}, +ib:function ib(a,b,c){this.e=a +this.c=b +this.a=c}, +vj:function vj(a,b,c){this.e=a +this.c=b +this.a=c}, +nO:function nO(a,b){this.c=a +this.a=b}, +i4:function i4(a,b){this.c=a +this.a=b}, +CB:function(a,b){var t=u.x.a(a.gw()),s=t.cB(0,b==null?null:b.gw()),r=t.k4 +return T.oc(s,new P.r(0,0,0+r.a,0+r.b))}, +UG:function(a,b,c){var t=P.x(u.K,u.m1) +a.aB(new T.Gy(c,new T.Gx(t,b))) +return t}, +va:function va(a){this.b=a}, +ih:function ih(a,b,c){this.c=a +this.e=b +this.a=c}, +Gx:function Gx(a,b){this.a=a +this.b=b}, +Gy:function Gy(a,b){this.a=a +this.b=b}, +qC:function qC(a,b){var _=this +_.d=a +_.e=null +_.f=!0 +_.a=null +_.b=b +_.c=null}, +O_:function O_(a,b){this.a=a +this.b=b}, +NZ:function NZ(a){this.a=a}, +NX:function NX(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k}, +je:function je(a,b){var _=this +_.a=a +_.c=_.b=null +_.d=b +_.r=_.f=_.e=null +_.x=!1}, +NY:function NY(a){this.a=a}, +v9:function v9(a,b){this.b=a +this.c=b +this.a=null}, +Gw:function Gw(){}, +Gu:function Gu(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +Gv:function Gv(){}, +ve:function(a,b,c){var t,s=null,r=a==null,q=r?s:a.a,p=b==null +q=P.B(q,p?s:b.a,c) +t=r?s:a.gcA(a) +t=P.K(t,p?s:b.gcA(b),c) +r=r?s:a.c +return new T.d3(q,t,P.K(r,p?s:b.c,c))}, +d3:function d3(a,b,c){this.a=a +this.b=b +this.c=c}, +Sm:function(a,b){var t=a.bW(u.mV),s=t==null?null:t.x +return b.k("hi<0>").a(s)}, +kq:function kq(){}, +cy:function cy(){}, +M4:function M4(a,b,c){this.a=a +this.b=b +this.c=c}, +M3:function M3(a,b){this.a=a +this.b=b}, +vI:function vI(a){this.a=a +this.b=null}, +vJ:function vJ(){}, +qY:function qY(a,b,c,d,e){var _=this +_.f=a +_.r=b +_.x=c +_.b=d +_.a=e}, +lG:function lG(a,b,c){this.c=a +this.a=b +this.$ti=c}, +jh:function jh(a,b,c){var _=this +_.e=_.d=null +_.f=a +_.a=null +_.b=b +_.c=null +_.$ti=c}, +Ox:function Ox(a){this.a=a}, +OA:function OA(a){this.a=a}, +Oy:function Oy(a){this.a=a}, +Oz:function Oz(a){this.a=a}, +hi:function hi(){}, +HO:function HO(a,b){this.a=a +this.b=b}, +HN:function HN(){}, +lF:function lF(){}, +Si:function(a){var t=a.a +if(t[0]===1&&t[1]===0&&t[2]===0&&t[3]===0&&t[4]===0&&t[5]===1&&t[6]===0&&t[7]===0&&t[8]===0&&t[9]===0&&t[10]===1&&t[11]===0&&t[14]===0&&t[15]===1)return new P.l(t[12],t[13]) +return}, +a_s:function(a,b){var t,s,r +if(a==b)return!0 +if(a==null)return T.HA(b) +if(b==null)return T.HA(a) +t=a.a +s=t[0] +r=b.a +return s===r[0]&&t[1]===r[1]&&t[2]===r[2]&&t[3]===r[3]&&t[4]===r[4]&&t[5]===r[5]&&t[6]===r[6]&&t[7]===r[7]&&t[8]===r[8]&&t[9]===r[9]&&t[10]===r[10]&&t[11]===r[11]&&t[12]===r[12]&&t[13]===r[13]&&t[14]===r[14]&&t[15]===r[15]}, +HA:function(a){var t=a.a +return t[0]===1&&t[1]===0&&t[2]===0&&t[3]===0&&t[4]===0&&t[5]===1&&t[6]===0&&t[7]===0&&t[8]===0&&t[9]===0&&t[10]===1&&t[11]===0&&t[12]===0&&t[13]===0&&t[14]===0&&t[15]===1}, +eC:function(a,b){var t=a.a,s=b.a,r=b.b,q=t[0]*s+t[4]*r+t[12],p=t[1]*s+t[5]*r+t[13],o=t[3]*s+t[7]*r+t[15] +if(o===1)return new P.l(q,p) +else return new P.l(q/o,p/o)}, +Hz:function(a,b,c,d,e){var t,s=e?1:1/(a[3]*b+a[7]*c+a[15]),r=(a[0]*b+a[4]*c+a[12])*s,q=(a[1]*b+a[5]*c+a[13])*s +if(d){t=$.vS +t[2]=r +t[0]=r +t[3]=q +t[1]=q}else{t=$.vS +if(rt[2])t[2]=r +if(q>t[3])t[3]=q}}, +oc:function(b0,b1){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=b0.a,a4=b1.a,a5=b1.b,a6=b1.c,a7=a6-a4,a8=b1.d,a9=a8-a5 +if(!isFinite(a7)||!isFinite(a9)){t=a3[3]===0&&a3[7]===0&&a3[15]===1 +if($.vS==null)$.vS=new Float64Array(4) +T.Hz(a3,a4,a5,!0,t) +T.Hz(a3,a6,a5,!1,t) +T.Hz(a3,a4,a8,!1,t) +T.Hz(a3,a6,a8,!1,t) +a6=$.vS +return new P.r(a6[0],a6[1],a6[2],a6[3])}a6=a3[0] +s=a6*a7 +a8=a3[4] +r=a8*a9 +q=a6*a4+a8*a5+a3[12] +a8=a3[1] +p=a8*a7 +a6=a3[5] +o=a6*a9 +n=a8*a4+a6*a5+a3[13] +a6=a3[3] +if(a6===0&&a3[7]===0&&a3[15]===1){m=q+s +if(s<0)l=q +else{l=m +m=q}if(r<0)m+=r +else l+=r +k=n+p +if(p<0)j=n +else{j=k +k=n}if(o<0)k+=o +else j+=o +return new P.r(m,k,l,j)}else{a8=a3[7] +i=a8*a9 +h=a6*a4+a8*a5+a3[15] +g=q/h +f=n/h +a8=q+s +a6=h+a6*a7 +e=a8/a6 +d=n+p +c=d/a6 +b=h+i +a=(q+r)/b +a0=(n+o)/b +a6+=i +a1=(a8+r)/a6 +a2=(d+o)/a6 +return new P.r(T.V1(g,e,a,a1),T.V1(f,c,a0,a2),T.V0(g,e,a,a1),T.V0(f,c,a0,a2))}}, +V1:function(a,b,c,d){var t=ab?a:b,s=c>d?c:d +return t>s?t:s}, +V2:function(a,b){var t +if(T.HA(a))return b +t=new E.at(new Float64Array(16)) +t.aG(a) +t.hQ(t) +return T.oc(t,b)}},K={ +Zy:function(a,b){a.bW(u.gq) +return}, +uh:function uh(a){this.b=a}, +ug:function ug(){}, +Ud:function(a){var t=a.bW(u.zD),s=t==null?null:t.f +s=s==null?null:s.c +return(s==null?C.oI:s).nJ(a,!0)}, +Wb:function(a,b,c,d,e,f){return new K.OW(a,b,c,d,e,f,null,a,b,c,d,e,f)}, +uf:function uf(a,b,c){this.c=a +this.d=b +this.a=c}, +qF:function qF(a,b,c){this.f=a +this.b=b +this.a=c}, +mF:function mF(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +E6:function E6(a,b){this.a=a +this.b=b}, +OW:function OW(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.x=a +_.y=b +_.z=c +_.Q=d +_.ch=e +_.cx=f +_.a=g +_.b=h +_.c=i +_.d=j +_.e=k +_.f=l +_.r=m}, +OX:function OX(a,b){this.a=a +this.b=b}, +zp:function zp(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +Ni:function Ni(a,b){this.a=a +this.b=b}, +zo:function zo(a,b){this.a=a +this.b=b}, +S3:function(a,b,c){return new K.ng(a)}, +a_3:function(a){var t=u.S +return new K.f2(C.jl,P.x(t,u.o),P.bG(t),a,null,P.x(t,u.B))}, +UC:function(a,b,c){var t=(c-a)/(b-a) +return!isNaN(t)?C.ao.Z(t,0,1):t}, +j9:function j9(a){this.b=a}, +ng:function ng(a){this.a=a}, +f2:function f2(a,b,c,d,e,f){var _=this +_.fr=_.dy=_.cx=_.ch=_.Q=_.z=null +_.fx=a +_.d=b +_.e=c +_.a=d +_.b=e +_.c=f}, +G_:function G_(a,b){this.a=a +this.b=b}, +FY:function FY(a){this.a=a}, +FZ:function FZ(a){this.a=a}, +U5:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){return new K.tY(a,d,e,m,l,o,n,c,g,i,p,h,k,b,f,j)}, +Zn:function(a,b,c){var t,s,r,q,p,o,n=null,m=a===C.O?C.u:C.o,l=m.a,k=(16711680&l)>>>16,j=(65280&l)>>>8 +l=(255&l)>>>0 +t=P.aS(31,k,j,l) +s=P.aS(222,k,j,l) +r=P.aS(12,k,j,l) +q=P.aS(61,k,j,l) +p=P.aS(61,(16711680&c.gn(c))>>>16,(65280&c.gn(c))>>>8,(255&c.gn(c))>>>0) +o=b.dT(P.aS(222,(16711680&c.gn(c))>>>16,(65280&c.gn(c))>>>8,(255&c.gn(c))>>>0)) +return K.U5(t,a,n,s,r,n,C.p5,b.dT(P.aS(222,k,j,l)),C.p4,n,o,p,q,n,n,C.ut)}, +Zo:function(a,b,a0){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=null,c=a==null +if(c&&b==null)return +t=c?d:a.a +s=b==null +t=P.B(t,s?d:b.a,a0) +r=c?d:a.b +r=P.B(r,s?d:b.b,a0) +q=c?d:a.c +q=P.B(q,s?d:b.c,a0) +p=c?d:a.d +p=P.B(p,s?d:b.d,a0) +o=c?d:a.e +o=P.B(o,s?d:b.e,a0) +n=c?d:a.f +n=P.B(n,s?d:b.f,a0) +m=c?d:a.r +m=P.B(m,s?d:b.r,a0) +l=c?d:a.y +l=P.B(l,s?d:b.y,a0) +k=c?d:a.z +k=V.f_(k,s?d:b.z,a0) +j=c?d:a.Q +j=V.f_(j,s?d:b.Q,a0) +i=c?d:a.ch +i=Y.hC(i,s?d:b.ch,a0) +h=c?d:a.cx +h=A.br(h,s?d:b.cx,a0) +g=c?d:a.cy +g=A.br(g,s?d:b.cy,a0) +if(a0<0.5){f=c?d:a.db +if(f==null)f=C.O}else{f=s?d:b.db +if(f==null)f=C.O}e=c?d:a.dx +e=P.K(e,s?d:b.dx,a0) +c=c?d:a.dy +return K.U5(t,f,l,r,q,e,k,h,j,P.K(c,s?d:b.dy,a0),g,o,p,m,n,i)}, +tY:function tY(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.y=h +_.z=i +_.Q=j +_.ch=k +_.cx=l +_.cy=m +_.db=n +_.dx=o +_.dy=p}, +tZ:function tZ(a,b){this.c=a +this.a=b}, +zM:function zM(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +iy:function iy(){}, +uO:function uO(){}, +ue:function ue(){}, +wh:function wh(){}, +Ig:function Ig(a){this.a=a}, +pm:function pm(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +aL:function(a){var t,s,r=a.bW(u.CW),q=L.Ho(a,C.fV,u.z4)==null?null:C.iV +if(q==null)q=C.iV +t=r==null?null:r.x +s=t==null?null:t.c +if(s==null)s=$.Y4() +return X.a0q(s,s.b2.Bs(q))}, +yv:function yv(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +qG:function qG(a,b,c){this.x=a +this.b=b +this.a=c}, +iX:function iX(a,b){this.a=a +this.b=b}, +md:function md(a,b,c,d,e,f,g){var _=this +_.r=a +_.x=b +_.y=c +_.c=d +_.d=e +_.e=f +_.a=g}, +z0:function z0(a,b){var _=this +_.e=_.d=_.dx=null +_.bw$=a +_.a=null +_.b=b +_.c=null}, +ML:function ML(){}, +RK:function(a,b,c){var t=a==null +if(t&&b==null)return +if(t)return b.L(0,c) +if(b==null)return a.L(0,1-c) +if(a instanceof K.c1&&b instanceof K.c1)return K.Zb(a,b,c) +if(a instanceof K.cX&&b instanceof K.cX)return K.Za(a,b,c) +return new K.qW(P.K(a.geQ(),b.geQ(),c),P.K(a.geP(a),b.geP(b),c),P.K(a.geR(),b.geR(),c))}, +Zb:function(a,b,c){return new K.c1(P.K(a.a,b.a,c),P.K(a.b,b.b,c))}, +RL:function(a,b){var t,s,r=a===-1 +if(r&&b===-1)return"topLeft" +t=a===0 +if(t&&b===-1)return"topCenter" +s=a===1 +if(s&&b===-1)return"topRight" +if(r&&b===0)return"centerLeft" +if(t&&b===0)return"center" +if(s&&b===0)return"centerRight" +if(r&&b===1)return"bottomLeft" +if(t&&b===1)return"bottomCenter" +if(s&&b===1)return"bottomRight" +return"Alignment("+J.aa(a,1)+", "+J.aa(b,1)+")"}, +Za:function(a,b,c){return new K.cX(P.K(a.a,b.a,c),P.K(a.b,b.b,c))}, +RJ:function(a,b){var t,s,r=a===-1 +if(r&&b===-1)return"AlignmentDirectional.topStart" +t=a===0 +if(t&&b===-1)return"AlignmentDirectional.topCenter" +s=a===1 +if(s&&b===-1)return"AlignmentDirectional.topEnd" +if(r&&b===0)return"AlignmentDirectional.centerStart" +if(t&&b===0)return"AlignmentDirectional.center" +if(s&&b===0)return"AlignmentDirectional.centerEnd" +if(r&&b===1)return"AlignmentDirectional.bottomStart" +if(t&&b===1)return"AlignmentDirectional.bottomCenter" +if(s&&b===1)return"AlignmentDirectional.bottomEnd" +return"AlignmentDirectional("+J.aa(a,1)+", "+J.aa(b,1)+")"}, +dJ:function dJ(){}, +c1:function c1(a,b){this.a=a +this.b=b}, +cX:function cX(a,b){this.a=a +this.b=b}, +qW:function qW(a,b,c){this.a=a +this.b=b +this.c=c}, +yj:function yj(a){this.a=a}, +i_:function(a,b,c){var t=a==null +if(t&&b==null)return +if(t)a=C.aT +return a.E(0,(b==null?C.aT:b).or(a).L(0,c))}, +TV:function(a){var t=new P.aU(a,a) +return new K.bm(t,t,t,t)}, +i1:function(a,b,c){var t=a==null +if(t&&b==null)return +if(t)return b.L(0,c) +if(b==null)return a.L(0,1-c) +return new K.bm(P.Jb(a.a,b.a,c),P.Jb(a.b,b.b,c),P.Jb(a.c,b.c,c),P.Jb(a.d,b.d,c))}, +mr:function mr(){}, +bm:function bm(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +qX:function qX(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h}, +Vg:function(a,b,c){var t=u.cY.a(a.db) +if(t==null)a.db=new T.hk(C.i) +else t.AR() +b=new K.hm(a.db,a.gi8()) +a.xc(b,C.i) +b.jD()}, +ZZ:function(a,b,c,d,e,f){return new K.uW(e,b,f,d,a,c,!1)}, +Wf:function(a,b){var t +if(a==null)return +if(!a.gK(a)){t=b.a +t=t[0]===0&&t[1]===0&&t[2]===0&&t[3]===0&&t[4]===0&&t[5]===0&&t[6]===0&&t[7]===0&&t[8]===0&&t[9]===0&&t[10]===0&&t[11]===0&&t[12]===0&&t[13]===0&&t[14]===0&&t[15]===0}else t=!0 +if(t)return C.aa +return T.V2(b,a)}, +a14:function(a,b,c,d){var t=u.F,s=t.a(b.c) +for(;s!==a;){s.bK(b,c) +s=t.a(s.c) +b=t.a(b.c)}a.bK(b,c) +a.bK(b,d)}, +We:function(a,b){if(a==null)return b +if(b==null)return a +return a.f2(b)}, +hn:function hn(){}, +hm:function hm(a,b){var _=this +_.a=a +_.b=b +_.e=_.d=_.c=null}, +Iz:function Iz(a,b,c){this.a=a +this.b=b +this.c=c}, +Iy:function Iy(a,b,c){this.a=a +this.b=b +this.c=c}, +DX:function DX(){}, +KF:function KF(a,b){this.a=a +this.b=b}, +wE:function wE(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=null +_.e=d +_.r=_.f=!1 +_.x=e +_.y=f +_.z=!1 +_.Q=null +_.ch=0 +_.cx=!1 +_.cy=g}, +IM:function IM(){}, +IL:function IL(){}, +IN:function IN(){}, +IO:function IO(){}, +i:function i(){}, +JF:function JF(a){this.a=a}, +JE:function JE(){}, +JK:function JK(){}, +JJ:function JJ(a,b,c){this.a=a +this.b=b +this.c=c}, +JH:function JH(a){this.a=a}, +JI:function JI(){}, +JG:function JG(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +U:function U(){}, +d_:function d_(){}, +X:function X(){}, +oN:function oN(){}, +uW:function uW(a,b,c,d,e,f,g){var _=this +_.x=a +_.a=b +_.b=c +_.c=d +_.d=e +_.f=f +_.r=g}, +PC:function PC(){}, +Nc:function Nc(a,b){this.b=a +this.a=b}, +hG:function hG(){}, +Bg:function Bg(a,b,c){var _=this +_.e=a +_.b=b +_.c=null +_.a=c}, +Pt:function Pt(a,b){this.a=a +this.b=b}, +BQ:function BQ(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=!1 +_.x=c +_.y=!1 +_.b=d +_.c=null +_.a=e}, +PV:function PV(a){this.a=a}, +yT:function yT(a,b){this.b=a +this.c=null +this.a=b}, +PD:function PD(){var _=this +_.d=_.c=_.b=_.a=null +_.e=!1}, +dR:function dR(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.f=a +_.r=b +_.x=c +_.z=d +_.Q=e +_.ch=f +_.cx=g +_.cy=h +_.db=i +_.dx=null +_.dy=j +_.fr=k +_.fx=l +_.a=m +_.b=n +_.c=o +_.d=p +_.e=q}, +AY:function AY(){}, +Jt:function Jt(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +cn:function cn(a,b,c){var _=this +_.z=_.y=_.x=_.r=_.f=_.e=null +_.bB$=a +_.ah$=b +_.a=c}, +pr:function pr(a){this.b=a}, +I5:function I5(){}, +iH:function iH(a,b,c,d,e,f,g){var _=this +_.H=!1 +_.ac=null +_.a0=a +_.al=b +_.ad=c +_.a7=d +_.C$=e +_.G$=f +_.S$=g +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +Ba:function Ba(){}, +Bb:function Bb(){}, +a_w:function(a){var t=a.n6(u.iK) +return t}, +kM:function kM(a){this.b=a}, +c7:function c7(){}, +K1:function K1(a){this.a=a}, +kN:function kN(a,b,c){this.a=a +this.b=b +this.c=c}, +os:function os(){}, +or:function or(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +iv:function iv(a,b,c,d,e,f,g,h,i){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.x=e +_.y=!1 +_.z=0 +_.Q=f +_.ch=g +_.a1$=h +_.a=null +_.b=i +_.c=null}, +HX:function HX(){}, +HW:function HW(a){this.a=a}, +r3:function r3(){}, +xC:function xC(){}, +p4:function p4(a,b,c){this.f=a +this.b=b +this.a=c}, +SD:function(a,b,c,d){return new K.xP(c,d,a,b,null)}, +VF:function(a,b){return new K.xB(a,b,null)}, +Vz:function(a,b){return new K.xu(a,b,null)}, +RZ:function(a,b,c){return new K.uN(c,a,b,null)}, +m8:function(a,b,c){return new K.ty(b,c,a,null)}, +me:function me(){}, +q1:function q1(a){this.a=null +this.b=a +this.c=null}, +MK:function MK(){}, +xP:function xP(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +xB:function xB(a,b,c){this.f=a +this.c=b +this.a=c}, +xu:function xu(a,b,c){this.f=a +this.c=b +this.a=c}, +uN:function uN(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +up:function up(a,b,c,d){var _=this +_.e=a +_.r=b +_.c=c +_.a=d}, +ty:function ty(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}},L={i7:function i7(){},zn:function zn(){},ut:function ut(){}, +a_e:function(a){var t=null +return new L.nA(t,t,t,t,t,t,a,t,t,t,t,t,!0,C.kB,!1,C.aI,!0,t,t,t,t,t,t,t,t,t,t,t,!1,t,t,t,t,t,t,t,t,C.hg,!0,t,!1)}, +A7:function A7(a){this.a=null +this.b=0 +this.J$=a}, +qH:function qH(a,b){this.a=a +this.b=b}, +O7:function O7(a,b,c,d,e,f,g,h,i){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.x=g +_.y=h +_.a=i}, +q5:function q5(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.a=g}, +zf:function zf(a,b){var _=this +_.y=_.x=_.r=_.f=_.e=_.d=null +_.a1$=a +_.a=null +_.b=b +_.c=null}, +qA:function qA(a,b,c,d,e,f,g,h){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.y=g +_.a=h}, +qB:function qB(a,b){var _=this +_.f=_.e=_.d=null +_.bw$=a +_.a=null +_.b=b +_.c=null}, +NW:function NW(){}, +na:function na(a){this.b=a}, +cS:function cS(a){this.b=a}, +zt:function zt(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s}, +Pj:function Pj(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +lK:function lK(a,b,c,d,e,f,g,h){var _=this +_.H=a +_.ac=b +_.cl=_.bn=_.bG=_.bA=_.bz=_.b2=_.br=_.a7=_.ad=_.al=_.a0=null +_.aM=c +_.a_=d +_.e_=e +_.zO=f +_.fq=g +_.kw=h +_.r1=_.k4=_.k3=_.he=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +Pn:function Pn(a){this.a=a}, +Pm:function Pm(a,b){this.a=a +this.b=b}, +Pl:function Pl(a,b){this.a=a +this.b=b}, +Pk:function Pk(a,b,c){this.a=a +this.b=b +this.c=c}, +AW:function AW(a,b,c,d,e){var _=this +_.y1=a +_.y2=b +_.a=_.dy=_.dx=null +_.b=c +_.d=_.c=null +_.e=d +_.f=null +_.r=!1 +_.x=e +_.z=_.y=null +_.Q=!1 +_.ch=!0 +_.db=_.cy=_.cx=!1}, +qh:function qh(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.a=g}, +nB:function nB(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.a=j}, +qI:function qI(a,b,c){var _=this +_.e=_.d=null +_.f=a +_.r=null +_.a1$=b +_.a=null +_.b=c +_.c=null}, +O8:function O8(){}, +nA:function nA(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s +_.fy=t +_.go=a0 +_.id=a1 +_.k1=a2 +_.k2=a3 +_.k3=a4 +_.k4=a5 +_.r1=a6 +_.r2=a7 +_.rx=a8 +_.ry=a9 +_.x1=b0 +_.x2=b1 +_.y1=b2 +_.y2=b3 +_.a3=b4 +_.ab=b5 +_.ai=b6 +_.aj=b7 +_.aC=b8 +_.aD=b9 +_.aQ=c0}, +vn:function vn(){}, +t4:function t4(){}, +t7:function t7(){}, +t8:function t8(){}, +a_b:function(a){return new L.vg(a)}, +vf:function vf(){}, +vg:function vg(a){this.a=a}, +xa:function xa(a,b,c,d){var _=this +_.H=a +_.ac=b +_.a0=c +_.al=d +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +mm:function mm(a,b){this.c=a +this.a=b}, +q2:function q2(a){var _=this +_.e=_.d=null +_.f=!1 +_.a=null +_.b=a +_.c=null}, +MW:function MW(a){this.a=a}, +N0:function N0(a){this.a=a}, +N_:function N_(a,b){this.a=a +this.b=b}, +MY:function MY(a){this.a=a}, +MZ:function MZ(a){this.a=a}, +MX:function MX(a){this.a=a}, +kd:function kd(a){this.a=a}, +Hb:function Hb(a){this.J$=a}, +jE:function jE(){}, +Uz:function(a,b,c,d,e,f,g,h,i){return new L.id(d,c,h,g,a,e,i,b,f)}, +a_0:function(a,b,c){var t=a.bW(u.aT),s=t==null?null:t.f +if(s==null)return +return s}, +S1:function(a,b,c,d){var t=null +return new L.uY(t,b,t,t,a,d,t,t,c)}, +UB:function(a){var t=a.bW(u.aT),s=t==null?null:t.f +s=s==null?null:s.gi6() +return s==null?a.f.f.e:s}, +id:function id(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.y=g +_.z=h +_.a=i}, +ls:function ls(a){var _=this +_.f=_.e=_.d=null +_.r=!1 +_.a=_.x=null +_.b=a +_.c=null}, +NC:function NC(a,b){this.a=a +this.b=b}, +ND:function ND(a,b){this.a=a +this.b=b}, +uY:function uY(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.y=g +_.z=h +_.a=i}, +zV:function zV(a){var _=this +_.f=_.e=_.d=null +_.r=!1 +_.a=_.x=null +_.b=a +_.c=null}, +lr:function lr(a,b,c){this.f=a +this.b=b +this.a=c}, +a_9:function(a){return new L.nr(a,null)}, +nr:function nr(a,b){this.c=a +this.a=b}, +a1X:function(a,b){var t,s,r,q,p,o,n,m,l={},k=u.Q,j=u.z,i=P.x(k,j) +l.a=null +t=P.bj(k) +s=H.c([],u.eu) +for(k=b.length,r=0;r>")),j).d_(new L.QY(l,i),u.Co)}, +vK:function(a,b){var t=a.bW(u.gF) +if(t==null)return +return t.r.f}, +Ho:function(a,b,c){var t=a.bW(u.gF),s=t==null?null:t.r +return s==null?null:c.a(J.a_(s.e,b))}, +AF:function AF(a,b){this.a=a +this.b=b}, +QW:function QW(a){this.a=a}, +QX:function QX(){}, +QY:function QY(a,b){this.a=a +this.b=b}, +ct:function ct(){}, +fG:function fG(){}, +Ce:function Ce(){}, +uv:function uv(){}, +qR:function qR(a,b,c,d){var _=this +_.r=a +_.x=b +_.b=c +_.a=d}, +o2:function o2(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +Aj:function Aj(a,b,c){var _=this +_.d=a +_.e=b +_.a=_.f=null +_.b=c +_.c=null}, +Oh:function Oh(a){this.a=a}, +Oi:function Oi(a,b){this.a=a +this.b=b}, +Og:function Og(a,b,c){this.a=a +this.b=b +this.c=c}, +UF:function(a,b,c){return new L.nl(a,c,b,null)}, +W5:function(a,b,c){var t,s=null,r=u.X,q=new R.aH(0,0,r),p=new R.aH(0,0,r),o=new L.A0(C.e6,q,p,0.5,0.5,b,a,new R.a5(H.c([],u.u),u.A)),n=G.bU(s,s,0,s,1,s,c) +n.cc(o.gFt()) +o.b=n +t=S.eu(C.ka,n,s) +t.a.bm(0,o.gi7()) +u.m.a(t) +o.e=new R.ao(t,q,r.k("ao")) +o.r=new R.ao(t,p,r.k("ao")) +o.x=c.km(o.gLB()) +return o}, +nl:function nl(a,b,c,d){var _=this +_.e=a +_.f=b +_.x=c +_.a=d}, +qz:function qz(a,b,c){var _=this +_.r=_.f=_.e=_.d=null +_.x=a +_.a1$=b +_.a=null +_.b=c +_.c=null}, +lx:function lx(a){this.b=a}, +A0:function A0(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.c=_.b=null +_.d=b +_.e=null +_.f=c +_.y=_.x=_.r=null +_.z=d +_.Q=e +_.ch=0 +_.cx=f +_.cy=g +_.J$=h}, +NS:function NS(a){this.a=a}, +NT:function NT(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +Ic:function Ic(a,b){this.a=a +this.bF$=b}, +lI:function lI(){}, +t6:function t6(){}, +wo:function wo(a,b,c,d){var _=this +_.d=a +_.f=b +_.r=c +_.a=d}, +Zf:function(a,b,c){var t,s +if(a>0){t=a/c +if(b")),new R.ao(q,p,p.$ti.k("ao")),new R.ao(n,o,H.J(o).k("ao")),new D.lo(e,new D.E4(a),new D.E5(a,f),null,f.k("lo<0>")),null)}, +Nf:function(a,b,c){var t=a==null +if(t&&b==null)return +t=t?null:a.a +return new D.fI(T.a_l(t,b==null?null:b.a,c))}, +E4:function E4(a){this.a=a}, +E5:function E5(a,b){this.a=a +this.b=b}, +ud:function ud(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +lo:function lo(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.a=d +_.$ti=e}, +lp:function lp(a,b){var _=this +_.a=_.e=_.d=null +_.b=a +_.c=null +_.$ti=b}, +qg:function qg(a,b){this.a=a +this.b=b}, +Ne:function Ne(a,b){this.a=a +this.b=b}, +fI:function fI(a){this.a=a}, +Ng:function Ng(a,b){this.b=a +this.a=b}, +cG:function cG(){}, +o1:function o1(){}, +bC:function bC(a,b){this.a=a +this.$ti=b}, +SV:function SV(a){this.$ti=a}, +v5:function v5(a){this.b=a}, +c5:function c5(){}, +v3:function v3(a,b,c){this.a=a +this.b=b +this.c=c}, +lw:function lw(a){var _=this +_.a=a +_.b=!0 +_.d=_.c=!1 +_.e=null}, +NR:function NR(a){this.a=a}, +G5:function G5(a){this.a=a}, +G7:function G7(a,b){this.a=a +this.b=b}, +G6:function G6(a,b,c){this.a=a +this.b=b +this.c=c}, +a1Z:function(a,b){var t,s,r,q,p +for(t=null,s=null,r=0;r<4;++r){q=a[r] +p=b.$1(q) +if(s==null||p>s){s=p +t=q}}return t}, +ob:function ob(a,b){var _=this +_.c=!0 +_.r=_.f=_.e=_.d=null +_.a=a +_.b=b}, +Hx:function Hx(a,b){this.a=a +this.b=b}, +ln:function ln(a){this.b=a}, +j8:function j8(a,b){this.a=a +this.b=b}, +vP:function vP(a,b){var _=this +_.e=!0 +_.r=_.f=null +_.a=a +_.b=b}, +Hy:function Hy(a,b){this.a=a +this.b=b}, +ms:function ms(a,b,c){this.a=a +this.b=b +this.c=c}, +KT:function KT(){}, +Ef:function Ef(){}, +G0:function G0(a,b,c,d,e){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.a=e}, +Tb:function(a){switch(a){case 9:case 10:case 11:case 12:case 13:case 28:case 29:case 30:case 31:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8239:case 8287:case 12288:break +default:return!1}return!0}, +e8:function e8(a){this.b=a}, +l8:function l8(a,b){this.a=a +this.b=b}, +hv:function hv(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6,a7){var _=this +_.H=a +_.a0=_.ac=null +_.al=b +_.ad=c +_.a7=d +_.br=e +_.b2=f +_.bz=null +_.bA=g +_.bG=h +_.bn=-1 +_.cl=!1 +_.aM=null +_.a_=i +_.e_=j +_.zO=k +_.fq=l +_.he=_.kw=!1 +_.b6=m +_.n4=n +_.c3=o +_.hZ=p +_.bB=q +_.ah=r +_.A=null +_.C=s +_.G=t +_.S=a0 +_.a1=a1 +_.b5=a2 +_.fs=a3 +_.f_=a4 +_.cU=a5 +_.e0=!1 +_.e1=_.ds=null +_.Ot=a6 +_.kx=0 +_.cV=_.bX=_.bc=_.e2=null +_.bw=a7 +_.i_=null +_.e3=_.er=_.hf=_.n5=!1 +_.r1=_.k4=_.k3=_.eY=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +Jy:function Jy(a){this.a=a}, +Jx:function Jx(a){this.a=a}, +rd:function rd(){}, +ZK:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6){var t,s +if(a0===1){t=H.c([],u.F4) +t.push($.XJ()) +s=C.d.gO(o) +for(;s.u();)t.push(s.gD(s))}else t=o +return new D.jZ(d,n,!1,!1,c6,b7,!0,!0,b8,b9,!0,c1,c0,c2,c4,c3,e,c,a0,a1,!1,!1,b4,b5,r,c5,a3,a4,a7,a5,a6,t,!0,i,h,g,f,a8,q,b2,!0,j,b1,b3,p)}, +yl:function yl(a,b){this.a=a +this.J$=b}, +M0:function M0(a,b){this.a=a +this.b=b}, +jZ:function jZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4){var _=this +_.c=a +_.d=b +_.e=c +_.r=d +_.y=e +_.z=f +_.Q=g +_.ch=h +_.cx=i +_.cy=j +_.db=k +_.dx=l +_.dy=m +_.fr=n +_.fx=o +_.fy=p +_.k1=q +_.k2=r +_.k3=s +_.k4=t +_.r1=a0 +_.r2=a1 +_.rx=a2 +_.ry=a3 +_.x1=a4 +_.x2=a5 +_.y1=a6 +_.y2=a7 +_.a3=a8 +_.ab=a9 +_.ai=b0 +_.aj=b1 +_.aC=b2 +_.aD=b3 +_.aQ=b4 +_.av=b5 +_.aV=b6 +_.aR=b7 +_.bk=b8 +_.bq=b9 +_.ag=c0 +_.an=c1 +_.J=c2 +_.H=c3 +_.a=c4}, +k_:function k_(a,b,c,d,e,f,g,h){var _=this +_.d=null +_.e=!1 +_.f=a +_.r=b +_.Q=_.z=_.y=_.x=null +_.ch=c +_.cx=d +_.cy=e +_.db=!1 +_.id=_.go=_.fy=_.fx=_.fr=_.dy=_.dx=null +_.k1=!1 +_.k2=null +_.k3=!1 +_.k4=null +_.r1=0 +_.r2=null +_.a1$=f +_.bN$=g +_.a=null +_.b=h +_.c=null}, +F3:function F3(a){this.a=a}, +F0:function F0(a){this.a=a}, +EW:function EW(a){this.a=a}, +EX:function EX(){}, +F1:function F1(a){this.a=a}, +EY:function EY(a,b){this.a=a +this.b=b}, +EZ:function EZ(a,b){this.a=a +this.b=b}, +F_:function F_(a,b){this.a=a +this.b=b}, +F2:function F2(a,b){this.a=a +this.b=b}, +zG:function zG(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.x=e +_.y=f +_.z=g +_.Q=h +_.ch=i +_.cx=j +_.cy=k +_.db=l +_.dx=m +_.dy=n +_.fr=o +_.fx=p +_.fy=q +_.go=r +_.id=s +_.k1=t +_.k2=a0 +_.rx=a1 +_.ry=a2 +_.x1=a3 +_.x2=a4 +_.y1=a5 +_.y2=a6 +_.a3=a7 +_.ab=a8 +_.ai=a9 +_.aj=b0 +_.aC=b1 +_.a=b2}, +qn:function qn(){}, +zH:function zH(){}, +qo:function qo(){}, +nj:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0){return new D.v4(b,r,s,p,q,f,k,a0,t,h,j,i,g,l,n,o,m,a,d,c,e)}, +Jc:function(a,b,c,d,e,f){return new D.oK(b,d,a,c,f,e)}, +ig:function ig(){}, +bA:function bA(a,b,c){this.a=a +this.b=b +this.$ti=c}, +v4:function v4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.Q=f +_.ch=g +_.fx=h +_.fy=i +_.id=j +_.k2=k +_.k3=l +_.k4=m +_.r1=n +_.r2=o +_.rx=p +_.ry=q +_.aC=r +_.aD=s +_.aQ=t +_.a=a0}, +Ga:function Ga(a){this.a=a}, +Gb:function Gb(a){this.a=a}, +Gc:function Gc(a){this.a=a}, +Ge:function Ge(a){this.a=a}, +Gf:function Gf(a){this.a=a}, +Gg:function Gg(a){this.a=a}, +Gh:function Gh(a){this.a=a}, +Gi:function Gi(a){this.a=a}, +Gj:function Gj(a){this.a=a}, +Gk:function Gk(a){this.a=a}, +Gl:function Gl(a){this.a=a}, +Gd:function Gd(a){this.a=a}, +oK:function oK(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +kD:function kD(a,b){var _=this +_.d=a +_.a=_.e=null +_.b=b +_.c=null}, +A_:function A_(a,b,c){this.e=a +this.c=b +this.a=c}, +KE:function KE(){}, +zv:function zv(a){this.a=a}, +Nr:function Nr(a){this.a=a}, +Nq:function Nq(a){this.a=a}, +Nn:function Nn(a){this.a=a}, +No:function No(a){this.a=a}, +Np:function Np(a,b){this.a=a +this.b=b}, +Ns:function Ns(a){this.a=a}, +Nt:function Nt(a){this.a=a}, +Nu:function Nu(a,b){this.a=a +this.b=b}, +Xg:function(a,b){var t=H.c(a.split("\n"),u.s) +$.CP().V(0,t) +if(!$.T1)D.WF()}, +WF:function(){var t,s,r=$.T1=!1,q=$.TB() +if(P.d1(q.gO_(),0).a>1e6){q.d1(0) +t=q.b +q.a=t==null?$.oI.$0():t +$.CC=0}while(!0){if($.CC<12288){q=$.CP() +q=!q.gK(q)}else q=r +if(!q)break +s=$.CP().nF() +$.CC=$.CC+s.length +H.Xy(H.b(s))}r=$.CP() +if(!r.gK(r)){$.T1=!0 +$.CC=0 +P.bN(C.ky,D.a35()) +if($.QP==null)$.QP=new P.bk(new P.N($.P,u.U),u.R)}else{$.TB().lx(0) +r=$.QP +if(r!=null)r.iV(0) +$.QP=null}}},U={ +RV:function(a){var t=null +return new U.be(t,!1,!0,t,t,t,!1,[a],!0,t,C.n,t,t,!1,!1,t,C.y)}, +n3:function(a){var t=null +return new U.k1(t,!1,!0,t,t,t,!1,[a],!0,t,C.hC,t,t,!1,!1,t,C.y)}, +RW:function(a){var t=null +return new U.uK(t,!1,!0,t,t,t,!1,[a],!0,t,C.oL,t,t,!1,!1,t,C.y)}, +h4:function(a,b,c,d,e,f){return new U.cr(b,f,d,a,c,!1)}, +uX:function(a){var t=null,s=H.c(a.split("\n"),u.s),r=H.c([],u.G),q=C.d.ga2(s) +r.push(new U.k1(t,!1,!0,t,t,t,!1,[q],!0,t,C.hC,t,t,!1,!1,t,C.y)) +for(q=H.iR(s,1,t,u.N),q=new H.am(q,new U.FN(),q.$ti.k("am")),q=new H.e1(q,q.gl(q));q.u();)r.push(q.d) +return new U.k4(r)}, +nb:function(a){return new U.k4(a)}, +Uy:function(a,b){if($.S0===0||!1)D.Rt().$1(C.e.nQ(new Y.yt(100,100,C.el,5).ld(new U.qx(a,null,!0,!0,null,C.kw)))) +else D.Rt().$1("Another exception was thrown: "+a.gCe().h(0)) +$.S0=$.S0+1}, +zL:function zL(){}, +be:function be(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.f=a +_.r=b +_.x=c +_.z=d +_.Q=e +_.ch=f +_.cx=g +_.cy=h +_.db=i +_.dx=null +_.dy=j +_.fr=k +_.fx=l +_.a=m +_.b=n +_.c=o +_.d=p +_.e=q}, +k1:function k1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.f=a +_.r=b +_.x=c +_.z=d +_.Q=e +_.ch=f +_.cx=g +_.cy=h +_.db=i +_.dx=null +_.dy=j +_.fr=k +_.fx=l +_.a=m +_.b=n +_.c=o +_.d=p +_.e=q}, +uK:function uK(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.f=a +_.r=b +_.x=c +_.z=d +_.Q=e +_.ch=f +_.cx=g +_.cy=h +_.db=i +_.dx=null +_.dy=j +_.fr=k +_.fx=l +_.a=m +_.b=n +_.c=o +_.d=p +_.e=q}, +n2:function n2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.f=a +_.r=b +_.x=c +_.z=d +_.Q=e +_.ch=f +_.cx=g +_.cy=h +_.db=i +_.dx=null +_.dy=j +_.fr=k +_.fx=l +_.a=m +_.b=n +_.c=o +_.d=p +_.e=q}, +cr:function cr(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=e +_.r=f}, +FM:function FM(a){this.a=a}, +k4:function k4(a){this.a=a}, +FN:function FN(){}, +FO:function FO(a){this.a=a}, +uw:function uw(){}, +qx:function qx(a,b,c,d,e,f){var _=this +_.f=a +_.r=null +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +zR:function zR(){}, +a1J:function(a,b,c){if(b)return new U.QU(a) +return}, +a1K:function(a,b,c,d){var t,s,r,q,p +if(b){t=a.k4 +t.toString +s=d.T(0,C.i).gcS() +r=d.T(0,new P.l(0+t.a,0)).gcS() +q=d.T(0,new P.l(0,0+t.b)).gcS() +p=d.T(0,t.MA(0,C.i)).gcS() +return Math.ceil(Math.max(Math.max(s,r),Math.max(q,p)))}return 35}, +QU:function QU(a){this.a=a}, +O6:function O6(){}, +vl:function vl(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.z=a +_.Q=b +_.ch=c +_.cx=d +_.cy=e +_.db=f +_.dx=g +_.fy=_.fx=_.fr=_.dy=null +_.e=h +_.a=i +_.b=j +_.c=k +_.d=!1}, +fe:function fe(){}, +An:function An(){}, +uu:function uu(){}, +pA:function pA(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +VW:function(a,b,c,d,e,f){switch(d){case C.R:case C.U:if(a==null)a=C.wy +if(f==null)f=C.wz +break +case C.J:case C.Q:if(a==null)a=C.wv +if(f==null)f=C.ww +break}if(c==null)c=C.wu +if(b==null)b=C.wx +return new U.yB(a,f,c,b,e==null?C.wt:e)}, +p3:function p3(a){this.b=a}, +yB:function yB(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +Dr:function Dr(a){this.b=a}, +SG:function(a,b,c,d,e,f,g,h,i){return new U.LP(e,f,g,h,a,b,c,d,i)}, +wF:function wF(a,b){this.a=a +this.d=b}, +yu:function yu(a){this.b=a}, +N7:function N7(a,b){this.a=a +this.b=b}, +LP:function LP(a,b,c,d,e,f,g,h,i){var _=this +_.a=null +_.b=!0 +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.fy=_.fx=_.fr=_.dy=_.dx=_.db=_.cy=_.cx=_.ch=null}, +xl:function xl(a,b,c,d,e){var _=this +_.ag=a +_.an=b +_.J=null +_.H=!0 +_.C$=c +_.G$=d +_.S$=e +_.e=_.d=_.k3=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +JS:function JS(a,b,c){this.a=a +this.b=b +this.c=c}, +xn:function xn(){}, +JW:function JW(a,b,c){this.a=a +this.b=b +this.c=c}, +xo:function xo(){}, +iG:function iG(){}, +JQ:function JQ(a){this.a=a}, +xk:function xk(){}, +rl:function rl(){}, +B6:function B6(){}, +Lq:function Lq(){}, +H0:function H0(){}, +H2:function H2(){}, +Lf:function Lf(){}, +Lh:function Lh(a,b){this.a=a +this.b=b}, +TP:function(a,b){return new U.hS(a,b,null)}, +Z8:function(a){var t={} +u.BD.a(a.gB()).toString +t.a=null +a.jr(new U.D_(t)) +return C.n8}, +Z9:function(a,b,c){var t={} +t.a=t.b=null +a.jr(new U.D0(t,b)) +if(t.a==null)return!1 +return U.Z8(t.b).Pl(t.a,b,null)}, +e0:function e0(a){this.a=a}, +jx:function jx(){}, +DE:function DE(a,b){this.b=a +this.a=b}, +CZ:function CZ(){}, +hS:function hS(a,b,c){this.r=a +this.b=b +this.a=c}, +D_:function D_(a){this.a=a}, +D0:function D0(a,b){this.a=a +this.b=b}, +jX:function jX(a){this.a=a}, +Ee:function(a,b){var t=a.bW(u.wj),s=t==null?null:t.f +return s==null?new U.wR(P.x(u.j5,u.uJ)):s}, +le:function le(a){this.b=a}, +v_:function v_(){}, +zA:function zA(a,b){this.a=a +this.b=b}, +zz:function zz(a){this.a=a}, +Eq:function Eq(){}, +Pi:function Pi(a){this.a=a}, +Ey:function Ey(a,b){this.a=a +this.b=b}, +Es:function Es(){}, +Et:function Et(a){this.a=a}, +Eu:function Eu(a){this.a=a}, +Ev:function Ev(){}, +Ew:function Ew(a){this.a=a}, +Ex:function Ex(a){this.a=a}, +Er:function Er(a,b,c){this.a=a +this.b=b +this.c=c}, +Ez:function Ez(a){this.a=a}, +EA:function EA(a){this.a=a}, +EB:function EB(a){this.a=a}, +EC:function EC(a){this.a=a}, +ED:function ED(a){this.a=a}, +EE:function EE(a){this.a=a}, +fL:function fL(a,b){this.a=a +this.b=b}, +wR:function wR(a){this.c3$=a}, +Jn:function Jn(){}, +Jo:function Jo(a){this.a=a}, +Jp:function Jp(a,b){this.a=a +this.b=b}, +Jq:function Jq(a){this.a=a}, +Jr:function Jr(){}, +Jm:function Jm(){}, +mH:function mH(a,b,c){this.f=a +this.b=b +this.a=c}, +Ps:function Ps(){}, +kL:function kL(a){this.b=null +this.a=a}, +kl:function kl(a){this.b=null +this.a=a}, +ky:function ky(a){this.b=null +this.a=a}, +jW:function jW(a){this.b=null +this.a=a}, +AR:function AR(){}, +Sn:function(a,b,c){return new U.km(a,b,null,c.k("km<0>"))}, +ow:function ow(){}, +km:function km(a,b,c,d){var _=this +_.c=a +_.d=b +_.a=c +_.$ti=d}, +eB:function eB(){}, +L6:function L6(){}, +xU:function xU(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +Bz:function Bz(a,b,c){var _=this +_.a=_.dy=_.dx=_.y1=null +_.b=a +_.d=_.c=null +_.e=b +_.f=null +_.r=!1 +_.x=c +_.z=_.y=null +_.Q=!1 +_.ch=!0 +_.db=_.cy=_.cx=!1}, +PO:function PO(a,b,c){this.a=a +this.b=b +this.c=c}, +jm:function jm(){}, +jj:function jj(){}, +BB:function BB(a,b){this.c=a +this.a=b}, +B7:function B7(a,b,c){var _=this +_.dZ$=a +_.ag=null +_.an=!0 +_.J=0 +_.H=!1 +_.ac=b +_.a0=!1 +_.y1$=c +_.e=_.d=_.k3=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +B3:function B3(a,b,c,d){var _=this +_.dZ$=a +_.a1=_.S=_.G=_.C=_.A=null +_.b5=b +_.ag=null +_.an=!0 +_.J=0 +_.H=!1 +_.ac=c +_.a0=!1 +_.y1$=d +_.e=_.d=_.k3=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +Bw:function Bw(a,b){this.c=a +this.a=b}, +Cp:function Cp(){}, +Cq:function Cq(){}, +cQ:function(a){var t=a.bW(u.az),s=t==null?null:t.f +return s!==!1}, +lc:function lc(a,b,c){this.f=a +this.b=b +this.a=c}, +iP:function iP(){}, +cR:function cR(){}, +Cd:function Cd(a,b,c){var _=this +_.x=a +_.a=null +_.b=!1 +_.c=null +_.d=b +_.e=null +_.f=c +_.r=null}, +a0r:function(a,b,c){return new U.yy(c,b,a,null)}, +yy:function yy(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +CG:function(a,b,c,d,e){return U.a2u(a,b,c,d,e,e)}, +a2u:function(a,b,c,d,e,f){var t=0,s=P.ag(f),r +var $async$CG=P.ab(function(g,h){if(g===1)return P.ad(h,s) +while(true)switch(t){case 0:t=3 +return P.aB(null,$async$CG) +case 3:r=a.$1(b) +t=1 +break +case 1:return P.ae(r,s)}}) +return P.af($async$CG,s)}, +m0:function(){var t=$.a2y +return t!=null?t:C.J}, +Xe:function(a){var t,s +a.bW(u.q4) +t=$.TE() +s=F.bX(a,!0) +s=s==null?null:s.b +if(s==null)s=1 +return new M.nu(t,s,L.vK(a,!0),T.aJ(a),null,U.m0())}, +VA:function(a,b,c){var t=c==null?null:c.b,s=t==null?null:t.a +C.lr.jV(a,P.b4(["previousRouteName",s,"routeName",b.b.a],u.N,u.z),!1,u.H)}},N={tH:function tH(){},Dj:function Dj(a){this.a=a}, +ZY:function(a,b,c,d,e,f,g){return new N.nc(c,g,f,a,e,!1)}, +ni:function ni(){}, +G8:function G8(a){this.a=a}, +G9:function G9(a,b){this.a=a +this.b=b}, +nc:function nc(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=e +_.r=f}, +VO:function(a,b,c){return new N.pC(a,b)}, +VP:function(a,b){return new N.pD(a)}, +pC:function pC(a,b){this.a=a +this.b=b}, +pD:function pD(a){this.a=a}, +mn:function mn(){}, +dx:function dx(a,b,c,d,e,f,g,h){var _=this +_.an=_.ag=_.bq=_.bk=_.aR=_.aV=_.av=null +_.k3=_.k2=!1 +_.r1=_.k4=null +_.z=a +_.ch=b +_.cx=c +_.db=_.cy=null +_.dx=!1 +_.dy=null +_.d=d +_.e=e +_.a=f +_.b=g +_.c=h}, +LB:function LB(a,b){this.a=a +this.b=b}, +LC:function LC(a,b){this.a=a +this.b=b}, +pl:function pl(a){this.b=a}, +xX:function xX(){}, +Ix:function Ix(){}, +PX:function PX(a){this.a=a}, +pO:function pO(a,b){this.a=a +this.c=b}, +oY:function oY(){}, +a2G:function(a){switch(a){case C.cg:return C.cg +case C.ch:return C.dT +case C.dT:return C.ch}return}, +p5:function p5(a){this.b=a}, +j3:function j3(){}, +VG:function(a){switch(a){case"AppLifecycleState.paused":return C.jv +case"AppLifecycleState.resumed":return C.jt +case"AppLifecycleState.inactive":return C.ju}return}, +a0c:function(a,b){return-C.j.bE(a.b,b.b)}, +Xh:function(a,b){var t=b.r$ +if(t.gl(t)>0)return a>=1e5 +return!0}, +hM:function hM(){}, +lt:function lt(a){this.a=a +this.b=null}, +iJ:function iJ(a,b){this.a=a +this.b=b}, +hA:function hA(){}, +Kd:function Kd(a){this.a=a}, +Ke:function Ke(a){this.a=a}, +Kg:function Kg(a){this.a=a}, +Kh:function Kh(a,b){this.a=a +this.b=b}, +Ki:function Ki(a){this.a=a}, +Kf:function Kf(a){this.a=a}, +Ku:function Ku(){}, +a0f:function(a){var t,s,r,q,p,o="\n"+C.e.L("-",80)+"\n",n=H.c([],u.mp),m=a.split(o) +for(t=m.length,s=0;s=0){q.a9(r,0,p).split("\n") +q.cq(r,p+2) +n.push(new F.nT())}else n.push(new F.nT())}return n}, +pc:function pc(){}, +KR:function KR(a){this.a=a}, +KS:function KS(a,b){this.a=a +this.b=b}, +zu:function zu(){}, +Nk:function Nk(a){this.a=a}, +Nl:function Nl(a,b){this.a=a +this.b=b}, +a2d:function(a){switch(a){case"TextAffinity.downstream":return C.r +case"TextAffinity.upstream":return C.cl}return}, +a2f:function(a){switch(a){case"TextInputAction.none":return C.uM +case"TextInputAction.unspecified":return C.uN +case"TextInputAction.go":return C.ml +case"TextInputAction.search":return C.mm +case"TextInputAction.send":return C.mn +case"TextInputAction.next":return C.uQ +case"TextInputAction.previuos":return C.uR +case"TextInputAction.continue_action":return C.uS +case"TextInputAction.join":return C.uT +case"TextInputAction.route":return C.uO +case"TextInputAction.emergencyCall":return C.uP +case"TextInputAction.done":return C.j1 +case"TextInputAction.newline":return C.j0}throw H.d(U.nb(H.c([U.n3("Unknown text input action: "+H.b(a))],u.G)))}, +a2e:function(a){switch(a){case"FloatingCursorDragState.start":return C.hG +case"FloatingCursorDragState.update":return C.eo +case"FloatingCursorDragState.end":return C.ep}throw H.d(U.nb(H.c([U.n3("Unknown text cursor action: "+H.b(a))],u.G)))}, +L7:function L7(a,b){this.a=a +this.b=b}, +L8:function L8(a,b){this.a=a +this.b=b}, +pJ:function pJ(a){this.a=a}, +cx:function cx(a){this.b=a}, +LF:function LF(){}, +LK:function LK(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.x=g +_.y=h +_.z=i}, +n9:function n9(a){this.b=a}, +co:function co(a,b,c){this.a=a +this.b=b +this.c=c}, +LL:function LL(a,b){var _=this +_.b=_.a=null +_.c=a +_.d=b}, +ym:function ym(){var _=this +_.c=_.b=_.a=null +_.d=!1}, +LN:function LN(a){this.a=a}, +j4:function j4(){}, +yR:function yR(){}, +Qx:function Qx(a,b){this.a=a +this.b=b}, +Mp:function Mp(a,b){this.a=a +this.b=b}, +hw:function hw(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.a=d +_.$ti=e}, +JC:function JC(a,b,c){this.a=a +this.b=b +this.c=c}, +JD:function JD(a){this.a=a}, +hx:function hx(a,b,c,d){var _=this +_.a=_.dy=_.dx=_.ac=_.H=null +_.b=a +_.d=_.c=null +_.e=b +_.f=null +_.r=!1 +_.x=c +_.z=_.y=null +_.Q=!1 +_.ch=!0 +_.db=_.cy=_.cx=!1 +_.$ti=d}, +yS:function yS(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1){var _=this +_.y2$=a +_.a3$=b +_.ab$=c +_.ai$=d +_.aj$=e +_.aC$=f +_.r2$=g +_.rx$=h +_.ry$=i +_.x1$=j +_.x2$=k +_.cV$=l +_.n3$=m +_.ck$=n +_.a$=o +_.b$=p +_.c$=q +_.d$=r +_.e$=s +_.f$=t +_.r$=a0 +_.x$=a1 +_.y$=a2 +_.z$=a3 +_.Q$=a4 +_.ch$=a5 +_.cx$=a6 +_.cy$=a7 +_.db$=a8 +_.dx$=a9 +_.dy$=b0 +_.fr$=b1 +_.fx$=b2 +_.fy$=b3 +_.go$=b4 +_.id$=b5 +_.hZ$=b6 +_.k1$=b7 +_.k2$=b8 +_.k3$=b9 +_.k4$=c0 +_.r1$=c1 +_.a=0}, +rX:function rX(){}, +rY:function rY(){}, +rZ:function rZ(){}, +t_:function t_(){}, +t0:function t0(){}, +t1:function t1(){}, +t2:function t2(){}, +W_:function(a,b){return J.G(a).j(0,J.G(b))&&J.e(a.a,b.a)}, +a0S:function(a){a.cw() +a.aB(N.Rk())}, +ZO:function(a,b){var t=a.d,s=b.d +if(t1)return!1 +t=J.CQ(a,0) +return t>=63232&&t<=63743}, +kE:function kE(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Ji:function Ji(a){this.a=a}, +yn:function yn(){}, +Dk:function Dk(a){this.a=a}, +Dl:function Dl(a){this.a=a}, +xF:function xF(){}, +Km:function Km(a,b,c){this.a=a +this.b=b +this.c=c}, +um:function um(){}, +tO:function tO(){}, +vG:function vG(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.rx=a +_.db=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.a=n}, +tk:function(a,b,c){if(a==null||b==null)return a==b +return a>b-c&&a").c(a))return a.ax(b) +return a}, +iq:function iq(a){this.b=a}, +oa:function oa(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.bz=a +_.ai=b +_.fr=!1 +_.fy=_.fx=null +_.go=c +_.id=d +_.k1=e +_.k2=f +_.k4=_.k3=null +_.b5$=g +_.x=h +_.z=_.y=null +_.Q=i +_.ch=null +_.d=j +_.a=null +_.b=k +_.c=l +_.$ti=m}, +f_:function(a,b,c){var t=a==null +if(t&&b==null)return +if(t)return b.L(0,c) +if(b==null)return a.L(0,1-c) +if(a instanceof V.ap&&b instanceof V.ap)return V.ZJ(a,b,c) +if(a instanceof V.dT&&b instanceof V.dT)return V.ZI(a,b,c) +return new V.jg(P.K(a.gcs(a),b.gcs(b),c),P.K(a.gct(a),b.gct(b),c),P.K(a.gd2(a),b.gd2(b),c),P.K(a.gd3(),b.gd3(),c),P.K(a.gc0(a),b.gc0(b),c),P.K(a.gcb(a),b.gcb(b),c))}, +EU:function(a,b){var t=0/b +return new V.ap(t,t,t,t)}, +ZJ:function(a,b,c){return new V.ap(P.K(a.a,b.a,c),P.K(a.b,b.b,c),P.K(a.c,b.c,c),P.K(a.d,b.d,c))}, +ZI:function(a,b,c){return new V.dT(P.K(a.a,b.a,c),P.K(a.b,b.b,c),P.K(a.c,b.c,c),P.K(a.d,b.d,c))}, +dk:function dk(){}, +ap:function ap(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +dT:function dT(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +jg:function jg(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +Vx:function(a,b){var t,s,r,q,p,o,n,m,l,k,j,i={} +i.a=b +if(a==null)a=C.hP +if(b==null)b=C.hO +i.a=b +t=J.bu(b)-1 +s=a.length-1 +r=new Array(J.bu(b)) +r.fixed$length=Array +q=H.c(r,u.Y) +p=0<=s +r=0<=t +while(!0){if(!(p&&r))break +o=a[0] +n=J.a_(b,0) +o.toString +C.bn.gkM(n) +break}while(!0){if(!(p&&r))break +o=a[s] +m=J.a_(b,t) +o.toString +C.bn.gkM(m) +break}if(p){l=P.x(u.qI,u.O) +for(k=0;k<=s;){a[k].toString;++k}p=!0}else{k=0 +l=null}for(j=0;j<=t;){n=J.a_(i.a,j) +if(p){o=l.i(0,C.bn.gkM(n)) +if(o!=null){n.gkM(n) +o=null}}else o=null +q[j]=V.Vw(o,n);++j}r=i.a +t=J.bu(r)-1 +s=a.length-1 +while(!0){if(!(k<=s&&j<=t))break +q[j]=V.Vw(a[k],J.a_(r,j));++j;++k}return q}, +Vw:function(a,b){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c +if(a==null){t=C.bn.gkM(b) +s=$.m4() +r=s.y2 +q=s.e +p=s.a3 +o=s.f +n=s.H +m=s.ab +l=s.ai +k=s.aj +j=s.aC +i=s.aD +h=s.av +g=s.aV +s=s.aR +f=($.iL+1)%65535 +$.iL=f +e=new A.bM(t,f,null,C.aa,r,q,p,o,n,m,l,k,j,i,h,g,s)}else e=a +d=b.gRQ() +c=new A.fs(P.x(u.L,u.Z),P.x(u.V,u.M)) +d.gok() +c.r1=d.gok() +c.d=!0 +d.gqz(d) +t=d.gqz(d) +c.aN(C.u4,!0) +c.aN(C.u7,t) +d.goc(d) +c.aN(C.m8,d.goc(d)) +d.gqw(d) +c.aN(C.mc,d.gqw(d)) +d.gfz() +c.aN(C.ua,d.gfz()) +d.gtG() +c.aN(C.m4,d.gtG()) +d.gla(d) +c.aN(C.m2,d.gla(d)) +d.grj() +c.aN(C.m6,d.grj()) +d.grk(d) +c.aN(C.iY,d.grk(d)) +d.ghd(d) +t=d.ghd(d) +c.aN(C.mb,!0) +c.aN(C.m3,t) +d.grE() +c.aN(C.u8,d.grE()) +d.grZ() +c.aN(C.m1,d.grZ()) +d.grW(d) +c.aN(C.ma,d.grW(d)) +d.grs(d) +c.aN(C.md,d.grs(d)) +d.grr() +c.aN(C.ub,d.grr()) +d.gob() +c.aN(C.m5,d.gob()) +d.grX() +c.aN(C.m9,d.grX()) +d.grR() +c.aN(C.m7,d.grR()) +d.gkT() +c.skT(d.gkT()) +d.giX() +c.siX(d.giX()) +d.gtL() +t=d.gtL() +c.aN(C.uc,!0) +c.aN(C.u5,t) +d.grD(d) +c.aN(C.u6,d.grD(d)) +d.grP(d) +c.ab=d.grP(d) +c.d=!0 +d.gn(d) +c.ai=d.gn(d) +c.d=!0 +d.grF() +c.aC=d.grF() +c.d=!0 +d.gqO() +c.aj=d.gqO() +c.d=!0 +d.grt(d) +c.aD=d.grt(d) +c.d=!0 +d.gbx() +c.aR=d.gbx() +c.d=!0 +d.ghl() +t=d.ghl() +c.bv(C.bV,t) +c.r=t +d.gl2() +t=d.gl2() +c.bv(C.iX,t) +c.x=t +d.gtb() +c.bv(C.dX,d.gtb()) +d.gtc() +c.bv(C.dY,d.gtc()) +d.gtd() +c.bv(C.dV,d.gtd()) +d.gta() +c.bv(C.dW,d.gta()) +d.gt9() +c.bv(C.m_,d.gt9()) +d.gt_() +c.bv(C.lW,d.gt_()) +d.gkZ(d) +c.bv(C.lZ,d.gkZ(d)) +d.gl_(d) +c.bv(C.m0,d.gl_(d)) +d.gl3(d) +c.bv(C.lX,d.gl3(d)) +d.gje() +c.sje(d.gje()) +d.gjc() +c.sjc(d.gjc()) +d.gjf() +c.sjf(d.gjf()) +d.gjd() +c.sjd(d.gjd()) +d.gjh() +c.sjh(d.gjh()) +d.gt0() +c.bv(C.u0,d.gt0()) +d.gt1() +c.bv(C.u3,d.gt1()) +d.gl0() +c.bv(C.lY,d.gl0()) +e.hp(0,C.hP,c) +e.saI(0,b.gaI(b)) +e.sho(0,b.gho(b)) +e.id=b.gRS() +return e}, +E8:function E8(){}, +E9:function E9(){}, +wY:function wY(a,b,c,d,e,f){var _=this +_.A=a +_.C=b +_.G=c +_.S=d +_.a1=e +_.cU=_.f_=_.fs=_.b5=null +_.y1$=f +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +a05:function(a){var t=new V.x_(a) +t.gaa() +t.gaf() +t.dy=!1 +t.EJ(a) +return t}, +x_:function x_(a){var _=this +_.H=a +_.r1=_.k4=_.k3=_.ac=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +Lz:function(a){var t=0,s=P.ag(u.H) +var $async$Lz=P.ab(function(b,c){if(b===1)return P.ad(c,s) +while(true)switch(t){case 0:t=2 +return P.aB(C.cb.da("SystemSound.play","SystemSoundType.click",u.H),$async$Lz) +case 2:return P.ae(null,s)}}) +return P.af($async$Lz,s)}, +Ly:function Ly(){}, +ix:function ix(){}},M={ +Zk:function(a,b,c){var t,s,r,q,p,o,n,m,l=null,k=a==null +if(k&&b==null)return +t=c<0.5 +s=t?a.a:b.a +r=t?a.b:b.b +q=t?a.c:b.c +p=k?l:a.d +o=b==null +p=P.K(p,o?l:b.d,c) +n=k?l:a.e +n=P.K(n,o?l:b.e,c) +k=k?l:a.f +k=V.f_(k,o?l:b.f,c) +o=t?a.r:b.r +m=t?a.x:b.x +return new M.mv(s,r,q,p,n,k,o,m,t?a.y:b.y)}, +mv:function mv(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i}, +Zl:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return new M.tT(k,f,o,i,l,m,!1,b,d,e,h,g,n,c,j)}, +mw:function mw(a){this.b=a}, +DB:function DB(a){this.b=a}, +tT:function tT(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o}, +Hw:function(a,b,c,d,e,f,g,h,i,j){return new M.o7(c,j,f,e,i,h,d,a,b,g)}, +a0V:function(a,b,c,d){var t=new M.rr(b,d,!0,null) +if(a===C.aH)return t +return new T.u1(new E.iN(d,T.aJ(c)),a,t,null)}, +hg:function hg(a){this.b=a}, +o7:function o7(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.x=e +_.y=f +_.Q=g +_.ch=h +_.cx=i +_.a=j}, +Ao:function Ao(a,b,c){var _=this +_.d=a +_.a1$=b +_.a=null +_.b=c +_.c=null}, +Os:function Os(a){this.a=a}, +re:function re(a,b){var _=this +_.A=a +_.G=null +_.y1$=b +_.r1=_.k4=_.k3=null +_.r2=0 +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +A6:function A6(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +ny:function ny(){}, +iO:function iO(a,b){this.a=a +this.b=b}, +qU:function qU(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.r=a +_.x=b +_.y=c +_.z=d +_.Q=e +_.ch=f +_.cx=g +_.c=h +_.d=i +_.e=j +_.a=k}, +Am:function Am(a,b){var _=this +_.e=_.d=_.fr=_.dy=_.dx=null +_.bw$=a +_.a=null +_.b=b +_.c=null}, +Oo:function Oo(){}, +Op:function Op(){}, +Oq:function Oq(){}, +rr:function rr(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +PJ:function PJ(a,b,c){this.b=a +this.c=b +this.a=c}, +Cj:function Cj(){}, +VE:function(a){var t=a.n6(u.B6) +if(t!=null)return t +throw H.d(U.nb(H.c([U.n3("Scaffold.of() called with a context that does not contain a Scaffold."),U.RV("No Scaffold ancestor could be found starting from the context that was passed to Scaffold.of(). This usually happens when the context provided is from the same StatefulWidget as that whose build function actually creates the Scaffold widget being sought."),U.RW('There are several ways to avoid this problem. The simplest is to use a Builder to get a context that is "under" the Scaffold. For an example of this, please see the documentation for Scaffold.of():\n https://api.flutter.dev/flutter/material/Scaffold/of.html'),U.RW("A more efficient solution is to split your build function into several widgets. This introduces a new context from which you can obtain the Scaffold. In this solution, you would have an outer widget that creates the Scaffold populated by instances of your new inner widgets, and then in these inner widgets you would use Scaffold.of().\nA less elegant but more expedient solution is assign a GlobalKey to the Scaffold, then use the key.currentState property to obtain the ScaffoldState rather than using the Scaffold.of() function."),a.zq("The context used was")],u.G)))}, +dg:function dg(a){this.b=a}, +K9:function K9(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.e=d +_.f=e +_.r=f +_.x=g}, +xA:function xA(a,b){this.a=a +this.b=b}, +Pz:function Pz(a,b,c){var _=this +_.a=a +_.b=null +_.c=b +_.J$=c}, +q4:function q4(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.a=c +_.b=d +_.c=e +_.d=f}, +ze:function ze(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +PA:function PA(a,b,c,d,e,f,g,h,i,j){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.x=e +_.y=f +_.z=g +_.Q=h +_.ch=i +_.cx=j +_.c=_.b=null}, +qt:function qt(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +qu:function qu(a,b){var _=this +_.z=_.y=_.x=_.r=_.f=_.e=_.d=null +_.a1$=a +_.a=null +_.b=b +_.c=null}, +NB:function NB(a,b){this.a=a +this.b=b}, +p2:function p2(a,b,c,d){var _=this +_.f=a +_.Q=b +_.ch=c +_.a=d}, +kO:function kO(a,b,c,d,e,f,g,h){var _=this +_.d=a +_.e=b +_.f=null +_.x=_.r=!1 +_.y=c +_.ch=_.Q=null +_.cx=d +_.fx=_.fr=_.dy=_.dx=_.db=_.cy=null +_.fy=e +_.go=null +_.id=!1 +_.k1=f +_.a1$=g +_.a=null +_.b=h +_.c=null}, +Ka:function Ka(a,b){this.a=a +this.b=b}, +Kc:function Kc(a,b,c){this.a=a +this.b=b +this.c=c}, +Kb:function Kb(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +K8:function K8(){}, +BI:function BI(){}, +Bm:function Bm(a,b,c){this.f=a +this.b=b +this.a=c}, +rn:function rn(){}, +t5:function t5(){}, +nu:function nu(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +yb:function yb(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.d=c +_.e=d +_.f=e +_.r=f +_.x=g +_.y=h +_.z=i}, +VL:function(a,b,c){return new M.Lc(a,c,b*2*Math.sqrt(a*c))}, +rB:function(a,b,c){var t,s,r,q,p,o=a.c,n=o*o,m=a.a,l=4*m*a.b,k=n-l +if(k===0){t=-o/(2*m) +return new M.Nd(t,b,c/(t*b))}if(k>0){o=-o +m=2*m +s=(o-Math.sqrt(k))/m +r=(o+Math.sqrt(k))/m +q=(c-s*b)/(r-s) +return new M.OZ(s,r,b-q,q)}p=Math.sqrt(l-n)/(2*m) +t=-(o/2*m) +return new M.Qn(p,t,b,(c-t*b)/p)}, +Lc:function Lc(a,b,c){this.a=a +this.b=b +this.c=c}, +pq:function pq(a){this.b=a}, +pp:function pp(a,b,c){this.b=a +this.c=b +this.a=c}, +iK:function iK(a,b,c){this.b=a +this.c=b +this.a=c}, +Nd:function Nd(a,b,c){this.a=a +this.b=b +this.c=c}, +OZ:function OZ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Qn:function Qn(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +la:function la(a,b){var _=this +_.a=null +_.b=!1 +_.c=null +_.d=a +_.e=null +_.f=b +_.r=null}, +lb:function lb(a){this.a=a +this.c=null}, +eV:function(a,b,c,d,e,f,g,h,i,j,k){var t,s,r=null +if(e==null)t=c!=null?S.tL(r,r,r,c,r,r,C.ac):r +else t=e +if(k!=null||g!=null){s=d==null?r:d.tH(g,k) +if(s==null)s=S.Dp(g,k)}else s=d +return new M.u9(b,a,i,t,f,s,h,j,r)}, +i8:function i8(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +u9:function u9(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.y=g +_.z=h +_.a=i}, +vk:function vk(){}, +VH:function(a,b,c,d,e){var t=a!=null&&a!==0,s=c.a +return new M.Kk(b,e,a,d,s,t,d==null?null:0,c)}, +TS:function(a,b,c){var t=new M.jG(a) +t.oH(a,b,c) +return t}, +Uq:function(a,b,c,d,e,f){var t,s,r=new M.uF(a) +r.b=new P.bk(new P.N($.P,u.U),u.R) +t=G.TR("DrivenScrollActivity",d,f) +t.c2() +s=t.bc$ +s.b=!0 +s.a.push(r.gpO()) +t.Q=C.al +t.iy(e,b,c).a.a.eH(r.gpM()) +r.c=t +return r}, +d9:function d9(){}, +cs:function cs(a){this.a=a}, +np:function np(a,b){this.b=a +this.a=b}, +Kk:function Kk(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h}, +mT:function mT(a,b){this.b=a +this.a=b}, +jG:function jG(a){this.b=null +this.a=a}, +uF:function uF(a){this.c=this.b=null +this.a=a}, +ZV:function(a,b,c,d,e){return new M.uQ(c,b,d,e,a)}, +xE:function xE(){}, +uQ:function uQ(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +S_:function(a){var t=0,s=P.ag(u.H),r,q +var $async$S_=P.ab(function(b,c){if(b===1)return P.ad(c,s) +while(true)$async$outer:switch(t){case 0:a.gw().oe(C.uB) +switch(K.aL(a).ag){case C.J:case C.Q:r=V.Lz(C.uz) +t=1 +break $async$outer +default:q=new P.N($.P,u.U) +q.bT(null) +r=q +t=1 +break $async$outer}case 1:return P.ae(r,s)}}) +return P.af($async$S_,s)}, +ZU:function(a){var t +a.gw().oe(C.q4) +switch(K.aL(a).ag){case C.J:case C.Q:return X.Gp() +default:t=new P.N($.P,u.U) +t.bT(null) +return t}}, +Lx:function(){var t=0,s=P.ag(u.H) +var $async$Lx=P.ab(function(a,b){if(a===1)return P.ad(b,s) +while(true)switch(t){case 0:t=2 +return P.aB(C.cb.da("SystemNavigator.pop",null,u.H),$async$Lx) +case 2:return P.ae(null,s)}}) +return P.af($async$Lx,s)}},A={mx:function mx(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +U9:function(a,b,c,d,e,f,g,h,i,j,k,l,m){return new A.u5(i,j,k,l,m,a,c,f,g,h,d,e,b)}, +u5:function u5(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m}, +a1C:function(a){switch(a.x){case C.q:return 16+a.e.a-0 +case C.m:return a.f.a-16-a.e.c-a.a.a+0}return}, +FK:function FK(){}, +Ny:function Ny(){}, +FJ:function FJ(){}, +PB:function PB(){}, +lh:function lh(a,b,c,d,e,f,g,h){var _=this +_.x=a +_.y=b +_.a=c +_.b=d +_.d=_.c=null +_.bX$=e +_.bc$=f +_.e2$=g +_.$ti=h}, +yq:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2){return new A.E(q,c,b,i,j,t,l,n,m,r,a2,a1,p,s,o,a,e,f,g,h,d,a0,k)}, +br:function(a4,a5,a6){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=null,a3=a4==null +if(a3&&a5==null)return +if(a3){a3=a5.a +t=P.B(a2,a5.b,a6) +s=P.B(a2,a5.c,a6) +r=a6<0.5 +q=r?a2:a5.d +p=r?a2:a5.gcW() +o=r?a2:a5.r +n=P.S2(a2,a5.x,a6) +m=r?a2:a5.y +l=r?a2:a5.z +k=r?a2:a5.Q +j=r?a2:a5.ch +i=r?a2:a5.cx +h=r?a2:a5.cy +g=r?a2:a5.db +f=r?a2:a5.dx +e=r?a2:a5.dy +d=r?a2:a5.id +c=r?a2:a5.k1 +b=P.B(a2,a5.fr,a6) +a=r?a2:a5.fx +return A.yq(f,s,t,a2,e,b,a,r?a2:a5.fy,q,p,c,o,m,n,g,i,a3,l,h,a2,d,j,k)}if(a5==null){a3=a4.a +t=P.B(a4.b,a2,a6) +s=P.B(a2,a4.c,a6) +r=a6<0.5 +q=r?a4.d:a2 +p=r?a4.gcW():a2 +o=r?a4.r:a2 +n=P.S2(a4.x,a2,a6) +m=r?a4.y:a2 +l=r?a4.z:a2 +k=r?a4.Q:a2 +j=r?a4.ch:a2 +i=r?a4.cx:a2 +h=r?a4.cy:a2 +g=r?a4.db:a2 +f=r?a4.dx:a2 +e=r?a4.id:a2 +d=r?a4.k1:a2 +c=r?a4.dy:a2 +b=P.B(a4.fr,a2,a6) +a=r?a4.fx:a2 +return A.yq(f,s,t,a2,c,b,a,r?a4.fy:a2,q,p,d,o,m,n,g,i,a3,l,h,a2,e,j,k)}a3=a5.a +t=a4.db +s=t==null +r=s&&a5.db==null?P.B(a4.b,a5.b,a6):a2 +q=a4.dx +p=q==null +o=p&&a5.dx==null?P.B(a4.c,a5.c,a6):a2 +n=a6<0.5 +m=n?a4.d:a5.d +l=n?a4.gcW():a5.gcW() +k=a4.r +j=k==null?a5.r:k +i=a5.r +k=P.K(j,i==null?k:i,a6) +j=P.S2(a4.x,a5.x,a6) +i=n?a4.y:a5.y +h=a4.z +g=h==null?a5.z:h +f=a5.z +h=P.K(g,f==null?h:f,a6) +g=a4.Q +f=g==null?a5.Q:g +e=a5.Q +g=P.K(f,e==null?g:e,a6) +f=n?a4.ch:a5.ch +e=a4.cx +d=e==null?a5.cx:e +c=a5.cx +e=P.K(d,c==null?e:c,a6) +d=n?a4.cy:a5.cy +if(!s||a5.db!=null)if(n){if(s){t=new H.aE(new H.aA()) +t.sau(0,a4.b)}}else{t=a5.db +if(t==null){t=new H.aE(new H.aA()) +t.sau(0,a5.b)}}else t=a2 +if(!p||a5.dx!=null)if(n)if(p){s=new H.aE(new H.aA()) +s.sau(0,a4.c)}else s=q +else{s=a5.dx +if(s==null){s=new H.aE(new H.aA()) +s.sau(0,a5.c)}}else s=a2 +q=n?a4.id:a5.id +p=n?a4.k1:a5.k1 +c=n?a4.dy:a5.dy +b=P.B(a4.fr,a5.fr,a6) +n=n?a4.fx:a5.fx +a=a4.fy +a0=a==null?a5.fy:a +a1=a5.fy +return A.yq(s,o,r,a2,c,b,n,P.K(a0,a1==null?a:a1,a6),m,l,p,k,i,j,t,e,a3,h,d,a2,q,f,g)}, +E:function E(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.ch=l +_.cx=m +_.cy=n +_.db=o +_.dx=p +_.dy=q +_.fr=r +_.fx=s +_.fy=t +_.go=a0 +_.id=a1 +_.k1=a2}, +xj:function xj(a){var _=this +_.y1$=a +_.e=_.d=_.k3=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +Mg:function Mg(a,b){this.a=a +this.b=b}, +oX:function oX(a,b,c,d){var _=this +_.k3=a +_.k4=b +_.r1=c +_.rx=null +_.y1$=d +_.e=_.d=null +_.r=_.f=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.ch=!1 +_.cx=null +_.cy=!1 +_.db=null +_.dx=!1 +_.dy=null +_.fr=!0 +_.fx=null +_.fy=!0 +_.go=null +_.a=0 +_.c=_.b=null}, +Bc:function Bc(){}, +Uh:function(a){var t=$.Uf.i(0,a) +if(t==null){t=$.Ug +$.Ug=t+1 +$.Uf.m(0,a,t) +$.Ue.m(0,t,a)}return t}, +a0e:function(a,b){var t +if(a.length!==b.length)return!1 +for(t=0;t>>11 +return 536870911&s+((16383&s)<<15)}, +Rl:function Rl(){}} +var w=[C,H,J,P,W,Y,Q,O,F,X,G,S,Z,R,E,T,K,L,D,U,N,B,V,M,A] +hunkHelpers.setFunctionNamesIfNecessary(w) +var $={} +H.Rz.prototype={ +$2:function(a,b){var t,s +for(t=$.fS.length,s=0;s<$.fS.length;$.fS.length===t||(0,H.C)($.fS),++s)$.fS[s].$0() +t=new P.N($.P,u.g3) +t.bT(new P.iM()) +return t}, +$C:"$2", +$R:2, +$S:153} +H.RA.prototype={ +$0:function(){var t,s=this.a +if(!s.a){s.a=!0 +t=window +C.bv.Gx(t) +C.bv.KB(t,W.Xa(new H.Ry(s),u.fY))}}, +$S:1} +H.Ry.prototype={ +$1:function(a){var t,s +this.a.a=!1 +t=C.f.eE(1000*a) +s=$.a3() +if(s.x!=null)s.PW(P.d1(t,0)) +if(s.Q!=null)s.Q5()}, +$S:147} +H.r7.prototype={ +o9:function(a){}} +H.tv.prototype={ +sNJ:function(a){var t,s,r,q=this +if(J.e(a,q.c))return +if(a==null){q.oS() +return q.c=null}t=q.a.$0() +s=a.a +r=t.a +if(ss){q.oS() +q.b=P.bN(P.d1(0,s-r),q.gq5())}q.c=a}, +oS:function(){var t=this.b +if(t!=null){t.b4(0) +this.b=null}}, +LD:function(){var t=this,s=t.a.$0(),r=t.c,q=s.a +r=r.a +if(q>=r){t.b=null +t.d.$0()}else t.b=P.bN(P.d1(0,r-q),t.gq5())}} +H.D8.prototype={ +gFd:function(){var t=new H.q_(new W.lu(window.document.querySelectorAll("meta"),u.jG),u.iN).ri(0,new H.D9(),new H.Da()) +return t==null?null:t.content}, +tT:function(a){var t +if(P.a0v(a).gA2())return a +t=this.gFd() +if(t==null)t="" +return t+("assets/"+H.b(a))}, +cz:function(a,b){return this.PA(a,b)}, +PA:function(a,b){var t=0,s=P.ag(u.yp),r,q=2,p,o=[],n=this,m,l,k,j,i,h,g,f +var $async$cz=P.ab(function(c,d){if(c===1){p=d +t=q}while(true)switch(t){case 0:g=n.tT(b) +q=4 +t=7 +return P.aB(W.a_8(g,"arraybuffer"),$async$cz) +case 7:m=d +l=W.a1s(m.response) +i=l +i.toString +i=H.it(i,0,null) +r=i +t=1 +break +q=2 +t=6 +break +case 4:q=3 +f=p +i=H.T(f) +if(u.gK.c(i)){k=i +j=W.td(k.target) +if(u.Ff.c(j)){if(j.status===404&&b==="AssetManifest.json"){i="Asset manifest does not exist at `"+H.b(g)+"` \u2013 ignoring." +if(typeof console!="undefined")window.console.warn(i) +i=new Uint8Array(H.QS(C.bk.gn_().d6("{}"))).buffer +i.toString +r=H.it(i,0,null) +t=1 +break}throw H.d(new H.ml(g,j.status))}throw f}else throw f +t=6 +break +case 3:t=2 +break +case 6:case 1:return P.ae(r,s) +case 2:return P.ad(p,s)}}) +return P.af($async$cz,s)}} +H.D9.prototype={ +$1:function(a){return J.YT(a)==="assetBase"}, +$S:32} +H.Da.prototype={ +$0:function(){return}, +$S:1} +H.ml.prototype={ +h:function(a){return'Failed to load asset at "'+H.b(this.a)+'" ('+H.b(this.b)+")"}, +$if1:1} +H.hX.prototype={ +syO:function(a,b){var t,s,r=this +r.a=b +t=J.m6(b.a)-1 +s=J.m6(r.a.b)-1 +if(r.z!==t||r.Q!==s){r.z=t +r.Q=s +r.yj()}}, +v9:function(a){var t=this,s=t.b,r=s.style +r.position="absolute" +t.z=J.m6(t.a.a)-1 +t.Q=J.m6(t.a.b)-1 +t.yj() +t.c.Q=s +t.xC()}, +yj:function(){var t=this.b.style,s="translate("+this.z+"px, "+this.Q+"px)" +t.toString +C.h.W(t,C.h.U(t,"transform"),s,"")}, +xC:function(){var t=this,s=t.a,r=s.a,q=t.z +s=s.b +t.c.a5(0,-r+(r-1-q)+1,-s+(s-1-t.Q)+1)}, +zA:function(a){return this.f>=H.mp(a.c-a.a)&&this.r>=H.mo(a.d-a.b)}, +ar:function(a){var t,s,r,q,p,o=this +o.c.ar(0) +t=o.e +s=t.length +for(r=0;r>>16,(65280&r)>>>8,(255&r)>>>0).de() +if(q.z==null)q.bU() +q.d.shadowOffsetX=s.a +if(q.z==null)q.bU() +q.d.shadowOffsetY=s.b +if(q.z==null)q.bU() +q.hG(q.d,a) +if(q.z==null)q.bU() +q.d.fill() +if(q.z==null)q.bU() +q.d.restore()}}}, +FD:function(){var t,s,r,q,p=this.x +if(p!=null)for(t=p.length,s=0;s5)a.b4(0)}} +H.Fe.prototype={} +H.Bk.prototype={} +H.jk.prototype={} +H.tR.prototype={ +gmN:function(){var t,s +if(this.a==null)t=null +else{s=window.location.hash +if(s==null)s="" +t=H.a2D(s.length===0?s:C.e.cq(s,1),"/")}return t==null?"/":t}, +uq:function(a){var t=this.a +if(t!=null)this.pS(t,a,!0)}, +Og:function(){var t,s=this,r=s.a +if(r!=null){s.xQ(r) +r=s.a +r.toString +window.history.back() +t=r.qh() +s.a=null +return t}r=new P.N($.P,u.U) +r.bT(null) +return r}, +Kn:function(a){var t,s=this,r="flutter/navigation",q=new P.lg([],[]).mK(a.state,!0) +if(u.f.c(q)&&J.e(J.a_(q,"origin"),!0)){s.L0(s.a) +$.a3().jg(r,C.bj.kq(C.qs),new H.Dv())}else if(H.WO(new P.lg([],[]).mK(a.state,!0))){t=s.c +s.c=null +$.a3().jg(r,C.bj.kq(new H.fg("pushRoute",t)),new H.Dw())}else{s.c=s.gmN() +q=s.a +q.toString +window.history.back() +q.qh()}}, +pS:function(a,b,c){var t,s,r +if(b==null)b=this.gmN() +t=$.a1F +if(c){s=a.tu(b) +r=window.history +r.toString +r.replaceState(new P.rF([],[]).f9(t),"flutter",s)}else{s=a.tu(b) +r=window.history +r.toString +r.pushState(new P.rF([],[]).f9(t),"flutter",s)}}, +L0:function(a){return this.pS(a,null,!1)}, +L1:function(a){var t,s,r,q,p=this +if(a==null)return +t=p.gmN() +if(!H.WO(new P.lg([],[]).mK(window.history.state,!0))){s=$.a21 +r=a.tu("") +q=window.history +q.toString +q.replaceState(new P.rF([],[]).f9(s),"origin",r) +p.pS(a,t,!1)}p.b=a.Ay(0,p.gKm())}, +xQ:function(a){if(a==null)return +this.b.$0() +this.b=null +window.history.back() +a.qh()}} +H.Dv.prototype={ +$1:function(a){}, +$S:22} +H.Dw.prototype={ +$1:function(a){}, +$S:22} +H.Bj.prototype={} +H.xz.prototype={ +ar:function(a){var t +C.d.sl(this.rb$,0) +C.d.sl(this.kv$,0) +t=new H.au(new Float64Array(16)) +t.bl() +this.eZ$=t}, +bS:function(a){var t,s,r=this,q=r.kv$ +q=q.length===0?r.a:C.d.ga4(q) +t=r.eZ$ +s=new H.au(new Float64Array(16)) +s.aG(t) +r.rb$.push(new H.Bj(q,s))}, +bR:function(a){var t,s,r,q=this,p=q.rb$ +if(p.length===0)return +t=p.pop() +q.eZ$=t.b +p=q.kv$ +s=t.a +r=q.a +while(!0){if(!((p.length===0?r:C.d.ga4(p))!==s))break +p.pop()}}, +a5:function(a,b,c){this.eZ$.a5(0,b,c)}, +dh:function(a,b,c){this.eZ$.dh(0,b,c)}, +hn:function(a,b){this.eZ$.AZ(0,$.XW(),b)}, +Y:function(a,b){this.eZ$.bZ(0,new H.au(b))}} +H.vb.prototype={$int:1} +H.Hd.prototype={ +EI:function(){var t=this,s=new H.He(t) +t.a=s +C.bv.fk(window,"keydown",s) +s=new H.Hf(t) +t.b=s +C.bv.fk(window,"keyup",s) +$.fS.push(new H.Hg(t))}, +wx:function(a){var t,s,r,q,p +if(this.L2(a))return +if(this.L3(a))a.preventDefault() +t=a.type +s=a.code +r=a.key +q=a.getModifierState("Shift")?1:0 +if(a.getModifierState("Alt"))q|=2 +if(a.getModifierState("Control"))q|=4 +p=P.b4(["type",t,"keymap","web","code",s,"key",r,"metaState",a.getModifierState("Meta")?q|8:q],u.N,u.z) +$.a3().jg("flutter/keyevent",C.cu.cF(p),H.a1E())}, +L2:function(a){var t +if(C.d.F(C.pD,a.key))return!1 +t=a.target +return u.Dz.c(W.td(t))&&J.YR(W.td(t)).F(0,"flt-text-editing")}, +L3:function(a){switch(a.key){case"Tab":return!0 +default:return!1}}} +H.He.prototype={ +$1:function(a){this.a.wx(a)}, +$S:2} +H.Hf.prototype={ +$1:function(a){this.a.wx(a)}, +$S:2} +H.Hg.prototype={ +$0:function(){var t=this.a +C.bv.nE(window,"keydown",t.a) +C.bv.nE(window,"keyup",t.b) +$.Sc=t.b=t.a=null}, +$C:"$0", +$R:0, +$S:1} +H.Fn.prototype={ +zI:function(){if(!this.c)return +this.c=!1 +return new H.Fm(this.a)}} +H.Fm.prototype={ +tI:function(a,b){return this.Rj(a,b)}, +Rj:function(a,b){var t=0,s=P.ag(u.CP),r,q=this,p,o,n +var $async$tI=P.ab(function(c,d){if(c===1)return P.ad(d,s) +while(true)switch(t){case 0:n=H.TU(new P.r(0,0,a,b)) +q.a.bJ(n) +p=n.c.z.toDataURL("image/png",null) +o=document.createElement("img") +o.src=p +o.width=a +o.height=b +r=new H.vb(o,a,b) +t=1 +break +case 1:return P.ae(r,s)}}) +return P.af($async$tI,s)}} +H.IS.prototype={} +H.wJ.prototype={ +FS:function(){var t,s=this +if("PointerEvent" in window){t=new H.P3(P.x(u.S,u.DW),s.a,s.gpH(),s.d) +t.jx() +return t}if("TouchEvent" in window){t=new H.Qh(P.bj(u.S),s.a,s.gpH(),s.d) +t.jx() +return t}if("MouseEvent" in window){t=new H.OB(new H.j7(),s.a,s.gpH(),s.d) +t.jx() +return t}return}, +JN:function(a){var t=H.c(a.slice(0),H.ai(a).k("o<1>")),s=$.a3().ch +if(s!=null)s.$1(new P.oE(t))}} +H.J1.prototype={ +h:function(a){return"pointers:"+("PointerEvent" in window)+", touch:"+("TouchEvent" in window)+", mouse:"+("MouseEvent" in window)}} +H.N1.prototype={ +fk:function(a,b,c){var t=new H.N2(c) +$.a0K.m(0,b,t) +J.m5(this.a,b,t,!0)}} +H.N2.prototype={ +$1:function(a){var t=H.f0() +if(C.d.F(C.pE,a.type)){t.H_().sNJ(J.RE(t.f.$0(),C.en)) +if(t.z!==C.er){t.z=C.er +t.wW()}}if(t.r.a.C0(a))this.a.$1(a)}, +$S:2} +H.Cb.prototype={ +vQ:function(a){var t,s,r,q,p,o,n=(a&&C.jb).gNQ(a),m=C.jb.gNR(a) +switch(C.jb.gNP(a)){case 1:n*=32 +m*=32 +break +case 2:t=$.a3() +n*=t.gib().a +m*=t.gib().b +break +case 0:default:break}s=H.c([],u.v) +t=H.q3(a.timeStamp) +r=a.clientX +q=$.a3() +p=q.gbi(q) +o=a.clientY +q=q.gbi(q) +this.c.Nk(s,a.buttons,C.bO,-1,C.bs,r*p,o*q,1,1,0,n,m,C.iS,t) +return s}, +vh:function(a){var t,s={},r=P.a2i(new H.Qu(a)) +$.a0L.m(0,"wheel",r) +s.passive=!1 +t=this.a +t.addEventListener.apply(t,["wheel",r,s])}} +H.Qu.prototype={ +$1:function(a){return this.a.$1(a)}, +$S:18} +H.ek.prototype={ +h:function(a){return H.w(this).h(0)+"(change: "+this.a.h(0)+", buttons: "+this.b+")"}} +H.j7.prototype={ +u5:function(a,b){var t +if(this.a!==0)return this.lk(b) +t=(b===0&&a>-1?H.a2v(a):b)&1073741823 +this.a=t +return H.c([new H.ek(C.fP,t)],u.b)}, +lk:function(a){var t=a&1073741823,s=this.a,r=s===0 +if(!r&&t===0)return H.c([new H.ek(C.bP,s)],u.b) +if(r&&t!==0)return H.c([new H.ek(C.bO,s)],u.b) +this.a=t +return H.c([new H.ek(t===0?C.bO:C.bP,t)],u.b)}, +u6:function(){if(this.a===0)return H.c([],u.b) +this.a=0 +return H.c([new H.ek(C.fQ,0)],u.b)}} +H.P3.prototype={ +w8:function(a){return this.d.ez(0,a,new H.P5())}, +xj:function(a,b){if(b.pointerType==="touch"){this.d.t(0,b.pointerId) +a.push(new H.ek(C.dQ,0))}}, +lE:function(a,b){this.fk(0,a,new H.P4(b))}, +jx:function(){var t=this +t.lE("pointerdown",new H.P7(t)) +t.lE("pointermove",new H.P8(t)) +t.lE("pointerup",new H.P9(t)) +t.lE("pointercancel",new H.Pa(t)) +t.vh(new H.Pb(t))}, +fV:function(a,b,c){var t,s,r,q,p,o,n=this.Kk(c.pointerType),m=n===C.bs?-1:c.pointerId,l=c.tiltX,k=c.tiltY,j=(Math.abs(l)>Math.abs(k)?l:k)/180*3.141592653589793,i=H.q3(c.timeStamp) +for(l=J.ar(b),k=this.c;l.u();){t=l.gD(l) +s=t.a +r=c.clientX +q=$.a3() +p=q.gbi(q) +o=c.clientY +q=q.gbi(q) +k.Nj(a,t.b,s,m,n,r*p,o*q,c.pressure,1,0,C.bt,j,i)}}, +GC:function(a){var t +if("getCoalescedEvents" in a){t=a.getCoalescedEvents() +if(J.hQ(t))return t}return H.c([a],u.eI)}, +Kk:function(a){switch(a){case"mouse":return C.bs +case"pen":return C.fR +case"touch":return C.bQ +default:return C.lE}}} +H.P5.prototype={ +$0:function(){return new H.j7()}, +$S:124} +H.P4.prototype={ +$1:function(a){return this.a.$1(a)}, +$S:18} +H.P7.prototype={ +$1:function(a){var t=a.pointerId,s=H.c([],u.v),r=this.a +r.fV(s,r.w8(t).u5(a.button,a.buttons),a) +r.b.$1(s)}} +H.P8.prototype={ +$1:function(a){var t=this.a,s=t.w8(a.pointerId),r=H.c([],u.v) +t.fV(r,J.YN(t.GC(a),new H.P6(s),u.hv),a) +t.b.$1(r)}} +H.P6.prototype={ +$1:function(a){return this.a.lk(a.buttons)}} +H.P9.prototype={ +$1:function(a){var t=a.pointerId,s=H.c([],u.v),r=this.a,q=r.d.i(0,t).u6() +r.xj(q,a) +r.fV(s,q,a) +r.b.$1(s)}} +H.Pa.prototype={ +$1:function(a){var t,s=a.pointerId,r=H.c([],u.v),q=this.a +q.d.i(0,s).a=0 +t=H.c([new H.ek(C.dO,0)],u.b) +q.xj(t,a) +q.fV(r,t,a) +q.b.$1(r)}} +H.Pb.prototype={ +$1:function(a){var t=this.a,s=t.vQ(a) +t.b.$1(s) +a.preventDefault()}, +$S:2} +H.Qh.prototype={ +lF:function(a,b){this.fk(0,a,new H.Qi(b))}, +jx:function(){var t=this +t.lF("touchstart",new H.Qj(t)) +t.lF("touchmove",new H.Qk(t)) +t.lF("touchend",new H.Ql(t)) +t.lF("touchcancel",new H.Qm(t))}, +iB:function(a,b,c,d,e){var t,s,r,q,p=e.identifier,o=C.f.aK(e.clientX) +C.f.aK(e.clientY) +t=$.a3() +s=t.gbi(t) +C.f.aK(e.clientX) +r=C.f.aK(e.clientY) +t=t.gbi(t) +q=c?1:0 +this.c.z5(b,q,a,p,C.bQ,o*s,r*t,1,1,0,C.bt,d)}} +H.Qi.prototype={ +$1:function(a){return this.a.$1(a)}, +$S:18} +H.Qj.prototype={ +$1:function(a){var t,s,r,q,p,o,n=H.q3(a.timeStamp),m=H.c([],u.v) +for(t=a.changedTouches,s=t.length,r=this.a,q=r.d,p=0;pf){t=f +f=g +g=t}if(e>d){t=d +d=e +e=t}s=Math.abs(h.r) +r=Math.abs(h.e) +q=Math.abs(h.x) +p=Math.abs(h.f) +o=Math.abs(h.Q) +n=Math.abs(h.y) +m=Math.abs(h.ch) +l=Math.abs(h.z) +if(!b){if(c)i.yM(0) +i.e7(0,g+s,e) +k=f-s +i.bs(0,k,e) +i.hc(0,k,e+q,s,q,0,4.71238898038469,6.283185307179586,!1) +k=d-l +i.bs(0,f,k) +i.hc(0,f-n,k,n,l,0,0,1.5707963267948966,!1) +k=g+o +i.bs(0,k,d) +i.hc(0,k,d-m,o,m,0,1.5707963267948966,3.141592653589793,!1) +k=e+p +i.bs(0,g,k) +i.hc(0,g+r,k,r,p,0,3.141592653589793,4.71238898038469,!1)}else{k=f-s +i.e7(0,k,e) +if(c)i.yM(0) +j=g+r +i.bs(0,j,e) +i.hc(0,j,e+p,r,p,0,4.71238898038469,3.141592653589793,!0) +j=d-m +i.bs(0,g,j) +i.hc(0,g+o,j,o,m,0,3.141592653589793,1.5707963267948966,!0) +j=f-n +i.bs(0,j,d) +i.hc(0,j,d-l,n,l,0,1.5707963267948966,0,!0) +j=e+q +i.bs(0,f,j) +i.hc(0,k,j,s,q,0,0,4.71238898038469,!0)}}, +ld:function(a){return this.tA(a,!1,!0)}, +QZ:function(a,b){return this.tA(a,!1,b)}} +H.r9.prototype={ +yM:function(a){this.a.beginPath()}, +e7:function(a,b,c){this.a.moveTo(b,c)}, +bs:function(a,b,c){this.a.lineTo(b,c)}, +hc:function(a,b,c,d,e,f,g,h,i){this.a.ellipse(b,c,d,e,f,g,h,i)}} +H.CT.prototype={ +EC:function(){$.fS.push(new H.CU(this))}, +gp7:function(){var t,s=this.c +if(s==null){t=document.createElement("label") +t.setAttribute("id","accessibility-element") +s=t.style +s.position="fixed" +s.overflow="hidden" +C.h.W(s,C.h.U(s,"transform"),"translate(-99999px, -99999px)","") +s.width="1px" +s.height="1px" +this.c=t +s=t}return s}, +OU:function(a){var t=this,s=J.a_(J.a_(C.bx.dn(a),"data"),"message") +if(s!=null&&s.length!==0){t.gp7().setAttribute("aria-live","polite") +t.gp7().textContent=s +document.body.appendChild(t.gp7()) +t.a=P.bN(C.oY,new H.CV(t))}}} +H.CU.prototype={ +$0:function(){var t=this.a.a +if(t!=null)t.b4(0)}, +$C:"$0", +$R:0, +$S:1} +H.CV.prototype={ +$0:function(){var t=this.a.c;(t&&C.pu).cn(t)}, +$S:1} +H.q7.prototype={ +h:function(a){return this.b}} +H.my.prototype={ +fJ:function(a){var t,s,r="true",q=this.b +if((q.k2&1)!==0){switch(this.c){case C.jc:q.dB("checkbox",!0) +break +case C.jd:q.dB("radio",!0) +break +case C.je:q.dB("switch",!0) +break}if((q.a&128)===0){t=q.k1 +t.setAttribute("aria-disabled",r) +t.setAttribute("disabled",r)}else this.xh() +s=q.a +s=(s&2)!==0||(s&131072)!==0?r:"false" +q.k1.setAttribute("aria-checked",s)}}, +q:function(){var t=this +switch(t.c){case C.jc:t.b.dB("checkbox",!1) +break +case C.jd:t.b.dB("radio",!1) +break +case C.je:t.b.dB("switch",!1) +break}t.xh()}, +xh:function(){var t=this.b.k1 +t.removeAttribute("aria-disabled") +t.removeAttribute("disabled")}} +H.nw.prototype={ +fJ:function(a){var t,s,r=this,q=r.b +if(q.gAh()){t=q.fr +t=t!=null&&!C.fL.gK(t)}else t=!1 +if(t){if(r.c==null){r.c=W.dC("flt-semantics-img",null) +t=q.fr +if(t!=null&&!C.fL.gK(t)){t=r.c.style +t.position="absolute" +t.top="0" +t.left="0" +s=q.z +s=H.b(s.c-s.a)+"px" +t.width=s +s=q.z +s=H.b(s.d-s.b)+"px" +t.height=s}t=r.c +s=t.style +s.fontSize="6px" +q.k1.appendChild(t)}r.c.setAttribute("role","img") +r.xy(r.c)}else if(q.gAh()){q.dB("img",!0) +r.xy(q.k1) +r.oW()}else{r.oW() +r.vE()}}, +xy:function(a){var t=this.b.Q +if(t!=null&&t.length!==0)a.setAttribute("aria-label",t)}, +oW:function(){var t=this.c +if(t!=null){J.bK(t) +this.c=null}}, +vE:function(){var t=this.b +t.dB("img",!1) +t.k1.removeAttribute("aria-label")}, +q:function(){this.oW() +this.vE()}} +H.nx.prototype={ +EF:function(a){var t=this,s=t.c +a.k1.appendChild(s) +s.type="range" +s.setAttribute("role","slider") +C.kG.fk(s,"change",new H.GQ(t,a)) +s=new H.GR(t) +t.e=s +a.id.ch.push(s)}, +fJ:function(a){var t=this +switch(t.b.id.z){case C.aZ:t.Gr() +t.LR() +break +case C.er:t.vW() +break}}, +Gr:function(){var t=this.c +if(!t.disabled)return +t.disabled=!1}, +LR:function(){var t,s,r,q,p,o,n=this +if(!n.f){t=n.b.k2 +s=(t&4096)!==0||(t&8192)!==0||(t&16384)!==0}else s=!0 +if(!s)return +n.f=!1 +r=""+n.d +t=n.c +t.value=r +t.setAttribute("aria-valuenow",r) +q=n.b +t.setAttribute("aria-valuetext",q.cx) +p=q.cy!=null?""+(n.d+1):r +t.max=p +t.setAttribute("aria-valuemax",p) +o=q.db!=null?""+(n.d-1):r +t.min=o +t.setAttribute("aria-valuemin",o)}, +vW:function(){var t=this.c +if(t.disabled)return +t.disabled=!0}, +q:function(){var t,s=this +C.d.t(s.b.id.ch,s.e) +s.e=null +s.vW() +t=s.c;(t&&C.kG).cn(t)}} +H.GQ.prototype={ +$1:function(a){var t,s=null,r=this.a,q=r.c +if(q.disabled)return +r.f=!0 +t=P.m2(q.value,s,s) +q=r.d +if(t>q){r.d=q+1 +$.a3().fD(this.b.go,C.m_,s)}else if(tr){t=t.b +if((t&32)!==0||(t&16)!==0)$.a3().fD(q,C.dV,o) +else $.a3().fD(q,C.dX,o)}else{t=t.b +if((t&32)!==0||(t&16)!==0)$.a3().fD(q,C.dW,o) +else $.a3().fD(q,C.dY,o)}}}, +fJ:function(a){var t,s,r,q=this +if(q.d==null){t=q.b +s=t.k1 +r=s.style +r.toString +C.h.W(r,C.h.U(r,"touch-action"),"none","") +q.wb() +t=t.id +t.d.push(new H.Kr(q)) +r=new H.Ks(q) +q.c=r +t.ch.push(r) +r=new H.Kt(q) +q.d=r +J.RF(s,"scroll",r)}}, +gvZ:function(){var t=this.b,s=t.b +s=(s&32)!==0||(s&16)!==0 +t=t.k1 +if(s)return C.f.aK(t.scrollTop) +else return C.f.aK(t.scrollLeft)}, +wV:function(){var t=this.b,s=t.k1,r=t.b +if((r&32)!==0||(r&16)!==0){s.scrollTop=10 +t.r2=this.e=C.f.aK(s.scrollTop) +t.rx=0}else{s.scrollLeft=10 +r=C.f.aK(s.scrollLeft) +this.e=r +t.r2=0 +t.rx=r}}, +wb:function(){var t,s="overflow-y",r="overflow-x",q=this.b,p=q.k1 +switch(q.id.z){case C.aZ:q=q.b +q=(q&32)!==0||(q&16)!==0 +t=p.style +if(q){t.toString +C.h.W(t,C.h.U(t,s),"scroll","")}else{t.toString +C.h.W(t,C.h.U(t,r),"scroll","")}break +case C.er:q=q.b +q=(q&32)!==0||(q&16)!==0 +t=p.style +if(q){t.toString +C.h.W(t,C.h.U(t,s),"hidden","")}else{t.toString +C.h.W(t,C.h.U(t,r),"hidden","")}break}}, +q:function(){var t,s=this,r=s.b,q=r.k1,p=q.style +p.removeProperty("overflowY") +p.removeProperty("overflowX") +p.removeProperty("touch-action") +t=s.d +if(t!=null)J.TL(q,"scroll",t) +C.d.t(r.id.ch,s.c) +s.c=null}} +H.Kr.prototype={ +$0:function(){this.a.wV()}, +$C:"$0", +$R:0, +$S:1} +H.Ks.prototype={ +$1:function(a){this.a.wb()}, +$S:41} +H.Kt.prototype={ +$1:function(a){this.a.Kt()}, +$S:2} +H.KP.prototype={} +H.xJ.prototype={} +H.e7.prototype={ +h:function(a){return this.b}} +H.R6.prototype={ +$1:function(a){return H.a_c(a)}, +$S:146} +H.R7.prototype={ +$1:function(a){return new H.p9(a)}, +$S:192} +H.R8.prototype={ +$1:function(a){return new H.nP(a)}, +$S:154} +H.R9.prototype={ +$1:function(a){return new H.pE(a)}, +$S:73} +H.Ra.prototype={ +$1:function(a){var t,s,r=new H.pI(a),q=(a.a&524288)!==0?document.createElement("textarea"):W.S6(),p=new H.KO($.tq(),H.c([],u.fu)) +p.c=q +r.c=p +t=p.c +t.spellcheck=!1 +t.setAttribute("autocorrect","off") +t.setAttribute("autocomplete","off") +t.setAttribute("data-semantics-role","text-field") +t=p.c.style +t.position="absolute" +t.top="0" +t.left="0" +s=a.z +s=H.b(s.c-s.a)+"px" +t.width=s +s=a.z +s=H.b(s.d-s.b)+"px" +t.height=s +a.k1.appendChild(p.c) +switch(H.dE()){case C.ea:case C.jY:case C.ht:case C.ct:case C.ht:case C.jZ:r.Jd() +break +case C.aV:r.Je() +break}return r}, +$S:76} +H.Rb.prototype={ +$1:function(a){var t=new H.my(a),s=a.a +if((s&256)!==0)t.c=C.jd +else if((s&65536)!==0)t.c=C.je +else t.c=C.jc +return t}, +$S:81} +H.Rc.prototype={ +$1:function(a){return new H.nw(a)}, +$S:84} +H.Rd.prototype={ +$1:function(a){return new H.o0(a)}, +$S:90} +H.p_.prototype={} +H.bH.prototype={ +u0:function(){var t,s,r=this +if(r.k3==null){t=r.k3=W.dC("flt-semantics-container",null) +s=t.style +s.position="absolute" +r.k1.appendChild(t)}return r.k3}, +gAh:function(){var t=this.a +return(t&16384)!==0&&(this.b&1)===0&&(t&8)===0}, +dB:function(a,b){var t +if(b)this.k1.setAttribute("role",a) +else{t=this.k1 +if(t.getAttribute("role")===a)t.removeAttribute("role")}}, +fZ:function(a,b){var t=this.r1,s=t.i(0,a) +if(b){if(s==null){s=$.YD().i(0,a).$1(this) +t.m(0,a,s)}s.fJ(0)}else if(s!=null){s.q() +t.t(0,a)}}, +AP:function(){var t,s,r,q,p,o,n,m,l,k=this,j="transform-origin",i="transform",h=k.k1,g=h.style,f=k.z +f=H.b(f.c-f.a)+"px" +g.width=f +f=k.z +f=H.b(f.d-f.b)+"px" +g.height=f +g=k.fr +t=g!=null&&!C.fL.gK(g)?k.u0():null +g=k.z +s=g.b===0&&g.a===0 +g=k.dy +r=g==null||H.XF(g)===C.mp +if(s&&r&&k.r2===0&&k.rx===0){h=h.style +h.removeProperty(j) +h.removeProperty(i) +if(t!=null){h=t.style +h.removeProperty(j) +h.removeProperty(i)}return}if(!s){g=k.dy +if(g==null){g=k.z +q=g.a +p=g.b +o=H.Sh(q,p,0) +n=q===0&&p===0}else{o=new H.au(new Float64Array(16)) +o.aG(new H.au(g)) +g=k.z +o.tM(0,g.a,g.b,0) +n=o.kJ(0)}}else if(!r){o=new H.au(k.dy) +n=!1}else{o=null +n=!0}h=h.style +if(!n){h.toString +C.h.W(h,C.h.U(h,j),"0 0 0","") +g=H.ti(o.a) +C.h.W(h,C.h.U(h,i),g,"")}else{h.removeProperty(j) +h.removeProperty(i)}if(t!=null){h=!s||k.r2!==0||k.rx!==0 +g=t.style +if(h){h=k.z +f=h.a +m=k.rx +h=h.b +l=k.r2 +g.toString +C.h.W(g,C.h.U(g,j),"0 0 0","") +l="translate("+H.b(-f+m)+"px, "+H.b(-h+l)+"px)" +C.h.W(g,C.h.U(g,i),l,"")}else{g.removeProperty(j) +g.removeProperty(i)}}}, +LO:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=this,a=b.fr +if(a==null||a.length===0){t=b.ry +if(t==null||t.length===0){b.ry=a +return}s=t.length +for(a=b.id,t=a.a,r=0;r=0;--r){c=b.fr[r] +q=t.i(0,c) +if(q==null){q=H.Sz(c,a) +t.m(0,c,q)}if(!C.d.F(e,c)){o=q.k1 +if(d==null)p.appendChild(o) +else p.insertBefore(o,d) +q.k4=b +a.b.m(0,q.go,b)}d=q.k1}b.ry=b.fr}, +h:function(a){var t=this.aX(0) +return t}} +H.CX.prototype={ +h:function(a){return this.b}} +H.ie.prototype={ +h:function(a){return this.b}} +H.Fo.prototype={ +EE:function(){$.fS.push(new H.Fp(this))}, +GE:function(){var t,s,r,q,p,o,n,m=this +for(t=m.c,s=t.length,r=m.a,q=0;q>>0}o=p.dy +if(n.cx!=o){n.cx=o +n.k2=(n.k2|4096)>>>0}o=p.db +if(n.Q!=o){n.Q=o +n.k2=(n.k2|1024)>>>0}o=p.cy +if(!J.e(n.z,o)){n.z=o +n.k2=(n.k2|512)>>>0}o=p.go +if(n.dy!==o){n.dy=o +n.k2=(n.k2|65536)>>>0}o=p.Q +if(n.r!==o){n.r=o +n.k2=(n.k2|64)>>>0}o=n.b +m=p.c +if(o!==m){n.b=m +n.k2=(n.k2|2)>>>0 +o=m}m=p.f +if(n.c!=m){n.c=m +n.k2=(n.k2|4)>>>0}m=p.r +if(n.d!=m){n.d=m +n.k2=(n.k2|8)>>>0}m=p.y +if(n.e!==m){n.e=m +n.k2=(n.k2|16)>>>0}m=p.z +if(n.f!==m){n.f=m +n.k2=(n.k2|32)>>>0}m=p.ch +if(n.x!==m){n.x=m +n.k2=(n.k2|128)>>>0}m=p.cx +if(n.y!==m){n.y=m +n.k2=(n.k2|256)>>>0}m=p.dx +if(n.ch!=m){n.ch=m +n.k2=(n.k2|2048)>>>0}m=p.fr +if(n.cy!=m){n.cy=m +n.k2=(n.k2|8192)>>>0}m=p.fx +if(n.db!=m){n.db=m +n.k2=(n.k2|16384)>>>0}m=p.fy +if(n.dx!=m){n.dx=m +n.k2=(n.k2|32768)>>>0}m=n.fx +l=p.k1 +if(m==null?l!=null:m!==l){n.fx=l +n.k2=(n.k2|1048576)>>>0}m=n.fr +l=p.id +if(m==null?l!=null:m!==l){n.fr=l +n.k2=(n.k2|524288)>>>0}m=n.fy +l=p.k2 +if(m==null?l!=null:m!==l){n.fy=l +n.k2=(n.k2|2097152)>>>0}m=n.Q +if(!(m!=null&&m.length!==0)){m=n.cx +m=m!=null&&m.length!==0}else m=!0 +if(m){m=n.a +o=!((m&16384)!==0&&(o&1)===0&&(m&8)===0)}else o=!1 +n.fZ(C.lJ,o) +n.fZ(C.lL,(n.a&16)!==0) +n.fZ(C.lK,(n.b&1)!==0||(n.a&8)!==0) +o=n.b +n.fZ(C.lH,(o&64)!==0||(o&128)!==0) +o=n.b +n.fZ(C.lI,(o&32)!==0||(o&16)!==0||(o&4)!==0||(o&8)!==0) +o=n.a +n.fZ(C.lM,(o&1)!==0||(o&65536)!==0) +o=n.a +n.fZ(C.lN,(o&16384)!==0&&(n.b&1)===0&&(o&8)===0) +o=n.a +n.fZ(C.lO,(o&32768)!==0&&(o&8192)===0) +n.LO() +o=n.k2 +if((o&512)!==0||(o&65536)!==0||(o&64)!==0)n.AP() +n.k2=0}if(k.e==null){t=r.i(0,0).k1 +k.e=t +s=$.bb() +s.x.insertBefore(t,s.e)}k.GE()}} +H.Fp.prototype={ +$0:function(){var t=this.a.e +if(t!=null)J.bK(t)}, +$C:"$0", +$R:0, +$S:1} +H.Fr.prototype={ +$0:function(){return new P.cF(Date.now(),!1)}, +$S:93} +H.Fq.prototype={ +$0:function(){var t=this.a +if(t.z===C.aZ)return +t.z=C.aZ +t.wW()}, +$S:1} +H.KG.prototype={} +H.KC.prototype={ +C0:function(a){if(!this.gAi())return!0 +else return this.nR(a)}} +H.El.prototype={ +gAi:function(){return this.b!=null}, +nR:function(a){var t,s,r=this +if(r.d){J.bK(r.b) +r.a=r.b=null +return!0}if(H.f0().x)return!0 +if(!J.jv(C.ue.a,a.type))return!0 +if(++r.c>=20)return r.d=!0 +if(r.a!=null)return!1 +t=J.TH(a) +s=r.b +if(t==null?s==null:t===s){r.a=P.bN(C.bz,new H.En(r)) +return!1}return!0}, +AH:function(){var t,s=this,r=W.dC("flt-semantics-placeholder",null) +s.b=r +J.m5(r,"click",new H.Em(s),!0) +r=s.b +r.setAttribute("role","button") +r.setAttribute("aria-live","true") +r.setAttribute("tabindex","0") +r.setAttribute("aria-label","Enable accessibility") +r=s.b +t=r.style +t.position="absolute" +t.left="-1px" +t.top="-1px" +t.width="1px" +t.height="1px" +return r}} +H.En.prototype={ +$0:function(){H.f0().sug(!0) +this.a.d=!0}, +$S:1} +H.Em.prototype={ +$1:function(a){this.a.nR(a)}, +$S:2} +H.HJ.prototype={ +gAi:function(){return this.b!=null}, +nR:function(a){var t,s,r,q,p,o,n,m=this +if(m.d){if(H.dE()!==C.aV||a.type==="touchend"){J.bK(m.b) +m.a=m.b=null}return!0}if(H.f0().x)return!0 +if(++m.c>=20)return m.d=!0 +if(!J.jv(C.ud.a,a.type))return!0 +if(m.a!=null)return!1 +t=H.dE()===C.ea&&H.f0().z===C.aZ +if(H.dE()===C.aV){switch(a.type){case"click":s=J.YU(a) +break +case"touchstart":case"touchend":r=a.changedTouches +r=(r&&C.e3).ga2(r) +s=new P.du(C.f.aK(r.clientX),C.f.aK(r.clientY),u.m6) +break +default:return!0}q=$.bb().x.getBoundingClientRect() +p=s.a-(q.left+(q.right-q.left)/2) +o=s.b-(q.top+(q.bottom-q.top)/2) +n=p*p+o*o<1&&!0}else n=!1 +if(t||n){m.a=P.bN(C.bz,new H.HL(m)) +return!1}return!0}, +AH:function(){var t,s=this,r=W.dC("flt-semantics-placeholder",null) +s.b=r +J.m5(r,"click",new H.HK(s),!0) +r=s.b +r.setAttribute("role","button") +r.setAttribute("aria-label","Enable accessibility") +r=s.b +t=r.style +t.position="absolute" +t.left="0" +t.top="0" +t.right="0" +t.bottom="0" +return r}} +H.HL.prototype={ +$0:function(){H.f0().sug(!0) +this.a.d=!0}, +$S:1} +H.HK.prototype={ +$1:function(a){this.a.nR(a)}, +$S:2} +H.pE.prototype={ +fJ:function(a){var t,s=this,r=s.b,q=r.k1 +r.dB("button",(r.a&8)!==0) +t=r.a +if((t&128)===0&&(t&8)!==0){q.setAttribute("aria-disabled","true") +s.pZ()}else if((r.b&1)!==0&&(t&16)===0){if(s.c==null){r=new H.LE(s) +s.c=r +J.RF(q,"click",r)}}else s.pZ()}, +pZ:function(){var t=this.c +if(t==null)return +J.TL(this.b.k1,"click",t) +this.c=null}, +q:function(){this.pZ() +this.b.dB("button",!1)}} +H.LE.prototype={ +$1:function(a){var t=this.a.b +if(t.id.z!==C.aZ)return +$.a3().fD(t.go,C.bV,null)}, +$S:2} +H.KO.prototype={ +h9:function(a){this.c.blur()}, +rH:function(){}, +kE:function(a,b,c){var t=this +t.b=!0 +t.d=a +t.x=c +t.y=b +t.c.focus()}, +ls:function(a){this.Cz(a) +this.c.focus()}} +H.pI.prototype={ +Jd:function(){J.RF(this.c.c,"focus",new H.LH(this))}, +Je:function(){var t=this,s={} +s.a=s.b=null +J.m5(t.c.c,"touchstart",new H.LI(s,t),!0) +J.m5(t.c.c,"touchend",new H.LJ(s,t),!0)}, +fJ:function(a){}, +q:function(){J.bK(this.c.c) +$.tq().tR(null)}} +H.LH.prototype={ +$1:function(a){var t=this.a,s=t.b +if(s.id.z!==C.aZ)return +$.tq().tR(t.c) +$.a3().fD(s.go,C.bV,null)}, +$S:2} +H.LI.prototype={ +$1:function(a){var t,s +$.tq().tR(this.b.c) +t=a.changedTouches +t=(t&&C.e3).ga4(t) +s=C.f.aK(t.clientX) +C.f.aK(t.clientY) +t=this.a +t.b=s +s=a.changedTouches +s=(s&&C.e3).ga4(s) +C.f.aK(s.clientX) +t.a=C.f.aK(s.clientY)}, +$S:2} +H.LJ.prototype={ +$1:function(a){var t,s,r,q=this.a +if(q.b!=null){t=a.changedTouches +t=(t&&C.e3).ga4(t) +s=C.f.aK(t.clientX) +C.f.aK(t.clientY) +t=a.changedTouches +t=(t&&C.e3).ga4(t) +C.f.aK(t.clientX) +r=C.f.aK(t.clientY) +if(s*s+r*r<324)$.a3().fD(this.b.b.go,C.bV,null)}q.a=q.b=null}, +$S:2} +H.lQ.prototype={ +gl:function(a){return this.b}, +i:function(a,b){if(b>=this.b)throw H.d(P.aQ(b,this,null,null,null)) +return this.a[b]}, +m:function(a,b,c){if(b>=this.b)throw H.d(P.aQ(b,this,null,null,null)) +this.a[b]=c}, +sl:function(a,b){var t,s,r,q=this,p=q.b +if(bp){if(p===0)r=new Uint8Array(b) +else r=q.p1(b) +C.aO.dC(r,0,q.b,q.a) +q.a=r}}q.b=b}, +ci:function(a,b){var t=this,s=t.b +if(s===t.a.length)t.ve(s) +t.a[t.b++]=b}, +E:function(a,b){var t=this,s=t.b +if(s===t.a.length)t.ve(s) +t.a[t.b++]=b}, +fj:function(a,b,c,d){P.cv(c,"start") +if(d!=null&&c>d)throw H.d(P.aY(d,c,null,"end",null)) +this.EP(b,c,d)}, +V:function(a,b){return this.fj(a,b,0,null)}, +EP:function(a,b,c){var t,s,r +if(u.j.c(a))c=c==null?a.length:c +if(c!=null){this.Jh(this.b,a,b,c) +return}for(t=J.ar(a),s=0;t.u();){r=t.gD(t) +if(s>=b)this.ci(0,r);++s}if(st||d>t)throw H.d(P.bI("Too few elements"))}s=d-c +r=p.b+s +p.Gw(r) +t=p.a +q=a+s +C.aO.c8(t,q,p.b+s,t,a) +C.aO.c8(p.a,a,q,b,c) +p.b=r}, +Gw:function(a){var t,s=this +if(a<=s.a.length)return +t=s.p1(a) +C.aO.dC(t,0,s.b,s.a) +s.a=t}, +p1:function(a){var t,s=this.a.length*2 +if(a!=null&&s=p.gl(p) +if(r)H.Z(P.aY(t,0,p.gl(p),null,null))}p.eJ(0,t,s)}return $.aw.aZ("MakeLinearGradientShader",[H.Xu(q.a),H.Xu(q.b),p,H.a3_(q.d),q.e.a])}} +H.bd.prototype={} +H.qj.prototype={ +gem:function(){return this.cG$}, +bh:function(a){var t,s=this.hT("flt-clip"),r=s.style +r.overflow="hidden" +r=this.cG$=W.dC("flt-clip-interior",null) +t=r.style +t.position="absolute" +s.appendChild(r) +return s}} +H.wr.prototype={ +eA:function(){var t=this +t.d=t.c.d +t.f=t.dy +t.e=t.r=null}, +bh:function(a){var t=this.v6(0) +t.setAttribute("clip-type","rect") +return t}, +dQ:function(){var t,s=this.b.style,r=this.dy,q=r.a,p=H.b(q)+"px" +s.left=p +p=r.b +t=H.b(p)+"px" +s.top=t +t=H.b(r.c-q)+"px" +s.width=t +r=H.b(r.d-p)+"px" +s.height=r +s=this.cG$.style +q=H.b(-q)+"px" +s.left=q +r=H.b(-p)+"px" +s.top=r}, +as:function(a,b){this.iv(0,b) +if(!J.e(this.dy,b.dy))this.dQ()}, +$iU7:1} +H.ww.prototype={ +eA:function(){var t,s,r,q=this +q.d=q.c.d +t=q.dy +s=t.gBm() +if(s!=null)q.f=new P.r(s.a,s.b,s.c,s.d) +else{r=t.gBl() +if(r!=null)q.f=r +else q.f=null}q.e=q.r=null}, +bh:function(a){var t=this.v6(0) +t.setAttribute("clip-type","physical-shape") +return t}, +dQ:function(){var t=this,s=t.b.style,r=t.fx.de() +s.backgroundColor=r +H.Uu(t.b.style,t.fr,t.fy) +t.vp()}, +vp:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b="border-radius",a="hidden",a0=c.dy +if(a0==null)return +t=a0.gBm() +if(t!=null){s=H.b(t.e)+"px "+H.b(t.r)+"px "+H.b(t.y)+"px "+H.b(t.Q)+"px" +r=c.b.style +a0=t.a +q=H.b(a0)+"px" +r.left=q +q=t.b +p=H.b(q)+"px" +r.top=p +p=H.b(t.c-a0)+"px" +r.width=p +p=H.b(t.d-q)+"px" +r.height=p +C.h.W(r,C.h.U(r,b),s,"") +p=c.cG$.style +a0=H.b(-a0)+"px" +p.left=a0 +a0=H.b(-q)+"px" +p.top=a0 +if(c.go!==C.aH)r.overflow=a +return}else{o=a0.gBl() +if(o!=null){r=c.b.style +a0=o.a +q=H.b(a0)+"px" +r.left=q +q=o.b +p=H.b(q)+"px" +r.top=p +p=H.b(o.c-a0)+"px" +r.width=p +p=H.b(o.d-q)+"px" +r.height=p +C.h.W(r,C.h.U(r,b),"","") +p=c.cG$.style +a0=H.b(-a0)+"px" +p.left=a0 +a0=H.b(-q)+"px" +p.top=a0 +if(c.go!==C.aH)r.overflow=a +return}else{n=a0.gRD() +if(n!=null){m=n.d +l=n.e +s=m===l?H.b(m)+"px ":H.b(m)+"px "+H.b(l)+"px " +r=c.b.style +k=n.b-m +j=n.c-l +a0=H.b(k)+"px" +r.left=a0 +a0=H.b(j)+"px" +r.top=a0 +a0=H.b(m*2)+"px" +r.width=a0 +a0=H.b(l*2)+"px" +r.height=a0 +C.h.W(r,C.h.U(r,b),s,"") +a0=c.cG$.style +q=H.b(-k)+"px" +a0.left=q +q=H.b(-j)+"px" +a0.top=q +if(c.go!==C.aH)r.overflow=a +return}}}i=a0.fK(0) +q=i.a +p=i.b +h=i.c-q +g=i.d-p +a0=W.F5(H.X_(a0,-q,-p,1/h,1/g),new H.r7(),null) +c.id=a0 +f=$.bb() +e=c.b +f.toString +e.appendChild(a0) +f.by(c.b,"clip-path","url(#svgClip"+$.tc+")") +f.by(c.b,"-webkit-clip-path","url(#svgClip"+$.tc+")") +d=c.b.style +d.overflow="" +a0=H.b(q)+"px" +d.left=a0 +a0=H.b(p)+"px" +d.top=a0 +a0=H.b(h)+"px" +d.width=a0 +a0=H.b(g)+"px" +d.height=a0 +C.h.W(d,C.h.U(d,b),"","") +a0=c.cG$.style +q="-"+H.b(q)+"px" +a0.left=q +q="-"+H.b(p)+"px" +a0.top=q}, +as:function(a,b){var t,s,r,q=this +q.iv(0,b) +t=q.fx +if(!b.fx.j(0,t)){s=q.b.style +t=t.de() +s.backgroundColor=t}t=q.fr +if(b.fr!=t||!b.fy.j(0,q.fy))H.Uu(q.b.style,t,q.fy) +t=b.dy +s=b.id +if(t!=q.dy){if(s!=null)J.bK(s) +r=q.b.style +r.toString +C.h.W(r,C.h.U(r,"transform"),"","") +r.left="" +r.top="" +C.h.W(r,C.h.U(r,"border-radius"),"","") +t=$.bb() +t.by(q.b,"clip-path","") +t.by(q.b,"-webkit-clip-path","") +q.vp()}else q.id=s +b.id=null}, +$iVj:1} +H.wq.prototype={ +bh:function(a){return this.hT("flt-clippath")}, +eA:function(){var t=this +t.CZ() +if(t.f==null)t.f=t.dy.fK(0)}, +dQ:function(){var t,s,r=this,q=r.dy +if(q==null){if(r.fx!=null){q=$.bb() +q.by(r.b,"clip-path","") +q.by(r.b,"-webkit-clip-path","") +J.bK(r.fx) +r.fx=null}return}t=r.fx +if(t!=null)J.bK(t) +q=W.F5(H.Xf(r.b,q),new H.r7(),null) +r.fx=q +t=$.bb() +s=r.b +t.toString +s.appendChild(q)}, +as:function(a,b){var t,s=this +s.iv(0,b) +if(b.dy!=s.dy){s.f=null +t=b.fx +if(t!=null)J.bK(t) +s.dQ()}else s.fx=b.fx +b.fx=null}, +fo:function(){var t=this.fx +if(t!=null)J.bK(t) +this.fx=null +this.oB()}, +$iU6:1} +H.wu.prototype={ +eA:function(){var t,s,r=this,q=r.c.d +r.d=q +t=r.dy +if(t!==0||r.fr!==0){q.toString +s=new H.au(new Float64Array(16)) +s.aG(q) +r.d=s +s.a5(0,t,r.fr)}r.r=r.e=null}, +gkO:function(){var t=this,s=t.r +return s==null?t.r=H.Sh(-t.dy,-t.fr,0):s}, +bh:function(a){var t=this.hT("flt-offset"),s=t.style +s.toString +C.h.W(s,C.h.U(s,"transform-origin"),"0 0 0","") +return t}, +dQ:function(){var t=this.b.style,s="translate("+H.b(this.dy)+"px, "+H.b(this.fr)+"px)" +t.toString +C.h.W(t,C.h.U(t,"transform"),s,"")}, +as:function(a,b){var t=this +t.iv(0,b) +if(b.dy!==t.dy||b.fr!==t.fr)t.dQ()}, +$iVc:1} +H.wv.prototype={ +eA:function(){var t,s,r,q=this,p=q.c.d +q.d=p +t=q.fr +s=t.a +r=t.b +if(s!==0||r!==0){p.toString +t=new H.au(new Float64Array(16)) +t.aG(p) +q.d=t +t.a5(0,s,r)}q.e=q.r=null}, +gkO:function(){var t=this.r +if(t==null){t=this.fr +t=this.r=H.Sh(-t.a,-t.b,0)}return t}, +bh:function(a){var t=this.hT("flt-opacity"),s=t.style +s.toString +C.h.W(s,C.h.U(s,"transform-origin"),"0 0 0","") +return t}, +dQ:function(){var t=this,s=t.b.style,r=H.b(t.dy/255) +s.toString +C.h.W(s,C.h.U(s,"opacity"),r,"") +r=t.b.style +s=t.fr +s="translate("+H.b(s.a)+"px, "+H.b(s.b)+"px)" +r.toString +C.h.W(r,C.h.U(r,"transform"),s,"")}, +as:function(a,b){var t=this +t.iv(0,b) +if(t.dy!=b.dy||!t.fr.j(0,b.fr))t.dQ()}, +$iVd:1} +H.aE.prototype={ +sMw:function(a){var t=this +if(t.b){t.a=t.a.hO(0) +t.b=!1}t.a.a=a}, +gc9:function(a){var t=this.a.b +return t==null?C.bf:t}, +sc9:function(a,b){var t=this +if(t.b){t.a=t.a.hO(0) +t.b=!1}t.a.b=b}, +gbD:function(){var t=this.a.c +return t==null?0:t}, +sbD:function(a){var t=this +if(t.b){t.a=t.a.hO(0) +t.b=!1}t.a.c=a}, +snf:function(a){var t=this +if(t.b){t.a=t.a.hO(0) +t.b=!1}t.a.f=a}, +gau:function(a){return this.a.r}, +sau:function(a,b){var t,s=this +if(s.b){s.a=s.a.hO(0) +s.b=!1}t=s.a +t.r=J.G(b).j(0,C.wI)?b:new P.I((b.gn(b)&4294967295)>>>0)}, +sus:function(a){var t=this +if(t.b){t.a=t.a.hO(0) +t.b=!1}t.a.x=a}, +sPF:function(a){var t=this +if(t.b){t.a=t.a.hO(0) +t.b=!1}t.a.y=a}, +h:function(a){var t,s,r,q=this +if(q.gc9(q)===C.ak){t="Paint("+q.gc9(q).h(0) +q.gbD() +s=q.gbD() +t=s!==0?t+(" "+H.b(q.gbD())):t+" hairline" +r="; "}else{r="" +t="Paint("}s=q.a +if(!s.f){t+=r+"antialias off" +r="; "}if(!J.e(s.r,C.u)){s=q.a.r +t=s!=null?t+(r+s.h(0)):t+(r+"no color")}t+=")" +return t.charCodeAt(0)==0?t:t}} +H.aA.prototype={ +hO:function(a){var t=this,s=new H.aA() +s.a=t.a +s.z=t.z +s.y=t.y +s.x=t.x +s.f=t.f +s.r=t.r +s.Q=t.Q +s.c=t.c +s.b=t.b +s.e=t.e +s.d=t.d +return s}} +H.pz.prototype={ +ghA:function(){var t=this.a +t=t.length===0?null:C.d.ga4(t) +return t==null?null:t.e}, +gOw:function(){return this.b}, +m8:function(a,b){var t=this.a +C.d.E(t,new H.iS(a,b,H.c([],u.Eu)));(t.length===0?null:C.d.ga4(t)).c=a;(t.length===0?null:C.d.ga4(t)).d=b}, +e7:function(a,b,c){this.m8(b,c) +this.ghA().push(new H.w1(b,c,0))}, +bs:function(a,b,c){var t=this.a +if(t.length===0)this.e7(0,0,0) +this.ghA().push(new H.vB(b,c,1));(t.length===0?null:C.d.ga4(t)).c=b;(t.length===0?null:C.d.ga4(t)).d=c}, +w7:function(){var t=this.a +if(t.length===0)C.d.E(t,new H.iS(0,0,H.c([],u.Eu)))}, +tx:function(a,b,c,d){var t +this.w7() +this.ghA().push(new H.wN(a,b,c,d,4)) +t=this.a;(t.length===0?null:C.d.ga4(t)).c=c;(t.length===0?null:C.d.ga4(t)).d=d}, +kd:function(a){var t=a.a,s=a.b +this.m8(t,s) +this.ghA().push(new H.kF(t,s,a.c-t,a.d-s,6))}, +mt:function(a){var t=a.gaU(),s=(a.c-a.a)/2,r=t.a,q=t.b +this.m8(r+s,q) +this.ghA().push(new H.mZ(r,q,s,(a.d-a.b)/2,0,0,6.283185307179586,!1,2))}, +dN:function(a){var t=a.Q,s=a.e,r=Math.max(H.m(t),H.m(s)) +s=a.r +t=a.y +Math.max(H.m(s),H.m(t)) +t=a.a +s=a.b +a.c +this.m8(t+r,s) +this.ghA().push(new H.kB(a,7))}, +dS:function(a){var t,s,r,q=null +this.w7() +this.ghA().push(C.nO) +t=this.a +s=(t.length===0?q:C.d.ga4(t)).a +r=(t.length===0?q:C.d.ga4(t)).b;(t.length===0?q:C.d.ga4(t)).c=s;(t.length===0?q:C.d.ga4(t)).d=r}, +f8:function(a){C.d.sl(this.a,0)}, +F:function(a,b){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this.a,d=e.length +if(d===0)return!1 +t=b.a +s=b.b +if(d===1){e=e[0].e +if(e.length===1){r=e[0] +if(r instanceof H.kF){e=r.c +if(se+r.e)return!1 +e=r.b +if(te+r.d)return!1 +return!0}else if(r instanceof H.kB){q=r.b +e=q.b +if(sq.d)return!1 +p=q.a +if(tq.c)return!1 +o=q.e +n=p+o +if(t=m&&s=e&&s>=q.d-q.z)return H.QR(t,s,e,q.d-q.z,n,q.x) +else{e=p+q.Q +if(t=q.d-q.ch)return H.QR(t,s,e,q.d-q.ch,n,q.x)}}}return!0}}}e=$.a3() +l=e.gib().ik(0,e.gbi(e)) +e=$.yc +if(e==null){e=0+l.a +p=0+l.b +o=new P.r(0,0,e,p) +n=W.dC("flt-canvas",null) +m=H.c([],u.pX) +k=H.dV() +e-=0 +j=H.mp(e) +p-=0 +i=H.mo(p) +e=H.mp(e) +p=H.mo(p) +h=H.c([],u.nu) +g=new H.au(new Float64Array(16)) +g.bl() +k=new P.Jk(o,n,new H.zg(e,p,h,g),m,j,i,k) +k.v9(o) +$.yc=k +e=k}e.c.a5(0,-1,-1) +e=$.yc +p=new H.aE(new H.aA()) +p.sau(0,C.u) +p.b=!0 +e.dV(this,p.a) +p=$.yc.c +f=p.gbL(p).isPointInPath(t,s) +$.yc.ar(0) +return f}, +bu:function(a){var t,s,r,q=H.c([],u.dl) +for(t=this.a,s=t.length,r=0;r1e-9){c2=(m-b7)/c1 +if(c2>=0&&c2<=1){c3=1-c2 +a0=c3*c3 +c4=2*c2*c3 +c2*=c2 +c5=a0*m+c4*b7+c2*b9 +c6=a0*l+c4*b8+c2*c0 +k=Math.min(k,c5) +j=Math.max(j,c5) +i=Math.min(i,c6) +h=Math.max(h,c6)}}c1=l-2*b8+c0 +if(Math.abs(c1)>1e-9){c7=(l-b8)/c1 +if(c7>=0&&c7<=1){c8=1-c7 +a0=c8*c8 +c4=2*c7*c8 +c7*=c7 +c9=a0*m+c4*b7+c7*b9 +d0=a0*l+c4*b8+c7*c0 +k=Math.min(k,c9) +j=Math.max(j,c9) +i=Math.min(i,d0) +h=Math.max(h,d0)}}l=c0 +m=b9 +break +case 5:d1=c.b +d2=c.c +d3=c.d +d4=c.e +d5=c.f +d6=c.r +k=Math.min(H.m(m),d5) +i=Math.min(H.m(l),d6) +j=Math.max(H.m(m),d5) +h=Math.max(H.m(l),d6) +if(!(md1&&d1>d3&&d3>d5 +else a0=!0 +if(!a0){a0=-m +d7=a0+3*(d1-d3)+d5 +d8=2*(m-2*d1+d3) +d9=d8*d8-4*d7*(a0+d1) +if(d9>=0&&Math.abs(d7)>1e-9){a0=-d8 +c4=2*d7 +if(d9===0){e0=a0/c4 +c3=1-e0 +if(e0>=0&&e0<=1){a0=3*c3 +c5=c3*c3*c3*m+a0*c3*e0*d1+a0*e0*e0*d3+e0*e0*e0*d5 +k=Math.min(c5,k) +j=Math.max(c5,j)}}else{d9=Math.sqrt(d9) +e0=(a0-d9)/c4 +c3=1-e0 +if(e0>=0&&e0<=1){e1=3*c3 +c5=c3*c3*c3*m+e1*c3*e0*d1+e1*e0*e0*d3+e0*e0*e0*d5 +k=Math.min(c5,k) +j=Math.max(c5,j)}e0=(a0+d9)/c4 +c3=1-e0 +if(e0>=0&&e0<=1){a0=3*c3 +c5=c3*c3*c3*m+a0*c3*e0*d1+a0*e0*e0*d3+e0*e0*e0*d5 +k=Math.min(c5,k) +j=Math.max(c5,j)}}}}if(!(ld2&&d2>d4&&d4>d6 +else a0=!0 +if(!a0){a0=-l +d7=a0+3*(d2-d4)+d6 +d8=2*(l-2*d2+d4) +d9=d8*d8-4*d7*(a0+d2) +if(d9>=0&&Math.abs(d7)>1e-9){a0=-d8 +c4=2*d7 +if(d9===0){e0=a0/c4 +c3=1-e0 +if(e0>=0&&e0<=1){a0=3*c3 +c6=c3*c3*c3*l+a0*c3*e0*d2+a0*e0*e0*d4+e0*e0*e0*d6 +i=Math.min(c6,i) +h=Math.max(c6,h)}}else{d9=Math.sqrt(d9) +e0=(a0-d9)/c4 +c3=1-e0 +if(e0>=0&&e0<=1){e1=3*c3 +c6=c3*c3*c3*l+e1*c3*e0*d2+e1*e0*e0*d4+e0*e0*e0*d6 +i=Math.min(c6,i) +h=Math.max(c6,h)}c7=(a0+d9)/c4 +c8=1-c7 +if(c7>=0&&c7<=1){a0=3*c8 +c6=c8*c8*c8*l+a0*c8*c7*d2+a0*c7*c7*d4+c7*c7*c7*d6 +i=Math.min(c6,i) +h=Math.max(c6,h)}}}}break +case 6:q=c.b +e2=c.d +if(e2<0){q-=e2 +e2=-e2}e3=c.c +e4=c.e +if(e4<0){e3-=e4 +e4=-e4}j=q+e2 +h=e3+e4 +i=e3 +k=q +l=i +m=k +break +case 7:e5=c.b +k=e5.a +j=k+(e5.c-k) +i=e5.b +h=i+(e5.d-i) +l=i +m=k +break +case 3:default:break}if(!r){n=h +o=j +p=i +q=k +r=!0}else{q=Math.min(H.m(q),H.m(k)) +o=Math.max(H.m(o),H.m(j)) +p=Math.min(H.m(p),H.m(i)) +n=Math.max(H.m(n),H.m(h))}}return r?new P.r(q,p,o,n):C.aa}, +gBm:function(){var t,s=this.a +if(s.length!==1)return +s=s[0].e +if(s.length!==1)return +t=s[0] +return t instanceof H.kB?t.b:null}, +gBl:function(){var t,s,r=this.a +if(r.length!==1)return +r=r[0].e +if(r.length!==1)return +t=r[0] +if(t instanceof H.kF){r=t.b +s=t.c +s=new P.r(r,s,r+t.d,s+t.e) +r=s}else r=null +return r}, +gRD:function(){var t,s=this.a +if(s.length!==1)return +s=s[0].e +if(s.length!==1)return +t=s[0] +if(t instanceof H.mZ)if(C.f.fa(t.x-t.r,6.283185307179586)===0)return t +return}, +h:function(a){var t=this.aX(0) +return t}} +H.hJ.prototype={} +H.wz.prototype={ +rT:function(a){var t,s,r,q,p=this,o=a.fr,n=p.fr +if(o==n)return 0 +o=o.a +if(!o.d)return 1 +t=o.c +s=n.a.c +if(t!==s)return 1 +else if(!s)return 1 +else{r=a.db +if(!r.zA(p.k1))return 1 +else{o=p.k1 +o=H.mp(o.c-o.a) +n=p.k1 +n=H.mo(n.d-n.b) +q=r.f*r.r +if(q===0)return 1 +return 1-o*n/q}}}, +F8:function(a){var t,s,r=this +if(a instanceof H.hX&&a.zA(r.go)&&a.y===H.dV()){a.syO(0,r.go) +r.db=a +a.ar(0) +r.fr.a.bJ(r.db)}else{H.R_(a) +t=$.QZ +s=r.go +t.push(new H.hJ(new P.av(s.c-s.a,s.d-s.b),new H.IJ(r)))}}, +GH:function(a){var t,s,r,q,p,o,n,m,l,k,j,i,h,g=a.c-a.a,f=a.d-a.b +for(t=g+1,s=f+1,r=null,q=1/0,p=0;p<$.tg.length;++p){o=$.tg[p] +n=window.devicePixelRatio +m=n==null||n===0?1:n +if(o.y!==m)continue +m=o.a +l=m.c-m.a +m=m.d-m.b +k=l*m +n=window.devicePixelRatio +if(o.f>=C.f.iT(t*(n==null||n===0?1:n))+2){n=window.devicePixelRatio +j=o.r>=C.f.iT(s*(n==null||n===0?1:n))+2}else j=!1 +i=k=s.c&&t.d>=s.d){j.go=t +return!1}q=Math.max(r-q,0) +p=t.b +o=Math.max(p-s.b,0) +n=s.c +m=t.c +n=Math.max(n-m,0) +s=s.d +l=t.d +k=new P.r(r-3*q,p-3*o,m+3*n,l+3*Math.max(s-l,0)).f2(j.fx) +l=J.e(j.go,k) +j.go=k +return!l}, +dF:function(a){var t,s,r,q,p,o=this,n=a==null?null:a.db,m=o.fr.a +if(!m.d){H.R_(n) +$.bb().fl(o.b) +return}if(m.c)o.F8(n) +else{H.R_(n) +t=W.dC("flt-dom-canvas",null) +s=H.c([],u.ea) +r=H.c([],u.pX) +q=new H.au(new Float64Array(16)) +q.bl() +p=t.style +p.position="absolute" +p.top="0" +p.right="0" +p.bottom="0" +p.left="0" +o.db=new H.EF(t,s,r,q) +$.bb().fl(o.b) +t=o.b +s=o.db +t.appendChild(s.gtD(s)) +m.bJ(o.db)}o.x1.a=!0}, +vq:function(){var t=this.b.style,s="translate("+H.b(this.dx)+"px, "+H.b(this.dy)+"px)" +t.toString +C.h.W(t,C.h.U(t,"transform"),s,"")}, +dQ:function(){this.vq() +this.dF(null)}, +bV:function(){this.p_(null) +this.uQ()}, +as:function(a,b){var t,s=this +s.uT(0,b) +if(s.dx!=b.dx||s.dy!=b.dy)s.vq() +t=s.p_(b) +if(s.fr==b.fr)if(t)s.dF(b) +else s.db=b.db +else s.dF(b)}, +hm:function(){var t=this +t.uS() +if(t.p_(t))t.dF(t)}, +fo:function(){H.R_(this.db) +this.uR()}} +H.Js.prototype={ +bJ:function(a){var t,s,r,q,p,o +try{for(t=0,p=this.b,s=p.length;tr||m>q||l>p||k>o)return +i.d=i.c=!0 +a0.gbD() +j=a0.gbD() +i.a.ip(g-j,f-j,e+j,d+j) +a0.b=!0 +i.b.push(new H.Il(a,b,a0.a))}, +eo:function(a,b){var t,s,r=this +if(a.x==null)return +r.d=!0 +if(a.b.z!=null)r.c=!0 +t=b.a +s=b.b +r.a.ip(t,s,t+a.gbe(a),s+a.gbO(a)) +r.b.push(new H.In(a,b))}} +H.wi.prototype={} +H.wj.prototype={ +bJ:function(a){a.bS(0)}, +h:function(a){var t=this.aX(0) +return t}} +H.Is.prototype={ +bJ:function(a){a.bR(0)}, +h:function(a){var t=this.aX(0) +return t}} +H.Iw.prototype={ +bJ:function(a){a.a5(0,this.a,this.b)}, +h:function(a){var t=this.aX(0) +return t}} +H.Iu.prototype={ +bJ:function(a){a.dh(0,this.a,this.b)}, +h:function(a){var t=this.aX(0) +return t}} +H.It.prototype={ +bJ:function(a){a.hn(0,this.a)}, +h:function(a){var t=this.aX(0) +return t}} +H.Iv.prototype={ +bJ:function(a){a.Y(0,this.a)}, +h:function(a){var t=this.aX(0) +return t}} +H.Ij.prototype={ +bJ:function(a){a.d5(this.a)}, +h:function(a){var t=this.aX(0) +return t}} +H.Ii.prototype={ +bJ:function(a){a.h5(this.a)}, +h:function(a){var t=this.aX(0) +return t}} +H.Ih.prototype={ +bJ:function(a){a.fm(0,this.a)}, +h:function(a){var t=this.aX(0) +return t}} +H.Im.prototype={ +bJ:function(a){a.j_(this.a,this.b,this.c)}, +h:function(a){var t=this.aX(0) +return t}} +H.Iq.prototype={ +bJ:function(a){a.cT(this.a,this.b)}, +h:function(a){var t=this.aX(0) +return t}} +H.Ip.prototype={ +bJ:function(a){a.d7(this.a,this.b)}, +h:function(a){var t=this.aX(0) +return t}} +H.Il.prototype={ +bJ:function(a){a.en(this.a,this.b,this.c)}, +h:function(a){var t=this.aX(0) +return t}} +H.Ik.prototype={ +bJ:function(a){a.dU(this.a,this.b,this.c)}, +h:function(a){var t=this.aX(0) +return t}} +H.Io.prototype={ +bJ:function(a){a.dV(this.a,this.b)}, +h:function(a){var t=this.aX(0) +return t}} +H.Ir.prototype={ +bJ:function(a){var t=this +a.ha(t.a,t.b,t.c,t.d)}, +h:function(a){var t=this.aX(0) +return t}} +H.In.prototype={ +bJ:function(a){a.eo(this.a,this.b)}, +h:function(a){var t=this.aX(0) +return t}} +H.iS.prototype={ +bu:function(a){var t,s=this,r=a.a,q=a.b,p=H.c([],u.Eu),o=new H.iS(s.a+r,s.b+q,p) +o.c=s.c+r +o.d=s.d+q +for(r=s.e,q=r.length,t=0;tf.ch)f.ch=t +t=a.b +if(t>f.cx)f.cx=t +t=a.c +if(to)return +n=k.ch +if(qm)return +l=k.cx +if(po)q=o +if(rm)p=m}if(k.b){k.c=Math.min(Math.min(H.m(k.c),H.m(s)),H.m(q)) +k.e=Math.max(Math.max(H.m(k.e),H.m(s)),H.m(q)) +k.d=Math.min(Math.min(H.m(k.d),H.m(r)),H.m(p)) +k.f=Math.max(Math.max(H.m(k.f),H.m(r)),H.m(p))}else{k.c=Math.min(H.m(s),H.m(q)) +k.e=Math.max(H.m(s),H.m(q)) +k.d=Math.min(H.m(r),H.m(p)) +k.f=Math.max(H.m(r),H.m(p))}k.b=!0}, +u8:function(){var t,s,r,q=this +if(q.x==null)q.x=H.c([],u.f8) +t=q.r +if(t==null)t=q.r=H.c([],u.l6) +s=q.z +if(s==null)s=null +else{r=new H.au(new Float64Array(16)) +r.aG(s) +s=r}t.push(s) +s=q.x +s.push(q.Q?new P.r(q.ch,q.cx,q.cy,q.db):null)}, +Ne:function(){var t,s,r,q,p,o,n,m,l,k,j=this +if(!j.b)return C.aa +t=j.a +s=t.a +s.toString +if(isNaN(s))r=-1/0 +else r=s +s=t.c +s.toString +if(isNaN(s))q=1/0 +else q=s +s=t.b +s.toString +if(isNaN(s))p=-1/0 +else p=s +t=t.d +t.toString +if(isNaN(t))o=1/0 +else o=t +t=j.c +s=j.e +n=Math.min(H.m(t),H.m(s)) +m=Math.max(H.m(t),H.m(s)) +s=j.d +t=j.f +l=Math.min(H.m(s),H.m(t)) +k=Math.max(H.m(s),H.m(t)) +if(m>>0),new P.I((q&4294967295)>>>0),a,null,s,t,C.aP))}, +Mc:function(a){var t +if(a.a===C.a1)a.a=C.cc +else a.nK() +t=C.d.ga4(this.a) +t.y.push(a) +a.c=t}, +dv:function(){this.a.pop()}, +M9:function(a,b){if(!$.VN){$.VN=!0 +window +if(typeof console!="undefined")window.console.warn("The performance overlay isn't supported on the web")}}, +Ma:function(a,b,c,d){var t,s,r=c?1:0 +if(d)r|=2 +t=H.a39(a.a,a.b,b,r) +s=C.d.ga4(this.a) +s.y.push(t) +t.c=s}, +BX:function(a){}, +BU:function(a){}, +BT:function(a){}, +bV:function(){var t=this.a +C.d.ga2(t).ny() +if($.Lu==null)C.d.ga2(t).bV() +else C.d.ga2(t).as(0,$.Lu) +H.a2t(C.d.ga2(t)) +$.Lu=C.d.ga2(t) +return new H.Ls(C.d.ga2(t).b)}} +H.dm.prototype={} +H.Rf.prototype={ +$2:function(a,b){var t=a.a,s=b.a +return C.f.bE(s.b*s.a,t.b*t.a)}, +$S:95} +H.iB.prototype={ +h:function(a){return this.b}} +H.bY.prototype={ +nK:function(){this.a=C.aP}, +gem:function(){return this.b}, +bV:function(){var t,s,r,q,p=this +if(p.b!=null)try{throw H.d(null)}catch(s){H.T(s) +t=H.aD(s) +r="Attempted to build a "+H.w(p).h(0)+", but it already has an HTML element " +q=p.b +P.ju(r+H.b(q.tagName)+".") +P.ju(H.iR(H.c(J.dI(t).split("\n"),u.s),0,20,u.N).b7(0,"\n"))}p.b=p.bh(0) +p.dQ() +p.a=C.a1}, +mw:function(a){this.b=a.b +a.b=null +a.a=C.lA}, +as:function(a,b){this.mw(b) +this.a=C.a1}, +hm:function(){if(this.a===C.cc)$.Td.push(this)}, +fo:function(){J.bK(this.b) +this.b=null +this.a=C.lA}, +hT:function(a){var t=W.dC(a,null),s=t.style +s.position="absolute" +return t}, +gkO:function(){var t=this.r +if(t==null){t=new H.au(new Float64Array(16)) +t.bl() +this.r=t}return t}, +eA:function(){var t=this +t.d=t.c.d +t.e=t.r=t.f=null}, +ny:function(){this.eA()}, +h:function(a){var t=this.aX(0) +return t}} +H.wt.prototype={} +H.eI.prototype={ +ny:function(){var t,s,r +this.D_() +t=this.y +s=t.length +for(r=0;r=0;--q){p=r[q] +if(p.a===C.cc)p.hm() +else if(p instanceof H.eI&&p.x.a!=null)p.as(0,p.x.a) +else{o=s.i(0,p) +if(o!=null)p.as(0,o) +else p.bV()}t.$1(p) +m.a=p}H.ws(a)}, +Jt:function(a){var t,s,r,q,p,o,n,m,l,k,j,i,h,g=this.y,f=g.length,e=a.y,d=e.length,c=u.g,b=H.c([],c) +for(t=0;t2e6)t.d.mH(new P.qs("Timed out trying to load font: "+H.b(t.e))) +else P.bN(C.hE,t)}, +$S:0} +H.Pd.prototype={ +$1:function(a){return H.b(a)+": "+H.b(this.a.i(0,a))+";"}} +H.nU.prototype={ +h:function(a){return this.b}} +H.ip.prototype={} +H.xw.prototype={ +KM:function(){if(!this.d){this.d=!0 +P.ep(new H.K5(this))}}, +q:function(){J.bK(this.b)}, +Gz:function(){this.c.a8(0,new H.K4()) +this.c=P.x(u.bD,u.BJ)}, +N1:function(){var t,s,r,q,p=this,o=$.a3().gib() +if(o.gK(o)){p.Gz() +return}o=p.c +t=p.a +if(o.gl(o)>t){o=p.c +o=o.gb1(o) +s=P.ax(o,!0,H.J(o).k("j.E")) +C.d.cg(s,new H.K6()) +p.c=P.x(u.bD,u.BJ) +for(r=0;ro)o=k +r.as(0,m) +if(m.b===C.es)q=!0}d=s.d +j=d.length +i=c.gj8().eO().height +h=j*i +n=e.f +g=n==null?h:Math.min(j,n)*i +return H.Sj(t,c.ghK(c),g,c.ghK(c)*1.1662499904632568,j===1,i,d,r.d,o,h,a.e,a.f,t)}, +no:function(a,b,c){var t=a.b,s=this.b +s.font=t.gqM() +return H.lW(s,t,a.c,b,c)}, +u2:function(a,b,c){return C.uX}, +gAb:function(){return!0}} +H.Hj.prototype={ +as:function(a1,a2){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=a2.b,a=b===C.hN||b===C.es,a0=a2.a +b=c.b +t=b.c +s=H.CD(t,c.f,a0,H.T5()) +for(r=b.b,q=r.z,p=q!=null,o=c.c,n=c.a,m=r.f,l=m==null,k=c.d,j=J.bO(t);!c.r;){if(H.lW(n,r,t,c.e,s)<=o)break +i=c.f +h=c.e +g=p&&l||k.length+1===m +c.r=g +if(g&&p){i=c.x +if(i==null)i=c.x=C.f.aK(n.measureText(q).width*100)/100 +f=c.zQ(s,o-i,c.e) +i=H.lW(n,r,t,c.e,f) +h=c.x +e=i+(h==null?c.x=C.f.aK(n.measureText(q).width*100)/100:h) +d=H.T_(e,o,b) +k.push(new H.n_(j.a9(t,c.e,f)+q,c.e,a0,!1,e,d,k.length))}else if(i===h){f=c.zQ(s,o,h) +if(f===s)break +c.oJ(!1,f) +c.f=f}else c.oJ(!1,i)}if(c.r)return +if(a)c.oJ(!0,a0) +c.f=a0}, +oJ:function(a,b){var t=this,s=t.b,r=s.c,q=H.CD(r,t.e,b,H.WJ()),p=H.CD(r,t.e,q,H.T5()),o=t.d,n=o.length,m=s.b,l=H.lW(t.a,m,r,t.e,p),k=H.T_(l,t.c,s) +s=t.e +o.push(H.Uv(J.dH(r,s,q),b,a,k,n,s,l)) +t.e=b +if(o.length===m.f)t.r=!0}, +zQ:function(a,b,c){var t,s,r,q=this.b,p=q.b,o=p.z!=null?c:c+1,n=this.a +q=q.c +t=a +do{s=C.j.cu(o+t,2) +r=H.lW(n,p,q,c,s) +if(rb?o:s +t=s}}while(t-o>1) +return o}} +H.HB.prototype={ +as:function(a,b){var t,s,r,q,p=this +if(b.b===C.kI)return +t=b.a +s=p.b +r=H.CD(s,p.e,t,H.WJ()) +q=H.lW(p.a,p.c,s,p.e,r) +if(q>p.d)p.d=q +p.e=t}} +H.n_.prototype={ +gv:function(a){var t=this,s=null +return P.M(t.a,t.b,t.c,t.d,s,s,s,s,t.y,t.z,s,t.ch,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(s===b)return!0 +if(!J.G(b).j(0,H.w(s)))return!1 +if(s.a===b.a)if(s.b===b.b)if(s.c===b.c)if(s.d===b.d)if(s.y===b.y)if(s.z===b.z)t=s.ch===b.ch +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +return t}} +H.Fh.prototype={ +gbe:function(a){var t=this.x +t=t==null?null:t.c +return t==null?-1:t}, +gbO:function(a){var t=this.x +t=t==null?null:t.d +return t==null?0:t}, +gPE:function(){var t,s,r,q=this.x,p=q.Q +if(p!=null){for(q=p.length,t=0,s=0;ss.gbO(s)}else s.y=!1 +if(s.x.b&&!0)switch(s.e){case C.e0:s.Q=(a.a-s.gkR())/2 +break +case C.e_:s.Q=a.a-s.gkR() +break +case C.aB:s.Q=s.f===C.q?a.a-s.gkR():0 +break +case C.e1:s.Q=s.f===C.m?a.a-s.gkR():0 +break +default:s.Q=0 +break}}, +Bt:function(){return C.pS}, +gGb:function(){var t,s=this +if(s.x.Q==null)return!1 +if(H.yo(s).gAb()?!0:s.b.z==null){t=s.b +t=t.y==null&&t.x==null&&!0}else t=!1 +return t}, +js:function(a,b){var t,s,r,q=this,p=q.c +if(p==null||a==b)return H.c([],u.px) +t=p.length +if(a<0||b<0||a>t||b>t)return H.c([],u.px) +H.yo(q) +s=q.z +r=q.Q +return $.l6.n7(q.b).PO(p,s,r,b,a,q.f)}, +fL:function(a){var t,s,r,q,p,o,n=this,m=n.c +if(m==null)return H.yo(n).u2(n,n.z,a) +t=a.a-n.Q +s=H.yo(n) +r=m.length +q=0 +do{p=C.j.cu(q+r,2) +o=s.no(n,0,p) +if(ot?q:p +r=p}}while(r-q>1) +if(q===r)return new P.b6(r,C.cl) +if(t-s.no(n,0,q)=p&&t=a9.length){a9=a.a +H.SZ(a9,!1,f) +b0=a1.e +return H.Fi(f.dx,H.Sq(H.Tf(b9,b7),a1.z,a4,a5,a3,a2,b5,b3,b0,a0,b4),e,a9,"",a6,a7)}if(typeof a9[c1]!="string")return +d=new P.bJ("") +b0="" +while(!0){if(!(c1=0;--r){q=s[r].parentNode.getBoundingClientRect() +p=b.a +o=b.b +if(p>=q.left&&p=q.top&&o")).c7(0) +for(t=0;!0;){s=C.d.nG(q) +r=s.childNodes +C.d.V(q,new H.b_(r,H.c0(r).k("b_"))) +if(s===b)break +if(s.nodeType===3)t+=s.textContent.length}return t}, +qW:function(){var t,s=this +if(s.db.c==null){t=$.bb() +t.fl(s.f.a) +t.fl(s.x.a) +t.fl(s.z.a)}s.db=null}, +PO:function(a,b,c,d,e,f){var t,s,r,q,p,o,n=J.bO(a).a9(a,0,e),m=C.e.a9(a,e,d),l=C.e.cq(a,d),k=document,j=k.createElement("span") +j.textContent=m +t=this.z +s=t.a +$.bb().fl(s) +s.appendChild(k.createTextNode(n)) +s.appendChild(j) +s.appendChild(k.createTextNode(l)) +t.Bd(b.a,null) +r=j.getClientRects() +if(r.prototype==null)r.prototype=Object.create(null) +q=H.c([],u.px) +for(k=r.length,p=0;p8)C.d.tz(p,0) +t=this.dy +t.push(r) +if(t.length>2400){for(s=0;s<100;++s)q.t(0,t[s]) +if(!!t.fixed$length)H.Z(P.F("removeRange")) +P.eJ(0,100,t.length) +t.splice(0,100)}}, +ML:function(a,b){var t,s,r,q,p,o,n,m=a.c +if(m==null)return +t=this.dx.i(0,m) +if(t==null)return +s=t.length +for(r=b.a,q=a.e,p=a.f,o=0;othis.b)return C.mA +return C.mz}} +H.yH.prototype={ +Fe:function(a){var t,s,r +for(t=0,s=970;t=0&&a.c>=0) +else t=!0 +if(t)return +s=this.c +a.toString +if(u.Fb.c(s)){s.value=a.a +s.setSelectionRange(a.b,a.c)}else if(u.a0.c(s)){s.value=a.a +s.setSelectionRange(a.b,a.c)}else H.Z(P.F("Unsupported DOM element type"))}, +ji:function(){this.c.focus()}, +wt:function(a){var t=this,s=H.ZL(t.c) +if(!s.j(0,t.e)){t.e=s +t.x.$1(s)}}, +Jz:function(a){var t +if(this.d.a.guz()&&a.keyCode===13){a.preventDefault() +t=this.d.b +this.y.$1(t)}}, +AI:function(){var t,s=this,r=s.z,q=s.c +q.toString +t=u.xu.d +r.push(W.bl(q,"mousedown",new H.Eh(),!1,t)) +q=s.c +q.toString +r.push(W.bl(q,"mouseup",new H.Ei(),!1,t)) +q=s.c +q.toString +r.push(W.bl(q,"mousemove",new H.Ej(),!1,t))}} +H.Eg.prototype={ +$1:function(a){var t,s +$.bb().toString +t=document +s=this.a +if(t.hasFocus.apply(t,[]))s.a.lr() +else s.c.focus()}, +$S:2} +H.Eh.prototype={ +$1:function(a){a.preventDefault()}} +H.Ei.prototype={ +$1:function(a){a.preventDefault()}} +H.Ej.prototype={ +$1:function(a){a.preventDefault()}} +H.GF.prototype={ +kE:function(a,b,c){this.uE(a,b,c) +a.a.z2(this.c)}, +rH:function(){var t=this.c.style +t.toString +C.h.W(t,C.h.U(t,"transform"),"translate(-9999px, -9999px)","") +this.id=!1}, +mr:function(){var t,s,r=this,q=r.z,p=r.c +p.toString +t=r.glU() +s=u.BV.d +q.push(W.bl(p,"input",t,!1,s)) +p=r.c +p.toString +q.push(W.bl(p,"keydown",r.gm4(),!1,u.t0.d)) +q.push(W.bl(document,"selectionchange",t,!1,u.j3)) +t=r.c +t.toString +q.push(W.bl(t,"focus",new H.GI(r),!1,s)) +r.EZ() +t=r.c +t.toString +q.push(W.bl(t,"blur",new H.GJ(r),!1,s))}, +Be:function(a){var t=this +t.r=a +if(t.b&&t.id)t.ji()}, +h9:function(a){var t +this.Cx(0) +t=this.go +if(t!=null)t.b4(0) +this.go=null}, +EZ:function(){var t=this.c +t.toString +this.z.push(W.bl(t,"click",new H.GG(this),!1,u.xu.d))}, +xp:function(){var t=this.go +if(t!=null)t.b4(0) +this.go=P.bN(C.aY,new H.GH(this))}} +H.GI.prototype={ +$1:function(a){this.a.xp()}, +$S:2} +H.GJ.prototype={ +$1:function(a){this.a.a.lr()}, +$S:2} +H.GG.prototype={ +$1:function(a){var t,s=this.a +if(s.id){t=s.c.style +t.toString +C.h.W(t,C.h.U(t,"transform"),"translate(-9999px, -9999px)","") +s.id=!1 +s.xp()}}} +H.GH.prototype={ +$0:function(){var t=this.a +t.id=!0 +t.ji()}, +$S:1} +H.D2.prototype={ +kE:function(a,b,c){this.uE(a,b,c) +a.a.z2(this.c)}, +mr:function(){var t,s,r=this,q=r.z,p=r.c +p.toString +t=r.glU() +s=u.BV.d +q.push(W.bl(p,"input",t,!1,s)) +p=r.c +p.toString +q.push(W.bl(p,"keydown",r.gm4(),!1,u.t0.d)) +q.push(W.bl(document,"selectionchange",t,!1,u.j3)) +t=r.c +t.toString +q.push(W.bl(t,"blur",new H.D3(r),!1,s))}} +H.D3.prototype={ +$1:function(a){var t,s +$.bb().toString +t=document +s=this.a +if(t.hasFocus.apply(t,[]))s.c.focus() +else s.a.lr()}, +$S:2} +H.FG.prototype={ +mr:function(){var t,s,r,q=this,p=q.z,o=q.c +o.toString +t=q.glU() +s=u.BV.d +p.push(W.bl(o,"input",t,!1,s)) +o=q.c +o.toString +r=u.t0.d +p.push(W.bl(o,"keydown",q.gm4(),!1,r)) +o=q.c +o.toString +p.push(W.bl(o,"keyup",new H.FH(q),!1,r)) +r=q.c +r.toString +p.push(W.bl(r,"select",t,!1,s)) +t=q.c +t.toString +p.push(W.bl(t,"blur",new H.FI(q),!1,s)) +q.AI()}} +H.FH.prototype={ +$1:function(a){this.a.wt(a)}} +H.FI.prototype={ +$1:function(a){var t=document.activeElement,s=this.a,r=s.c +if(t==null?r!=null:t!==r)s.a.lr() +else r.focus()}, +$S:2} +H.LG.prototype={} +H.GC.prototype={ +gfp:function(){var t=this.c +if(t!=null)return t +return this.b}, +tR:function(a){var t=this +if(t.e&&a!=t.c){t.e=!1 +t.gfp().h9(0)}t.c=a}, +Le:function(){var t,s,r=this +r.e=!0 +t=r.gfp() +t.kE(r.f,new H.GD(r),new H.GE(r)) +t.mr() +s=t.e +if(s!=null)t.ls(s) +t.c.focus()}, +lr:function(){var t,s,r=this +if(r.e){r.e=!1 +r.gfp().h9(0) +t=r.a +s=r.d +t.toString +$.a3().jg("flutter/textinput",C.bj.kq(new H.fg("TextInputClient.onConnectionClosed",[s])),H.T4())}}} +H.GE.prototype={ +$1:function(a){var t=this.a,s=t.a +t=t.d +s.toString +$.a3().jg("flutter/textinput",C.bj.kq(new H.fg("TextInputClient.updateEditingState",[t,P.b4(["text",a.a,"selectionBase",a.b,"selectionExtent",a.c],u.N,u.z)])),H.T4())}} +H.GD.prototype={ +$1:function(a){var t=this.a,s=t.a +t=t.d +s.toString +$.a3().jg("flutter/textinput",C.bj.kq(new H.fg("TextInputClient.performAction",[t,a])),H.T4())}} +H.F4.prototype={ +yG:function(a){var t=this,s=a.style,r=H.XC(t.d,t.e) +s.toString +s.textAlign=r==null?"":r +r=t.b+" "+H.b(t.a)+"px "+H.b(t.c) +s.font=r}} +H.EV.prototype={} +H.pT.prototype={ +h:function(a){return this.b}} +H.au.prototype={ +aG:function(a){var t=a.a,s=this.a +s[15]=t[15] +s[14]=t[14] +s[13]=t[13] +s[12]=t[12] +s[11]=t[11] +s[10]=t[10] +s[9]=t[9] +s[8]=t[8] +s[7]=t[7] +s[6]=t[6] +s[5]=t[5] +s[4]=t[4] +s[3]=t[3] +s[2]=t[2] +s[1]=t[1] +s[0]=t[0]}, +i:function(a,b){return this.a[b]}, +tM:function(a0,a1,a2,a3){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a +if(typeof a1=="number"){t=a3 +s=a2 +r=a1}else{r=null +s=null +t=null}q=this.a +p=q[0] +o=q[4] +n=q[8] +m=q[12] +l=q[1] +k=q[5] +j=q[9] +i=q[13] +h=q[2] +g=q[6] +f=q[10] +e=q[14] +d=q[3] +c=q[7] +b=q[11] +a=q[15] +q[12]=p*r+o*s+n*t+m +q[13]=l*r+k*s+j*t+i +q[14]=h*r+g*s+f*t+e +q[15]=d*r+c*s+b*t+a}, +a5:function(a,b,c){return this.tM(a,b,c,0)}, +hs:function(a,b,c,d){var t,s,r,q +if(b instanceof H.hF){t=b.gRT(b) +s=b.gRU(b) +r=b.gRV(b)}else{s=c==null?b:c +r=b +t=r}q=this.a +q[0]=q[0]*t +q[1]=q[1]*t +q[2]=q[2]*t +q[3]=q[3]*t +q[4]=q[4]*s +q[5]=q[5]*s +q[6]=q[6]*s +q[7]=q[7]*s +q[8]=q[8]*r +q[9]=q[9]*r +q[10]=q[10]*r +q[11]=q[11]*r +q[12]=q[12] +q[13]=q[13] +q[14]=q[14] +q[15]=q[15]}, +dh:function(a,b,c){return this.hs(a,b,c,null)}, +bl:function(){var t=this.a +t[0]=1 +t[1]=0 +t[2]=0 +t[3]=0 +t[4]=0 +t[5]=1 +t[6]=0 +t[7]=0 +t[8]=0 +t[9]=0 +t[10]=1 +t[11]=0 +t[12]=0 +t[13]=0 +t[14]=0 +t[15]=1}, +L:function(a,b){var t +if(typeof b=="number"){t=new H.au(new Float64Array(16)) +t.aG(this) +t.hs(0,b,null,null) +return t}if(b instanceof H.au)return this.At(b) +throw H.d(P.cc(b))}, +kJ:function(a){var t=this.a +return t[0]===1&&t[1]===0&&t[2]===0&&t[3]===0&&t[4]===0&&t[5]===1&&t[6]===0&&t[7]===0&&t[8]===0&&t[9]===0&&t[10]===1&&t[11]===0&&t[12]===0&&t[13]===0&&t[14]===0&&t[15]===1}, +AZ:function(b0,b1,b2){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=Math.sqrt(b1.gi4()),d=b1.a,c=d[0]/e,b=d[1]/e,a=d[2]/e,a0=Math.cos(H.m(b2)),a1=Math.sin(H.m(b2)),a2=1-a0,a3=c*c*a2+a0,a4=a*a1,a5=c*b*a2-a4,a6=b*a1,a7=c*a*a2+a6,a8=b*c*a2+a4,a9=b*b*a2+a0 +a4=c*a1 +t=b*a*a2-a4 +s=a*c*a2-a6 +r=a*b*a2+a4 +q=a*a*a2+a0 +a4=this.a +a6=a4[0] +p=a4[4] +o=a4[8] +n=a4[1] +m=a4[5] +l=a4[9] +k=a4[2] +j=a4[6] +i=a4[10] +h=a4[3] +g=a4[7] +f=a4[11] +a4[0]=a6*a3+p*a8+o*s +a4[1]=n*a3+m*a8+l*s +a4[2]=k*a3+j*a8+i*s +a4[3]=h*a3+g*a8+f*s +a4[4]=a6*a5+p*a9+o*r +a4[5]=n*a5+m*a9+l*r +a4[6]=k*a5+j*a9+i*r +a4[7]=h*a5+g*a9+f*r +a4[8]=a6*a7+p*t+o*q +a4[9]=n*a7+m*t+l*q +a4[10]=k*a7+j*t+i*q +a4[11]=h*a7+g*t+f*q}, +hQ:function(b4){var t,s,r,q,p=b4.a,o=p[0],n=p[1],m=p[2],l=p[3],k=p[4],j=p[5],i=p[6],h=p[7],g=p[8],f=p[9],e=p[10],d=p[11],c=p[12],b=p[13],a=p[14],a0=p[15],a1=o*j-n*k,a2=o*i-m*k,a3=o*h-l*k,a4=n*i-m*j,a5=n*h-l*j,a6=m*h-l*i,a7=g*b-f*c,a8=g*a-e*c,a9=g*a0-d*c,b0=f*a-e*b,b1=f*a0-d*b,b2=e*a0-d*a,b3=a1*b2-a2*b1+a3*b0+a4*a9-a5*a8+a6*a7 +if(b3===0){this.aG(b4) +return 0}t=1/b3 +s=this.a +s[0]=(j*b2-i*b1+h*b0)*t +s[1]=(-n*b2+m*b1-l*b0)*t +s[2]=(b*a6-a*a5+a0*a4)*t +s[3]=(-f*a6+e*a5-d*a4)*t +r=-k +s[4]=(r*b2+i*a9-h*a8)*t +s[5]=(o*b2-m*a9+l*a8)*t +q=-c +s[6]=(q*a6+a*a3-a0*a2)*t +s[7]=(g*a6-e*a3+d*a2)*t +s[8]=(k*b1-j*a9+h*a7)*t +s[9]=(-o*b1+n*a9-l*a7)*t +s[10]=(c*a5-b*a3+a0*a1)*t +s[11]=(-g*a5+f*a3-d*a1)*t +s[12]=(r*b0+j*a8-i*a7)*t +s[13]=(o*b0-n*a8+m*a7)*t +s[14]=(q*a4+b*a2-a*a1)*t +s[15]=(g*a4-f*a2+e*a1)*t +return b3}, +bZ:function(b4,b5){var t=this.a,s=t[0],r=t[4],q=t[8],p=t[12],o=t[1],n=t[5],m=t[9],l=t[13],k=t[2],j=t[6],i=t[10],h=t[14],g=t[3],f=t[7],e=t[11],d=t[15],c=b5.a,b=c[0],a=c[4],a0=c[8],a1=c[12],a2=c[1],a3=c[5],a4=c[9],a5=c[13],a6=c[2],a7=c[6],a8=c[10],a9=c[14],b0=c[3],b1=c[7],b2=c[11],b3=c[15] +t[0]=s*b+r*a2+q*a6+p*b0 +t[4]=s*a+r*a3+q*a7+p*b1 +t[8]=s*a0+r*a4+q*a8+p*b2 +t[12]=s*a1+r*a5+q*a9+p*b3 +t[1]=o*b+n*a2+m*a6+l*b0 +t[5]=o*a+n*a3+m*a7+l*b1 +t[9]=o*a0+n*a4+m*a8+l*b2 +t[13]=o*a1+n*a5+m*a9+l*b3 +t[2]=k*b+j*a2+i*a6+h*b0 +t[6]=k*a+j*a3+i*a7+h*b1 +t[10]=k*a0+j*a4+i*a8+h*b2 +t[14]=k*a1+j*a5+i*a9+h*b3 +t[3]=g*b+f*a2+e*a6+d*b0 +t[7]=g*a+f*a3+e*a7+d*b1 +t[11]=g*a0+f*a4+e*a8+d*b2 +t[15]=g*a1+f*a5+e*a9+d*b3}, +At:function(a){var t=new H.au(new Float64Array(16)) +t.aG(this) +t.bZ(0,a) +return t}, +jo:function(a){var t=a.a,s=this.a,r=s[0],q=t[0],p=s[4],o=t[1],n=s[8],m=t[2],l=s[12],k=s[1],j=s[5],i=s[9],h=s[13],g=s[2],f=s[6],e=s[10] +s=s[14] +t[0]=r*q+p*o+n*m+l +t[1]=k*q+j*o+i*m+h +t[2]=g*q+f*o+e*m+s +return a}} +H.hF.prototype={ +d0:function(a,b,c){var t=this.a +t[0]=a +t[1]=b +t[2]=c}, +i:function(a,b){return this.a[b]}, +gl:function(a){var t=this.a,s=t[0],r=t[1] +t=t[2] +return Math.sqrt(s*s+r*r+t*t)}, +gi4:function(){var t=this.a,s=t[0],r=t[1] +t=t[2] +return s*s+r*r+t*t}} +H.Ft.prototype={ +gbi:function(a){return 1}, +gib:function(){var t,s,r=this +if(window.visualViewport!=null){t=window.visualViewport.width*r.gbi(r) +s=window.visualViewport.height*r.gbi(r)}else{t=window.innerWidth*r.gbi(r) +s=window.innerHeight*r.gbi(r)}if(t!==r.go||s!==r.id){r.go=t +r.id=s +r.fy=new P.av(t,s)}return r.fy}, +gqQ:function(){var t=this.k3 +return t==null?this.k3=this.k2.gmN():t}, +BR:function(a3,a4,a5){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=this +switch(a3){case"flutter/assets":t=a4.buffer +t.toString +s=C.bk.h8(0,H.d7(t,0,null)) +$.QA.cz(0,s).ea(new H.Fx(a2,a5),new H.Fy(a2,a5),u.P) +return +case"flutter/platform":r=C.bj.hS(a4) +switch(r.a){case"SystemNavigator.pop":a2.k2.Og().d_(new H.Fz(a2,a5),u.P) +return +case"HapticFeedback.vibrate":t=$.bb() +q=a2.H0(r.b) +t.toString +p=window.navigator +if("vibrate" in p)p.vibrate.apply(p,H.c([q],u.fl)) +return +case"SystemChrome.setApplicationSwitcherDescription":o=r.b +t=$.bb() +q=J.ak(o) +n=q.i(o,"label") +t.toString +t=document +t.title=n +q=q.i(o,"primaryColor") +m=t.querySelector("#flutterweb-theme") +if(m==null){m=t.createElement("meta") +m.id="flutterweb-theme" +m.name="theme-color" +t.head.appendChild(m)}m.content=new P.I((q&4294967295)>>>0).de() +return +case"SystemSound.play":return +case"Clipboard.setData":t=H.Uc() +H.Vh() +t.ui(0,J.a_(r.b,"text")) +return +case"Clipboard.getData":new H.DQ(H.Uc(),H.Vh()).Bv(a5) +return}break +case"flutter/textinput":t=$.tq().a +t.toString +l=C.bj.hS(a4) +q=l.a +switch(q){case"TextInput.setClient":t=t.a +q=l.b +n=J.ak(q) +k=n.i(q,0) +q=n.i(q,1) +n=J.ak(q) +j=H.ZR(J.a_(n.i(q,"inputType"),"name")) +i=n.i(q,"inputAction") +h=n.i(q,"obscureText") +q=n.i(q,"autocorrect") +n=t.d +if(n!=null&&n!==k&&t.e){t.e=!1 +t.gfp().h9(0)}t.d=k +t.f=new H.GV(j,i,h,q) +break +case"TextInput.setEditingState":q=l.b +n=J.ak(q) +g=n.i(q,"selectionBase") +f=n.i(q,"selectionExtent") +e=n.i(q,"text") +q=Math.max(0,H.m(g)) +n=Math.max(0,H.m(f)) +t.a.gfp().ls(new H.mV(e,q,n)) +break +case"TextInput.show":t=t.a +if(!t.e)t.Le() +break +case"TextInput.setEditableSizeAndTransform":q=l.b +n=J.ak(q) +d=P.ax(n.i(q,"transform"),!0,u.i) +k=n.i(q,"width") +q=n.i(q,"height") +n=new Float64Array(H.QS(d)) +t.a.gfp().Be(new H.EV(k,q,n)) +break +case"TextInput.setStyle":q=l.b +n=J.ak(q) +c=n.i(q,"textAlignIndex") +b=n.i(q,"textDirectionIndex") +a=n.i(q,"fontWeightIndex") +a0=a!=null?H.Xk(a):"normal" +q=new H.F4(n.i(q,"fontSize"),a0,n.i(q,"fontFamily"),C.pH[c],C.pG[b]) +t=t.a.gfp() +t.f=q +if(t.b)q.yG(t.c) +break +case"TextInput.clearClient":t=t.a +if(t.e){t.e=!1 +t.gfp().h9(0)}break +case"TextInput.hide":t=t.a +if(t.e){t.e=!1 +t.gfp().h9(0)}break +default:H.Z(P.bI("Unsupported method call on the flutter/textinput channel: "+q))}return +case"flutter/platform_views":H.a2L(a4,a5) +return +case"flutter/accessibility":$.YF().OU(a4) +return +case"flutter/navigation":r=C.bj.hS(a4) +a1=r.b +switch(r.a){case"routePushed":case"routeReplaced":a2.k2.uq(J.a_(a1,"routeName")) +break +case"routePopped":a2.k2.uq(J.a_(a1,"previousRouteName")) +break}return}}, +H0:function(a){switch(a){case"HapticFeedbackType.lightImpact":return 10 +case"HapticFeedbackType.mediumImpact":return 20 +case"HapticFeedbackType.heavyImpact":return 30 +case"HapticFeedbackType.selectionClick":return 10 +default:return 50}}, +pJ:function(a,b){P.a_4(C.Y,u.H).d_(new H.Fw(a,b),u.P)}, +yg:function(a){var t=this,s=t.k4 +t.k4=a +if(s!==a&&t.d!=null)t.Qg()}, +EQ:function(){var t,s=this,r=s.r1 +s.yg(r.matches?C.T:C.O) +t=new H.Fu(s) +s.r2=t +C.lq.bm(r,t) +$.fS.push(new H.Fv(s))}} +H.Fx.prototype={ +$1:function(a){this.a.pJ(this.b,a)}, +$S:22} +H.Fy.prototype={ +$1:function(a){var t +window +t="Error while trying to load an asset: "+H.b(a) +if(typeof console!="undefined")window.console.warn(t) +this.a.pJ(this.b,null)}, +$S:3} +H.Fz.prototype={ +$1:function(a){this.a.pJ(this.b,C.cu.cF([!0]))}, +$S:20} +H.Fw.prototype={ +$1:function(a){this.a.$1(this.b)}, +$S:20} +H.Fu.prototype={ +$1:function(a){var t=a.matches?C.T:C.O +this.a.yg(t)}, +$S:2} +H.Fv.prototype={ +$0:function(){var t=this.a,s=t.r1;(s&&C.lq).ba(s,t.r2) +t.r2=null}, +$C:"$0", +$R:0, +$S:1} +H.zB.prototype={} +H.AH.prototype={ +mw:function(a){this.uP(a) +this.cG$=a.cG$ +a.cG$=null}, +fo:function(){this.oB() +this.cG$=null}} +H.AI.prototype={ +mw:function(a){this.uP(a) +this.cG$=a.cG$ +a.cG$=null}, +fo:function(){this.oB() +this.cG$=null}} +H.Cl.prototype={} +H.Co.prototype={} +H.Sa.prototype={} +J.f.prototype={ +j:function(a,b){return a===b}, +gv:function(a){return H.fl(a)}, +h:function(a){return"Instance of '"+H.b(H.J7(a))+"'"}, +nr:function(a,b){throw H.d(P.Va(a,b.gAs(),b.gAG(),b.gAu()))}, +gc_:function(a){return H.w(a)}} +J.nF.prototype={ +h:function(a){return String(a)}, +gv:function(a){return a?519018:218159}, +gc_:function(a){return C.x9}, +$iaC:1} +J.nH.prototype={ +j:function(a,b){return null==b}, +h:function(a){return"null"}, +gv:function(a){return 0}, +gc_:function(a){return C.wW}, +nr:function(a,b){return this.CL(a,b)}, +$iV:1} +J.f6.prototype={} +J.nJ.prototype={ +gv:function(a){return 0}, +gc_:function(a){return C.wT}, +h:function(a){return String(a)}, +$if6:1} +J.wH.prototype={} +J.fE.prototype={} +J.ez.prototype={ +h:function(a){var t=a[$.CM()] +if(t==null)return this.CO(a) +return"JavaScript function for "+H.b(J.dI(t))}, +$S:function(){return{func:1,opt:[,,,,,,,,,,,,,,,,]}}, +$idn:1} +J.o.prototype={ +E:function(a,b){if(!!a.fixed$length)H.Z(P.F("add")) +a.push(b)}, +tz:function(a,b){var t +if(!!a.fixed$length)H.Z(P.F("removeAt")) +t=a.length +if(b>=t)throw H.d(P.kC(b,null)) +return a.splice(b,1)[0]}, +Pe:function(a,b,c){if(!!a.fixed$length)H.Z(P.F("insert")) +if(b<0||b>a.length)throw H.d(P.kC(b,null)) +a.splice(b,0,c)}, +nG:function(a){if(!!a.fixed$length)H.Z(P.F("removeLast")) +if(a.length===0)throw H.d(H.en(a,-1)) +return a.pop()}, +t:function(a,b){var t +if(!!a.fixed$length)H.Z(P.F("remove")) +for(t=0;t").aS(c).k("ce<1,2>"))}, +V:function(a,b){var t +if(!!a.fixed$length)H.Z(P.F("addAll")) +for(t=J.ar(b);t.u();)a.push(t.gD(t))}, +ar:function(a){this.sl(a,0)}, +a8:function(a,b){var t,s=a.length +for(t=0;t").aS(c).k("am<1,2>"))}, +b7:function(a,b){var t,s=new Array(a.length) +s.fixed$length=Array +for(t=0;ta.length)throw H.d(P.aY(b,0,a.length,"start",null)) +if(c==null)c=a.length +else if(ca.length)throw H.d(P.aY(c,b,a.length,"end",null)) +if(b===c)return H.c([],H.ai(a)) +return H.c(a.slice(b,c),H.ai(a))}, +Cc:function(a,b){return this.oq(a,b,null)}, +ga2:function(a){if(a.length>0)return a[0] +throw H.d(H.f4())}, +ga4:function(a){var t=a.length +if(t>0)return a[t-1] +throw H.d(H.f4())}, +gdi:function(a){var t=a.length +if(t===1)return a[0] +if(t===0)throw H.d(H.f4()) +throw H.d(H.UL())}, +c8:function(a,b,c,d,e){var t,s,r +if(!!a.immutable$list)H.Z(P.F("setRange")) +P.eJ(b,c,a.length) +t=c-b +if(t===0)return +P.cv(e,"skipCount") +s=J.ak(d) +if(e+t>s.gl(d))throw H.d(H.UK()) +if(e=0;--r)a[b+r]=s.i(d,e+r) +else for(r=0;r=a.length)return-1 +for(t=0;t=a.length||b<0)throw H.d(H.en(a,b)) +return a[b]}, +m:function(a,b,c){if(!!a.immutable$list)H.Z(P.F("indexed set")) +if(!H.ca(b))throw H.d(H.en(a,b)) +if(b>=a.length||b<0)throw H.d(H.en(a,b)) +a[b]=c}, +I:function(a,b){var t=a.length+J.bu(b),s=H.c([],H.ai(a)) +this.sl(s,t) +this.dC(s,0,a.length,a) +this.dC(s,a.length,t,b) +return s}, +Py:function(a,b){var t,s=a.length-1 +if(s<0)return-1 +for(t=s;t>=0;--t)if(b.$1(a[t]))return t +return-1}, +$ia6:1, +$it:1, +$ij:1, +$iu:1} +J.H3.prototype={} +J.hV.prototype={ +gD:function(a){return this.d}, +u:function(){var t,s=this,r=s.a,q=r.length +if(s.b!==q)throw H.d(H.C(r)) +t=s.c +if(t>=q){s.d=null +return!1}s.d=r[t] +s.c=t+1 +return!0}} +J.f5.prototype={ +bE:function(a,b){var t +if(typeof b!="number")throw H.d(H.bD(b)) +if(ab)return 1 +else if(a===b){if(a===0){t=this.gng(b) +if(this.gng(a)===t)return 0 +if(this.gng(a))return-1 +return 1}return 0}else if(isNaN(a)){if(isNaN(b))return 0 +return 1}else return-1}, +gng:function(a){return a===0?1/a<0:a<0}, +guv:function(a){var t +if(a>0)t=1 +else t=a<0?-1:a +return t}, +eE:function(a){var t +if(a>=-2147483648&&a<=2147483647)return a|0 +if(isFinite(a)){t=a<0?Math.ceil(a):Math.floor(a) +return t+0}throw H.d(P.F(""+a+".toInt()"))}, +iT:function(a){var t,s +if(a>=0){if(a<=2147483647){t=a|0 +return a===t?t:t+1}}else if(a>=-2147483648)return a|0 +s=Math.ceil(a) +if(isFinite(s))return s +throw H.d(P.F(""+a+".ceil()"))}, +i0:function(a){var t,s +if(a>=0){if(a<=2147483647)return a|0}else if(a>=-2147483648){t=a|0 +return a===t?t:t-1}s=Math.floor(a) +if(isFinite(s))return s +throw H.d(P.F(""+a+".floor()"))}, +aK:function(a){if(a>0){if(a!==1/0)return Math.round(a)}else if(a>-1/0)return 0-Math.round(0-a) +throw H.d(P.F(""+a+".round()"))}, +Z:function(a,b,c){if(typeof b!="number")throw H.d(H.bD(b)) +if(typeof c!="number")throw H.d(H.bD(c)) +if(this.bE(b,c)>0)throw H.d(H.bD(b)) +if(this.bE(a,b)<0)return b +if(this.bE(a,c)>0)return c +return a}, +ay:function(a,b){var t +if(b>20)throw H.d(P.aY(b,0,20,"fractionDigits",null)) +t=a.toFixed(b) +if(a===0&&this.gng(a))return"-"+t +return t}, +fI:function(a,b){var t,s,r,q +if(b<2||b>36)throw H.d(P.aY(b,2,36,"radix",null)) +t=a.toString(b) +if(C.e.aO(t,t.length-1)!==41)return t +s=/^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(t) +if(s==null)H.Z(P.F("Unexpected toString result: "+t)) +t=s[1] +r=+s[3] +q=s[2] +if(q!=null){t+=q +r-=q.length}return t+C.e.L("0",r)}, +h:function(a){if(a===0&&1/a<0)return"-0.0" +else return""+a}, +gv:function(a){var t,s,r,q,p=a|0 +if(a===p)return 536870911&p +t=Math.abs(a) +s=Math.log(t)/0.6931471805599453|0 +r=Math.pow(2,s) +q=t<1?t/r:r/t +return 536870911&((q*9007199254740992|0)+(q*3542243181176521|0))*599197+s*1259}, +I:function(a,b){if(typeof b!="number")throw H.d(H.bD(b)) +return a+b}, +T:function(a,b){if(typeof b!="number")throw H.d(H.bD(b)) +return a-b}, +L:function(a,b){if(typeof b!="number")throw H.d(H.bD(b)) +return a*b}, +fa:function(a,b){var t=a%b +if(t===0)return 0 +if(t>0)return t +if(b<0)return t-b +else return t+b}, +lD:function(a,b){if((a|0)===a)if(b>=1||b<-1)return a/b|0 +return this.xP(a,b)}, +cu:function(a,b){return(a|0)===a?a/b|0:this.xP(a,b)}, +xP:function(a,b){var t=a/b +if(t>=-2147483648&&t<=2147483647)return t|0 +if(t>0){if(t!==1/0)return Math.floor(t)}else if(t>-1/0)return Math.ceil(t) +throw H.d(P.F("Result of truncating division is "+H.b(t)+": "+H.b(a)+" ~/ "+b))}, +BZ:function(a,b){if(b<0)throw H.d(H.bD(b)) +return b>31?0:a<>>0}, +hH:function(a,b){var t +if(a>0)t=this.xD(a,b) +else{t=b>31?31:b +t=a>>t>>>0}return t}, +L6:function(a,b){if(b<0)throw H.d(H.bD(b)) +return this.xD(a,b)}, +xD:function(a,b){return b>31?0:a>>>b}, +gc_:function(a){return C.xc}, +$iaP:1, +$iQ:1, +$iaM:1} +J.kc.prototype={ +guv:function(a){var t +if(a>0)t=1 +else t=a<0?-1:a +return t}, +gc_:function(a){return C.xb}, +$in:1} +J.nG.prototype={ +gc_:function(a){return C.xa}} +J.f7.prototype={ +aO:function(a,b){if(!H.ca(b))throw H.d(H.en(a,b)) +if(b<0)throw H.d(H.en(a,b)) +if(b>=a.length)H.Z(H.en(a,b)) +return a.charCodeAt(b)}, +aY:function(a,b){if(b>=a.length)throw H.d(H.en(a,b)) +return a.charCodeAt(b)}, +PG:function(a,b,c){var t,s +if(c<0||c>b.length)throw H.d(P.aY(c,0,b.length,null,null)) +t=a.length +if(c+t>b.length)return +for(s=0;ss)return!1 +return b===this.cq(a,s-t)}, +jj:function(a,b,c,d){c=P.eJ(b,c,a.length) +if(!H.ca(c))H.Z(H.bD(c)) +return H.a3d(a,b,c,d)}, +fR:function(a,b,c){var t +if(!H.ca(c))H.Z(H.bD(c)) +if(c<0||c>a.length)throw H.d(P.aY(c,0,a.length,null,null)) +if(typeof b=="string"){t=c+b.length +if(t>a.length)return!1 +return b===a.substring(c,t)}return J.YY(b,a,c)!=null}, +cp:function(a,b){return this.fR(a,b,0)}, +a9:function(a,b,c){if(!H.ca(b))H.Z(H.bD(b)) +if(c==null)c=a.length +if(b<0)throw H.d(P.kC(b,null)) +if(b>c)throw H.d(P.kC(b,null)) +if(c>a.length)throw H.d(P.kC(c,null)) +return a.substring(b,c)}, +cq:function(a,b){return this.a9(a,b,null)}, +Rk:function(a){return a.toLowerCase()}, +Rs:function(a){var t,s,r,q=a.trim(),p=q.length +if(p===0)return q +if(this.aY(q,0)===133){t=J.S8(q,1) +if(t===p)return""}else t=0 +s=p-1 +r=this.aO(q,s)===133?J.S9(q,s):p +if(t===0&&r===p)return q +return q.substring(t,r)}, +Rt:function(a){var t,s +if(typeof a.trimLeft!="undefined"){t=a.trimLeft() +if(t.length===0)return t +s=this.aY(t,0)===133?J.S8(t,1):0}else{s=J.S8(a,0) +t=a}if(s===0)return t +if(s===t.length)return"" +return t.substring(s)}, +nQ:function(a){var t,s,r +if(typeof a.trimRight!="undefined"){t=a.trimRight() +s=t.length +if(s===0)return t +r=s-1 +if(this.aO(t,r)===133)s=J.S9(t,r)}else{s=J.S9(a,a.length) +t=a}if(s===t.length)return t +if(s===0)return"" +return t.substring(0,s)}, +L:function(a,b){var t,s +if(0>=b)return"" +if(b===1||a.length===0)return a +if(b!==b>>>0)throw H.d(C.ns) +for(t=a,s="";!0;){if((b&1)===1)s=t+s +b=b>>>1 +if(b===0)break +t+=t}return s}, +tp:function(a,b,c){var t=b-a.length +if(t<=0)return a +return this.L(c,t)+a}, +ne:function(a,b,c){var t +if(c<0||c>a.length)throw H.d(P.aY(c,0,a.length,null,null)) +t=a.indexOf(b,c) +return t}, +j5:function(a,b){return this.ne(a,b,0)}, +Px:function(a,b,c){var t,s +if(c==null)c=a.length +else if(c<0||c>a.length)throw H.d(P.aY(c,0,a.length,null,null)) +t=b.length +s=a.length +if(c+t>s)c=s-t +return a.lastIndexOf(b,c)}, +Pw:function(a,b){return this.Px(a,b,null)}, +z4:function(a,b,c){var t=a.length +if(c>t)throw H.d(P.aY(c,0,t,null,null)) +return H.a3a(a,b,c)}, +F:function(a,b){return this.z4(a,b,0)}, +bE:function(a,b){var t +if(typeof b!="string")throw H.d(H.bD(b)) +if(a===b)t=0 +else t=a>6}s=536870911&s+((67108863&s)<<3) +s^=s>>11 +return 536870911&s+((16383&s)<<15)}, +gc_:function(a){return C.ms}, +gl:function(a){return a.length}, +i:function(a,b){if(!H.ca(b))throw H.d(H.en(a,b)) +if(b>=a.length||b<0)throw H.d(H.en(a,b)) +return a[b]}, +$ia6:1, +$iaP:1, +$iv:1} +H.lk.prototype={ +gO:function(a){var t=H.J(this) +return new H.tW(J.ar(this.gfY()),t.k("@<1>").aS(t.ch[1]).k("tW<1,2>"))}, +gl:function(a){return J.bu(this.gfY())}, +gK:function(a){return J.jw(this.gfY())}, +gaH:function(a){return J.hQ(this.gfY())}, +dj:function(a,b){var t=H.J(this) +return H.DG(J.TM(this.gfY(),b),t.d,t.ch[1])}, +ak:function(a,b){return H.J(this).ch[1].a(J.CS(this.gfY(),b))}, +F:function(a,b){return J.RG(this.gfY(),b)}, +h:function(a){return J.dI(this.gfY())}} +H.tW.prototype={ +u:function(){return this.a.u()}, +gD:function(a){var t=this.a +return this.$ti.ch[1].a(t.gD(t))}} +H.i5.prototype={ +gfY:function(){return this.a}} +H.qp.prototype={$it:1} +H.i6.prototype={ +h4:function(a,b,c){var t=this.$ti +return new H.i6(this.a,t.k("@<1>").aS(t.ch[1]).aS(b).aS(c).k("i6<1,2,3,4>"))}, +az:function(a,b){return J.jv(this.a,b)}, +i:function(a,b){return this.$ti.ch[3].a(J.a_(this.a,b))}, +m:function(a,b,c){var t=this.$ti +J.tr(this.a,t.d.a(b),t.ch[1].a(c))}, +t:function(a,b){return this.$ti.ch[3].a(J.TK(this.a,b))}, +a8:function(a,b){J.m7(this.a,new H.DH(this,b))}, +gao:function(a){var t=this.$ti +return H.DG(J.RH(this.a),t.d,t.ch[2])}, +gb1:function(a){var t=this.$ti +return H.DG(J.YW(this.a),t.ch[1],t.ch[3])}, +gl:function(a){return J.bu(this.a)}, +gK:function(a){return J.jw(this.a)}, +gaH:function(a){return J.hQ(this.a)}} +H.DH.prototype={ +$2:function(a,b){var t=this.a.$ti +this.b.$2(t.ch[2].a(a),t.ch[3].a(b))}, +$S:function(){return this.a.$ti.k("V(1,2)")}} +H.t.prototype={} +H.bW.prototype={ +gO:function(a){return new H.e1(this,this.gl(this))}, +a8:function(a,b){var t,s=this,r=s.gl(s) +for(t=0;t").aS(c).k("am<1,2>"))}, +dj:function(a,b){return H.iR(this,b,null,H.J(this).k("bW.E"))}, +eF:function(a,b){var t,s,r,q=this,p=H.J(q).k("o") +if(b){t=H.c([],p) +C.d.sl(t,q.gl(q))}else{s=new Array(q.gl(q)) +s.fixed$length=Array +t=H.c(s,p)}for(r=0;rt)return t +return s}, +gLf:function(){var t=J.bu(this.a),s=this.b +if(s>t)return t +return s}, +gl:function(a){var t,s=J.bu(this.a),r=this.b +if(r>=s)return 0 +t=this.c +if(t==null||t>=s)return s-r +return t-r}, +ak:function(a,b){var t=this,s=t.gLf()+b +if(b<0||s>=t.gGv())throw H.d(P.aQ(b,t,"index",null,null)) +return J.CS(t.a,s)}, +dj:function(a,b){var t,s,r=this +P.cv(b,"count") +t=r.b+b +s=r.c +if(s!=null&&t>=s)return new H.ia(r.$ti.k("ia<1>")) +return H.iR(r.a,t,s,r.$ti.d)}, +eF:function(a,b){var t,s,r,q,p,o=this,n=o.b,m=o.a,l=J.ak(m),k=l.gl(m),j=o.c +if(j!=null&&j") +if(b){r=H.c([],s) +C.d.sl(r,t)}else{q=new Array(t) +q.fixed$length=Array +r=H.c(q,s)}for(p=0;p=p){s.d=null +return!1}s.d=q.ak(r,t);++s.c +return!0}} +H.fd.prototype={ +gO:function(a){return new H.vM(J.ar(this.a),this.b)}, +gl:function(a){return J.bu(this.a)}, +gK:function(a){return J.jw(this.a)}, +ak:function(a,b){return this.b.$1(J.CS(this.a,b))}} +H.dU.prototype={$it:1} +H.vM.prototype={ +u:function(){var t=this,s=t.b +if(s.u()){t.a=t.c.$1(s.gD(s)) +return!0}t.a=null +return!1}, +gD:function(a){return this.a}} +H.am.prototype={ +gl:function(a){return J.bu(this.a)}, +ak:function(a,b){return this.b.$1(J.CS(this.a,b))}} +H.an.prototype={ +gO:function(a){return new H.pZ(J.ar(this.a),this.b)}, +es:function(a,b,c){return new H.fd(this,b,this.$ti.k("@<1>").aS(c).k("fd<1,2>"))}} +H.pZ.prototype={ +u:function(){var t,s +for(t=this.a,s=this.b;t.u();)if(s.$1(t.gD(t)))return!0 +return!1}, +gD:function(a){var t=this.a +return t.gD(t)}} +H.ce.prototype={ +gO:function(a){return new H.uM(J.ar(this.a),this.b,C.hv)}} +H.uM.prototype={ +gD:function(a){return this.d}, +u:function(){var t,s,r=this,q=r.c +if(q==null)return!1 +for(t=r.a,s=r.b;!q.u();){r.d=null +if(t.u()){r.c=null +q=J.ar(s.$1(t.gD(t))) +r.c=q}else return!1}q=r.c +r.d=q.gD(q) +return!0}} +H.ft.prototype={ +dj:function(a,b){P.cv(b,"count") +return new H.ft(this.a,this.b+b,H.J(this).k("ft<1>"))}, +gO:function(a){return new H.xO(J.ar(this.a),this.b)}} +H.k0.prototype={ +gl:function(a){var t=J.bu(this.a)-this.b +if(t>=0)return t +return 0}, +dj:function(a,b){P.cv(b,"count") +return new H.k0(this.a,this.b+b,this.$ti)}, +$it:1} +H.xO.prototype={ +u:function(){var t,s +for(t=this.a,s=0;s"))}, +dj:function(a,b){P.cv(b,"count") +return this}} +H.uH.prototype={ +u:function(){return!1}, +gD:function(a){return}} +H.q_.prototype={ +gO:function(a){return new H.lf(J.ar(this.a),this.$ti.k("lf<1>"))}} +H.lf.prototype={ +u:function(){var t,s +for(t=this.a,s=this.$ti.d;t.u();)if(s.c(t.gD(t)))return!0 +return!1}, +gD:function(a){var t=this.a +return t.gD(t)}} +H.n5.prototype={ +sl:function(a,b){throw H.d(P.F("Cannot change the length of a fixed-length list"))}, +E:function(a,b){throw H.d(P.F("Cannot add to a fixed-length list"))}, +t:function(a,b){throw H.d(P.F("Cannot remove from a fixed-length list"))}, +ar:function(a){throw H.d(P.F("Cannot clear a fixed-length list"))}} +H.b_.prototype={ +gl:function(a){return J.bu(this.a)}, +ak:function(a,b){var t=this.a,s=J.ak(t) +return s.ak(t,s.gl(t)-1-b)}} +H.l2.prototype={ +gv:function(a){var t=this._hashCode +if(t!=null)return t +t=536870911&664597*J.bc(this.a) +this._hashCode=t +return t}, +h:function(a){return'Symbol("'+H.b(this.a)+'")'}, +j:function(a,b){if(b==null)return!1 +return b instanceof H.l2&&this.a==b.a}, +$ieL:1} +H.mB.prototype={} +H.jQ.prototype={ +h4:function(a,b,c){var t=H.J(this) +return P.Sg(this,t.d,t.ch[1],b,c)}, +gK:function(a){return this.gl(this)===0}, +gaH:function(a){return this.gl(this)!==0}, +h:function(a){return P.Sf(this)}, +m:function(a,b,c){return H.Ub()}, +t:function(a,b){return H.Ub()}, +$ia7:1} +H.bi.prototype={ +gl:function(a){return this.a}, +az:function(a,b){if(typeof b!="string")return!1 +if("__proto__"===b)return!1 +return this.b.hasOwnProperty(b)}, +i:function(a,b){if(!this.az(0,b))return +return this.ph(b)}, +ph:function(a){return this.b[a]}, +a8:function(a,b){var t,s,r,q=this.c +for(t=q.length,s=0;s"))}, +gb1:function(a){var t=H.J(this) +return H.kj(this.c,new H.DW(this),t.d,t.ch[1])}} +H.DW.prototype={ +$1:function(a){return this.a.ph(a)}, +$S:function(){return H.J(this.a).k("2(1)")}} +H.qe.prototype={ +gO:function(a){var t=this.a.c +return new J.hV(t,t.length)}, +gl:function(a){return this.a.c.length}} +H.bw.prototype={ +iD:function(){var t,s=this,r=s.$map +if(r==null){t=s.$ti +r=new H.cf(t.k("@<1>").aS(t.ch[1]).k("cf<1,2>")) +H.Xj(s.a,r) +s.$map=r}return r}, +az:function(a,b){return this.iD().az(0,b)}, +i:function(a,b){return this.iD().i(0,b)}, +a8:function(a,b){this.iD().a8(0,b)}, +gao:function(a){var t=this.iD() +return t.gao(t)}, +gb1:function(a){var t=this.iD() +return t.gb1(t)}, +gl:function(a){var t=this.iD() +return t.gl(t)}} +H.vo.prototype={ +EG:function(a){if(false)H.Xq(0,0)}, +h:function(a){var t="<"+C.d.b7([H.cV(this.$ti.d)],", ")+">" +return H.b(this.a)+" with "+t}} +H.nC.prototype={ +$1:function(a){return this.a.$1$1(a,this.$ti.ch[0])}, +$2:function(a,b){return this.a.$1$2(a,b,this.$ti.ch[0])}, +$S:function(){return H.Xq(H.Ti(this.a),this.$ti)}} +H.GZ.prototype={ +gAs:function(){var t=this.a +return t}, +gAG:function(){var t,s,r,q,p=this +if(p.c===1)return C.kQ +t=p.d +s=t.length-p.e.length-p.f +if(s===0)return C.kQ +r=[] +for(q=0;q>>0}, +h:function(a){var t=this.c +if(t==null)t=this.a +return"Closure '"+H.b(this.d)+"' of "+("Instance of '"+H.b(H.J7(t))+"'")}} +H.xx.prototype={ +h:function(a){return"RuntimeError: "+H.b(this.a)}, +gbd:function(a){return this.a}} +H.cf.prototype={ +gl:function(a){return this.a}, +gK:function(a){return this.a===0}, +gaH:function(a){return!this.gK(this)}, +gao:function(a){return new H.nW(this,H.J(this).k("nW<1>"))}, +gb1:function(a){var t=this,s=H.J(t) +return H.kj(t.gao(t),new H.H6(t),s.d,s.ch[1])}, +az:function(a,b){var t,s,r=this +if(typeof b=="string"){t=r.b +if(t==null)return!1 +return r.vO(t,b)}else if(typeof b=="number"&&(b&0x3ffffff)===b){s=r.c +if(s==null)return!1 +return r.vO(s,b)}else return r.Pg(b)}, +Pg:function(a){var t=this,s=t.d +if(s==null)return!1 +return t.kH(t.lS(s,t.kG(a)),a)>=0}, +V:function(a,b){J.m7(b,new H.H5(this))}, +i:function(a,b){var t,s,r,q,p=this +if(typeof b=="string"){t=p.b +if(t==null)return +s=p.jU(t,b) +r=s==null?null:s.b +return r}else if(typeof b=="number"&&(b&0x3ffffff)===b){q=p.c +if(q==null)return +s=p.jU(q,b) +r=s==null?null:s.b +return r}else return p.Ph(b)}, +Ph:function(a){var t,s,r=this,q=r.d +if(q==null)return +t=r.lS(q,r.kG(a)) +s=r.kH(t,a) +if(s<0)return +return t[s].b}, +m:function(a,b,c){var t,s,r=this +if(typeof b=="string"){t=r.b +r.vg(t==null?r.b=r.pE():t,b,c)}else if(typeof b=="number"&&(b&0x3ffffff)===b){s=r.c +r.vg(s==null?r.c=r.pE():s,b,c)}else r.Pj(b,c)}, +Pj:function(a,b){var t,s,r,q=this,p=q.d +if(p==null)p=q.d=q.pE() +t=q.kG(a) +s=q.lS(p,t) +if(s==null)q.pR(p,t,[q.pF(a,b)]) +else{r=q.kH(s,a) +if(r>=0)s[r].b=b +else s.push(q.pF(a,b))}}, +ez:function(a,b,c){var t +if(this.az(0,b))return this.i(0,b) +t=c.$0() +this.m(0,b,t) +return t}, +t:function(a,b){var t=this +if(typeof b=="string")return t.xi(t.b,b) +else if(typeof b=="number"&&(b&0x3ffffff)===b)return t.xi(t.c,b) +else return t.Pi(b)}, +Pi:function(a){var t,s,r,q,p=this,o=p.d +if(o==null)return +t=p.kG(a) +s=p.lS(o,t) +r=p.kH(s,a) +if(r<0)return +q=s.splice(r,1)[0] +p.y_(q) +if(s.length===0)p.p5(o,t) +return q.b}, +ar:function(a){var t=this +if(t.a>0){t.b=t.c=t.d=t.e=t.f=null +t.a=0 +t.pD()}}, +a8:function(a,b){var t=this,s=t.e,r=t.r +for(;s!=null;){b.$2(s.a,s.b) +if(r!==t.r)throw H.d(P.bv(t)) +s=s.c}}, +vg:function(a,b,c){var t=this.jU(a,b) +if(t==null)this.pR(a,b,this.pF(b,c)) +else t.b=c}, +xi:function(a,b){var t +if(a==null)return +t=this.jU(a,b) +if(t==null)return +this.y_(t) +this.p5(a,b) +return t.b}, +pD:function(){this.r=this.r+1&67108863}, +pF:function(a,b){var t,s=this,r=new H.Hk(a,b) +if(s.e==null)s.e=s.f=r +else{t=s.f +r.d=t +s.f=t.c=r}++s.a +s.pD() +return r}, +y_:function(a){var t=this,s=a.d,r=a.c +if(s==null)t.e=r +else s.c=r +if(r==null)t.f=s +else r.d=s;--t.a +t.pD()}, +kG:function(a){return J.bc(a)&0x3ffffff}, +kH:function(a,b){var t,s +if(a==null)return-1 +t=a.length +for(s=0;s>>0!==b||b>c)this.Jk(a,b,c,d)}, +$ibP:1, +$iaO:1} +H.ol.prototype={ +gc_:function(a){return C.wH}, +tW:function(a,b,c){throw H.d(P.F("Int64 accessor not supported by dart2js."))}, +ul:function(a,b,c,d){throw H.d(P.F("Int64 accessor not supported by dart2js."))}, +$iaW:1} +H.oo.prototype={ +gl:function(a){return a.length}, +KY:function(a,b,c,d,e){var t,s,r=a.length +this.vz(a,b,r,"start") +this.vz(a,c,r,"end") +if(b>c)throw H.d(P.aY(b,0,c,null,null)) +t=c-b +if(e<0)throw H.d(P.cc(e)) +s=d.length +if(s-e0){t=Date.now()-s.c +if(t>(q+1)*p)q=C.j.lD(t,p)}r.c=q +s.d.$1(r)}, +$C:"$0", +$R:0, +$S:1} +P.z6.prototype={ +dm:function(a,b){var t=!this.b||this.$ti.k("ah<1>").c(b),s=this.a +if(t)s.bT(b) +else s.lK(b)}, +mI:function(a,b){var t=this.a +if(this.b)t.dI(a,b) +else t.lG(a,b)}} +P.QD.prototype={ +$1:function(a){return this.a.$2(0,a)}, +$S:10} +P.QE.prototype={ +$2:function(a,b){this.a.$2(1,new H.n4(a,b))}, +$C:"$2", +$R:2, +$S:38} +P.R2.prototype={ +$2:function(a,b){this.a(a,b)}, +$S:145} +P.QB.prototype={ +$0:function(){var t=this.a,s=t.a,r=s.b +if((r&1)!==0?(s.gk8().e&4)!==0:(r&2)===0){t.b=!0 +return}this.b.$2(null,0)}, +$S:1} +P.QC.prototype={ +$1:function(a){var t=this.a.c!=null?2:0 +this.b.$2(t,null)}, +$S:3} +P.z9.prototype={ +EK:function(a,b){var t=new P.MR(a) +this.a=new P.lj(new P.MT(t),null,new P.MU(this,t),new P.MV(this,a),b.k("lj<0>"))}} +P.MR.prototype={ +$0:function(){P.ep(new P.MS(this.a))}, +$S:1} +P.MS.prototype={ +$0:function(){this.a.$2(0,null)}, +$S:1} +P.MT.prototype={ +$0:function(){this.a.$0()}, +$S:1} +P.MU.prototype={ +$0:function(){var t=this.a +if(t.b){t.b=!1 +this.b.$0()}}, +$S:1} +P.MV.prototype={ +$0:function(){var t=this.a +if((t.a.b&4)===0){t.c=new P.N($.P,u.hR) +if(t.b){t.b=!1 +P.ep(new P.MQ(this.b))}return t.c}}, +$S:139} +P.MQ.prototype={ +$0:function(){this.a.$2(2,null)}, +$S:1} +P.hH.prototype={ +h:function(a){return"IterationMarker("+this.b+", "+H.b(this.a)+")"}} +P.bS.prototype={ +gD:function(a){var t=this.c +if(t==null)return this.b +return t.gD(t)}, +u:function(){var t,s,r,q,p=this +for(;!0;){t=p.c +if(t!=null)if(t.u())return!0 +else p.c=null +s=function(a,b,c){var o,n=b +while(true)try{return a(n,o)}catch(m){o=m +n=c}}(p.a,0,1) +if(s instanceof P.hH){r=s.b +if(r===2){t=p.d +if(t==null||t.length===0){p.b=null +return!1}p.a=t.pop() +continue}else{t=s.a +if(r===3)throw t +else{q=J.ar(t) +if(q instanceof P.bS){t=p.d +if(t==null)t=p.d=[] +t.push(p.a) +p.a=q.a +continue}else{p.c=q +continue}}}}else{p.b=s +return!0}}return!1}} +P.rG.prototype={ +gO:function(a){return new P.bS(this.a())}} +P.ah.prototype={} +P.G1.prototype={ +$0:function(){this.b.oZ(null)}, +$S:1} +P.G3.prototype={ +$2:function(a,b){var t=this,s=t.a,r=--s.b +if(s.a!=null){s.a=null +if(s.b===0||t.c)t.d.dI(a,b) +else{s.d=a +s.c=b}}else if(r===0&&!t.c)t.d.dI(s.d,s.c)}, +$C:"$2", +$R:2, +$S:38} +P.G2.prototype={ +$1:function(a){var t=this,s=t.a,r=--s.b,q=s.a +if(q!=null){q[t.b]=a +if(r===0)t.c.lK(q)}else if(s.b===0&&!t.e)t.c.dI(s.d,s.c)}, +$S:function(){return this.f.k("V(0)")}} +P.qa.prototype={ +mI:function(a,b){if(a==null)a=new P.iw() +if(this.a.a!==0)throw H.d(P.bI("Future already completed")) +this.dI(a,b)}, +mH:function(a){return this.mI(a,null)}} +P.bk.prototype={ +dm:function(a,b){var t=this.a +if(t.a!==0)throw H.d(P.bI("Future already completed")) +t.bT(b)}, +iV:function(a){return this.dm(a,null)}, +dI:function(a,b){this.a.lG(a,b)}} +P.ja.prototype={ +PH:function(a){if((this.c&15)!==6)return!0 +return this.b.b.tE(this.d,a.a)}, +OQ:function(a){var t=this.e,s=this.b.b +if(u.nW.c(t))return s.R8(t,a.a,a.b) +else return s.tE(t,a.a)}} +P.N.prototype={ +ea:function(a,b,c){var t,s=$.P +if(s!==C.X)b=b!=null?P.X0(b,s):b +t=new P.N($.P,c.k("N<0>")) +this.jM(new P.ja(t,b==null?1:3,a,b)) +return t}, +d_:function(a,b){return this.ea(a,null,b)}, +Rf:function(a){return this.ea(a,null,u.z)}, +xV:function(a,b,c){var t=new P.N($.P,c.k("N<0>")) +this.jM(new P.ja(t,(b==null?1:3)|16,a,b)) +return t}, +MS:function(a,b){var t=$.P,s=new P.N(t,this.$ti) +if(t!==C.X)a=P.X0(a,t) +this.jM(new P.ja(s,2,b,a)) +return s}, +yV:function(a){return this.MS(a,null)}, +eH:function(a){var t=new P.N($.P,this.$ti) +this.jM(new P.ja(t,8,a,null)) +return t}, +jM:function(a){var t,s=this,r=s.a +if(r<=1){a.a=s.c +s.c=a}else{if(r===2){r=s.c +t=r.a +if(t<4){r.jM(a) +return}s.a=t +s.c=r.c}P.lY(null,null,s.b,new P.NE(s,a))}}, +xf:function(a){var t,s,r,q,p,o=this,n={} +n.a=a +if(a==null)return +t=o.a +if(t<=1){s=o.c +r=o.c=a +if(s!=null){for(;q=r.a,q!=null;r=q);r.a=s}}else{if(t===2){t=o.c +p=t.a +if(p<4){t.xf(a) +return}o.a=p +o.c=t.c}n.a=o.mh(a) +P.lY(null,null,o.b,new P.NM(n,o))}}, +me:function(){var t=this.c +this.c=null +return this.mh(t)}, +mh:function(a){var t,s,r +for(t=a,s=null;t!=null;s=t,t=r){r=t.a +t.a=s}return s}, +oZ:function(a){var t,s=this,r=s.$ti +if(r.k("ah<1>").c(a))if(r.c(a))P.NH(a,s) +else P.SO(a,s) +else{t=s.me() +s.a=4 +s.c=a +P.lv(s,t)}}, +lK:function(a){var t=this,s=t.me() +t.a=4 +t.c=a +P.lv(t,s)}, +dI:function(a,b){var t=this,s=t.me() +t.a=8 +t.c=new P.hW(a,b) +P.lv(t,s)}, +FL:function(a){return this.dI(a,null)}, +bT:function(a){var t=this +if(t.$ti.k("ah<1>").c(a)){t.Fs(a) +return}t.a=1 +P.lY(null,null,t.b,new P.NG(t,a))}, +Fs:function(a){var t=this +if(t.$ti.c(a)){if(a.a===8){t.a=1 +P.lY(null,null,t.b,new P.NL(t,a))}else P.NH(a,t) +return}P.SO(a,t)}, +lG:function(a,b){this.a=1 +P.lY(null,null,this.b,new P.NF(this,a,b))}, +$iah:1} +P.NE.prototype={ +$0:function(){P.lv(this.a,this.b)}, +$S:1} +P.NM.prototype={ +$0:function(){P.lv(this.b,this.a.a)}, +$S:1} +P.NI.prototype={ +$1:function(a){var t=this.a +t.a=0 +t.oZ(a)}, +$S:3} +P.NJ.prototype={ +$2:function(a,b){this.a.dI(a,b)}, +$1:function(a){return this.$2(a,null)}, +$C:"$2", +$D:function(){return[null]}, +$S:150} +P.NK.prototype={ +$0:function(){this.a.dI(this.b,this.c)}, +$S:1} +P.NG.prototype={ +$0:function(){this.a.lK(this.b)}, +$S:1} +P.NL.prototype={ +$0:function(){P.NH(this.b,this.a)}, +$S:1} +P.NF.prototype={ +$0:function(){this.a.dI(this.b,this.c)}, +$S:1} +P.NP.prototype={ +$0:function(){var t,s,r,q,p,o,n=this,m=null +try{r=n.c +m=r.b.b.B0(r.d)}catch(q){t=H.T(q) +s=H.aD(q) +if(n.d){r=n.a.a.c.a +p=t +p=r==null?p==null:r===p +r=p}else r=!1 +p=n.b +if(r)p.b=n.a.a.c +else p.b=new P.hW(t,s) +p.a=!0 +return}if(u.o0.c(m)){if(m instanceof P.N&&m.a>=4){if(m.a===8){r=n.b +r.b=m.c +r.a=!0}return}o=n.a.a +r=n.b +r.b=m.d_(new P.NQ(o),u.z) +r.a=!1}}, +$S:0} +P.NQ.prototype={ +$1:function(a){return this.a}, +$S:71} +P.NO.prototype={ +$0:function(){var t,s,r,q,p=this +try{r=p.b +p.a.b=r.b.b.tE(r.d,p.c)}catch(q){t=H.T(q) +s=H.aD(q) +r=p.a +r.b=new P.hW(t,s) +r.a=!0}}, +$S:0} +P.NN.prototype={ +$0:function(){var t,s,r,q,p,o,n,m,l=this +try{t=l.a.a.c +q=l.c +if(q.PH(t)&&q.e!=null){p=l.b +p.b=q.OQ(t) +p.a=!1}}catch(o){s=H.T(o) +r=H.aD(o) +q=l.a.a.c +p=q.a +n=s +m=l.b +if(p==null?n==null:p===n)m.b=q +else m.b=new P.hW(s,r) +m.a=!0}}, +$S:0} +P.z8.prototype={} +P.ed.prototype={ +gl:function(a){var t={},s=new P.N($.P,u.h1) +t.a=0 +this.rQ(new P.Ln(t,this),!0,new P.Lo(t,s),s.gFK()) +return s}} +P.Lm.prototype={ +$0:function(){return new P.qJ(J.ar(this.a))}, +$S:function(){return this.b.k("qJ<0>()")}} +P.Ln.prototype={ +$1:function(a){++this.a.a}, +$S:function(){return H.J(this.b).k("V(1)")}} +P.Lo.prototype={ +$0:function(){this.b.oZ(this.a.a)}, +$C:"$0", +$R:0, +$S:1} +P.pu.prototype={} +P.y8.prototype={} +P.rE.prototype={ +gK1:function(){if((this.b&8)===0)return this.a +return this.a.c}, +pd:function(){var t,s,r=this +if((r.b&8)===0){t=r.a +return t==null?r.a=new P.lO():t}s=r.a +t=s.c +return t==null?s.c=new P.lO():t}, +gk8:function(){if((this.b&8)!==0)return this.a.c +return this.a}, +lH:function(){if((this.b&4)!==0)return new P.fw("Cannot add event after closing") +return new P.fw("Cannot add event while adding a stream")}, +Md:function(a,b,c){var t,s,r,q=this,p=q.b +if(p>=4)throw H.d(q.lH()) +if((p&2)!==0){p=new P.N($.P,u.hR) +p.bT(null) +return p}p=q.a +t=new P.N($.P,u.hR) +s=b.rQ(q.gFb(q),!1,q.gFG(),q.gET()) +r=q.b +if((r&1)!==0?(q.gk8().e&4)!==0:(r&2)===0)s.tr(0) +q.a=new P.BK(p,t,s) +q.b|=8 +return t}, +w4:function(){var t=this.c +if(t==null)t=this.c=(this.b&2)!==0?$.CN():new P.N($.P,u.hR) +return t}, +E:function(a,b){if(this.b>=4)throw H.d(this.lH()) +this.vr(0,b)}, +dS:function(a){var t=this,s=t.b +if((s&4)!==0)return t.w4() +if(s>=4)throw H.d(t.lH()) +s=t.b=s|4 +if((s&1)!==0)t.ml() +else if((s&3)===0)t.pd().E(0,C.kc) +return t.w4()}, +vr:function(a,b){var t=this.b +if((t&1)!==0)this.mk(b) +else if((t&3)===0)this.pd().E(0,new P.qi(b))}, +vf:function(a,b){var t=this.b +if((t&1)!==0)this.k6(a,b) +else if((t&3)===0)this.pd().E(0,new P.zw(a,b))}, +FH:function(){var t=this.a +this.a=t.c +this.b&=4294967287 +t.a.bT(null)}, +Li:function(a,b,c,d){var t,s,r,q,p,o,n=this +if((n.b&3)!==0)throw H.d(P.bI("Stream has already been listened to.")) +t=H.J(n) +s=$.P +r=d?1:0 +q=new P.lm(n,s,r,t.k("lm<1>")) +q.vd(a,b,c,d,t.d) +p=n.gK1() +t=n.b|=1 +if((t&8)!==0){o=n.a +o.c=q +o.b.tC(0)}else n.a=q +q.xz(p) +q.pl(new P.PR(n)) +return q}, +Ku:function(a){var t,s,r,q,p,o=this,n=null +if((o.b&8)!==0)n=o.a.b4(0) +o.a=null +o.b=o.b&4294967286|2 +if(n==null)try{n=o.r.$0()}catch(r){t=H.T(r) +s=H.aD(r) +q=new P.N($.P,u.hR) +q.lG(t,s) +n=q}else n=n.eH(o.r) +p=new P.PQ(o) +if(n!=null)n=n.eH(p) +else p.$0() +return n}} +P.PR.prototype={ +$0:function(){P.Te(this.a.d)}, +$S:1} +P.PQ.prototype={ +$0:function(){var t=this.a.c +if(t!=null&&t.a===0)t.bT(null)}, +$S:0} +P.za.prototype={ +mk:function(a){this.gk8().oM(new P.qi(a))}, +k6:function(a,b){this.gk8().oM(new P.zw(a,b))}, +ml:function(){this.gk8().oM(C.kc)}} +P.lj.prototype={} +P.ll.prototype={ +p3:function(a,b,c,d){return this.a.Li(a,b,c,d)}, +gv:function(a){return(H.fl(this.a)^892482866)>>>0}, +j:function(a,b){if(b==null)return!1 +if(this===b)return!0 +return b instanceof P.ll&&b.a===this.a}} +P.lm.prototype={ +wX:function(){return this.x.Ku(this)}, +m6:function(){var t=this.x +if((t.b&8)!==0)t.a.b.tr(0) +P.Te(t.e)}, +m7:function(){var t=this.x +if((t.b&8)!==0)t.a.b.tC(0) +P.Te(t.f)}} +P.yU.prototype={ +b4:function(a){var t=this.b.b4(0) +if(t==null){this.a.bT(null) +return}return t.eH(new P.Mw(this))}} +P.Mw.prototype={ +$0:function(){this.a.a.bT(null)}, +$S:1} +P.BK.prototype={} +P.j6.prototype={ +vd:function(a,b,c,d,e){var t=this +t.a=a +if(u.sp.c(b))t.b=t.d.ty(b) +else if(u.eC.c(b))t.b=b +else H.Z(P.cc("handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace.")) +t.c=c}, +xz:function(a){var t=this +if(a==null)return +t.r=a +if(!a.gK(a)){t.e=(t.e|64)>>>0 +t.r.lm(t)}}, +tr:function(a){var t,s,r=this,q=r.e +if((q&8)!==0)return +t=(q+128|4)>>>0 +r.e=t +if(q<128&&r.r!=null){s=r.r +if(s.a===1)s.a=3}if((q&4)===0&&(t&32)===0)r.pl(r.gx0())}, +tC:function(a){var t=this,s=t.e +if((s&8)!==0)return +if(s>=128){s=t.e=s-128 +if(s<128){if((s&64)!==0){s=t.r +s=!s.gK(s)}else s=!1 +if(s)t.r.lm(t) +else{s=(t.e&4294967291)>>>0 +t.e=s +if((s&32)===0)t.pl(t.gx3())}}}}, +b4:function(a){var t=this,s=(t.e&4294967279)>>>0 +t.e=s +if((s&8)===0)t.oR() +s=t.f +return s==null?$.CN():s}, +oR:function(){var t,s=this,r=s.e=(s.e|8)>>>0 +if((r&64)!==0){t=s.r +if(t.a===1)t.a=3}if((r&32)===0)s.r=null +s.f=s.wX()}, +m6:function(){}, +m7:function(){}, +wX:function(){return}, +oM:function(a){var t,s=this,r=s.r;(r==null?s.r=new P.lO():r).E(0,a) +t=s.e +if((t&64)===0){t=(t|64)>>>0 +s.e=t +if(t<128)s.r.lm(s)}}, +mk:function(a){var t=this,s=t.e +t.e=(s|32)>>>0 +t.d.tF(t.a,a) +t.e=(t.e&4294967263)>>>0 +t.oU((s&4)!==0)}, +k6:function(a,b){var t=this,s=t.e,r=new P.N5(t,a,b) +if((s&1)!==0){t.e=(s|16)>>>0 +t.oR() +s=t.f +if(s!=null&&s!==$.CN())s.eH(r) +else r.$0()}else{r.$0() +t.oU((s&4)!==0)}}, +ml:function(){var t,s=this,r=new P.N4(s) +s.oR() +s.e=(s.e|16)>>>0 +t=s.f +if(t!=null&&t!==$.CN())t.eH(r) +else r.$0()}, +pl:function(a){var t=this,s=t.e +t.e=(s|32)>>>0 +a.$0() +t.e=(t.e&4294967263)>>>0 +t.oU((s&4)!==0)}, +oU:function(a){var t,s,r=this +if((r.e&64)!==0){t=r.r +t=t.gK(t)}else t=!1 +if(t){t=r.e=(r.e&4294967231)>>>0 +if((t&4)!==0)if(t<128){t=r.r +t=t==null||t.gK(t)}else t=!1 +else t=!1 +if(t)r.e=(r.e&4294967291)>>>0}for(;!0;a=s){t=r.e +if((t&8)!==0)return r.r=null +s=(t&4)!==0 +if(a===s)break +r.e=(t^32)>>>0 +if(s)r.m6() +else r.m7() +r.e=(r.e&4294967263)>>>0}t=r.e +if((t&64)!==0&&t<128)r.r.lm(r)}} +P.N5.prototype={ +$0:function(){var t,s,r=this.a,q=r.e +if((q&8)!==0&&(q&16)===0)return +r.e=(q|32)>>>0 +t=r.b +q=this.b +s=r.d +if(u.sp.c(t))s.Rb(t,q,this.c) +else s.tF(t,q) +r.e=(r.e&4294967263)>>>0}, +$S:0} +P.N4.prototype={ +$0:function(){var t=this.a,s=t.e +if((s&16)===0)return +t.e=(s|42)>>>0 +t.d.B1(t.c) +t.e=(t.e&4294967263)>>>0}, +$S:0} +P.lN.prototype={ +rQ:function(a,b,c,d){return this.p3(a,d,c,b)}, +p3:function(a,b,c,d){return P.W2(a,b,c,d,H.J(this).d)}} +P.qy.prototype={ +p3:function(a,b,c,d){var t,s=this +if(s.b)throw H.d(P.bI("Stream has already been listened to.")) +s.b=!0 +t=P.W2(a,b,c,d,s.$ti.d) +t.xz(s.a.$0()) +return t}} +P.qJ.prototype={ +gK:function(a){return this.b==null}, +zV:function(a){var t,s,r,q,p=this,o=p.b +if(o==null)throw H.d(P.bI("No events pending.")) +t=null +try{t=o.u() +if(t){o=p.b +a.mk(o.gD(o))}else{p.b=null +a.ml()}}catch(q){s=H.T(q) +r=H.aD(q) +if(t==null){p.b=C.hv +a.k6(s,r)}else a.k6(s,r)}}} +P.zx.prototype={ +gkW:function(a){return this.a}, +skW:function(a,b){return this.a=b}} +P.qi.prototype={ +ts:function(a){a.mk(this.b)}} +P.zw.prototype={ +ts:function(a){a.k6(this.b,this.c)}} +P.Nv.prototype={ +ts:function(a){a.ml()}, +gkW:function(a){return}, +skW:function(a,b){throw H.d(P.bI("No events after a done."))}} +P.AG.prototype={ +lm:function(a){var t=this,s=t.a +if(s===1)return +if(s>=1){t.a=1 +return}P.ep(new P.P1(t,a)) +t.a=1}} +P.P1.prototype={ +$0:function(){var t=this.a,s=t.a +t.a=0 +if(s===3)return +t.zV(this.b)}, +$S:1} +P.lO.prototype={ +gK:function(a){return this.c==null}, +E:function(a,b){var t=this,s=t.c +if(s==null)t.b=t.c=b +else{s.skW(0,b) +t.c=b}}, +zV:function(a){var t=this.b,s=t.gkW(t) +this.b=s +if(s==null)this.c=null +t.ts(a)}} +P.BL.prototype={} +P.j_.prototype={} +P.hW.prototype={ +h:function(a){return H.b(this.a)}, +$iaT:1} +P.Qy.prototype={} +P.R0.prototype={ +$0:function(){var t,s=this.a,r=s.a +s=r==null?s.a=new P.iw():r +r=this.b +if(r==null)throw H.d(s) +t=H.d(s) +t.stack=r.h(0) +throw t}, +$S:1} +P.Pu.prototype={ +B1:function(a){var t,s,r,q=null +try{if(C.X===$.P){a.$0() +return}P.X1(q,q,this,a)}catch(r){t=H.T(r) +s=H.aD(r) +P.th(q,q,this,t,s)}}, +Rd:function(a,b){var t,s,r,q=null +try{if(C.X===$.P){a.$1(b) +return}P.X3(q,q,this,a,b)}catch(r){t=H.T(r) +s=H.aD(r) +P.th(q,q,this,t,s)}}, +tF:function(a,b){return this.Rd(a,b,u.z)}, +Ra:function(a,b,c){var t,s,r,q=null +try{if(C.X===$.P){a.$2(b,c) +return}P.X2(q,q,this,a,b,c)}catch(r){t=H.T(r) +s=H.aD(r) +P.th(q,q,this,t,s)}}, +Rb:function(a,b,c){return this.Ra(a,b,c,u.z,u.z)}, +Mv:function(a,b){return new P.Pw(this,a,b)}, +qu:function(a){return new P.Pv(this,a)}, +yN:function(a,b){return new P.Px(this,a,b)}, +i:function(a,b){return}, +R7:function(a){if($.P===C.X)return a.$0() +return P.X1(null,null,this,a)}, +B0:function(a){return this.R7(a,u.z)}, +Rc:function(a,b){if($.P===C.X)return a.$1(b) +return P.X3(null,null,this,a,b)}, +tE:function(a,b){return this.Rc(a,b,u.z,u.z)}, +R9:function(a,b,c){if($.P===C.X)return a.$2(b,c) +return P.X2(null,null,this,a,b,c)}, +R8:function(a,b,c){return this.R9(a,b,c,u.z,u.z,u.z)}, +QT:function(a){return a}, +ty:function(a){return this.QT(a,u.z,u.z,u.z)}} +P.Pw.prototype={ +$0:function(){return this.a.B0(this.b)}, +$S:function(){return this.c.k("0()")}} +P.Pv.prototype={ +$0:function(){return this.a.B1(this.b)}, +$S:0} +P.Px.prototype={ +$1:function(a){return this.a.tF(this.b,a)}, +$S:function(){return this.c.k("~(0)")}} +P.jb.prototype={ +gl:function(a){return this.a}, +gK:function(a){return this.a===0}, +gaH:function(a){return this.a!==0}, +gao:function(a){return new P.fJ(this,H.J(this).k("fJ<1>"))}, +gb1:function(a){var t=H.J(this) +return H.kj(new P.fJ(this,t.k("fJ<1>")),new P.NV(this),t.d,t.ch[1])}, +az:function(a,b){var t,s +if(typeof b=="string"&&b!=="__proto__"){t=this.b +return t==null?!1:t[b]!=null}else if(typeof b=="number"&&(b&1073741823)===b){s=this.c +return s==null?!1:s[b]!=null}else return this.FO(b)}, +FO:function(a){var t=this.d +if(t==null)return!1 +return this.dk(this.wc(t,a),a)>=0}, +i:function(a,b){var t,s,r +if(typeof b=="string"&&b!=="__proto__"){t=this.b +s=t==null?null:P.W6(t,b) +return s}else if(typeof b=="number"&&(b&1073741823)===b){r=this.c +s=r==null?null:P.W6(r,b) +return s}else return this.GS(0,b)}, +GS:function(a,b){var t,s,r=this.d +if(r==null)return +t=this.wc(r,b) +s=this.dk(t,b) +return s<0?null:t[s+1]}, +m:function(a,b,c){var t,s,r=this +if(typeof b=="string"&&b!=="__proto__"){t=r.b +r.vK(t==null?r.b=P.SP():t,b,c)}else if(typeof b=="number"&&(b&1073741823)===b){s=r.c +r.vK(s==null?r.c=P.SP():s,b,c)}else r.KW(b,c)}, +KW:function(a,b){var t,s,r,q=this,p=q.d +if(p==null)p=q.d=P.SP() +t=q.dJ(a) +s=p[t] +if(s==null){P.SQ(p,t,[a,b]);++q.a +q.e=null}else{r=q.dk(s,a) +if(r>=0)s[r+1]=b +else{s.push(a,b);++q.a +q.e=null}}}, +ez:function(a,b,c){var t +if(this.az(0,b))return this.i(0,b) +t=c.$0() +this.m(0,b,t) +return t}, +t:function(a,b){var t=this.hF(0,b) +return t}, +hF:function(a,b){var t,s,r,q,p=this,o=p.d +if(o==null)return +t=p.dJ(b) +s=o[t] +r=p.dk(s,b) +if(r<0)return;--p.a +p.e=null +q=s.splice(r,2)[1] +if(0===s.length)delete o[t] +return q}, +ar:function(a){var t=this +if(t.a>0){t.b=t.c=t.d=t.e=null +t.a=0}}, +a8:function(a,b){var t,s,r,q=this,p=q.vM() +for(t=p.length,s=0;s=s.length){t.d=null +return!1}else{t.d=s[r] +t.c=r+1 +return!0}}} +P.qO.prototype={ +kG:function(a){return H.CK(a)&1073741823}, +kH:function(a,b){var t,s,r +if(a==null)return-1 +t=a.length +for(s=0;s"))}, +gO:function(a){return new P.jd(this,this.lL())}, +gl:function(a){return this.a}, +gK:function(a){return this.a===0}, +gaH:function(a){return this.a!==0}, +F:function(a,b){var t,s +if(typeof b=="string"&&b!=="__proto__"){t=this.b +return t==null?!1:t[b]!=null}else if(typeof b=="number"&&(b&1073741823)===b){s=this.c +return s==null?!1:s[b]!=null}else return this.p0(b)}, +p0:function(a){var t=this.d +if(t==null)return!1 +return this.dk(t[this.dJ(a)],a)>=0}, +E:function(a,b){var t,s,r=this +if(typeof b=="string"&&b!=="__proto__"){t=r.b +return r.jO(t==null?r.b=P.SR():t,b)}else if(typeof b=="number"&&(b&1073741823)===b){s=r.c +return r.jO(s==null?r.c=P.SR():s,b)}else return r.hy(0,b)}, +hy:function(a,b){var t,s,r=this,q=r.d +if(q==null)q=r.d=P.SR() +t=r.dJ(b) +s=q[t] +if(s==null)q[t]=[b] +else{if(r.dk(s,b)>=0)return!1 +s.push(b)}++r.a +r.e=null +return!0}, +V:function(a,b){var t +for(t=J.ar(b);t.u();)this.E(0,t.gD(t))}, +t:function(a,b){var t=this +if(typeof b=="string"&&b!=="__proto__")return t.jP(t.b,b) +else if(typeof b=="number"&&(b&1073741823)===b)return t.jP(t.c,b) +else return t.hF(0,b)}, +hF:function(a,b){var t,s,r,q=this,p=q.d +if(p==null)return!1 +t=q.dJ(b) +s=p[t] +r=q.dk(s,b) +if(r<0)return!1;--q.a +q.e=null +s.splice(r,1) +if(0===s.length)delete p[t] +return!0}, +ar:function(a){var t=this +if(t.a>0){t.b=t.c=t.d=t.e=null +t.a=0}}, +lL:function(){var t,s,r,q,p,o,n,m,l,k,j,i=this,h=i.e +if(h!=null)return h +t=new Array(i.a) +t.fixed$length=Array +s=i.b +if(s!=null){r=Object.getOwnPropertyNames(s) +q=r.length +for(p=0,o=0;o=s.length){t.d=null +return!1}else{t.d=s[r] +t.c=r+1 +return!0}}} +P.ej.prototype={ +m5:function(){return new P.ej(H.J(this).k("ej<1>"))}, +gO:function(a){var t=new P.qN(this,this.r) +t.c=this.e +return t}, +gl:function(a){return this.a}, +gK:function(a){return this.a===0}, +gaH:function(a){return this.a!==0}, +F:function(a,b){var t,s +if(typeof b=="string"&&b!=="__proto__"){t=this.b +if(t==null)return!1 +return t[b]!=null}else if(typeof b=="number"&&(b&1073741823)===b){s=this.c +if(s==null)return!1 +return s[b]!=null}else return this.p0(b)}, +p0:function(a){var t=this.d +if(t==null)return!1 +return this.dk(t[this.dJ(a)],a)>=0}, +E:function(a,b){var t,s,r=this +if(typeof b=="string"&&b!=="__proto__"){t=r.b +return r.jO(t==null?r.b=P.SS():t,b)}else if(typeof b=="number"&&(b&1073741823)===b){s=r.c +return r.jO(s==null?r.c=P.SS():s,b)}else return r.hy(0,b)}, +hy:function(a,b){var t,s,r=this,q=r.d +if(q==null)q=r.d=P.SS() +t=r.dJ(b) +s=q[t] +if(s==null)q[t]=[r.oY(b)] +else{if(r.dk(s,b)>=0)return!1 +s.push(r.oY(b))}return!0}, +t:function(a,b){var t=this +if(typeof b=="string"&&b!=="__proto__")return t.jP(t.b,b) +else if(typeof b=="number"&&(b&1073741823)===b)return t.jP(t.c,b) +else return t.hF(0,b)}, +hF:function(a,b){var t,s,r,q,p=this,o=p.d +if(o==null)return!1 +t=p.dJ(b) +s=o[t] +r=p.dk(s,b) +if(r<0)return!1 +q=s.splice(r,1)[0] +if(0===s.length)delete o[t] +p.vL(q) +return!0}, +ar:function(a){var t=this +if(t.a>0){t.b=t.c=t.d=t.e=t.f=null +t.a=0 +t.oX()}}, +jO:function(a,b){if(a[b]!=null)return!1 +a[b]=this.oY(b) +return!0}, +jP:function(a,b){var t +if(a==null)return!1 +t=a[b] +if(t==null)return!1 +this.vL(t) +delete a[b] +return!0}, +oX:function(){this.r=1073741823&this.r+1}, +oY:function(a){var t,s=this,r=new P.Of(a) +if(s.e==null)s.e=s.f=r +else{t=s.f +r.c=t +s.f=t.b=r}++s.a +s.oX() +return r}, +vL:function(a){var t=this,s=a.c,r=a.b +if(s==null)t.e=r +else s.b=r +if(r==null)t.f=s +else r.c=s;--t.a +t.oX()}, +dJ:function(a){return J.bc(a)&1073741823}, +dk:function(a,b){var t,s +if(a==null)return-1 +t=a.length +for(s=0;s>")),s.b,s.c,t.k("cB<1>")),t.ef(s.d);t.u();)if(J.e(t.gD(t),b))return!0 +return!1}, +gl:function(a){var t,s=this,r=s.$ti,q=new P.cB(s,H.c([],r.k("o>")),s.b,s.c,r.k("cB<1>")) +q.ef(s.d) +for(t=0;q.u();)++t +return t}, +gK:function(a){var t=this,s=t.$ti +s=new P.cB(t,H.c([],s.k("o>")),t.b,t.c,s.k("cB<1>")) +s.ef(t.d) +return!s.u()}, +gaH:function(a){return this.d!=null}, +dj:function(a,b){return H.xN(this,b,this.$ti.d)}, +ak:function(a,b){var t,s,r,q=this,p="index" +if(b==null)H.Z(P.tC(p)) +P.cv(b,p) +for(t=q.$ti,t=new P.cB(q,H.c([],t.k("o>")),q.b,q.c,t.k("cB<1>")),t.ef(q.d),s=0;t.u();){r=t.gD(t) +if(b===s)return r;++s}throw H.d(P.aQ(b,q,p,null,s))}, +h:function(a){return P.S7(this,"(",")")}} +P.nD.prototype={} +P.Hm.prototype={ +$2:function(a,b){this.a.m(0,a,b)}, +$S:6} +P.he.prototype={$it:1,$ij:1} +P.nY.prototype={$it:1,$ij:1,$iu:1} +P.A.prototype={ +gO:function(a){return new H.e1(a,this.gl(a))}, +ak:function(a,b){return this.i(a,b)}, +gK:function(a){return this.gl(a)===0}, +gaH:function(a){return!this.gK(a)}, +F:function(a,b){var t,s=this.gl(a) +for(t=0;t").aS(c).k("am<1,2>"))}, +r7:function(a,b,c){return new H.ce(a,b,H.c0(a).k("@").aS(c).k("ce<1,2>"))}, +rl:function(a,b,c){var t,s,r=this.gl(a) +for(t=b,s=0;s")) +C.d.sl(t,this.gl(a)+J.bu(b)) +C.d.dC(t,0,this.gl(a),a) +C.d.dC(t,this.gl(a),t.length,b) +return t}, +Ou:function(a,b,c,d){var t +P.eJ(b,c,this.gl(a)) +for(t=b;t").c(d)){s=e +r=d}else{r=J.TM(d,e).eF(0,!1) +s=0}q=J.ak(r) +if(s+t>q.gl(r))throw H.d(H.UK()) +if(s=0;--p)this.m(a,b+p,q.i(r,s+p)) +else for(p=0;p").aS(t.k("a2.V")).k("qS<1,2>"))}, +h:function(a){return P.Sf(a)}, +$ia7:1} +P.qS.prototype={ +gl:function(a){return J.bu(this.a)}, +gK:function(a){return J.jw(this.a)}, +gaH:function(a){return J.hQ(this.a)}, +gO:function(a){var t=this.a +return new P.Al(J.ar(J.RH(t)),t)}} +P.Al.prototype={ +u:function(){var t=this,s=t.a +if(s.u()){t.c=J.a_(t.b,s.gD(s)) +return!0}t.c=null +return!1}, +gD:function(a){return this.c}} +P.C8.prototype={ +m:function(a,b,c){throw H.d(P.F("Cannot modify unmodifiable map"))}, +t:function(a,b){throw H.d(P.F("Cannot modify unmodifiable map"))}} +P.o5.prototype={ +h4:function(a,b,c){var t=this.a +return t.h4(t,b,c)}, +i:function(a,b){return this.a.i(0,b)}, +m:function(a,b,c){this.a.m(0,b,c)}, +az:function(a,b){return this.a.az(0,b)}, +a8:function(a,b){this.a.a8(0,b)}, +gK:function(a){var t=this.a +return t.gK(t)}, +gl:function(a){var t=this.a +return t.gl(t)}, +gao:function(a){var t=this.a +return t.gao(t)}, +t:function(a,b){return this.a.t(0,b)}, +h:function(a){var t=this.a +return t.h(t)}, +gb1:function(a){var t=this.a +return t.gb1(t)}, +$ia7:1} +P.j1.prototype={ +h4:function(a,b,c){var t=this.a +return new P.j1(t.h4(t,b,c),b.k("@<0>").aS(c).k("j1<1,2>"))}} +P.nZ.prototype={ +gO:function(a){var t=this +return new P.Ah(t,t.c,t.d,t.b)}, +gK:function(a){return this.b===this.c}, +gl:function(a){return(this.c-this.b&this.a.length-1)>>>0}, +ga2:function(a){var t=this.b +if(t===this.c)throw H.d(H.f4()) +return this.a[t]}, +ga4:function(a){var t=this.b,s=this.c +if(t===s)throw H.d(H.f4()) +t=this.a +return t[(s-1&t.length-1)>>>0]}, +ak:function(a,b){var t +P.a_W(b,this,null,null) +t=this.a +return t[(this.b+b&t.length-1)>>>0]}, +V:function(a,b){var t,s,r,q,p,o,n,m,l=this,k=l.$ti +if(k.k("u<1>").c(b)){t=b.length +s=l.gl(l) +r=s+t +q=l.a +p=q.length +if(r>=p){q=new Array(P.UV(r+(r>>>1))) +q.fixed$length=Array +o=H.c(q,k.k("o<1>")) +l.c=l.M5(o) +l.a=o +l.b=0 +C.d.c8(o,s,r,b,0) +l.c+=t}else{k=l.c +n=p-k +if(t>>0 +return s}, +nG:function(a){var t,s=this,r=s.b,q=s.c +if(r===q)throw H.d(H.f4());++s.d +r=s.a +q=s.c=(q-1&r.length-1)>>>0 +t=r[q] +r[q]=null +return t}, +hy:function(a,b){var t=this,s=t.a,r=t.c +s[r]=b +s=(r+1&s.length-1)>>>0 +t.c=s +if(t.b===s)t.wq();++t.d}, +wq:function(){var t,s,r,q=this,p=new Array(q.a.length*2) +p.fixed$length=Array +t=H.c(p,q.$ti.k("o<1>")) +p=q.a +s=q.b +r=p.length-s +C.d.c8(t,0,r,p,s) +C.d.c8(t,r,r+q.b,q.a,0) +q.b=0 +q.c=q.a.length +q.a=t}, +M5:function(a){var t,s,r=this,q=r.b,p=r.c,o=r.a +if(q<=p){t=p-q +C.d.c8(a,0,t,o,q) +return t}else{s=o.length-q +C.d.c8(a,0,s,o,q) +C.d.c8(a,s,s+r.c,r.a,0) +return r.c+s}}} +P.Ah.prototype={ +gD:function(a){return this.e}, +u:function(){var t,s=this,r=s.a +if(s.c!==r.d)H.Z(P.bv(r)) +t=s.d +if(t===s.b){s.e=null +return!1}r=r.a +s.e=r[t] +s.d=(t+1&r.length-1)>>>0 +return!0}} +P.cw.prototype={ +gK:function(a){return this.gl(this)===0}, +gaH:function(a){return this.gl(this)!==0}, +eF:function(a,b){var t,s,r,q,p=this,o=H.J(p).k("o") +if(b){t=H.c([],o) +C.d.sl(t,p.gl(p))}else{s=new Array(p.gl(p)) +s.fixed$length=Array +t=H.c(s,o)}for(o=p.gO(p),r=0;o.u();r=q){q=r+1 +t[r]=o.gD(o)}return t}, +es:function(a,b,c){return new H.dU(this,b,H.J(this).k("@").aS(c).k("dU<1,2>"))}, +h:function(a){return P.nE(this,"{","}")}, +dj:function(a,b){return H.xN(this,b,H.J(this).k("cw.E"))}, +ak:function(a,b){var t,s,r,q="index" +if(b==null)H.Z(P.tC(q)) +P.cv(b,q) +for(t=this.gO(this),s=0;t.u();){r=t.gD(t) +if(b===s)return r;++s}throw H.d(P.aQ(b,this,q,null,s))}} +P.pf.prototype={$it:1,$ij:1} +P.jl.prototype={ +iZ:function(a){var t,s,r=this.m5() +for(t=this.gO(this);t.u();){s=t.gD(t) +if(!a.F(0,s))r.E(0,s)}return r}, +cM:function(a){var t=this.m5() +t.V(0,this) +return t}, +gK:function(a){return this.gl(this)===0}, +gaH:function(a){return this.gl(this)!==0}, +V:function(a,b){var t +for(t=J.ar(b);t.u();)this.E(0,t.gD(t))}, +QW:function(a){var t +for(t=J.ar(a);t.u();)this.t(0,t.gD(t))}, +eF:function(a,b){var t,s,r,q=this,p=H.c([],H.J(q).k("o<1>")) +C.d.sl(p,q.gl(q)) +for(t=q.gO(q),s=0;t.u();s=r){r=s+1 +p[s]=t.gD(t)}return p}, +c7:function(a){return this.eF(a,!0)}, +es:function(a,b,c){return new H.dU(this,b,H.J(this).k("@<1>").aS(c).k("dU<1,2>"))}, +h:function(a){return P.nE(this,"{","}")}, +b7:function(a,b){var t,s=this.gO(this) +if(!s.u())return"" +if(b===""){t="" +do t+=H.b(s.gD(s)) +while(s.u())}else{t=H.b(s.gD(s)) +for(;s.u();)t=t+b+H.b(s.gD(s))}return t.charCodeAt(0)==0?t:t}, +dj:function(a,b){return H.xN(this,b,H.J(this).d)}, +ak:function(a,b){var t,s,r,q="index" +if(b==null)H.Z(P.tC(q)) +P.cv(b,q) +for(t=this.gO(this),s=0;t.u();){r=t.gD(t) +if(b===s)return r;++s}throw H.d(P.aQ(b,this,q,null,s))}, +$it:1, +$ij:1} +P.fO.prototype={ +m5:function(){return P.fa(this.$ti.d)}, +F:function(a,b){return J.jv(this.a,b)}, +gO:function(a){return J.ar(J.RH(this.a))}, +gl:function(a){return J.bu(this.a)}, +E:function(a,b){throw H.d(P.F("Cannot change unmodifiable set"))}, +t:function(a,b){throw H.d(P.F("Cannot change unmodifiable set"))}} +P.ch.prototype={} +P.fN.prototype={} +P.BF.prototype={ +Lc:function(a){var t,s +for(t=a;s=t.b,s!=null;t=s){t.b=s.c +s.c=t}return t}, +xF:function(a){var t,s +for(t=a;s=t.c,s!=null;t=s){t.c=s.b +s.b=t}return t}, +fi:function(a){var t,s,r,q,p,o,n,m=this +if(m.gb0()==null)return-1 +t=m.ghD() +s=m.ghD() +r=m.gb0() +for(q=null;!0;){q=m.lJ(r.a,a) +if(q>0){p=r.b +if(p==null)break +q=m.lJ(p.a,a) +if(q>0){o=r.b +r.b=o.c +o.c=r +if(o.b==null){r=o +break}r=o}s.b=r +n=r.b +s=r +r=n}else{if(q<0){p=r.c +if(p==null)break +q=m.lJ(p.a,a) +if(q<0){o=r.c +r.c=o.b +o.b=r +if(o.c==null){r=o +break}r=o}t.c=r +n=r.c}else break +t=r +r=n}}t.c=r.b +s.b=r.c +r.b=m.ghD().c +r.c=m.ghD().b +m.sb0(r) +m.ghD().c=null +m.ghD().b=null;++m.c +return q}, +hF:function(a,b){var t,s,r=this +if(r.gb0()==null)return +if(r.fi(b)!==0)return +t=r.gb0();--r.a +if(r.gb0().b==null)r.sb0(r.gb0().c) +else{s=r.gb0().c +r.sb0(r.xF(r.gb0().b)) +r.gb0().c=s}++r.b +return t}, +oL:function(a,b){var t=this;++t.a;++t.b +if(t.gb0()==null){t.sb0(a) +return}if(b<0){a.b=t.gb0() +a.c=t.gb0().c +t.gb0().c=null}else{a.c=t.gb0() +a.b=t.gb0().b +t.gb0().b=null}t.sb0(a)}, +gGI:function(){var t=this +if(t.gb0()==null)return +t.sb0(t.Lc(t.gb0())) +return t.gb0()}, +gJp:function(){var t=this +if(t.gb0()==null)return +t.sb0(t.xF(t.gb0())) +return t.gb0()}} +P.pn.prototype={ +lJ:function(a,b){return this.f.$2(a,b)}, +i:function(a,b){var t=this +if(!t.r.$1(b))return +if(t.d!=null)if(t.fi(b)===0)return t.d.d +return}, +t:function(a,b){var t +if(!this.r.$1(b))return +t=this.hF(0,b) +if(t!=null)return t.d +return}, +m:function(a,b,c){var t,s,r=this +if(b==null)throw H.d(P.cc(b)) +t=r.fi(b) +if(t===0){r.d.d=c +return}s=r.$ti +r.oL(new P.fN(c,b,s.k("@<1>").aS(s.ch[1]).k("fN<1,2>")),t)}, +ez:function(a,b,c){var t,s,r,q,p,o=this +if(b==null)throw H.d(P.cc(b)) +t=o.fi(b) +if(t===0)return o.d.d +s=o.b +r=o.c +q=c.$0() +if(s!==o.b)throw H.d(P.bv(o)) +if(r!==o.c)t=o.fi(b) +p=o.$ti +o.oL(new P.fN(q,b,p.k("@<1>").aS(p.ch[1]).k("fN<1,2>")),t) +return q}, +gK:function(a){return this.d==null}, +gaH:function(a){return this.d!=null}, +a8:function(a,b){var t,s=this,r=s.$ti,q=new P.rx(s,H.c([],r.k("o>")),s.b,s.c,r.k("rx<1>")) +q.ef(s.d) +for(;q.u();){t=q.gD(q) +b.$2(t.a,t.d)}}, +gl:function(a){return this.a}, +az:function(a,b){return this.r.$1(b)&&this.fi(b)===0}, +gao:function(a){return new P.fM(this,this.$ti.k("fM<1>"))}, +gb1:function(a){var t=this.$ti +return new P.jn(this,t.k("@<1>").aS(t.ch[1]).k("jn<1,2>"))}, +OC:function(){if(this.d==null)return +return this.gGI().a}, +Ak:function(){if(this.d==null)return +return this.gJp().a}, +$ia7:1, +gb0:function(){return this.d}, +ghD:function(){return this.e}, +sb0:function(a){return this.d=a}} +P.La.prototype={ +$1:function(a){return this.a.c(a)}, +$S:32} +P.lM.prototype={ +gD:function(a){var t=this.e +if(t==null)return +return this.pk(t)}, +ef:function(a){var t +for(t=this.b;a!=null;){t.push(a) +a=a.b}}, +u:function(){var t,s,r=this,q=r.a +if(r.c!==q.b)throw H.d(P.bv(q)) +t=r.b +if(t.length===0){r.e=null +return!1}if(q.c!==r.d&&r.e!=null){s=r.e +C.d.sl(t,0) +if(s==null)r.ef(q.gb0()) +else{q.fi(s.a) +r.ef(q.gb0().c)}}q=t.pop() +r.e=q +r.ef(q.c) +return!0}} +P.fM.prototype={ +gl:function(a){return this.a.a}, +gK:function(a){return this.a.a===0}, +gO:function(a){var t=this.a,s=this.$ti +s=new P.cB(t,H.c([],s.k("o>")),t.b,t.c,s.k("cB<1>")) +s.ef(t.d) +return s}} +P.jn.prototype={ +gl:function(a){return this.a.a}, +gK:function(a){return this.a.a===0}, +gO:function(a){var t=this.a,s=this.$ti +s=new P.rA(t,H.c([],s.k("o>")),t.b,t.c,s.k("@<1>").aS(s.ch[1]).k("rA<1,2>")) +s.ef(t.d) +return s}} +P.cB.prototype={ +pk:function(a){return a.a}} +P.rA.prototype={ +pk:function(a){return a.d}} +P.rx.prototype={ +pk:function(a){return a}} +P.po.prototype={ +lJ:function(a,b){return this.f.$2(a,b)}, +gO:function(a){var t=this,s=t.$ti +s=new P.cB(t,H.c([],s.k("o>")),t.b,t.c,s.k("cB<1>")) +s.ef(t.d) +return s}, +gl:function(a){return this.a}, +gK:function(a){return this.d==null}, +gaH:function(a){return this.d!=null}, +F:function(a,b){return this.r.$1(b)&&this.fi(b)===0}, +V:function(a,b){var t,s,r,q,p +for(t=b.length,s=this.$ti.k("ch<1>"),r=0;r0}, +gao:function(a){var t +if(this.b==null){t=this.c +return t.gao(t)}return new P.Ad(this)}, +gb1:function(a){var t,s=this +if(s.b==null){t=s.c +return t.gb1(t)}return H.kj(s.iA(),new P.Ob(s),u.N,u.z)}, +m:function(a,b,c){var t,s,r=this +if(r.b==null)r.c.m(0,b,c) +else if(r.az(0,b)){t=r.b +t[b]=c +s=r.a +if(s==null?t!=null:s!==t)s[b]=null}else r.yo().m(0,b,c)}, +az:function(a,b){if(this.b==null)return this.c.az(0,b) +if(typeof b!="string")return!1 +return Object.prototype.hasOwnProperty.call(this.a,b)}, +t:function(a,b){if(this.b!=null&&!this.az(0,b))return +return this.yo().t(0,b)}, +a8:function(a,b){var t,s,r,q,p=this +if(p.b==null)return p.c.a8(0,b) +t=p.iA() +for(s=0;s=0){h=C.e.aO("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",g) +if(h===l)continue +l=h}else{if(g===-1){if(p<0){f=q==null?null:q.a.length +if(f==null)f=0 +p=f+(s-r) +o=s}++n +if(l===61)continue}l=h}if(g!==-2){if(q==null)q=new P.bJ("") +q.a+=C.e.a9(a0,r,s) +q.a+=H.bx(l) +r=m +continue}}throw H.d(P.bf("Invalid base64 data",a0,s))}if(q!=null){f=q.a+=C.e.a9(a0,r,a2) +e=f.length +if(p>=0)P.TT(a0,o,a2,p,n,e) +else{d=C.j.fa(e-1,4)+1 +if(d===1)throw H.d(P.bf(b,a0,a2)) +for(;d<4;){f+="=" +q.a=f;++d}}f=q.a +return C.e.jj(a0,a1,a2,f.charCodeAt(0)==0?f:f)}c=a2-a1 +if(p>=0)P.TT(a0,o,a2,p,n,c) +else{d=C.j.fa(c,4) +if(d===1)throw H.d(P.bf(b,a0,a2)) +if(d>1)a0=C.e.jj(a0,a2,a2,d===2?"==":"=")}return a0}} +P.Dg.prototype={} +P.u4.prototype={} +P.ua.prototype={} +P.Fd.prototype={} +P.nL.prototype={ +h:function(a){var t=P.k2(this.a) +return(this.b!=null?"Converting object to an encodable object failed:":"Converting object did not return an encodable object:")+" "+t}} +P.vv.prototype={ +h:function(a){return"Cyclic error in JSON stringify"}} +P.H8.prototype={ +h8:function(a,b){var t=P.a23(b,this.gNN().a) +return t}, +O2:function(a,b){if(b==null)b=null +if(b==null)return P.Wa(a,this.gn_().b,null) +return P.Wa(a,b,null)}, +mZ:function(a){return this.O2(a,null)}, +gn_:function(){return C.pt}, +gNN:function(){return C.ps}} +P.Ha.prototype={} +P.H9.prototype={} +P.Od.prototype={ +Bp:function(a){var t,s,r,q,p,o,n=a.length +for(t=J.bO(a),s=this.c,r=0,q=0;q92)continue +if(p<32){if(q>r)s.a+=C.e.a9(a,r,q) +r=q+1 +s.a+=H.bx(92) +switch(p){case 8:s.a+=H.bx(98) +break +case 9:s.a+=H.bx(116) +break +case 10:s.a+=H.bx(110) +break +case 12:s.a+=H.bx(102) +break +case 13:s.a+=H.bx(114) +break +default:s.a+=H.bx(117) +s.a+=H.bx(48) +s.a+=H.bx(48) +o=p>>>4&15 +s.a+=H.bx(o<10?48+o:87+o) +o=p&15 +s.a+=H.bx(o<10?48+o:87+o) +break}}else if(p===34||p===92){if(q>r)s.a+=C.e.a9(a,r,q) +r=q+1 +s.a+=H.bx(92) +s.a+=H.bx(p)}}if(r===0)s.a+=H.b(a) +else if(r>>18 +q=s.b=p+1 +r[p]=128|t>>>12&63 +p=s.b=q+1 +r[q]=128|t>>>6&63 +s.b=p+1 +r[p]=128|t&63 +return!0}else{s.b=p +r[q]=224|a>>>12 +q=s.b=p+1 +r[p]=128|a>>>6&63 +s.b=q+1 +r[q]=128|a&63 +return!1}}, +GD:function(a,b,c){var t,s,r,q,p,o,n,m=this +if(b!==c&&(C.e.aO(a,c-1)&64512)===55296)--c +for(t=m.c,s=t.length,r=b;r=s)break +m.b=p+1 +t[p]=q}else if((q&64512)===55296){if(m.b+3>=s)break +o=r+1 +if(m.yt(q,C.e.aY(a,o)))r=o}else if(q<=2047){p=m.b +n=p+1 +if(n>=s)break +m.b=n +t[p]=192|q>>>6 +m.b=n+1 +t[n]=128|q&63}else{p=m.b +if(p+2>=s)break +n=m.b=p+1 +t[p]=224|q>>>12 +p=m.b=n+1 +t[n]=128|q>>>6&63 +m.b=p+1 +t[p]=128|q&63}}return r}} +P.hE.prototype={ +d6:function(a){var t,s,r,q,p,o,n,m,l=P.a0w(!1,a,0,null) +if(l!=null)return l +t=P.eJ(0,null,J.bu(a)) +s=P.X7(a,0,t) +if(s>0){r=P.SF(a,0,s) +if(s===t)return r +q=new P.bJ(r) +p=s +o=!1}else{p=0 +q=null +o=!0}if(q==null)q=new P.bJ("") +n=new P.Qr(!1,q) +n.c=o +n.Nl(a,p,t) +if(n.e>0){H.Z(P.bf("Unfinished UTF-8 octet sequence",a,t)) +q.a+=H.bx(65533) +n.f=n.e=n.d=0}m=q.a +return m.charCodeAt(0)==0?m:m}} +P.Qr.prototype={ +Nl:function(a,b,c){var t,s,r,q,p,o,n,m,l,k=this,j="Bad UTF-8 encoding 0x",i=k.d,h=k.e,g=k.f +k.f=k.e=k.d=0 +$label0$0:for(t=J.ak(a),s=k.b,r=b;!0;r=m){$label1$1:if(h>0){do{if(r===c)break $label0$0 +q=t.i(a,r) +if((q&192)!==128){p=P.bf(j+C.j.fI(q,16),a,r) +throw H.d(p)}else{i=(i<<6|q&63)>>>0;--h;++r}}while(h>0) +if(i<=C.pA[g-1]){p=P.bf("Overlong encoding of 0x"+C.j.fI(i,16),a,r-g-1) +throw H.d(p)}if(i>1114111){p=P.bf("Character outside valid Unicode range: 0x"+C.j.fI(i,16),a,r-g-1) +throw H.d(p)}if(!k.c||i!==65279)s.a+=H.bx(i) +k.c=!1}for(p=r0){k.c=!1 +n=r+o +s.a+=P.SF(a,r,n) +if(n===c)break}else n=r +m=n+1 +q=t.i(a,n) +if(q<0){l=P.bf("Negative UTF-8 code unit: -0x"+C.j.fI(-q,16),a,m-1) +throw H.d(l)}else{if((q&224)===192){i=q&31 +h=1 +g=1 +continue $label0$0}if((q&240)===224){i=q&15 +h=2 +g=2 +continue $label0$0}if((q&248)===240&&q<245){i=q&7 +h=3 +g=3 +continue $label0$0}l=P.bf(j+C.j.fI(q,16),a,m-1) +throw H.d(l)}}break $label0$0}if(h>0){k.d=i +k.e=h +k.f=g}}} +P.HZ.prototype={ +$2:function(a,b){var t,s=this.b,r=this.a +s.a+=r.a +t=s.a+=H.b(a.a) +s.a=t+": " +s.a+=P.k2(b) +r.a=", "}, +$S:83} +P.aC.prototype={} +P.aP.prototype={} +P.cF.prototype={ +E:function(a,b){return P.Zz(this.a+C.j.cu(b.a,1000),this.b)}, +j:function(a,b){if(b==null)return!1 +return b instanceof P.cF&&this.a===b.a&&this.b===b.b}, +bE:function(a,b){return C.j.bE(this.a,b.a)}, +va:function(a,b){var t,s=this.a +if(Math.abs(s)<=864e13)t=!1 +else t=!0 +if(t)throw H.d(P.cc("DateTime is outside valid range: "+s))}, +gv:function(a){var t=this.a +return(t^C.j.hH(t,30))&1073741823}, +h:function(a){var t=this,s=P.ZA(H.a_R(t)),r=P.uo(H.a_P(t)),q=P.uo(H.a_L(t)),p=P.uo(H.a_M(t)),o=P.uo(H.a_O(t)),n=P.uo(H.a_Q(t)),m=P.ZB(H.a_N(t)) +if(t.b)return s+"-"+r+"-"+q+" "+p+":"+o+":"+n+"."+m+"Z" +else return s+"-"+r+"-"+q+" "+p+":"+o+":"+n+"."+m}, +$iaP:1} +P.Q.prototype={} +P.al.prototype={ +I:function(a,b){return new P.al(this.a+b.a)}, +T:function(a,b){return new P.al(this.a-b.a)}, +L:function(a,b){return new P.al(C.f.aK(this.a*b))}, +j:function(a,b){if(b==null)return!1 +return b instanceof P.al&&this.a===b.a}, +gv:function(a){return C.j.gv(this.a)}, +bE:function(a,b){return C.j.bE(this.a,b.a)}, +h:function(a){var t,s,r,q=new P.ET(),p=this.a +if(p<0)return"-"+new P.al(0-p).h(0) +t=q.$1(C.j.cu(p,6e7)%60) +s=q.$1(C.j.cu(p,1e6)%60) +r=new P.ES().$1(p%1e6) +return""+C.j.cu(p,36e8)+":"+H.b(t)+":"+H.b(s)+"."+H.b(r)}, +$iaP:1} +P.ES.prototype={ +$1:function(a){if(a>=1e5)return""+a +if(a>=1e4)return"0"+a +if(a>=1000)return"00"+a +if(a>=100)return"000"+a +if(a>=10)return"0000"+a +return"00000"+a}} +P.ET.prototype={ +$1:function(a){if(a>=10)return""+a +return"0"+a}} +P.aT.prototype={} +P.eR.prototype={ +h:function(a){return"Assertion failed"}, +gbd:function(a){return this.a}} +P.iw.prototype={ +h:function(a){return"Throw of null."}} +P.cZ.prototype={ +gpf:function(){return"Invalid argument"+(!this.a?"(s)":"")}, +gpe:function(){return""}, +h:function(a){var t,s,r,q,p=this,o=p.c,n=o!=null?" ("+o+")":"" +o=p.d +t=o==null?"":": "+H.b(o) +s=p.gpf()+n+t +if(!p.a)return s +r=p.gpe() +q=P.k2(p.b) +return s+r+": "+q}, +gap:function(a){return this.c}, +gbd:function(a){return this.d}} +P.iE.prototype={ +gpf:function(){return"RangeError"}, +gpe:function(){var t,s,r=this.e +if(r==null){r=this.f +t=r!=null?": Not less than or equal to "+H.b(r):""}else{s=this.f +if(s==null)t=": Not greater than or equal to "+H.b(r) +else if(s>r)t=": Not in range "+H.b(r)+".."+H.b(s)+", inclusive" +else t=se.length +else h=!1 +if(h)f=null +if(f==null){t=e.length>78?C.e.a9(e,0,75)+"...":e +return g+"\n"+t}for(s=1,r=0,q=!1,p=0;p1?g+(" (at line "+s+", character "+(f-r+1)+")\n"):g+(" (at character "+(f+1)+")\n") +n=e.length +for(p=f;p78)if(f-r<75){m=r+75 +l=r +k="" +j="..."}else{if(n-f<75){l=n-75 +m=n +j=""}else{l=f-36 +m=f+36 +j="..."}k="..."}else{m=n +l=r +k="" +j=""}i=C.e.a9(e,l,m) +return g+k+i+j+"\n"+C.e.L(" ",f-l+k.length)+"^\n"}else return f!=null?g+(" (at offset "+H.b(f)+")"):g}, +$if1:1, +gbd:function(a){return this.a}} +P.dn.prototype={} +P.n.prototype={} +P.j.prototype={ +es:function(a,b,c){return H.kj(this,b,H.J(this).k("j.E"),c)}, +nY:function(a,b){return new H.an(this,b,H.J(this).k("an"))}, +r7:function(a,b,c){return new H.ce(this,b,H.J(this).k("@").aS(c).k("ce<1,2>"))}, +F:function(a,b){var t +for(t=this.gO(this);t.u();)if(J.e(t.gD(t),b))return!0 +return!1}, +a8:function(a,b){var t +for(t=this.gO(this);t.u();)b.$1(t.gD(t))}, +b7:function(a,b){var t,s=this.gO(this) +if(!s.u())return"" +if(b===""){t="" +do t+=H.b(s.gD(s)) +while(s.u())}else{t=H.b(s.gD(s)) +for(;s.u();)t=t+b+H.b(s.gD(s))}return t.charCodeAt(0)==0?t:t}, +eF:function(a,b){return P.ax(this,b,H.J(this).k("j.E"))}, +c7:function(a){return this.eF(a,!0)}, +gl:function(a){var t,s=this.gO(this) +for(t=0;s.u();)++t +return t}, +gK:function(a){return!this.gO(this).u()}, +gaH:function(a){return!this.gK(this)}, +dj:function(a,b){return H.xN(this,b,H.J(this).k("j.E"))}, +ga2:function(a){var t=this.gO(this) +if(!t.u())throw H.d(H.f4()) +return t.gD(t)}, +gdi:function(a){var t,s=this.gO(this) +if(!s.u())throw H.d(H.f4()) +t=s.gD(s) +if(s.u())throw H.d(H.UL()) +return t}, +ri:function(a,b,c){var t,s +for(t=this.gO(this);t.u();){s=t.gD(t) +if(b.$1(s))return s}return c.$0()}, +ak:function(a,b){var t,s,r,q="index" +if(b==null)H.Z(P.tC(q)) +P.cv(b,q) +for(t=this.gO(this),s=0;t.u();){r=t.gD(t) +if(b===s)return r;++s}throw H.d(P.aQ(b,this,q,null,s))}, +h:function(a){return P.S7(this,"(",")")}} +P.vt.prototype={} +P.u.prototype={$it:1,$ij:1} +P.a7.prototype={} +P.V.prototype={ +gv:function(a){return P.a4.prototype.gv.call(this,this)}, +h:function(a){return"null"}} +P.aM.prototype={$iaP:1} +P.a4.prototype={constructor:P.a4,$ia4:1, +j:function(a,b){return this===b}, +gv:function(a){return H.fl(this)}, +h:function(a){return"Instance of '"+H.b(H.J7(this))+"'"}, +nr:function(a,b){throw H.d(P.Va(this,b.gAs(),b.gAG(),b.gAu()))}, +gc_:function(a){return H.w(this)}, +toString:function(){return this.h(this)}} +P.pe.prototype={} +P.cO.prototype={} +P.Lj.prototype={ +gO_:function(){var t,s=this.b +if(s==null)s=$.oI.$0() +t=s-this.a +if($.SE===1e6)return t +return t*1000}, +lx:function(a){var t=this +if(t.b!=null){t.a=t.a+($.oI.$0()-t.b) +t.b=null}}, +d1:function(a){if(this.b==null)this.b=$.oI.$0()}} +P.v.prototype={$iaP:1} +P.p1.prototype={ +gO:function(a){return new P.K7(this.a)}} +P.K7.prototype={ +gD:function(a){return this.d}, +u:function(){var t,s,r,q=this,p=q.b=q.c,o=q.a,n=o.length +if(p===n){q.d=null +return!1}t=J.bO(o).aY(o,p) +s=p+1 +if((t&64512)===55296&&s4)this.a.$2("an IPv6 part can only contain a maximum of 4 hex digits",a) +t=P.m2(C.e.a9(this.b,a,b),null,16) +if(t<0||t>65535)this.a.$2("each part must be in the range of `0x0..0xFFFF`",a) +return t}, +$S:85} +P.rU.prototype={ +gBj:function(){return this.b}, +grB:function(a){var t=this.c +if(t==null)return"" +if(C.e.cp(t,"["))return C.e.a9(t,1,t.length-1) +return t}, +gtt:function(a){var t=this.d +if(t==null)return P.Wl(this.a) +return t}, +gAO:function(a){var t=this.f +return t==null?"":t}, +gzS:function(){var t=this.r +return t==null?"":t}, +gA2:function(){return this.a.length!==0}, +gA_:function(){return this.c!=null}, +gA1:function(){return this.f!=null}, +gA0:function(){return this.r!=null}, +h:function(a){var t,s,r,q=this,p=q.y +if(p==null){p=q.a +t=p.length!==0?p+":":"" +s=q.c +r=s==null +if(!r||p==="file"){p=t+"//" +t=q.b +if(t.length!==0)p=p+t+"@" +if(!r)p+=s +t=q.d +if(t!=null)p=p+":"+H.b(t)}else p=t +p+=q.e +t=q.f +if(t!=null)p=p+"?"+t +t=q.r +if(t!=null)p=p+"#"+t +p=q.y=p.charCodeAt(0)==0?p:p}return p}, +j:function(a,b){var t,s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(u.eP.c(b))if(r.a==b.gub())if(r.c!=null===b.gA_())if(r.b==b.gBj())if(r.grB(r)==b.grB(b))if(r.gtt(r)==b.gtt(b))if(r.e===b.gAE(b)){t=r.f +s=t==null +if(!s===b.gA1()){if(s)t="" +if(t===b.gAO(b)){t=r.r +s=t==null +if(!s===b.gA0()){if(s)t="" +t=t===b.gzS()}else t=!1}else t=!1}else t=!1}else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +return t}, +gv:function(a){var t=this.z +return t==null?this.z=C.e.gv(this.h(0)):t}, +$iyM:1, +gub:function(){return this.a}, +gAE:function(a){return this.e}} +P.Qp.prototype={ +$1:function(a){throw H.d(P.bf("Invalid port",this.a,this.b+1))}} +P.Qq.prototype={ +$1:function(a){return P.WA(C.q_,a,C.bk,!1)}} +P.M7.prototype={ +gBi:function(){var t,s,r,q,p=this,o=null,n=p.c +if(n!=null)return n +n=p.a +t=p.b[0]+1 +s=C.e.ne(n,"?",t) +r=n.length +if(s>=0){q=P.rV(n,s+1,r,C.et,!1) +r=s}else q=o +return p.c=new P.zr("data",o,o,o,P.rV(n,t,r,C.kT,!1),q,o)}, +h:function(a){var t=this.a +return this.b[0]===-1?"data:"+t:t}} +P.QM.prototype={ +$1:function(a){return new Uint8Array(96)}} +P.QL.prototype={ +$2:function(a,b){var t=this.a[a] +J.YO(t,0,96,b) +return t}, +$S:91} +P.QN.prototype={ +$3:function(a,b,c){var t,s +for(t=b.length,s=0;s>>0]=c}} +P.Bt.prototype={ +gA2:function(){return this.b>0}, +gA_:function(){return this.c>0}, +gP2:function(){return this.c>0&&this.d+1s?C.e.a9(this.a,s,t-1):""}, +grB:function(a){var t=this.c +return t>0?C.e.a9(this.a,t,this.d):""}, +gtt:function(a){var t=this +if(t.gP2())return P.m2(C.e.a9(t.a,t.d+1,t.e),null,null) +if(t.gwF())return 80 +if(t.gwG())return 443 +return 0}, +gAE:function(a){return C.e.a9(this.a,this.e,this.f)}, +gAO:function(a){var t=this.f,s=this.r +return t>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return a[b]}, +$ia6:1, +$it:1, +$iac:1, +$ij:1, +$iu:1} +W.mQ.prototype={ +h:function(a){return"Rectangle ("+H.b(a.left)+", "+H.b(a.top)+") "+H.b(this.gbe(a))+" x "+H.b(this.gbO(a))}, +j:function(a,b){var t +if(b==null)return!1 +if(u.zR.c(b)){t=J.ba(b) +t=a.left===t.gj7(b)&&a.top===t.gjn(b)&&this.gbe(a)===t.gbe(b)&&this.gbO(a)===t.gbO(b)}else t=!1 +return t}, +gv:function(a){return W.W9(C.f.gv(a.left),C.f.gv(a.top),C.f.gv(this.gbe(a)),C.f.gv(this.gbO(a)))}, +gMz:function(a){return a.bottom}, +gbO:function(a){return a.height}, +gj7:function(a){return a.left}, +gR5:function(a){return a.right}, +gjn:function(a){return a.top}, +gbe:function(a){return a.width}, +$icM:1} +W.uy.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return a[b]}, +$ia6:1, +$it:1, +$iac:1, +$ij:1, +$iu:1} +W.EK.prototype={ +gl:function(a){return a.length}} +W.lu.prototype={ +gl:function(a){return this.a.length}, +i:function(a,b){return this.a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot modify list"))}, +sl:function(a,b){throw H.d(P.F("Cannot modify list"))}} +W.aq.prototype={ +gMq:function(a){return new W.zI(a)}, +gyY:function(a){return new W.zJ(a)}, +h:function(a){return a.localName}, +eX:function(a,b,c,d){var t,s,r,q,p +if(c==null){t=$.Us +if(t==null){t=H.c([],u.uk) +s=new W.ov(t) +t.push(W.W7(null)) +t.push(W.Wg()) +$.Us=s +d=s}else d=t +t=$.Ur +if(t==null){t=new W.C9(d) +$.Ur=t +c=t}else{t.a=d +c=t}}if($.h3==null){t=document +s=t.implementation.createHTMLDocument("") +$.h3=s +$.RU=s.createRange() +r=$.h3.createElement("base") +r.href=t.baseURI +$.h3.head.appendChild(r)}t=$.h3 +if(t.body==null){s=t.createElement("body") +t.body=s}t=$.h3 +if(u.sK.c(a))q=t.body +else{q=t.createElement(a.tagName) +$.h3.body.appendChild(q)}if("createContextualFragment" in window.Range.prototype&&!C.d.F(C.pL,a.tagName)){$.RU.selectNodeContents(q) +p=$.RU.createContextualFragment(b)}else{q.innerHTML=b +p=$.h3.createDocumentFragment() +for(;t=q.firstChild,t!=null;)p.appendChild(t)}t=$.h3.body +if(q==null?t!=null:q!==t)J.bK(q) +c.o9(p) +document.adoptNode(p) +return p}, +NB:function(a,b,c){return this.eX(a,b,c,null)}, +BW:function(a,b){a.textContent=null +a.appendChild(this.eX(a,b,null,null))}, +OI:function(a){return a.focus()}, +$iaq:1, +gB2:function(a){return a.tagName}} +W.F6.prototype={ +$1:function(a){return u.Dz.c(a)}} +W.uG.prototype={ +gap:function(a){return a.name}} +W.n1.prototype={ +gap:function(a){return a.name}} +W.uJ.prototype={ +gbd:function(a){return a.message}} +W.H.prototype={ +gig:function(a){return W.td(a.target)}, +$iH:1} +W.D.prototype={ +ms:function(a,b,c,d){if(c!=null)this.EU(a,b,c,d)}, +fk:function(a,b,c){return this.ms(a,b,c,null)}, +AT:function(a,b,c,d){if(c!=null)this.Kx(a,b,c,d)}, +nE:function(a,b,c){return this.AT(a,b,c,null)}, +EU:function(a,b,c,d){return a.addEventListener(b,H.em(c,1),d)}, +Kx:function(a,b,c,d){return a.removeEventListener(b,H.em(c,1),d)}} +W.FD.prototype={ +gap:function(a){return a.name}} +W.uP.prototype={ +gap:function(a){return a.name}} +W.d2.prototype={$id2:1, +gap:function(a){return a.name}} +W.k3.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return a[b]}, +$ia6:1, +$it:1, +$iac:1, +$ij:1, +$iu:1, +$ik3:1} +W.FE.prototype={ +gap:function(a){return a.name}} +W.FF.prototype={ +gl:function(a){return a.length}} +W.nf.prototype={$inf:1} +W.v1.prototype={ +gl:function(a){return a.length}, +gap:function(a){return a.name}} +W.dX.prototype={$idX:1} +W.Gz.prototype={ +gl:function(a){return a.length}} +W.ii.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return a[b]}, +$ia6:1, +$it:1, +$iac:1, +$ij:1, +$iu:1} +W.h9.prototype={ +Qu:function(a,b,c,d){return a.open(b,c,!0)}, +$ih9:1} +W.GB.prototype={ +$1:function(a){var t,s=this.a,r=s.status,q=r>=200&&r<300,p=r>307&&r<400 +r=q||r===0||r===304||p +t=this.b +if(r)t.dm(0,s) +else t.mH(a)}} +W.nq.prototype={} +W.vc.prototype={ +gap:function(a){return a.name}} +W.nv.prototype={$inv:1} +W.ij.prototype={$iij:1, +gap:function(a){return a.name}} +W.GY.prototype={ +gbd:function(a){return a.message}} +W.hd.prototype={$ihd:1} +W.nQ.prototype={} +W.Hp.prototype={ +h:function(a){return String(a)}} +W.vL.prototype={ +gap:function(a){return a.name}} +W.HC.prototype={ +gbd:function(a){return a.message}} +W.vT.prototype={ +gbd:function(a){return a.message}} +W.HD.prototype={ +gl:function(a){return a.length}} +W.vU.prototype={ +bm:function(a,b){return a.addListener(H.em(b,1))}, +ba:function(a,b){return a.removeListener(H.em(b,1))}} +W.of.prototype={ +ms:function(a,b,c,d){if(b==="message")a.start() +this.CG(a,b,c,!1)}, +$iof:1} +W.is.prototype={$iis:1, +gap:function(a){return a.name}} +W.vW.prototype={ +az:function(a,b){return P.dF(a.get(b))!=null}, +i:function(a,b){return P.dF(a.get(b))}, +a8:function(a,b){var t,s=a.entries() +for(;!0;){t=s.next() +if(t.done)return +b.$2(t.value[0],P.dF(t.value[1]))}}, +gao:function(a){var t=H.c([],u.s) +this.a8(a,new W.HF(t)) +return t}, +gb1:function(a){var t=H.c([],u.vp) +this.a8(a,new W.HG(t)) +return t}, +gl:function(a){return a.size}, +gK:function(a){return a.size===0}, +gaH:function(a){return a.size!==0}, +m:function(a,b,c){throw H.d(P.F("Not supported"))}, +t:function(a,b){throw H.d(P.F("Not supported"))}, +$ia7:1} +W.HF.prototype={ +$2:function(a,b){return this.a.push(a)}} +W.HG.prototype={ +$2:function(a,b){return this.a.push(b)}} +W.vX.prototype={ +az:function(a,b){return P.dF(a.get(b))!=null}, +i:function(a,b){return P.dF(a.get(b))}, +a8:function(a,b){var t,s=a.entries() +for(;!0;){t=s.next() +if(t.done)return +b.$2(t.value[0],P.dF(t.value[1]))}}, +gao:function(a){var t=H.c([],u.s) +this.a8(a,new W.HH(t)) +return t}, +gb1:function(a){var t=H.c([],u.vp) +this.a8(a,new W.HI(t)) +return t}, +gl:function(a){return a.size}, +gK:function(a){return a.size===0}, +gaH:function(a){return a.size!==0}, +m:function(a,b,c){throw H.d(P.F("Not supported"))}, +t:function(a,b){throw H.d(P.F("Not supported"))}, +$ia7:1} +W.HH.prototype={ +$2:function(a,b){return this.a.push(a)}} +W.HI.prototype={ +$2:function(a,b){return this.a.push(b)}} +W.oi.prototype={ +gap:function(a){return a.name}} +W.e3.prototype={$ie3:1} +W.vY.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return a[b]}, +$ia6:1, +$it:1, +$iac:1, +$ij:1, +$iu:1} +W.eD.prototype={ +gev:function(a){var t,s,r,q,p,o +if(!!a.offsetX)return new P.du(a.offsetX,a.offsetY,u.m6) +else{t=a.target +if(!u.Dz.c(W.td(t)))throw H.d(P.F("offsetX is only supported on elements")) +s=W.td(t) +t=a.clientX +r=a.clientY +q=u.m6 +p=s.getBoundingClientRect() +o=new P.du(t,r,q).T(0,new P.du(p.left,p.top,q)) +return new P.du(J.hR(o.a),J.hR(o.b),q)}}, +$ieD:1} +W.HY.prototype={ +gbd:function(a){return a.message}, +gap:function(a){return a.name}} +W.c9.prototype={ +gdi:function(a){var t=this.a,s=t.childNodes.length +if(s===0)throw H.d(P.bI("No elements")) +if(s>1)throw H.d(P.bI("More than one element")) +return t.firstChild}, +E:function(a,b){this.a.appendChild(b)}, +V:function(a,b){var t,s,r,q +if(b instanceof W.c9){t=b.a +s=this.a +if(t!==s)for(r=t.childNodes.length,q=0;q>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return a[b]}, +$ia6:1, +$it:1, +$iac:1, +$ij:1, +$iu:1} +W.wb.prototype={ +gap:function(a){return a.name}} +W.wg.prototype={ +gap:function(a){return a.name}} +W.I4.prototype={ +gbd:function(a){return a.message}, +gap:function(a){return a.name}} +W.oA.prototype={} +W.wm.prototype={ +gap:function(a){return a.name}} +W.ID.prototype={ +gap:function(a){return a.name}} +W.eH.prototype={ +gap:function(a){return a.name}} +W.IG.prototype={ +gap:function(a){return a.name}} +W.e4.prototype={$ie4:1, +gl:function(a){return a.length}, +gap:function(a){return a.name}} +W.wI.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return a[b]}, +$ia6:1, +$it:1, +$iac:1, +$ij:1, +$iu:1} +W.kx.prototype={$ikx:1} +W.J3.prototype={ +gbd:function(a){return a.message}} +W.wM.prototype={ +gbd:function(a){return a.message}} +W.hs.prototype={$ihs:1} +W.xr.prototype={} +W.xv.prototype={ +az:function(a,b){return P.dF(a.get(b))!=null}, +i:function(a,b){return P.dF(a.get(b))}, +a8:function(a,b){var t,s=a.entries() +for(;!0;){t=s.next() +if(t.done)return +b.$2(t.value[0],P.dF(t.value[1]))}}, +gao:function(a){var t=H.c([],u.s) +this.a8(a,new W.K2(t)) +return t}, +gb1:function(a){var t=H.c([],u.vp) +this.a8(a,new W.K3(t)) +return t}, +gl:function(a){return a.size}, +gK:function(a){return a.size===0}, +gaH:function(a){return a.size!==0}, +m:function(a,b,c){throw H.d(P.F("Not supported"))}, +t:function(a,b){throw H.d(P.F("Not supported"))}, +$ia7:1} +W.K2.prototype={ +$2:function(a,b){return this.a.push(a)}} +W.K3.prototype={ +$2:function(a,b){return this.a.push(b)}} +W.xG.prototype={ +gl:function(a){return a.length}, +gap:function(a){return a.name}} +W.xM.prototype={ +gap:function(a){return a.name}} +W.xW.prototype={ +gap:function(a){return a.name}} +W.ea.prototype={$iea:1} +W.y0.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return a[b]}, +$ia6:1, +$it:1, +$iac:1, +$ij:1, +$iu:1} +W.eb.prototype={$ieb:1} +W.y1.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return a[b]}, +$ia6:1, +$it:1, +$iac:1, +$ij:1, +$iu:1} +W.y2.prototype={ +gbd:function(a){return a.message}} +W.ec.prototype={$iec:1, +gl:function(a){return a.length}} +W.y3.prototype={ +gap:function(a){return a.name}} +W.L9.prototype={ +gap:function(a){return a.name}} +W.y7.prototype={ +az:function(a,b){return a.getItem(b)!=null}, +i:function(a,b){return a.getItem(b)}, +m:function(a,b,c){a.setItem(b,c)}, +t:function(a,b){var t=a.getItem(b) +a.removeItem(b) +return t}, +a8:function(a,b){var t,s +for(t=0;!0;++t){s=a.key(t) +if(s==null)return +b.$2(s,a.getItem(s))}}, +gao:function(a){var t=H.c([],u.s) +this.a8(a,new W.Lk(t)) +return t}, +gb1:function(a){var t=H.c([],u.s) +this.a8(a,new W.Ll(t)) +return t}, +gl:function(a){return a.length}, +gK:function(a){return a.key(0)==null}, +gaH:function(a){return a.key(0)!=null}, +$ia7:1} +W.Lk.prototype={ +$2:function(a,b){return this.a.push(a)}} +W.Ll.prototype={ +$2:function(a,b){return this.a.push(b)}} +W.px.prototype={} +W.dc.prototype={$idc:1} +W.pB.prototype={ +eX:function(a,b,c,d){var t,s +if("createContextualFragment" in window.Range.prototype)return this.oy(a,b,c,d) +t=W.F5(""+b+"
",c,d) +s=document.createDocumentFragment() +s.toString +t.toString +new W.c9(s).V(0,new W.c9(t)) +return s}} +W.yd.prototype={ +eX:function(a,b,c,d){var t,s,r,q +if("createContextualFragment" in window.Range.prototype)return this.oy(a,b,c,d) +t=document +s=t.createDocumentFragment() +t=C.mj.eX(t.createElement("table"),b,c,d) +t.toString +t=new W.c9(t) +r=t.gdi(t) +r.toString +t=new W.c9(r) +q=t.gdi(t) +s.toString +q.toString +new W.c9(s).V(0,new W.c9(q)) +return s}} +W.ye.prototype={ +eX:function(a,b,c,d){var t,s,r +if("createContextualFragment" in window.Range.prototype)return this.oy(a,b,c,d) +t=document +s=t.createDocumentFragment() +t=C.mj.eX(t.createElement("table"),b,c,d) +t.toString +t=new W.c9(t) +r=t.gdi(t) +s.toString +r.toString +new W.c9(s).V(0,new W.c9(r)) +return s}} +W.l3.prototype={$il3:1} +W.l4.prototype={ +BL:function(a){return a.select()}, +$il4:1, +gap:function(a){return a.name}} +W.ef.prototype={$ief:1} +W.de.prototype={$ide:1} +W.yr.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return a[b]}, +$ia6:1, +$it:1, +$iac:1, +$ij:1, +$iu:1} +W.ys.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return a[b]}, +$ia6:1, +$it:1, +$iac:1, +$ij:1, +$iu:1} +W.LY.prototype={ +gl:function(a){return a.length}} +W.eh.prototype={$ieh:1} +W.pQ.prototype={$ipQ:1} +W.pR.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ga2:function(a){if(a.length>0)return a[0] +throw H.d(P.bI("No elements"))}, +ga4:function(a){var t=a.length +if(t>0)return a[t-1] +throw H.d(P.bI("No elements"))}, +ak:function(a,b){return a[b]}, +$ia6:1, +$it:1, +$iac:1, +$ij:1, +$iu:1} +W.M1.prototype={ +gl:function(a){return a.length}} +W.fC.prototype={} +W.Mb.prototype={ +h:function(a){return String(a)}} +W.Mf.prototype={ +gl:function(a){return a.length}} +W.pY.prototype={ +gNR:function(a){if(a.deltaY!==undefined)return a.deltaY +throw H.d(P.F("deltaY is not supported"))}, +gNQ:function(a){if(a.deltaX!==undefined)return a.deltaX +throw H.d(P.F("deltaX is not supported"))}, +gNP:function(a){if(!!a.deltaMode)return a.deltaMode +return 0}} +W.j5.prototype={ +KB:function(a,b){return a.requestAnimationFrame(H.em(b,1))}, +Gx:function(a){if(!!(a.requestAnimationFrame&&a.cancelAnimationFrame))return;(function(b){var t=['ms','moz','webkit','o'] +for(var s=0;s>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return a[b]}, +$ia6:1, +$it:1, +$iac:1, +$ij:1, +$iu:1} +W.qk.prototype={ +h:function(a){return"Rectangle ("+H.b(a.left)+", "+H.b(a.top)+") "+H.b(a.width)+" x "+H.b(a.height)}, +j:function(a,b){var t +if(b==null)return!1 +if(u.zR.c(b)){t=J.ba(b) +t=a.left===t.gj7(b)&&a.top===t.gjn(b)&&a.width===t.gbe(b)&&a.height===t.gbO(b)}else t=!1 +return t}, +gv:function(a){return W.W9(C.f.gv(a.left),C.f.gv(a.top),C.f.gv(a.width),C.f.gv(a.height))}, +gbO:function(a){return a.height}, +gbe:function(a){return a.width}} +W.zY.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return a[b]}, +$ia6:1, +$it:1, +$iac:1, +$ij:1, +$iu:1} +W.qZ.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return a[b]}, +$ia6:1, +$it:1, +$iac:1, +$ij:1, +$iu:1} +W.BE.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return a[b]}, +$ia6:1, +$it:1, +$iac:1, +$ij:1, +$iu:1} +W.BO.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a[b]}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return a[b]}, +$ia6:1, +$it:1, +$iac:1, +$ij:1, +$iu:1} +W.zc.prototype={ +h4:function(a,b,c){var t=u.N +return P.Sg(this,t,t,b,c)}, +a8:function(a,b){var t,s,r,q,p +for(t=this.gao(this),s=t.length,r=this.a,q=0;q" +if(typeof console!="undefined")window.console.warn(t) +return}if(!o.a.iP(a)){o.k0(a,b) +window +t="Removing disallowed element <"+H.b(e)+"> from "+H.b(b) +if(typeof console!="undefined")window.console.warn(t) +return}if(g!=null)if(!o.a.h1(a,"is",g)){o.k0(a,b) +window +t="Removing disallowed type extension <"+H.b(e)+' is="'+g+'">' +if(typeof console!="undefined")window.console.warn(t) +return}t=f.gao(f) +s=H.c(t.slice(0),H.ai(t).k("o<1>")) +for(r=f.gao(f).length-1,t=f.a;r>=0;--r){q=s[r] +if(!o.a.h1(a,J.Z4(q),t.getAttribute(q))){window +p="Removing disallowed attribute <"+H.b(e)+" "+q+'="'+H.b(t.getAttribute(q))+'">' +if(typeof console!="undefined")window.console.warn(p) +t.removeAttribute(q)}}if(u.eB.c(a))o.o9(a.content)}} +W.Qt.prototype={ +$2:function(a,b){var t,s,r,q=this.a +switch(a.nodeType){case 1:q.KK(a,b) +break +case 8:case 11:case 3:case 4:break +default:q.k0(a,b)}t=a.lastChild +for(;null!=t;){s=null +try{s=t.previousSibling}catch(r){H.T(r) +q=t +a.removeChild(q) +t=null +s=a.lastChild}if(t!=null)this.$2(t,a) +t=s}}} +W.zk.prototype={} +W.zC.prototype={} +W.zD.prototype={} +W.zE.prototype={} +W.zF.prototype={} +W.zO.prototype={} +W.zP.prototype={} +W.A2.prototype={} +W.A3.prototype={} +W.Aq.prototype={} +W.Ar.prototype={} +W.As.prototype={} +W.At.prototype={} +W.Az.prototype={} +W.AA.prototype={} +W.AJ.prototype={} +W.AK.prototype={} +W.Bh.prototype={} +W.ru.prototype={} +W.rv.prototype={} +W.BC.prototype={} +W.BD.prototype={} +W.BJ.prototype={} +W.BU.prototype={} +W.BV.prototype={} +W.rL.prototype={} +W.rM.prototype={} +W.BX.prototype={} +W.BY.prototype={} +W.Cf.prototype={} +W.Cg.prototype={} +W.Ch.prototype={} +W.Ci.prototype={} +W.Cm.prototype={} +W.Cn.prototype={} +W.Cu.prototype={} +W.Cv.prototype={} +W.Cw.prototype={} +W.Cx.prototype={} +P.PS.prototype={ +j2:function(a){var t,s=this.a,r=s.length +for(t=0;t").aS(c).k("dU<1,2>"))}, +gK:function(a){return this.f7().a===0}, +gaH:function(a){return this.f7().a!==0}, +gl:function(a){return this.f7().a}, +F:function(a,b){if(typeof b!="string")return!1 +this.M1(b) +return this.f7().F(0,b)}, +dj:function(a,b){var t=this.f7() +return H.xN(t,b,H.J(t).d)}, +ak:function(a,b){return this.f7().ak(0,b)}} +P.Ec.prototype={ +gap:function(a){return a.name}} +P.GS.prototype={ +gap:function(a){return a.name}} +P.nN.prototype={$inN:1} +P.I2.prototype={ +gap:function(a){return a.name}} +P.yO.prototype={ +gig:function(a){return a.target}} +P.H7.prototype={ +$1:function(a){var t,s,r,q,p=this.a +if(p.az(0,a))return p.i(0,a) +if(u.f.c(a)){t={} +p.m(0,a,t) +for(p=J.ba(a),s=J.ar(p.gao(a));s.u();){r=s.gD(s) +t[r]=this.$1(p.i(a,r))}return t}else if(u.tY.c(a)){q=[] +p.m(0,a,q) +C.d.V(q,J.TI(a,this,u.z)) +return q}else return P.cT(a)}, +$S:7} +P.QJ.prototype={ +$1:function(a){var t=function(b,c,d){return function(){return b(c,d,this,Array.prototype.slice.apply(arguments))}}(P.a1l,a,!1) +P.T3(t,$.CM(),a) +return t}, +$S:7} +P.QK.prototype={ +$1:function(a){return new this.a(a)}, +$S:7} +P.R3.prototype={ +$1:function(a){return new P.nK(a)}, +$S:100} +P.R4.prototype={ +$1:function(a){return new P.c6(a,u.dg)}, +$S:106} +P.R5.prototype={ +$1:function(a){return new P.eA(a)}, +$S:108} +P.eA.prototype={ +i:function(a,b){if(typeof b!="string"&&typeof b!="number")throw H.d(P.cc("property is not a String or num")) +return P.T0(this.a[b])}, +m:function(a,b,c){if(typeof b!="string"&&typeof b!="number")throw H.d(P.cc("property is not a String or num")) +this.a[b]=P.cT(c)}, +j:function(a,b){if(b==null)return!1 +return b instanceof P.eA&&this.a===b.a}, +h:function(a){var t,s +try{t=String(this.a) +return t}catch(s){H.T(s) +t=this.aX(0) +return t}}, +aZ:function(a,b){var t=this.a,s=b==null?null:P.ax(new H.am(b,P.To(),H.ai(b).k("am<1,@>")),!0,u.z) +return P.T0(t[a].apply(t,s))}, +hL:function(a){return this.aZ(a,null)}, +gv:function(a){return 0}} +P.nK.prototype={} +P.c6.prototype={ +vy:function(a){var t=this,s=a<0||a>=t.gl(t) +if(s)throw H.d(P.aY(a,0,t.gl(t),null,null))}, +i:function(a,b){if(typeof b=="number"&&b===C.j.eE(b))this.vy(b) +return this.CP(0,b)}, +m:function(a,b,c){if(typeof b=="number"&&b===C.f.eE(b))this.vy(b) +this.eJ(0,b,c)}, +gl:function(a){var t=this.a.length +if(typeof t==="number"&&t>>>0===t)return t +throw H.d(P.bI("Bad JsArray length"))}, +sl:function(a,b){this.eJ(0,"length",b)}, +E:function(a,b){this.aZ("push",[b])}, +$it:1, +$ij:1, +$iu:1} +P.qL.prototype={} +P.Ru.prototype={ +$1:function(a){return this.a.dm(0,a)}, +$S:10} +P.Rv.prototype={ +$1:function(a){return this.a.mH(a)}, +$S:10} +P.du.prototype={ +h:function(a){return"Point("+H.b(this.a)+", "+H.b(this.b)+")"}, +j:function(a,b){if(b==null)return!1 +return b instanceof P.du&&this.a==b.a&&this.b==b.b}, +gv:function(a){var t=J.bc(this.a),s=J.bc(this.b) +return P.a0T(P.W8(P.W8(0,t),s))}, +I:function(a,b){return new P.du(this.a+b.a,this.b+b.b,this.$ti)}, +T:function(a,b){return new P.du(this.a-b.a,this.b-b.b,this.$ti)}, +L:function(a,b){return new P.du(this.a*b,this.b*b,this.$ti)}} +P.AS.prototype={} +P.cM.prototype={} +P.f9.prototype={$if9:1} +P.vz.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a.getItem(b)}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return this.i(a,b)}, +ar:function(a){return a.clear()}, +$it:1, +$ij:1, +$iu:1} +P.fh.prototype={$ifh:1} +P.wa.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a.getItem(b)}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return this.i(a,b)}, +ar:function(a){return a.clear()}, +$it:1, +$ij:1, +$iu:1} +P.IT.prototype={ +gl:function(a){return a.length}} +P.kP.prototype={$ikP:1} +P.y9.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a.getItem(b)}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return this.i(a,b)}, +ar:function(a){return a.clear()}, +$it:1, +$ij:1, +$iu:1} +P.tE.prototype={ +f7:function(){var t,s,r,q,p=this.a.getAttribute("class"),o=P.fa(u.N) +if(p==null)return o +for(t=p.split(" "),s=t.length,r=0;r" +o=document +s=o.body +r=(s&&C.jV).NB(s,t,c) +q=o.createDocumentFragment() +r.toString +o=new W.c9(r) +p=o.gdi(o) +for(;o=p.firstChild,o!=null;)q.appendChild(o) +return q}, +$iL:1} +P.fA.prototype={$ifA:1} +P.yz.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return a.getItem(b)}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return this.i(a,b)}, +ar:function(a){return a.clear()}, +$it:1, +$ij:1, +$iu:1} +P.Af.prototype={} +P.Ag.prototype={} +P.AB.prototype={} +P.AC.prototype={} +P.BM.prototype={} +P.BN.prototype={} +P.C2.prototype={} +P.C3.prototype={} +P.DC.prototype={} +P.uI.prototype={} +P.aW.prototype={$iaO:1} +P.vq.prototype={$it:1,$ij:1,$iu:1,$iaO:1} +P.fD.prototype={$it:1,$ij:1,$iu:1,$iaO:1} +P.yG.prototype={$it:1,$ij:1,$iu:1,$iaO:1} +P.vp.prototype={$it:1,$ij:1,$iu:1,$iaO:1} +P.yC.prototype={$it:1,$ij:1,$iu:1,$iaO:1} +P.ik.prototype={$it:1,$ij:1,$iu:1,$iaO:1} +P.yD.prototype={$it:1,$ij:1,$iu:1,$iaO:1} +P.uS.prototype={$it:1,$ij:1,$iu:1,$iaO:1} +P.ic.prototype={$it:1,$ij:1,$iu:1,$iaO:1} +P.u0.prototype={ +h:function(a){return this.b}} +P.DF.prototype={ +bS:function(a){var t=this.a +t.a.u8() +t.b.push(C.k7);++t.e}, +oa:function(a,b){var t=this.a +t.c=!0 +t.b.push(C.k7) +t.a.u8();++t.e}, +bR:function(a){var t,s=this.a,r=s.a +r.z=r.r.pop() +t=r.x.pop() +if(t!=null){r.ch=t.a +r.cx=t.b +r.cy=t.c +r.db=t.d +r.Q=!0}else if(r.Q)r.Q=!1 +r=s.b +if(r.length!==0&&C.d.ga4(r) instanceof H.wj)r.pop() +else r.push(C.nu);--s.e}, +a5:function(a,b,c){var t=this.a,s=t.a +if(b!==0||c!==0)s.y=!1 +s.z.a5(0,b,c) +t.b.push(new H.Iw(b,c))}, +dh:function(a,b,c){var t=this.a,s=t.a +if(b!==1||c!==1)s.y=!1 +s.z.dh(0,b,c) +t.b.push(new H.Iu(b,c)) +return}, +hn:function(a,b){var t,s,r,q,p,o,n,m,l,k,j,i=this.a,h=i.a +if(b!==0)h.y=!1 +h=h.z +h.toString +t=Math.cos(H.m(b)) +s=Math.sin(H.m(b)) +h=h.a +r=h[0] +q=h[4] +p=h[1] +o=h[5] +n=h[2] +m=h[6] +l=h[3] +k=h[7] +j=-s +h[0]=r*t+q*s +h[1]=p*t+o*s +h[2]=n*t+m*s +h[3]=l*t+k*s +h[4]=r*j+q*t +h[5]=p*j+o*t +h[6]=n*j+m*t +h[7]=l*j+k*t +i.b.push(new H.It(b))}, +Y:function(a,b){var t=this.a,s=t.a +s.z.bZ(0,new H.au(b)) +s.y=s.z.kJ(0) +t.b.push(new H.Iv(b))}, +kk:function(a,b,c){var t=this.a +t.a.d5(a) +t.c=!0 +t.b.push(new H.Ij(a))}, +z_:function(a,b){return this.kk(a,C.eg,b)}, +d5:function(a){return this.kk(a,C.eg,!0)}, +qC:function(a,b){var t=this.a +t.a.d5(new P.r(a.a,a.b,a.c,a.d)) +t.c=!0 +t.b.push(new H.Ii(a))}, +h5:function(a){return this.qC(a,!0)}, +mG:function(a,b,c){var t=this.a +t.a.d5(b.fK(0)) +t.c=!0 +t.b.push(new H.Ih(b))}, +fm:function(a,b){return this.mG(a,b,!0)}, +j_:function(a,b,c){var t,s,r,q,p,o=this.a +o.toString +t=Math.max(c.gbD(),1) +s=a.a +r=b.a +q=a.b +p=b.b +o.a.ip(Math.min(H.m(s),H.m(r))-t,Math.min(H.m(q),H.m(p))-t,Math.max(H.m(s),H.m(r))+t,Math.max(H.m(q),H.m(p))+t) +o.d=o.c=!0 +c.b=!0 +o.b.push(new H.Im(a,b,c.a))}, +cT:function(a,b){var t,s,r=this.a +r.toString +if(b.a.x!=null)r.c=!0 +r.d=!0 +b.gbD() +t=b.gbD() +s=r.a +if(t!==0)s.lj(a.e4(b.gbD()/2)) +else s.lj(a) +b.b=!0 +r.b.push(new H.Iq(a,b.a))}, +d7:function(a,b){var t,s,r,q,p,o,n=this.a +n.d=n.c=!0 +b.gbD() +t=b.gbD() +s=a.a +r=a.c +q=Math.min(H.m(s),H.m(r)) +r=Math.max(H.m(s),H.m(r)) +s=a.b +p=a.d +o=Math.min(H.m(s),H.m(p)) +p=Math.max(H.m(s),H.m(p)) +n.a.ip(q-t,o-t,r+t,p+t) +n=n.b +b.b=!0 +n.push(new H.Ip(a,b.a))}, +en:function(a,b,c){this.a.en(a,b,c)}, +dU:function(a,b,c){var t,s,r,q,p=this.a +p.d=p.c=!0 +c.gbD() +t=c.gbD() +s=p.a +r=a.a +q=a.b +s.ip(r-b-t,q-b-t,r+b+t,q+b+t) +p=p.b +c.b=!0 +p.push(new H.Ik(a,b,c.a))}, +dV:function(a,b){var t,s,r=this.a +r.d=r.c=!0 +t=a.fK(0) +b.gbD() +t=t.e4(b.gbD()) +r.a.lj(t) +s=new H.pz(P.ax(a.a,!0,u.p0),C.lz) +s.b=a.gOw() +r=r.b +b.b=!0 +r.push(new H.Io(s,b.a))}, +eo:function(a,b){this.a.eo(a,b)}, +ha:function(a,b,c,d){var t,s=this.a +s.d=s.c=!0 +t=H.ZQ(a.fK(0),c) +s.a.lj(t) +s.b.push(new H.Ir(a,b,c,d))}} +P.IF.prototype={ +h:function(a){return this.b}} +P.Jk.prototype={} +P.jo.prototype={ +gMN:function(){return this.b}, +MO:function(a){return this.gMN().$1(a)}} +P.Bf.prototype={ +gl:function(a){var t=this.a +return t.gl(t)}, +tv:function(a){var t,s=this.b +if(s<=0)return!0 +else{t=this.Gi(s-1) +this.a.hy(0,a) +return t>0}}, +Gi:function(a){var t,s,r,q +for(t=this.a,s=0;(t.c-t.b&t.a.length-1)>>>0>a;){r=t.nF() +q=this.c +if(q!=null)q.$1(r);++s}return s}} +P.tX.prototype={ +JK:function(a){a.MO(null)}, +mY:function(a,b){return this.NZ(a,b)}, +NZ:function(a,b){var t=0,s=P.ag(u.H),r=this,q,p,o,n +var $async$mY=P.ab(function(c,d){if(c===1)return P.ad(d,s) +while(true)switch(t){case 0:n=r.a +case 2:if(!!0){t=3 +break}q=n.i(0,a) +if(q==null)p=!0 +else{p=q.a +p=p.b===p.c}if(!!p){t=3 +break}q=n.i(0,a) +if(q==null)o=null +else{p=q.a +o=p.b===p.c?null:p.nF()}t=4 +return P.aB(b.$2(o.a,o.b),$async$mY) +case 4:t=2 +break +case 3:return P.ae(null,s)}}) +return P.af($async$mY,s)}} +P.wc.prototype={ +j:function(a,b){if(b==null)return!1 +if(!(b instanceof P.wc))return!1 +return this.a==b.a&&this.b==b.b}, +gv:function(a){return P.M(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t=H.w(this).h(0)+"(",s=this.a +t=t+H.b(s==null?null:C.f.ay(s,1))+", " +s=this.b +return t+H.b(s==null?null:C.f.ay(s,1))+")"}} +P.l.prototype={ +gcS:function(){var t=this.a,s=this.b +return Math.sqrt(t*t+s*s)}, +gmW:function(){var t=this.a,s=this.b +return t*t+s*s}, +T:function(a,b){return new P.l(this.a-b.a,this.b-b.b)}, +I:function(a,b){return new P.l(this.a+b.a,this.b+b.b)}, +L:function(a,b){return new P.l(this.a*b,this.b*b)}, +ik:function(a,b){return new P.l(this.a/b,this.b/b)}, +j:function(a,b){if(b==null)return!1 +if(!(b instanceof P.l))return!1 +return this.a==b.a&&this.b==b.b}, +gv:function(a){return P.M(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t,s=this.a +s="Offset("+H.b(s==null?null:C.f.ay(s,1))+", " +t=this.b +return s+H.b(t==null?null:C.f.ay(t,1))+")"}} +P.av.prototype={ +gK:function(a){return this.a<=0||this.b<=0}, +T:function(a,b){var t=this +if(b instanceof P.av)return new P.l(t.a-b.a,t.b-b.b) +if(b instanceof P.l)return new P.av(t.a-b.a,t.b-b.b) +throw H.d(P.cc(b))}, +I:function(a,b){return new P.av(this.a+b.a,this.b+b.b)}, +L:function(a,b){return new P.av(this.a*b,this.b*b)}, +ik:function(a,b){return new P.av(this.a/b,this.b/b)}, +hM:function(a){return new P.l(a.a+this.a/2,a.b+this.b/2)}, +MA:function(a,b){return new P.l(b.a+this.a,b.b+this.b)}, +F:function(a,b){var t=b.a +if(t>=0)if(t=0&&t=t.c||t.b>=t.d}, +bu:function(a){var t=this,s=a.a,r=a.b +return new P.r(t.a+s,t.b+r,t.c+s,t.d+r)}, +a5:function(a,b,c){var t=this +return new P.r(t.a+b,t.b+c,t.c+b,t.d+c)}, +e4:function(a){var t=this +return new P.r(t.a-a,t.b-a,t.c+a,t.d+a)}, +f2:function(a){var t,s,r,q=this,p=a.a +p=Math.max(H.m(q.a),H.m(p)) +t=a.b +t=Math.max(H.m(q.b),H.m(t)) +s=a.c +s=Math.min(H.m(q.c),H.m(s)) +r=a.d +return new P.r(p,t,s,Math.min(H.m(q.d),H.m(r)))}, +zM:function(a){var t=this +return new P.r(Math.min(H.m(t.a),H.m(a.a)),Math.min(H.m(t.b),H.m(a.b)),Math.max(H.m(t.c),H.m(a.c)),Math.max(H.m(t.d),H.m(a.d)))}, +gec:function(){var t=this +return Math.min(Math.abs(t.c-t.a),Math.abs(t.d-t.b))}, +gMT:function(){var t=this.b +return new P.l(this.a,t+(this.d-t)/2)}, +gaU:function(){var t=this,s=t.a,r=t.b +return new P.l(s+(t.c-s)/2,r+(t.d-r)/2)}, +F:function(a,b){var t=this,s=b.a +if(s>=t.a)if(s=t.b&&sd&&t!==0)return Math.min(a,d/t) +return a}, +ll:function(){var t=this,s=t.ch,r=t.f,q=t.d,p=t.b,o=q-p,n=t.e,m=t.r,l=t.c,k=t.a,j=l-k,i=t.x,h=t.z,g=t.y,f=t.Q,e=t.lR(t.lR(t.lR(t.lR(1,s,r,o),n,m,j),i,h,o),g,f,j) +if(e<1)return P.J9(f*e,s*e,q,g*e,h*e,k,l,n*e,r*e,p,m*e,i*e) +return P.J9(f,s,q,g,h,k,l,n,r,p,m,i)}, +F:function(a,b){var t,s,r,q,p,o,n=this,m=b.a,l=n.a +if(!(m=n.c)){t=b.b +t=t=n.d}else t=!0 +else t=!0 +if(t)return!1 +s=n.ll() +r=s.e +if(mt-r&&b.bt-r&&b.b>n.d-s.z){q=m-t+r +p=s.z +o=b.b-n.d+p}else{r=s.Q +if(mn.d-s.ch){q=m-l-r +p=s.ch +o=b.b-n.d+p}else return!0}}}q/=r +o/=p +if(q*q+o*o>1)return!1 +return!0}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!H.w(t).j(0,J.G(b)))return!1 +return t.a==b.a&&t.b==b.b&&t.c==b.c&&t.d==b.d&&t.e==b.e&&t.f==b.f&&t.r==b.r&&t.x==b.x&&t.Q==b.Q&&t.ch==b.ch&&t.y==b.y&&t.z==b.z}, +gv:function(a){var t=this +return P.M(t.a,t.b,t.c,t.d,t.e,t.f,t.r,t.x,t.Q,t.ch,t.y,t.z,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t,s,r=this,q=J.aa(r.a,1)+", "+J.aa(r.b,1)+", "+J.aa(r.c,1)+", "+J.aa(r.d,1),p=r.e,o=r.f,n=r.r,m=r.x +if(new P.aU(p,o).j(0,new P.aU(n,m))){t=r.y +s=r.z +t=new P.aU(n,m).j(0,new P.aU(t,s))&&new P.aU(t,s).j(0,new P.aU(r.Q,r.ch))}else t=!1 +if(t){if(p==o)return"RRect.fromLTRBR("+q+", "+J.aa(p,1)+")" +return"RRect.fromLTRBXY("+q+", "+J.aa(p,1)+", "+J.aa(o,1)+")"}return"RRect.fromLTRBAndCorners("+q+", topLeft: "+new P.aU(p,o).h(0)+", topRight: "+new P.aU(n,m).h(0)+", bottomRight: "+new P.aU(r.y,r.z).h(0)+", bottomLeft: "+new P.aU(r.Q,r.ch).h(0)+")"}} +P.NU.prototype={} +P.I.prototype={ +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.w(t)))return!1 +return t.gn(t)===b.gn(b)}, +gv:function(a){return C.j.gv(this.gn(this))}, +de:function(){var t,s,r=this +if((4278190080&r.gn(r))>>>0===4278190080){t="00000"+C.j.fI(r.gn(r),16) +return"#"+C.e.cq(t,t.length-6)}else{s=r.gn(r) +s="rgba("+C.j.h(r.gn(r)>>>16&255)+","+C.j.h(r.gn(r)>>>8&255)+","+C.j.h(r.gn(r)&255)+","+C.ao.h((s>>>24&255)/255)+")" +return s.charCodeAt(0)==0?s:s}}, +h:function(a){return"Color(0x"+C.e.tp(C.j.fI(this.gn(this),16),8,"0")+")"}, +gn:function(a){return this.a}} +P.pv.prototype={ +h:function(a){return this.b}} +P.pw.prototype={ +h:function(a){return this.b}} +P.wl.prototype={ +h:function(a){return this.b}} +P.aR.prototype={ +h:function(a){return this.b}} +P.jN.prototype={ +h:function(a){return this.b}} +P.Sp.prototype={} +P.nt.prototype={} +P.jI.prototype={ +h:function(a){return this.b}} +P.o6.prototype={ +j:function(a,b){if(b==null)return!1 +if(!(b instanceof P.o6))return!1 +return this.a===b.a&&this.b===b.b}, +gv:function(a){return P.M(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return"MaskFilter.blur("+this.a.h(0)+", "+C.f.ay(this.b,1)+")"}} +P.xL.prototype={ +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!(b instanceof P.xL))return!1 +return J.e(t.a,b.a)&&J.e(t.b,b.b)&&t.c==b.c}, +gv:function(a){return P.M(this.a,this.b,this.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return"TextShadow("+H.b(this.a)+", "+H.b(this.b)+", "+H.b(this.c)+")"}} +P.IE.prototype={} +P.fj.prototype={ +h:function(a){return this.b}} +P.hp.prototype={ +h:function(a){return this.b}} +P.oG.prototype={ +h:function(a){return this.b}} +P.kw.prototype={ +h:function(a){return H.w(this).h(0)+"(x: "+H.b(this.r)+", y: "+H.b(this.x)+")"}} +P.oE.prototype={} +P.bp.prototype={ +h:function(a){switch(this.a){case 1:return"SemanticsAction.tap" +case 2:return"SemanticsAction.longPress" +case 4:return"SemanticsAction.scrollLeft" +case 8:return"SemanticsAction.scrollRight" +case 16:return"SemanticsAction.scrollUp" +case 32:return"SemanticsAction.scrollDown" +case 64:return"SemanticsAction.increase" +case 128:return"SemanticsAction.decrease" +case 256:return"SemanticsAction.showOnScreen" +case 512:return"SemanticsAction.moveCursorForwardByCharacter" +case 1024:return"SemanticsAction.moveCursorBackwardByCharacter" +case 2048:return"SemanticsAction.setSelection" +case 4096:return"SemanticsAction.copy" +case 8192:return"SemanticsAction.cut" +case 16384:return"SemanticsAction.paste" +case 32768:return"SemanticsAction.didGainAccessibilityFocus" +case 65536:return"SemanticsAction.didLoseAccessibilityFocus" +case 131072:return"SemanticsAction.customAction" +case 262144:return"SemanticsAction.dismiss" +case 524288:return"SemanticsAction.moveCursorForwardByWord" +case 1048576:return"SemanticsAction.moveCursorBackwardByWord"}return}} +P.bq.prototype={ +h:function(a){switch(this.a){case 1:return"SemanticsFlag.hasCheckedState" +case 2:return"SemanticsFlag.isChecked" +case 4:return"SemanticsFlag.isSelected" +case 8:return"SemanticsFlag.isButton" +case 4194304:return"SemanticsFlag.isLink" +case 16:return"SemanticsFlag.isTextField" +case 2097152:return"SemanticsFlag.isFocusable" +case 32:return"SemanticsFlag.isFocused" +case 64:return"SemanticsFlag.hasEnabledState" +case 128:return"SemanticsFlag.isEnabled" +case 256:return"SemanticsFlag.isInMutuallyExclusiveGroup" +case 512:return"SemanticsFlag.isHeader" +case 1024:return"SemanticsFlag.isObscured" +case 2048:return"SemanticsFlag.scopesRoute" +case 4096:return"SemanticsFlag.namesRoute" +case 8192:return"SemanticsFlag.isHidden" +case 16384:return"SemanticsFlag.isImage" +case 32768:return"SemanticsFlag.isLiveRegion" +case 65536:return"SemanticsFlag.hasToggledState" +case 131072:return"SemanticsFlag.isToggled" +case 262144:return"SemanticsFlag.hasImplicitScrolling" +case 524288:return"SemanticsFlag.isMultiline" +case 1048576:return"SemanticsFlag.isReadOnly"}return}} +P.KQ.prototype={} +P.IP.prototype={ +h:function(a){return this.b}} +P.dl.prototype={ +h:function(a){return C.qo.i(0,this.a)}} +P.fy.prototype={ +h:function(a){return this.b}} +P.pF.prototype={ +h:function(a){return this.b}} +P.iT.prototype={ +F:function(a,b){var t=this.a +return(t|b.a)===t}, +j:function(a,b){if(b==null)return!1 +if(!(b instanceof P.iT))return!1 +return this.a===b.a}, +gv:function(a){return C.j.gv(this.a)}, +h:function(a){var t,s=this.a +if(s===0)return"TextDecoration.none" +t=H.c([],u.s) +if((s&1)!==0)t.push("underline") +if((s&2)!==0)t.push("overline") +if((s&4)!==0)t.push("lineThrough") +if(t.length===1)return"TextDecoration."+t[0] +return"TextDecoration.combine(["+C.d.b7(t,", ")+"])"}} +P.iU.prototype={ +h:function(a){return this.b}} +P.pG.prototype={ +h:function(a){return this.b}} +P.yk.prototype={ +gjB:function(a){return this.e===C.m?this.a:this.c}, +gkr:function(a){return this.e===C.m?this.c:this.a}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.w(t)))return!1 +return b.a==t.a&&b.b==t.b&&b.c==t.c&&b.d==t.d&&b.e==t.e}, +gv:function(a){var t=this +return P.M(t.a,t.b,t.c,t.d,t.e,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t=this +return"TextBox.fromLTRBD("+J.aa(t.a,1)+", "+J.aa(t.b,1)+", "+J.aa(t.c,1)+", "+J.aa(t.d,1)+", "+H.b(t.e)+")"}} +P.yi.prototype={ +h:function(a){return this.b}} +P.b6.prototype={ +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.w(this)))return!1 +return b.a==this.a&&b.b===this.b}, +gv:function(a){return P.M(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return H.w(this).h(0)+"(offset: "+H.b(this.a)+", affinity: "+this.b.h(0)+")"}} +P.fz.prototype={ +gni:function(){return this.a>=0&&this.b>=0}, +j:function(a,b){if(b==null)return!1 +if(this===b)return!0 +if(!(b instanceof P.fz))return!1 +return b.a==this.a&&b.b==this.b}, +gv:function(a){return P.M(J.bc(this.a),J.bc(this.b),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return"TextRange(start: "+H.b(this.a)+", end: "+H.b(this.b)+")"}} +P.iz.prototype={ +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.w(this)))return!1 +return b.a==this.a}, +gv:function(a){return J.bc(this.a)}, +h:function(a){return H.w(this).h(0)+"(width: "+H.b(this.a)+")"}} +P.Ds.prototype={ +h:function(a){return this.b}} +P.Dt.prototype={ +h:function(a){return this.b}} +P.LX.prototype={ +h:function(a){return this.b}} +P.mk.prototype={ +h:function(a){return this.b}} +P.Mr.prototype={ +h:function(a){return"WindowPadding(left: 0, top: 0, right: 0, bottom: 0)"}} +P.kg.prototype={ +j:function(a,b){var t +if(b==null)return!1 +if(this===b)return!0 +if(!(b instanceof P.kg))return!1 +if(P.cI("en")===P.cI("en"))t=P.e2("US")===P.e2("US") +else t=!1 +return t}, +gv:function(a){return P.M(P.cI("en"),null,P.e2("US"),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t=P.cI("en") +t+="_"+P.e2("US") +return t.charCodeAt(0)==0?t:t}} +P.Mq.prototype={ +gQf:function(){return this.d}, +gQd:function(){return this.e}, +fO:function(){var t=$.XI +if(t==null)throw H.d(P.RY("webOnlyScheduleFrameCallback must be initialized first.")) +t.$0()}, +gPV:function(){return this.x}, +gQ4:function(){return this.Q}, +gQl:function(){return this.cx}, +gQk:function(){return this.cy}, +gQh:function(){return this.dx}, +Qg:function(){return this.gQf().$0()}, +Ax:function(){return this.gQd().$0()}, +PW:function(a){return this.gPV().$1(a)}, +Q5:function(){return this.gQ4().$0()}, +Qm:function(){return this.gQl().$0()}, +fD:function(a,b,c){return this.gQk().$3(a,b,c)}, +jg:function(a,b,c){return this.gQh().$3(a,b,c)}} +P.CW.prototype={ +h:function(a){var t=H.c([],u.s),s=this.a +if((1&s)!==0)t.push("accessibleNavigation") +if((2&s)!==0)t.push("invertColors") +if((4&s)!==0)t.push("disableAnimations") +if((8&s)!==0)t.push("boldText") +if((16&s)!==0)t.push("reduceMotion") +return"AccessibilityFeatures"+H.b(t)}, +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.w(this)))return!1 +return this.a===b.a}, +gv:function(a){return C.j.gv(this.a)}} +P.tQ.prototype={ +h:function(a){return this.b}} +P.dW.prototype={} +P.Db.prototype={ +gl:function(a){return a.length}} +P.tF.prototype={ +az:function(a,b){return P.dF(a.get(b))!=null}, +i:function(a,b){return P.dF(a.get(b))}, +a8:function(a,b){var t,s=a.entries() +for(;!0;){t=s.next() +if(t.done)return +b.$2(t.value[0],P.dF(t.value[1]))}}, +gao:function(a){var t=H.c([],u.s) +this.a8(a,new P.Dc(t)) +return t}, +gb1:function(a){var t=H.c([],u.vp) +this.a8(a,new P.Dd(t)) +return t}, +gl:function(a){return a.size}, +gK:function(a){return a.size===0}, +gaH:function(a){return a.size!==0}, +m:function(a,b,c){throw H.d(P.F("Not supported"))}, +t:function(a,b){throw H.d(P.F("Not supported"))}, +$ia7:1} +P.Dc.prototype={ +$2:function(a,b){return this.a.push(a)}} +P.Dd.prototype={ +$2:function(a,b){return this.a.push(b)}} +P.De.prototype={ +gl:function(a){return a.length}} +P.jH.prototype={} +P.I3.prototype={ +gl:function(a){return a.length}} +P.zd.prototype={} +P.D1.prototype={ +gap:function(a){return a.name}} +P.Ld.prototype={ +gbd:function(a){return a.message}} +P.y4.prototype={ +gl:function(a){return a.length}, +i:function(a,b){if(b>>>0!==b||b>=a.length)throw H.d(P.aQ(b,a,null,null,null)) +return P.dF(a.item(b))}, +m:function(a,b,c){throw H.d(P.F("Cannot assign element of immutable List."))}, +sl:function(a,b){throw H.d(P.F("Cannot resize immutable List."))}, +ak:function(a,b){return this.i(a,b)}, +$it:1, +$ij:1, +$iu:1} +P.BG.prototype={} +P.BH.prototype={} +Y.v8.prototype={ +gl:function(a){return this.c}, +h:function(a){var t=this.b +return P.S7(H.iR(t,0,this.c,H.ai(t).d),"(",")")}, +Ff:function(a,b){var t,s,r,q,p,o,n,m,l=this,k=b*2+2 +for(t=l.a;s=l.c,k0){C.d.m(l.b,b,m) +b=r}}C.d.m(l.b,b,a)}} +Q.uU.prototype={ +M:function(a){var t=null +return new M.p2(new E.ot(new Q.FL(this),new B.vG(this.x,t,C.A,!1,t,!0,C.mN,!1,t,0,t,t,C.a2,t),t),t,this.r,t)}} +Q.FL.prototype={ +$2:function(a,b){var t=null,s=this.a,r=new Z.pH(t,s.Q,C.uU,!1,C.um,C.un,C.wD,s.z,s.ch,t) +return H.c([new T.pk(s.db,new O.pi(s.c,r,t,!1,!0,t),t)],u.J)}} +O.pi.prototype={ +aJ:function(){return new O.Bv(null,C.p)}} +O.Bv.prototype={ +yl:function(){this.a.toString +this.d=null}, +aW:function(){this.bf() +this.yl()}, +bj:function(a){var t,s +this.bp(a) +t=this.a +t.toString +s=a.y +if(t.y!==s)this.yl()}, +M:function(a){var t=F.bX(a,!1).f.b,s=this.a,r=s.y,q=r?t:null,p=s.c,o=s.e +return F.V3(new U.xU(new O.PM(s.f,!0,null,5,r,p,!0,o,q,t,this.d),!0,r,null),a,!0,!1,!1,!1)}} +O.qv.prototype={ +aJ:function(){return new O.qw(C.p)}} +O.qw.prototype={ +b_:function(){var t,s=this +s.ca() +t=s.d +if(t!=null)t.cx.J$.t(0,s.gpy()) +t=F.hB(s.c) +t=t==null?null:t.d +s.d=t +if(t!=null){t=t.cx.J$ +t.b=!0 +t.a.push(s.gpy())}}, +q:function(){var t=this.d +if(t!=null)t.cx.J$.t(0,this.gpy()) +this.bb()}, +Jn:function(){var t,s +if(this.d==null)return +t=this.c.Mk(C.nB) +s=this.d +if(s.cx.a){if(t!=null){s.gnV() +t=t.A +if(t!=null)t.d1(0)}}else if(t!=null)t.PM(s.gnV())}, +M:function(a){return this.a.c}} +O.PM.prototype={ +gdc:function(){var t=this.y +return t==null?this.z+56:t}, +h:function(a){return""}, +MC:function(a,b,c){var t,s,r,q,p=this,o=null,n=p.z+56,m=Math.max(n,p.gdc()),l=p.e,k=l?C.ao.Z((m-b)/56,0,1):1 +m=p.gdc() +t=Math.max(n,p.gdc()) +n=Math.max(p.gdc(),Math.max(n,p.gdc())-b) +s=new P.aU(8,8) +M.VE(a).a.toString +r=B.a_a(L.a_9(C.ph),new O.PN(a)) +q=Z.ZW(M.eV(o,Q.VD(!0,M.Hw(C.a_,new K.bm(s,s,s,s),Q.UW(p.f,p.x,r),C.aH,p.c,p.d,o,o,o,C.bN),C.aI,!0),o,o,o,o,o,o,new V.ap(12,0,12,0),o,o),n,t,m,k) +return M.eV(o,l?new O.qv(q,o):q,o,o,o,o,o,o,o,o,o)}} +O.PN.prototype={ +$0:function(){var t=M.VE(this.a),s=t.d +if(s.gaP()!=null&&t.r)s.gaP().dS(0) +t=t.e.gaP() +if(t!=null)t.tn(0)}, +$C:"$0", +$R:0, +$S:1} +O.Ct.prototype={ +q:function(){this.bb()}, +b_:function(){var t=!U.cQ(this.c),s=this.a1$ +if(s!=null)for(s=P.cz(s,s.r);s.u();)s.d.scY(0,t) +this.ca()}} +F.ok.prototype={ +aJ:function(){return new F.Aw(C.p)}} +F.Aw.prototype={ +M:function(a){var t=null,s=X.SJ(C.O),r=X.SJ(C.T) +return new S.o8(new Q.uU(new K.tZ(L.yh("RD",t,t,t,t,t),t),new Z.uD(M.eV(t,t,t,t,t,t,t,t,t,t,t),t),new G.KX(new F.OI(),100),new F.OJ(),L.a_e("Search..."),new F.OK(),!0,new V.ap(0,10,0,0),t),s,r,!1,t)}} +F.OI.prototype={ +$2:function(a,b){var t=null +return Q.UW(L.yh(J.dI(b),t,t,t,t,t),t,t)}, +$C:"$2", +$R:2} +F.OJ.prototype={ +$1:function(a){}} +F.OK.prototype={ +$0:function(){}, +$S:1} +X.cY.prototype={ +h:function(a){return this.b}} +X.cb.prototype={ +h:function(a){return"#"+Y.aV(this)+"("+this.nN()+")"}, +nN:function(){switch(this.gaL(this)){case C.as:var t="\u25b6" +break +case C.a4:t="\u25c0" +break +case C.M:t="\u23ed" +break +case C.w:t="\u23ee" +break +default:t=null}return H.b(t)}} +G.z4.prototype={ +h:function(a){return this.b}} +G.tz.prototype={ +h:function(a){return this.b}} +G.jz.prototype={ +gn:function(a){return this.y}, +sn:function(a,b){var t=this +t.d1(0) +t.pw(b) +t.b8() +t.lI()}, +gcf:function(){var t=this.r +if(!(t!=null&&t.a!=null))return 0 +return this.x.ep(0,this.z.a/1e6)}, +pw:function(a){var t=this,s=t.a,r=t.b,q=t.y=J.aI(a,s,r) +if(q===s)t.ch=C.w +else if(q===r)t.ch=C.M +else t.ch=t.Q===C.al?C.as:C.a4}, +gaL:function(a){return this.ch}, +ky:function(a,b){var t=this +t.Q=C.al +if(b!=null)t.sn(0,b) +return t.vl(t.b)}, +d9:function(a){return this.ky(a,null)}, +R4:function(a,b){this.Q=C.fX +return this.vl(this.a)}, +ie:function(a){return this.R4(a,null)}, +iy:function(a,b,c){var t,s,r,q,p,o=this +if((4&$.Kv.cV$.a)!==0)switch(o.d){case C.ho:t=0.05 +break +case C.hp:t=1 +break +default:t=1}else t=1 +if(c==null){s=o.b-o.a +r=isFinite(s)?Math.abs(a-o.y)/s:1 +q=new P.al(C.f.aK((o.Q===C.fX&&o.f!=null?o.f:o.e).a*r))}else q=a==o.y?C.Y:c +o.d1(0) +p=q.a +if(p===0){if(o.y!=a){o.y=J.aI(a,o.a,o.b) +o.b8()}o.ch=o.Q===C.al?C.M:C.w +o.lI() +p=new M.lb(new P.bk(new P.N($.P,u.U),u.R)) +p.q4() +return p}return o.pY(new G.O9(p*t/1e6,o.y,a,b,C.bX))}, +vl:function(a){return this.iy(a,C.aW,null)}, +n8:function(a){var t,s,r,q=this,p=a<0 +q.Q=p?C.fX:C.al +t=p?q.a-0.01:q.b+0.01 +if((4&$.Kv.cV$.a)!==0)switch(q.d){case C.ho:s=200 +break +case C.hp:s=1 +break +default:s=1}else s=1 +r=new M.pp(t,M.rB($.Yz(),q.y-t,a*s),C.bX) +r.a=C.wC +q.d1(0) +return q.pY(r)}, +pY:function(a){var t,s=this +s.x=a +s.z=C.Y +s.y=J.aI(a.cN(0,0),s.a,s.b) +t=s.r.lx(0) +s.ch=s.Q===C.al?C.as:C.a4 +s.lI() +return t}, +jC:function(a,b){this.z=this.x=null +this.r.jC(0,b)}, +d1:function(a){return this.jC(a,!0)}, +q:function(){this.r.q() +this.r=null +this.jE()}, +lI:function(){var t=this,s=t.ch +if(t.cx!=s){t.cx=s +t.kX(s)}}, +F6:function(a){var t,s=this +s.z=a +t=a.a/1e6 +s.y=J.aI(s.x.cN(0,t),s.a,s.b) +if(s.x.i3(t)){s.ch=s.Q===C.al?C.M:C.w +s.jC(0,!1)}s.b8() +s.lI()}, +nN:function(){var t,s,r=this,q=r.r,p=q==null,o=!p&&q.a!=null?"":"; paused" +if(p)t="; DISPOSED" +else t=q.b?"; silenced":"" +q=r.c +s=q==null?"":"; for "+q +return r.ou()+" "+J.aa(r.y,3)+o+t+s}} +G.O9.prototype={ +cN:function(a,b){var t,s,r=this,q=C.ao.Z(b/r.b,0,1) +if(q===0)return r.c +else{t=r.d +if(q===1)return t +else{s=r.c +return s+(t-s)*r.e.Y(0,q)}}}, +ep:function(a,b){this.a.toString +return(this.cN(0,b+0.001)-this.cN(0,b-0.001))/0.002}, +i3:function(a){return a>this.b}} +G.z1.prototype={} +G.z2.prototype={} +G.z3.prototype={} +S.yV.prototype={ +bm:function(a,b){}, +ba:function(a,b){}, +cc:function(a){}, +eD:function(a){}, +gaL:function(a){return C.M}, +gn:function(a){return 1}, +h:function(a){return"kAlwaysCompleteAnimation"}} +S.yW.prototype={ +bm:function(a,b){}, +ba:function(a,b){}, +cc:function(a){}, +eD:function(a){}, +gaL:function(a){return C.w}, +gn:function(a){return 0}, +h:function(a){return"kAlwaysDismissedAnimation"}} +S.mh.prototype={ +bm:function(a,b){return this.gaE(this).bm(0,b)}, +ba:function(a,b){return this.gaE(this).ba(0,b)}, +cc:function(a){return this.gaE(this).cc(a)}, +eD:function(a){return this.gaE(this).eD(a)}, +gaL:function(a){var t=this.gaE(this) +return t.gaL(t)}} +S.oJ.prototype={ +saE:function(a,b){var t,s=this,r=s.c +if(b==r)return +if(r!=null){s.a=r.gaL(r) +r=s.c +s.b=r.gn(r) +if(s.e2$>0)s.mQ()}s.c=b +if(b!=null){if(s.e2$>0)s.mP() +r=s.b +t=s.c +t=t.gn(t) +if(r==null?t!=null:r!==t)s.b8() +r=s.a +t=s.c +if(r!=t.gaL(t)){r=s.c +s.kX(r.gaL(r))}s.b=s.a=null}}, +mP:function(){var t=this,s=t.c +if(s!=null){s.bm(0,t.gi7()) +t.c.cc(t.gAv())}}, +mQ:function(){var t=this,s=t.c +if(s!=null){s.ba(0,t.gi7()) +t.c.eD(t.gAv())}}, +gaL:function(a){var t=this.c +return t!=null?t.gaL(t):this.a}, +gn:function(a){var t=this.c +return t!=null?t.gn(t):this.b}, +h:function(a){var t=this,s=t.c +if(s==null)return"ProxyAnimation(null; "+t.ou()+" "+J.aa(t.gn(t),3)+")" +return s.h(0)+"\u27a9ProxyAnimation"}} +S.fn.prototype={ +bm:function(a,b){var t +this.c2() +t=this.a +t.gaE(t).bm(0,b)}, +ba:function(a,b){var t=this.a +t.gaE(t).ba(0,b) +this.mT()}, +mP:function(){var t=this.a +t.gaE(t).cc(this.giJ())}, +mQ:function(){var t=this.a +t.gaE(t).eD(this.giJ())}, +mn:function(a){this.kX(this.xo(a))}, +gaL:function(a){var t=this.a +t=t.gaE(t) +return this.xo(t.gaL(t))}, +gn:function(a){var t=this.a +return 1-t.gn(t)}, +xo:function(a){switch(a){case C.as:return C.a4 +case C.a4:return C.as +case C.M:return C.w +case C.w:return C.M}return}, +h:function(a){return this.a.h(0)+"\u27aaReverseAnimation"}} +S.mG.prototype={ +y9:function(a){var t=this +switch(a){case C.w:case C.M:t.d=null +break +case C.as:if(t.d==null)t.d=C.as +break +case C.a4:if(t.d==null)t.d=C.a4 +break}}, +gyp:function(){if(this.c!=null){var t=this.d +if(t==null){t=this.a +t=t.gaL(t)}t=t!==C.a4}else t=!0 +return t}, +gn:function(a){var t=this,s=t.gyp()?t.b:t.c,r=t.a,q=r.gn(r) +if(s==null)return q +if(q===0||q===1)return q +return s.Y(0,q)}, +h:function(a){var t=this,s=t.c +if(s==null)return H.b(t.a)+"\u27a9"+t.b.h(0) +if(t.gyp())return H.b(t.a)+"\u27a9"+t.b.h(0)+"\u2092\u2099/"+s.h(0) +return H.b(t.a)+"\u27a9"+t.b.h(0)+"/"+s.h(0)+"\u2092\u2099"}, +gaE:function(a){return this.a}} +S.C1.prototype={ +h:function(a){return this.b}} +S.j0.prototype={ +mn:function(a){if(a!=this.e){this.b8() +this.e=a}}, +gaL:function(a){var t=this.a +return t.gaL(t)}, +M2:function(){var t,s,r=this,q=r.b +if(q!=null){switch(r.c){case C.mH:q=q.gn(q) +t=r.a +s=q<=t.gn(t) +break +case C.mI:q=q.gn(q) +t=r.a +s=q>=t.gn(t) +break +default:s=!1}if(s){q=r.a +t=r.giJ() +q.eD(t) +q.ba(0,r.gqf()) +q=r.b +r.a=q +r.b=null +q.cc(t) +t=r.a +r.mn(t.gaL(t))}}else s=!1 +q=r.a +q=q.gn(q) +if(q!=r.f){r.b8() +r.f=q}if(s&&r.d!=null)r.d.$0()}, +gn:function(a){var t=this.a +return t.gn(t)}, +q:function(){var t,s,r=this +r.a.eD(r.giJ()) +t=r.gqf() +r.a.ba(0,t) +r.a=null +s=r.b +if(s!=null)s.ba(0,t) +r.b=null +r.jE()}, +h:function(a){var t=this +if(t.b!=null)return H.b(t.a)+"\u27a9TrainHoppingAnimation(next: "+H.b(t.b)+")" +return H.b(t.a)+"\u27a9TrainHoppingAnimation(no next)"}} +S.jP.prototype={ +mP:function(){var t,s=this,r=s.a,q=s.gwR() +r.bm(0,q) +t=s.gwS() +r.cc(t) +r=s.b +r.bm(0,q) +r.cc(t)}, +mQ:function(){var t,s=this,r=s.a,q=s.gwR() +r.ba(0,q) +t=s.gwS() +r.eD(t) +r=s.b +r.ba(0,q) +r.eD(t)}, +gaL:function(a){var t=this.b +if(t.gaL(t)===C.as||t.gaL(t)===C.a4)return t.gaL(t) +t=this.a +return t.gaL(t)}, +h:function(a){return"CompoundAnimation("+this.a.h(0)+", "+this.b.h(0)+")"}, +Jy:function(a){var t=this +if(t.gaL(t)!=t.c){t.c=t.gaL(t) +t.kX(t.gaL(t))}}, +Jx:function(){var t=this +if(!J.e(t.gn(t),t.d)){t.d=t.gn(t) +t.b8()}}} +S.jA.prototype={ +gn:function(a){var t,s=this.a +s=s.gn(s) +t=this.b +t=t.gn(t) +return Math.min(H.m(s),H.m(t))}} +S.qb.prototype={} +S.qc.prototype={} +S.qd.prototype={} +S.zq.prototype={} +S.AO.prototype={} +S.AP.prototype={} +S.AQ.prototype={} +S.Bd.prototype={} +S.Be.prototype={} +S.BZ.prototype={} +S.C_.prototype={} +S.C0.prototype={} +Z.oB.prototype={ +Y:function(a,b){return this.ii(b)}, +ii:function(a){throw H.d(P.c8(null))}, +h:function(a){return"ParametricCurve"}} +Z.dQ.prototype={ +Y:function(a,b){if(b===0||b===1)return b +return this.CY(0,b)}} +Z.qM.prototype={ +ii:function(a){return a}} +Z.kb.prototype={ +ii:function(a){var t=this.a +a=C.ao.Z((a-t)/(this.b-t),0,1) +if(a===0||a===1)return a +return this.c.Y(0,a)}, +h:function(a){var t=this,s=t.c +if(!(s instanceof Z.qM))return"Interval("+H.b(t.a)+"\u22ef"+H.b(t.b)+")\u27a9"+s.h(0) +return"Interval("+H.b(t.a)+"\u22ef"+H.b(t.b)+")"}} +Z.yx.prototype={ +ii:function(a){return a<0.5?0:1}} +Z.dO.prototype={ +w9:function(a,b,c){var t=1-c +return 3*a*t*t*c+3*b*t*c*c+c*c*c}, +ii:function(a){var t,s,r,q,p,o,n=this +for(t=n.a,s=n.c,r=0,q=1;!0;){p=(r+q)/2 +o=n.w9(t,s,p) +if(Math.abs(a-o)<0.001)return n.w9(n.b,n.d,p) +if(o"))}} +R.ao.prototype={ +gn:function(a){var t=this.a +return this.b.Y(0,t.gn(t))}, +h:function(a){var t=this.a,s=this.b +return t.h(0)+"\u27a9"+s.h(0)+"\u27a9"+H.b(s.Y(0,t.gn(t)))}, +nN:function(){return this.ou()+" "+this.b.h(0)}, +gaE:function(a){return this.a}} +R.ei.prototype={ +Y:function(a,b){return this.b.Y(0,this.a.Y(0,b))}, +h:function(a){return H.b(this.a)+"\u27a9"+this.b.h(0)}} +R.aH.prototype={ +c4:function(a){var t=this.a +return J.TF(t,J.YJ(J.TG(this.b,t),a))}, +Y:function(a,b){if(b===0)return this.a +if(b===1)return this.b +return this.c4(b)}, +h:function(a){return"Animatable("+H.b(this.a)+" \u2192 "+H.b(this.b)+")"}, +sqt:function(a){return this.a=a}, +skr:function(a,b){return this.b=b}} +R.oZ.prototype={ +c4:function(a){return this.c.c4(1-a)}} +R.dj.prototype={ +c4:function(a){return P.B(this.a,this.b,a)}} +R.kG.prototype={ +c4:function(a){return P.a03(this.a,this.b,a)}} +R.ka.prototype={ +c4:function(a){var t=this.a +return C.f.aK(t+(this.b-t)*a)}} +R.et.prototype={ +Y:function(a,b){if(b===0||b===1)return b +return this.a.Y(0,b)}, +h:function(a){return"CurveTween(curve: "+this.a.h(0)+")"}} +R.t3.prototype={} +E.dP.prototype={ +gn:function(a){return this.b.a}, +gjY:function(){var t=this +return!t.e.j(0,t.f)||!t.y.j(0,t.z)||!t.r.j(0,t.x)||!t.Q.j(0,t.ch)}, +gjW:function(){var t=this +return!t.e.j(0,t.r)||!t.f.j(0,t.x)||!t.y.j(0,t.Q)||!t.z.j(0,t.ch)}, +gjX:function(){var t=this +return!t.e.j(0,t.y)||!t.f.j(0,t.z)||!t.r.j(0,t.Q)||!t.x.j(0,t.ch)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.w(t)))return!1 +return b instanceof E.dP&&b.b.a===t.b.a&&b.e.j(0,t.e)&&b.f.j(0,t.f)&&b.r.j(0,t.r)&&b.x.j(0,t.x)&&b.y.j(0,t.y)&&b.z.j(0,t.z)&&b.Q.j(0,t.Q)&&b.ch.j(0,t.ch)}, +gv:function(a){var t=this +return P.M(t.b.a,t.e,t.f,t.r,t.y,t.z,t.x,t.ch,t.Q,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t=this,s=new E.E3(t),r=H.c([],u.s) +r.push(s.$2("color",t.e)) +if(t.gjY())r.push(s.$2("darkColor",t.f)) +if(t.gjW())r.push(s.$2("highContrastColor",t.r)) +if(t.gjY()&&t.gjW())r.push(s.$2("darkHighContrastColor",t.x)) +if(t.gjX())r.push(s.$2("elevatedColor",t.y)) +if(t.gjY()&&t.gjX())r.push(s.$2("darkElevatedColor",t.z)) +if(t.gjW()&&t.gjX())r.push(s.$2("highContrastElevatedColor",t.Q)) +if(t.gjY()&&t.gjW()&&t.gjX())r.push(s.$2("darkHighContrastElevatedColor",t.ch)) +s=t.c +s=(s==null?"CupertinoDynamicColor":s)+"("+C.d.b7(r,", ") +return s+", resolved by: UNRESOLVED)"}} +E.E3.prototype={ +$2:function(a,b){var t=b.j(0,this.a.b)?"*":"" +return t+a+" = "+b.h(0)+t}} +E.zl.prototype={} +T.uc.prototype={ +ax:function(a){var t=this.a,s=E.mE(t,a,!0) +return J.e(s,t)?this:this.dT(s)}, +kl:function(a,b,c){var t=this,s=a==null?t.a:a,r=b==null?t.gcA(t):b +return new T.uc(s,r,c==null?t.c:c)}, +dT:function(a){return this.kl(a,null,null)}} +T.zm.prototype={} +K.uh.prototype={ +h:function(a){return this.b}} +K.ug.prototype={} +L.i7.prototype={} +L.zn.prototype={ +rO:function(a){a.toString +return P.cI("en")==="en"}, +cz:function(a,b){return new O.dd(C.nb,u.yK)}, +oi:function(a){return!1}, +h:function(a){return"DefaultCupertinoLocalizations.delegate(en_US)"}} +L.ut.prototype={$ii7:1} +D.E4.prototype={ +$0:function(){return D.Zw(this.a)}, +$S:40} +D.E5.prototype={ +$0:function(){var t=this.a,s=t.a +t=t.z +s.NX() +return new D.qg(t,s)}, +$S:function(){return this.b.k("qg<0>()")}} +D.ud.prototype={ +M:function(a){var t=this,s=T.aJ(a),r=t.e +return K.SD(K.SD(new K.up(r,t.f,r,null),t.c,s,!0),t.d,s,!1)}} +D.lo.prototype={ +aJ:function(){return new D.lp(C.p,this.$ti.k("lp<1>"))}, +O1:function(){return this.d.$0()}, +Qs:function(){return this.e.$0()}} +D.lp.prototype={ +aW:function(){var t,s=this +s.bf() +t=u.S +t=new O.dp(C.a2,C.aS,P.x(t,u.ki),P.x(t,u.o),P.bG(t),s,null,P.x(t,u.B)) +t.ch=s.gHw() +t.cx=s.gHy() +t.cy=s.gHu() +t.db=s.gHq() +s.e=t}, +q:function(){var t=this.e +t.k4.ar(0) +t.jH() +this.bb()}, +Hx:function(a){this.d=this.a.Qs()}, +Hz:function(a){var t=this.d,s=a.c,r=this.c +r=this.vP(s/r.guw(r).a) +t=t.a +t.sn(0,t.y-r)}, +Hv:function(a){var t=this,s=t.d,r=a.a,q=t.c +s.zE(t.vP(r.a.a/q.guw(q).a)) +t.d=null}, +Hr:function(){var t=this.d +if(t!=null)t.zE(0) +this.d=null}, +KG:function(a){if(this.a.O1())this.e.Mb(a)}, +vP:function(a){switch(T.aJ(this.c)){case C.q:return-a +case C.m:return a}return}, +M:function(a){var t=null,s=Math.max(H.m(T.aJ(a)===C.m?F.bX(a,!1).f.a:F.bX(a,!1).f.c),20) +return T.l1(C.cs,H.c([this.a.c,new T.wL(0,0,0,s,T.Hn(C.c2,t,t,this.gKF(),t,t),t)],u.J),C.mh)}} +D.qg.prototype={ +zE:function(a){var t,s,r,q=this,p={} +if(Math.abs(a)>=1?a<=0:q.a.y>0.5){t=q.a +s=P.d1(0,Math.min(J.m6(P.K(800,0,t.y)),300)) +t.Q=C.al +t.iy(1,C.kq,s)}else{q.b.dv() +t=q.a +s=t.r +if(s!=null&&s.a!=null){s=P.d1(0,J.m6(P.K(0,800,t.y))) +t.Q=C.fX +t.iy(0,C.kq,s)}}s=t.r +if(s!=null&&s.a!=null){p.a=null +r=new D.Ne(p,q) +p.a=r +t.cc(r)}else q.b.mS()}} +D.Ne.prototype={ +$1:function(a){var t=this.b +t.b.mS() +t.a.eD(this.a.a)}, +$S:36} +D.fI.prototype={ +c5:function(a,b){if(a instanceof D.fI)return D.Nf(a,this,b) +return D.Nf(null,this,b)}, +c6:function(a,b){if(a instanceof D.fI)return D.Nf(this,a,b) +return D.Nf(this,null,b)}, +zf:function(a){return new D.Ng(this,a)}, +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.w(this)))return!1 +return b instanceof D.fI&&J.e(b.a,this.a)}, +gv:function(a){return J.bc(this.a)}} +D.Ng.prototype={ +tq:function(a,b,c){var t,s,r,q,p,o,n,m,l,k=this.b.a +if(k==null)return +t=c.d +switch(t){case C.q:s=c.e.a +break +case C.m:s=-c.e.a +break +default:s=null}r=c.e +q=b.a +p=b.b +o=new P.r(q,p,q+r.a,p+r.b).a5(0,s,0) +n=new H.aE(new H.aA()) +r=k.d.ax(t).Bn(o) +q=k.e.ax(t).Bn(o) +p=k.a +m=k.pt() +l=k.f +n.sus(H.S4(r,q,p,m,l)) +a.cT(o,n)}} +F.Qe.prototype={ +aA:function(a,b){var t=new H.aE(new H.aA()) +t.sau(0,this.b) +t.sbD(2) +a.dU(C.qz,6,t) +a.j_(C.qA,new P.l(6,b.b),t)}, +iq:function(a){return!J.e(this.b,a.b)}} +F.Nh.prototype={ +il:function(a){return new P.av(12,a+12-1.5)}, +yQ:function(a,b,a0){var t,s,r,q,p,o,n,m,l,k,j,i,h=null,g=this.il(a0),f=T.ul(h,h,new F.Qe(K.Ud(a).gl7(),h)),e=g.a,d=g.b,c=new T.e9(e,d,f,h) +switch(b){case C.cn:return c +case C.co:f=new Float64Array(16) +t=new E.at(f) +t.bl() +t.a5(0,e/2,d/2) +s=Math.cos(3.141592653589793) +r=Math.sin(3.141592653589793) +q=f[0] +p=f[4] +o=f[1] +n=f[5] +m=f[2] +l=f[6] +k=f[3] +j=f[7] +i=-r +f[0]=q*s+p*r +f[1]=o*s+n*r +f[2]=m*s+l*r +f[3]=k*s+j*r +f[4]=q*i+p*s +f[5]=o*i+n*s +f[6]=m*i+l*s +f[7]=k*i+j*s +t.a5(0,-e/2,-d/2) +return T.M2(h,c,t,!0) +case C.fU:return C.dZ}return}, +o1:function(a,b){var t=this.il(b),s=t.a,r=t.b +switch(a){case C.cn:return new P.l(s/2,r) +case C.co:return new P.l(s/2,r-12+1.5) +default:return new P.l(s/2,b+(r-b)/2)}}} +K.uf.prototype={ +M:function(a){var t=null +return new K.qF(this,new Y.ha(new T.uc(this.c.gl7(),t,t),this.d,t),t)}} +K.qF.prototype={ +ce:function(a){return this.f.c!==a.f.c}} +K.mF.prototype={ +gl7:function(){var t=this.c +return t==null?this.a.b:t}, +nJ:function(a,b){var t=this,s=new K.E6(a,!0),r=s.$1(t.c),q=s.$1(t.d),p=s.$1(t.f) +s=s.$1(t.r) +return new K.mF(t.a.R3(a,!0,!0),t.b,r,q,null,p,s)}} +K.E6.prototype={ +$1:function(a){return E.mE(a,this.a,this.b)}} +K.OW.prototype={ +nJ:function(a,b){var t=this,s=new K.OX(a,!0),r=s.$1(t.y),q=s.$1(t.z) +return K.Wb(t.x,r,q,null,s.$1(t.ch),s.$1(t.cx))}, +gl7:function(){return this.y}} +K.OX.prototype={ +$1:function(a){return E.mE(a,this.a,this.b)}} +K.zp.prototype={ +R3:function(a,b,c){var t,s=this,r=new K.Ni(a,!0),q=r.$1(s.b),p=r.$1(s.c),o=r.$1(s.d) +r=r.$1(s.e) +t=s.f +if(b)t=t==null?null:new K.zo(E.mE(t.a,a,!0),E.mE(t.b,a,!0)) +return new K.zp(s.a,q,p,o,r,t)}} +K.Ni.prototype={ +$1:function(a){return E.mE(a,this.a,this.b)}} +K.zo.prototype={} +U.zL.prototype={} +U.be.prototype={} +U.k1.prototype={} +U.uK.prototype={} +U.n2.prototype={} +U.cr.prototype={ +Od:function(){var t,s,r,q,p,o,n,m=this.a +if(u.hK.c(m)){t=m.gbd(m) +s=m.h(0) +if(typeof t=="string"&&t!==s){r=s.length +q=J.ak(t) +if(r>q.gl(t)){p=J.YX(s,t) +if(p===r-q.gl(t)&&p>2&&C.e.a9(s,p-2,p)===": "){o=C.e.a9(s,0,p-2) +n=C.e.j5(o," Failed assertion:") +if(n>=0)o=C.e.a9(o,0,n)+"\n"+C.e.cq(o,n+1) +m=q.nQ(t)+"\n"+o}else m=null}else m=null}else m=null +if(m==null)m=s}else if(!(typeof m=="string")){r=u.yt.c(m)||u.A2.c(m) +q=J.bh(m) +m=r?q.h(m):" "+H.b(q.h(m))}m=J.Z6(m) +return m.length===0?" ":m}, +gCe:function(){var t=Y.ZG(new U.FM(this).$0(),!0,C.bm) +return t}, +bo:function(){var t="Exception caught by "+this.c +return t}, +h:function(a){return new U.qx(this,null,!0,!0,null,C.kw).Ro(C.el)}} +U.FM.prototype={ +$0:function(){return J.Z5(this.a.Od().split("\n")[0])}, +$S:24} +U.k4.prototype={ +gbd:function(a){return this.h(0)}, +bo:function(){return"FlutterError"}, +h:function(a){var t=this.a +return new H.am(t,new U.FO(new Y.yt(4e9,65,C.el,-1)),H.ai(t).k("am<1,v>")).b7(0,"\n")}, +$ieR:1} +U.FN.prototype={ +$1:function(a){var t=null +return new U.be(t,!1,!0,t,t,t,!1,[a],!0,t,C.n,t,t,!1,!1,t,C.y)}} +U.FO.prototype={ +$1:function(a){return C.e.nQ(this.a.ld(a))}} +U.uw.prototype={} +U.qx.prototype={} +U.zR.prototype={} +N.tH.prototype={ +ED:function(){var t,s,r,q,p=this +P.iZ("Framework initialization",null,null) +p.Ep() +$.bg=p +t=P.bG(u.I) +s=H.c([],u.aj) +r=P.UU(u.tP,u.S) +q=O.uZ(!0,"Root Focus Scope",!1) +q=q.e=new O.h6(C.eq,new R.nm(r,u.b4),q,P.bj(u.lc)) +$.m3().a.push(q.gIG()) +$.dY.k2$.b.m(0,q.gIy(),null) +q=new N.Dy(new N.A4(t),s,q) +p.y2$=q +q.a=p.gHm() +$.a3().toString +C.lr.uo(p.gIo()) +$.a__.push(N.a3i()) +p.fu() +q=u.N +P.a34("Flutter.FrameworkInitialization",P.x(q,q)) +P.iY()}, +du:function(){}, +fu:function(){}, +PD:function(a){var t +P.iZ("Lock events",null,null);++this.a +t=a.$0() +t.eH(new N.Dj(this)) +return t}, +tO:function(){}, +h:function(a){return""}} +N.Dj.prototype={ +$0:function(){var t=this.a +if(--t.a<=0){P.iY() +t.Eh() +if(t.d$.c!==0)t.w5()}}, +$S:1} +B.o_.prototype={} +B.er.prototype={ +bm:function(a,b){var t=this.J$ +t.b=!0 +t.a.push(b)}, +ba:function(a,b){this.J$.t(0,b)}, +q:function(){this.J$=null}, +b8:function(){var t,s,r,q,p,o,n,m=this,l=null,k=m.J$ +if(k!=null){q=P.ax(k,!0,u.M) +for(k=q.length,p=0;p#"+Y.aV(this)+"("+H.b(this.a)+")"}} +Y.i9.prototype={ +h:function(a){return this.b}} +Y.ex.prototype={ +h:function(a){return this.b}} +Y.OY.prototype={} +Y.yt.prototype={ +R_:function(a,b,c,d){return""}, +ld:function(a){return this.R_(a,null,"",null)}} +Y.b2.prototype={ +B7:function(a,b){var t=this.aX(0) +return t}, +h:function(a){return this.B7(a,C.n)}, +Rp:function(a,b,c,d){return""}, +Ro:function(a){return this.Rp(a,null,"",null)}, +gap:function(a){return this.a}} +Y.ya.prototype={} +Y.aF.prototype={ +gn:function(a){this.Jw() +return this.cy}, +Jw:function(){var t,s,r=this +if(r.db)return +r.db=!0 +try{r.cy=r.fx.$0()}catch(s){t=H.T(s) +r.dx=t +r.cy=null}}} +Y.mJ.prototype={} +Y.jV.prototype={} +Y.Eo.prototype={} +Y.h_.prototype={ +bo:function(){return"#"+Y.aV(this)}, +h:function(a){var t=this.bo() +return t}} +Y.Ep.prototype={ +bo:function(){return"#"+Y.aV(this)}} +Y.ew.prototype={ +h:function(a){return this.B6(C.bm).B7(0,C.el)}, +bo:function(){return"#"+Y.aV(this)}, +Rh:function(a,b){return new Y.jV(this,a,!0,!0,null,b)}, +B6:function(a){return this.Rh(null,a)}} +Y.mK.prototype={} +Y.zy.prototype={} +D.cG.prototype={} +D.o1.prototype={} +D.bC.prototype={ +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.w(this)))return!1 +return H.J(this).k("bC").c(b)&&J.e(b.a,this.a)}, +gv:function(a){return P.M(H.w(this),this.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t=H.J(this),s=t.k("bC.T"),r=this.a,q=H.cV(s).j(0,C.ms)?"<'"+H.b(r)+"'>":"<"+H.b(r)+">" +if(H.w(this).j(0,H.cV(t.k("bC"))))return"["+q+"]" +return"["+H.cV(s).h(0)+" "+q+"]"}} +D.SV.prototype={} +F.cH.prototype={} +F.nT.prototype={} +B.q.prototype={ +nC:function(a){var t=a.a,s=this.a +if(t<=s){a.a=s+1 +a.eB()}}, +eB:function(){}, +gb9:function(){return this.b}, +X:function(a){this.b=a}, +R:function(a){this.b=null}, +gaE:function(a){return this.c}, +eS:function(a){var t +a.c=this +t=this.b +if(t!=null)a.X(t) +this.nC(a)}, +dW:function(a){a.c=null +if(this.b!=null)a.R(0)}} +R.a5.prototype={ +t:function(a,b){var t +this.b=!0 +t=this.c +if(t!=null)t.ar(0) +return C.d.t(this.a,b)}, +F:function(a,b){var t,s=this,r=s.a +if(r.length<3)return C.d.F(r,b) +if(s.b){t=s.c +if(t==null)s.c=P.S5(r,s.$ti.d) +else t.V(0,r) +s.b=!1}return s.c.F(0,b)}, +gO:function(a){var t=this.a +return new J.hV(t,t.length)}, +gK:function(a){return this.a.length===0}, +gaH:function(a){return this.a.length!==0}} +R.nm.prototype={ +E:function(a,b){var t=this.a,s=t.i(0,b) +t.m(0,b,(s==null?0:s)+1)}, +t:function(a,b){var t=this.a,s=t.i(0,b) +if(s==null)return!1 +if(s===1)t.t(0,b) +else t.m(0,b,s-1) +return!0}, +F:function(a,b){return this.a.az(0,b)}, +gO:function(a){var t=this.a +t=t.gao(t) +return t.gO(t)}, +gK:function(a){var t=this.a +return t.gK(t)}, +gaH:function(a){var t=this.a +return t.gaH(t)}} +T.fx.prototype={ +h:function(a){return this.b}} +G.Mt.prototype={ +fX:function(a){var t,s,r=C.j.fa(this.a.b,a) +if(r!==0)for(t=a-r,s=0;s").c(t))return t +return new O.dd(c.a(t),c.k("dd<0>"))}, +d_:function(a,b){return this.ea(a,null,b)}, +eH:function(a){var t,s,r,q,p,o=this +try{t=a.$0() +if(u.o0.c(t)){q=t.d_(new O.Lv(o),o.$ti.d) +return q}return o}catch(p){s=H.T(p) +r=H.aD(p) +q=P.UE(s,r,o.$ti.d) +return q}}, +$iah:1} +O.Lv.prototype={ +$1:function(a){return this.a.a}, +$S:function(){return this.a.$ti.k("1(@)")}} +D.v5.prototype={ +h:function(a){return this.b}} +D.c5.prototype={} +D.v3.prototype={} +D.lw.prototype={ +h:function(a){var t=this,s=t.a +s=s.length===0?"":new H.am(s,new D.NR(t),H.ai(s).k("am<1,v>")).b7(0,", ") +if(t.b)s+=" [open]" +if(t.c)s+=" [held]" +if(t.d)s+=" [hasPendingSweep]" +return s.charCodeAt(0)==0?s:s}} +D.NR.prototype={ +$1:function(a){if(a==this.a.e)return H.b(a)+" (eager winner)" +return H.b(a)}} +D.G5.prototype={ +yw:function(a,b,c){this.a.ez(0,b,new D.G7(this,b)).a.push(c) +return new D.v3(this,b,c)}, +N5:function(a,b){var t=this.a.i(0,b) +if(t==null)return +t.b=!1 +this.xY(b,t)}, +v8:function(a){var t,s=this.a,r=s.i(0,a) +if(r==null)return +if(r.c){r.d=!0 +return}s.t(0,a) +s=r.a +if(s.length!==0){C.d.ga2(s).ek(a) +for(t=1;t>>0 +r[s]=t +if(s===q.c)q.wq();++q.d}, +pj:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h=this +for(t=h.k1$,s=h.r1$,r=u.a4,q=u.rA;!t.gK(t);){p=t.nF() +o=p instanceof F.ck +if(o||p instanceof F.cl){n=H.c([],r) +m=P.vD(null,q) +l=new O.no(n,m) +k=p.e +j=h.rx$.d +i=j.y1$ +if(i!=null)i.bY(new S.jK(n,m),k) +j=new O.k6(j) +j.b=m.b===m.c?null:m.ga4(m) +n.push(j) +h.CI(l,k) +if(o)s.m(0,p.b,l)}else if(p instanceof F.cK||p instanceof F.cJ)l=s.t(0,p.b) +else l=p.z?s.i(0,p.b):null +if(l!=null||p instanceof F.dv||p instanceof F.ho||p instanceof F.fk)h.NY(0,p,l)}}, +rw:function(a,b){a.E(0,new O.k6(this))}, +NY:function(a,b,c){var t,s,r,q,p,o,n,m,l=null,k="gesture library" +if(c==null){try{this.k2$.B_(b)}catch(q){t=H.T(q) +s=H.aD(q) +o=N.ZY(new U.be(l,!1,!0,l,l,l,!1,["while dispatching a non-hit-tested pointer event"],!0,l,C.n,l,l,!1,!1,l,C.y),b,t,l,new N.G8(b),k,s) +$.c3.$1(o)}return}for(o=c.a,n=o.length,m=0;ms||t#"+Y.aV(this)+"("+this.gig(this).h(0)+")"}, +gig:function(a){return this.a}} +O.no.prototype={ +E:function(a,b){var t=this.b +b.b=t.b===t.c?null:t.ga4(t) +this.a.push(b)}, +AL:function(a){var t=this.b +t.hy(0,t.b===t.c?a:u.rA.a(a.L(0,t.ga4(t))))}, +h:function(a){var t=this.a +return"HitTestResult("+(t.length===0?"":C.d.b7(t,", "))+")"}} +T.ki.prototype={} +T.o3.prototype={} +T.kh.prototype={} +T.fc.prototype={ +hi:function(a){var t=this +switch(a.y){case 1:if(t.r2==null&&t.r1==null&&t.rx==null&&t.x1==null&&!0)return!1 +break +default:return!1}return t.jF(a)}, +qV:function(){var t=this +t.ax(C.c0) +t.k2=!0 +t.uU(t.cy) +t.Fz()}, +zW:function(a){var t,s=this +if(!a.k3){if(a instanceof F.ck){t=new Array(20) +t.fixed$length=Array +t=new R.pW(H.c(t,u.pN)) +s.x2=t +t.qi(a.a,a.f)}if(a instanceof F.d8)s.x2.qi(a.a,a.f)}if(a instanceof F.cK){if(s.k2)s.Fx(a) +else s.ax(C.a0) +s.pA()}else if(a instanceof F.cJ)s.pA() +else if(a instanceof F.ck){s.k3=new S.dt(a.f,a.e) +s.k4=a.y}else if(a instanceof F.d8)if(a.y!=s.k4){s.ax(C.a0) +s.eI(s.cy)}else if(s.k2)s.Fy(a)}, +Fz:function(){var t,s=this +if(s.r2!=null){t=s.k3.b +s.cJ("onLongPressStart",new T.Ht(s,new T.ki(t)))}t=s.r1 +if(t!=null)s.cJ("onLongPress",t)}, +Fy:function(a){var t=this,s=a.e,r=s.T(0,t.k3.b) +a.f.T(0,t.k3.a) +if(t.rx!=null)t.cJ("onLongPressMoveUpdate",new T.Hs(t,new T.o3(s,r)))}, +Fx:function(a){var t=this +t.x2.u4() +t.x2=null +if(t.x1!=null)t.cJ("onLongPressEnd",new T.Hr(t,new T.kh()))}, +pA:function(){var t=this +t.k2=!1 +t.x2=t.k4=t.k3=null}, +ax:function(a){if(this.k2&&a===C.a0)this.pA() +this.uN(a)}, +ek:function(a){}} +T.Ht.prototype={ +$0:function(){return this.a.r2.$1(this.b)}, +$S:0} +T.Hs.prototype={ +$0:function(){return this.a.rx.$1(this.b)}, +$S:0} +T.Hr.prototype={ +$0:function(){return this.a.x1.$1(this.b)}, +$S:0} +B.fP.prototype={ +i:function(a,b){return this.c[b+this.a]}, +L:function(a,b){var t,s,r,q,p +for(t=this.b,s=this.c,r=this.a,q=0,p=0;pa4.length)return +t=a5+1 +s=new B.J2(new Float64Array(t)) +r=a4.length +q=t*r +p=new Float64Array(q) +for(o=this.c,n=0*r,m=0;m=0;--c){p[c]=new B.fP(c*r,r,q).L(0,d) +for(i=c*t,k=l;k>c;--k)p[c]=p[c]-n[i+k]*p[k] +p[c]=p[c]/n[i+c]}for(b=0,m=0;ms&&Math.abs(a.d.b)>t}, +gps:function(){return Math.abs(this.k3)>18}, +jT:function(a){return new P.l(0,a.b)}, +iE:function(a){return a.b}} +O.dp.prototype={ +rN:function(a){var t,s=this.dy +if(s==null)s=50 +t=this.dx +if(t==null)t=18 +return Math.abs(a.a.a)>s&&Math.abs(a.d.a)>t}, +gps:function(){return Math.abs(this.k3)>18}, +jT:function(a){return new P.l(a.a,0)}, +iE:function(a){return a.a}} +O.fi.prototype={ +rN:function(a){var t,s=this.dy +if(s==null)s=50 +t=this.dx +if(t==null)t=18 +return a.a.gmW()>s*s&&a.d.gmW()>t*t}, +gps:function(){return Math.abs(this.k3)>36}, +jT:function(a){return a}, +iE:function(a){return}} +Y.dq.prototype={ +h:function(a){var t,s=H.c([],u.s) +s.push("enter") +s.push("hover") +s.push("exit") +t=s.length===0?"":C.d.b7(s," ") +return"#"+Y.aV(this)+"(callbacks: "+t+")"}} +Y.ji.prototype={ +h:function(a){var t="latestEvent: "+H.b(new Y.OH().$1(this.b)),s="annotations: [list of "+this.a.a+"]" +return"#"+Y.aV(this)+"("+t+", "+s+")"}} +Y.OH.prototype={ +$1:function(a){var t="#"+Y.aV(a) +return t}, +$S:74} +Y.w0.prototype={ +JD:function(a){var t,s +if(a.c!==C.bs)return +if(a instanceof F.cl)return +t=this.d.i(0,a.d) +if(!Y.a_t(t,a))return +s=t==null?null:t.b +this.yb(new Y.HQ(this,a,!(s instanceof F.dv)?null:s.e),a)}, +LM:function(){this.LQ(new Y.HR(this))}, +yb:function(a,b){var t,s,r,q,p,o,n,m,l,k=this,j=k.d,i=j.gaH(j),h=b==null +if(!h){t=b.d +s=j.i(0,t) +if(s==null){s=new Y.ji(P.fa(u.mC),b) +j.m(0,t,s)}else{s.b=b +if(b instanceof F.fk)j.t(0,t)}}else s=null +for(h=J.ar(h?j.gb1(j):H.c([s],u.Bj)),t=u.mC,r=u.Fu,q=k.c,p=k.a;h.u();){o=h.gD(h) +n=o.b +m=j.az(0,n.d)&&q.a!==0?P.nX(p.$1(n.e),t):r.a(P.bj(t)) +l=o.a +o.a=m +a.$2(o,l)}if(i!==j.gaH(j))k.b8()}, +LQ:function(a){return this.yb(a,null)}, +BH:function(){var t=this,s=t.d +if(!s.gaH(s))return +if(!t.f){t.f=!0 +$.bL.z$.push(new Y.HS(t))}}} +Y.HQ.prototype={ +$2:function(a,b){Y.V6(b,this.c,a.a,this.a.c,this.b)}, +$S:44} +Y.HR.prototype={ +$2:function(a,b){var t=a.b,s=t instanceof F.dv?t.e:null +Y.V6(b,s,a.a,this.a.c,t)}, +$S:44} +Y.HS.prototype={ +$1:function(a){var t=this.a +t.f=!1 +t.LM()}, +$S:9} +F.zi.prototype={ +JR:function(){this.a=!0}} +F.lP.prototype={ +eI:function(a){if(this.f){this.f=!1 +$.dY.k2$.AW(this.a,a)}}, +Aj:function(a,b){return a.e.T(0,this.c).gcS()<=b}} +F.eZ.prototype={ +hi:function(a){if(this.f==null)switch(a.y){case 1:if(this.d==null)return!1 +break +default:return!1}return this.jF(a)}, +h_:function(a){var t=this,s=t.f +if(s!=null)if(!s.Aj(a,100))return +else{s=t.f +if(!s.e.a||a.y!=s.d){t.jZ() +return t.xW(a)}}t.xW(a)}, +xW:function(a){var t,s,r,q,p=this +p.xM() +t=a.b +s=$.dY.k3$.yw(0,t,p) +r=new F.zi() +P.bN(C.oX,r.gJQ()) +q=new F.lP(t,s,a.e,a.y,r) +p.r.m(0,t,q) +if(!q.f){q.f=!0 +$.dY.k2$.yy(t,p.glV(),a.k4)}}, +HF:function(a){var t,s,r=this,q=r.r,p=q.i(0,a.b) +if(a instanceof F.cK){t=r.f +if(t==null){if(r.e==null)r.e=P.bN(C.bz,r.gJE()) +t=$.dY.k3$ +s=p.a +t.j4(s) +p.eI(r.glV()) +q.t(0,s) +r.vF() +r.f=p}else{t=t.b +t.a.k5(t.b,t.c,C.c0) +t=p.b +t.a.k5(t.b,t.c,C.c0) +p.eI(r.glV()) +q.t(0,p.a) +q=r.d +if(q!=null)r.cJ("onDoubleTap",q) +r.jZ()}}else if(a instanceof F.d8){if(!p.Aj(a,18))r.k_(p)}else if(a instanceof F.cJ)r.k_(p)}, +ek:function(a){}, +eC:function(a){var t,s=this,r=s.r.i(0,a) +if(r==null){t=s.f +t=t!=null&&t.a==a}else t=!1 +if(t)r=s.f +if(r!=null)s.k_(r)}, +k_:function(a){var t,s=this,r=s.r +r.t(0,a.a) +t=a.b +t.a.k5(t.b,t.c,C.a0) +a.eI(s.glV()) +if(s.f!=null)r=r.gK(r)||a==s.f +else r=!1 +if(r)s.jZ()}, +q:function(){this.jZ() +this.uJ()}, +jZ:function(){var t,s=this +s.xM() +t=s.f +if(t!=null){s.f=null +s.k_(t) +$.dY.k3$.QV(0,t.a)}s.vF()}, +vF:function(){var t=this.r +t=t.gb1(t) +C.d.a8(P.ax(t,!0,H.J(t).k("j.E")),this.gKv())}, +xM:function(){var t=this.e +if(t!=null){t.b4(0) +this.e=null}}} +O.IW.prototype={ +yy:function(a,b,c){J.tr(this.a.ez(0,a,new O.IZ()),b,c)}, +AW:function(a,b){var t=this.a,s=t.i(0,a),r=J.cW(s) +r.t(s,b) +if(r.gK(s))t.t(0,a)}, +G4:function(a,b,c){var t,s,r,q=null,p={} +p.a=a +try{a=a.eG(c) +p.a=a +b.$1(a)}catch(r){t=H.T(r) +s=H.aD(r) +$.c3.$1(new O.uV(t,s,"gesture library",new U.be(q,!1,!0,q,q,q,!1,["while routing a pointer event"],!0,q,C.n,q,q,!1,!1,q,C.y),new O.IY(p),!1))}}, +B_:function(a){var t=this,s=t.a.i(0,a.b),r=t.b,q=u.yd,p=u.rA,o=P.Hl(r,q,p) +if(s!=null)t.vX(a,s,P.Hl(s,q,p)) +t.vX(a,r,o)}, +vX:function(a,b,c){c.a8(0,new O.IX(this,b,a))}} +O.IZ.prototype={ +$0:function(){return P.x(u.yd,u.rA)}, +$S:78} +O.IY.prototype={ +$0:function(){var t=this +return P.b9(function(){var s=0,r=1,q +return function $async$$0(a,b){if(a===1){q=b +s=r}while(true)switch(s){case 0:s=2 +return Y.d0("Event",t.a.a,!0,C.N,null,!1,null,null,C.n,null,!1,!0,!0,C.af,null,u.cL) +case 2:return P.b7() +case 1:return P.b8(q)}}},u.yO)}, +$S:43} +O.IX.prototype={ +$2:function(a,b){if(J.jv(this.b,a))this.a.G4(this.c,a,b)}, +$S:79} +O.uV.prototype={} +G.J_.prototype={ +QS:function(a,b,c){if(this.a!=null)return +this.b=b +this.a=c}, +ax:function(a){var t,s,r,q=this,p=null,o=q.a +if(o==null)return +try{o.$1(q.b)}catch(r){t=H.T(r) +s=H.aD(r) +o=U.h4(new U.be(p,!1,!0,p,p,p,!1,["while resolving a PointerSignalEvent"],!0,p,C.n,p,p,!1,!1,p,C.y),t,new G.J0(a),"gesture library",!1,s) +$.c3.$1(o)}q.b=q.a=null}} +G.J0.prototype={ +$0:function(){var t=this +return P.b9(function(){var s=0,r=1,q +return function $async$$0(a,b){if(a===1){q=b +s=r}while(true)switch(s){case 0:s=2 +return Y.d0("Event",t.a,!0,C.N,null,!1,null,null,C.n,null,!1,!0,!0,C.af,null,u.zs) +case 2:return P.b7() +case 1:return P.b8(q)}}},u.Dm)}, +$S:80} +S.uA.prototype={ +h:function(a){return this.b}} +S.bF.prototype={ +Mb:function(a){var t=this +t.c.m(0,a.b,a.c) +if(t.hi(a))t.h_(a) +else t.rp(a)}, +h_:function(a){}, +rp:function(a){}, +hi:function(a){var t=this.b +return t==null||t===a.c}, +q:function(){}, +Aa:function(a,b,c){var t,s,r,q,p=null,o=null +try{o=b.$0()}catch(r){t=H.T(r) +s=H.aD(r) +q=U.h4(new U.be(p,!1,!0,p,p,p,!1,["while handling a gesture"],!0,p,C.n,p,p,!1,!1,p,C.y),t,new S.Gm(this,a),"gesture",!1,s) +$.c3.$1(q)}return o}, +cJ:function(a,b){return this.Aa(a,b,null,u.z)}, +Pm:function(a,b,c){return this.Aa(a,b,c,u.z)}} +S.Gm.prototype={ +$0:function(){var t=this +return P.b9(function(){var s=0,r=1,q +return function $async$$0(a,b){if(a===1){q=b +s=r}while(true)switch(s){case 0:s=2 +return Y.a0n("Handler",t.b,C.N,!0,!0) +case 2:s=3 +return Y.d0("Recognizer",t.a,!0,C.N,null,!1,null,null,C.n,null,!1,!0,!0,C.af,null,u.oi) +case 3:return P.b7() +case 1:return P.b8(q)}}},u.Bh)}, +$S:35} +S.ox.prototype={ +rp:function(a){this.ax(C.a0)}, +ek:function(a){}, +eC:function(a){}, +ax:function(a){var t,s,r=this.d,q=P.ax(r.gb1(r),!0,u.o) +r.ar(0) +for(r=q.length,t=0;t18 +else t=!1 +if(q.dx){s=q.ch +r=s!=null&&q.we(a)>s}else r=!1 +if(a instanceof F.d8)s=t||r +else s=!1 +if(s){q.ax(C.a0) +q.eI(q.cy)}else q.zW(a)}q.uy(a)}, +qV:function(){}, +ek:function(a){if(a==this.cy){this.iK() +this.dx=!0}}, +eC:function(a){var t=this +if(a==t.cy&&t.cx===C.hJ){t.iK() +t.cx=C.pf}}, +mR:function(a){this.iK() +this.cx=C.b_}, +q:function(){this.iK() +this.jH()}, +iK:function(){var t=this.dy +if(t!=null){t.b4(0) +this.dy=null}}, +we:function(a){return a.e.T(0,this.db.b).gcS()}} +S.J4.prototype={ +$0:function(){this.a.qV() +return}, +$S:0} +S.dt.prototype={ +I:function(a,b){return new S.dt(this.a.I(0,b.a),this.b.I(0,b.b))}, +T:function(a,b){return new S.dt(this.a.T(0,b.a),this.b.T(0,b.b))}, +h:function(a){return"OffsetPair(local: "+H.b(this.a)+", global: "+H.b(this.b)+")"}} +S.zZ.prototype={} +N.pC.prototype={} +N.pD.prototype={} +N.mn.prototype={ +h_:function(a){if(this.cx===C.b_)this.k4=a +this.D1(a)}, +zW:function(a){var t=this +if(a instanceof F.cK){t.r1=a +t.vA()}else if(a instanceof F.cJ){t.ax(C.a0) +if(t.k2)t.nc(a,t.k4,"") +t.mf()}else if(a.y!=t.k4.y){t.ax(C.a0) +t.eI(t.cy)}}, +ax:function(a){var t=this +if(t.k3&&a===C.a0){t.nc(null,t.k4,"spontaneous") +t.mf()}t.uN(a)}, +qV:function(){this.xN()}, +ek:function(a){var t=this +t.uU(a) +if(a==t.cy){t.xN() +t.k3=!0 +t.vA()}}, +eC:function(a){var t=this +t.D2(a) +if(a==t.cy){if(t.k2)t.nc(null,t.k4,"forced") +t.mf()}}, +xN:function(){var t=this +if(t.k2)return +t.zX(t.k4) +t.k2=!0}, +vA:function(){var t=this +if(!t.k3||t.r1==null)return +t.zY(t.k4,t.r1) +t.mf()}, +mf:function(){var t=this +t.k3=t.k2=!1 +t.k4=t.r1=null}} +N.dx.prototype={ +hi:function(a){var t=this +switch(a.y){case 1:if(t.av==null&&t.aR==null&&t.aV==null&&t.bk==null)return!1 +break +case 2:return!1 +default:return!1}return t.jF(a)}, +zX:function(a){var t=this,s=a.e,r=a.f,q=N.VO(s,t.c.i(0,a.b),r) +switch(a.y){case 1:if(t.av!=null)t.cJ("onTapDown",new N.LB(t,q)) +break +case 2:break}}, +zY:function(a,b){var t,s=this,r=N.VP(b.e,b.f) +switch(a.y){case 1:if(s.aV!=null)s.cJ("onTapUp",new N.LC(s,r)) +t=s.aR +if(t!=null)s.cJ("onTap",t) +break +case 2:break}}, +nc:function(a,b,c){var t,s=c===""?c:c+" " +switch(b.y){case 1:t=this.bk +if(t!=null)this.cJ(s+"onTapCancel",t) +break +case 2:break}}} +N.LB.prototype={ +$0:function(){return this.a.av.$1(this.b)}, +$S:0} +N.LC.prototype={ +$0:function(){return this.a.aV.$1(this.b)}, +$S:0} +R.fF.prototype={ +T:function(a,b){return new R.fF(this.a.T(0,b.a))}, +I:function(a,b){return new R.fF(this.a.I(0,b.a))}, +N0:function(a,b){var t=this.a,s=t.gmW() +if(s>b*b)return new R.fF(t.ik(0,t.gcS()).L(0,b)) +if(s100||Math.abs(n)>40)break +k=o.b +g.push(k.a) +f.push(k.b) +e.push(1) +d.push(-l) +c=(c===0?20:c)-1;++p +if(p<20){r=o +q=r +continue}else{r=o +break}}while(!0) +if(p>=3){j=new B.vy(d,g,e).ux(2) +if(j!=null){i=new B.vy(d,f,e).ux(2) +if(i!=null)return new R.yN(new P.l(j.a[1]*1000,i.a[1]*1000),j.b*i.b,new P.al(s.a-r.a.a),t.b.T(0,r.b))}}return new R.yN(C.i,1,new P.al(s.a-r.a.a),t.b.T(0,r.b))}} +S.LW.prototype={ +h:function(a){return this.b}} +S.o8.prototype={ +aJ:function(){return new S.qT(C.p)}} +S.Or.prototype={ +o7:function(a){return K.aL(a).ag}, +yU:function(a,b,c){switch(K.aL(a).ag){case C.R:case C.U:return b +case C.J:case C.Q:return L.UF(c,b,K.aL(a).x)}return}} +S.qT.prototype={ +aW:function(){var t=this +t.bf() +t.d=new T.v9(t.gFW(),P.x(u.K,u.cP)) +t.vn()}, +bj:function(a){this.bp(a) +this.a.toString +a.toString +this.vn()}, +vn:function(){this.a.toString +var t=P.ax(C.pR,!0,u.dH) +C.d.E(t,this.d) +this.e=t}, +FX:function(a,b){return new D.vP(a,b)}, +gwM:function(){var t=this +return P.b9(function(){var s=0,r=1,q +return function $async$gwM(a,b){if(a===1){q=b +s=r}while(true)switch(s){case 0:t.a.toString +s=2 +return C.nH +case 2:s=3 +return C.nE +case 3:return P.b7() +case 1:return P.b8(q)}}},u.EX)}, +M:function(a){var t,s=this,r=null,q=s.a,p=s.e,o=q.d +q=q.cx +q=q.c +if(q==null)q=C.dM +t=s.gwM() +s.a.toString +return new K.p4(new S.Or(),new S.q0(r,r,new S.Ol(),o,C.qe,r,r,p,new S.Om(s),"",r,C.vz,q,r,t,r,r,C.kO,!1,!1,!1,!1,new S.On(),!1,r,r,new N.h8(s,u.By)),r)}} +S.Ol.prototype={ +$1$2:function(a,b,c){var t=H.c([],u.F8),s=$.P,r=c.k("N<0>"),q=c.k("bk<0>"),p=S.Ss(C.ed),o=H.c([],u.tD),n=$.P,m=a==null?C.tN:a +return new V.oa(b,!1,t,new N.b3(null,c.k("b3>")),new N.b3(null,u.c),new S.Ie(),null,new P.bk(new P.N(s,r),q),p,o,m,new P.bk(new P.N(n,r),q),c.k("oa<0>"))}, +$2:function(a,b){return this.$1$2(a,b,u.z)}, +$C:"$2", +$R:2} +S.Om.prototype={ +$2:function(a,b){var t,s,r,q=null,p=this.a +p.a.toString +t=F.bX(a,!0) +s=t==null?q:t.d +if(s==null)s=C.O +t=s===C.T +r=t?p.a.cy:q +if(r==null)r=p.a.cx +p.a.toString +return new K.md(r,!0,b,C.aW,C.a_,q,q)}, +$C:"$2", +$R:2} +S.On.prototype={ +$2:function(a,b){return new E.uT(C.pk,b,C.n4,null)}} +V.mj.prototype={ +gv:function(a){var t=this +return P.M(t.a,t.b,t.c,t.d,t.e,t.f,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(s===b)return!0 +if(!J.G(b).j(0,H.w(s)))return!1 +if(b instanceof V.mj)t=J.e(b.b,s.b)&&b.c==s.c&&J.e(b.d,s.d)&&J.e(b.e,s.e)&&J.e(b.f,s.f) +else t=!1 +return t}} +D.ob.prototype={ +fg:function(){var t,s,r=this,q=J.TG(r.b,r.a),p=Math.abs(q.a),o=Math.abs(q.b),n=q.gcS(),m=r.b,l=m.a,k=r.a,j=new P.l(l,k.b) +l=new D.Hx(r,n) +if(p>2&&o>2){t=n*n +if(p0.5 +if(s!==r.x){r.a.toString +t=!0}else t=!1 +if(t)r.a.r4(s) +r.x=s}, +L_:function(a){var t,s=this,r=s.f +if(r.gaL(r)===C.w)return +r=a.a.a.a +if(Math.abs(r)>=365){t=r/s.gys(s) +switch(s.a.d){case C.cD:break +case C.cE:t=-t +break}switch(T.aJ(s.c)){case C.q:s.f.n8(-t) +break +case C.m:s.f.n8(t) +break}}else if(s.f.y<0.5)s.dS(0) +else s.tn(0)}, +tn:function(a){this.f.n8(1) +this.a.r4(!0)}, +dS:function(a){this.f.n8(-1) +this.a.r4(!1)}, +Fn:function(){this.a.toString +return new R.dj(C.by,C.ad)}, +gw0:function(){switch(this.a.d){case C.cD:return C.js +case C.cE:return C.hn}return}, +gGh:function(){switch(this.a.d){case C.cD:return C.hn +case C.cE:return C.js}return}, +Gd:function(a){var t,s,r,q,p,o=this,n=null,m=o.a.d===C.cD,l=F.bX(a,!1).f,k=T.aJ(a),j=o.a.x +switch(k){case C.m:j=20+(m?l.a:l.c) +break +case C.q:j=20+(m?l.c:l.a) +break}if(o.f.ch===C.w){t=o.gw0() +s=o.a.f +return new T.eQ(t,n,n,D.nj(C.c2,M.eV(n,n,n,n,n,n,n,n,n,n,j),s,!0,o.z,n,n,n,o.gxB(),o.gw_(),n,n,n,n,n,n,n,n,n,n,n),n)}else{switch(K.aL(a).ag){case C.J:r=!0 +break +case C.R:case C.U:case C.Q:r=!1 +break +default:r=n}t=o.a.f +s=L.Ho(a,C.fV,u.z4)==null?n:"Dismiss" +q=o.y +p=o.f +q.toString +return D.nj(n,new T.dw(T.l1(C.cs,H.c([new T.mq(new T.ib(r,D.nj(n,T.cm(n,T.HP(M.eV(n,n,q.Y(0,p.gn(p)),n,n,n,n,n,n,n,n),n,n,n,!0),!1,n,n,!1,n,n,s,n,n,n,n,n,n,n,n,n,n,n),C.a2,!1,n,n,n,n,n,n,n,n,n,n,n,o.gN4(o),n,n,n,n,n),n),n),new T.eQ(o.gw0(),n,n,new T.eQ(o.gGh(),o.f.y,n,new T.dw(L.S1(!1,o.a.c,o.r,o.e),n),n),n)],u.J),C.ci),n),t,!0,o.z,n,o.gGe(),o.gHs(),o.gxB(),o.gw_(),n,n,n,n,n,n,n,n,n,n,n)}}, +M:function(a){return new Q.kf(C.kK,this.Gd(a),null)}} +Z.ER.prototype={ +$0:function(){}, +$S:1} +Z.qm.prototype={ +q:function(){this.bb()}, +b_:function(){var t=this.bw$ +if(t!=null)t.scY(0,!U.cQ(this.c)) +this.ca()}} +Z.uR.prototype={ +ce:function(a){var t=this +return t.f!==a.f||t.r!=a.r||t.x!=a.x||t.y!=a.y}} +E.Nm.prototype={ +h:function(a){return""}} +E.uT.prototype={ +M:function(a){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null,d=K.aL(a),c=d.br +if(c.a==null){t=d.y===C.T?C.o:C.u +if(!J.e(d.aQ.a,t))D.Rt().$1("Warning: The support for configuring the foreground color of FloatingActionButtons using ThemeData.accentIconTheme has been deprecated. Please use ThemeData.floatingActionButtonTheme instead. See https://flutter.dev/docs/release/breaking-changes/fab_accent_dependency. This feature was deprecated after v1.13.2.")}s=c.a +if(s==null)s=d.al.y +r=c.b +if(r==null)r=d.al.c +q=c.c +if(q==null)q=d.cy +p=c.d +if(p==null)p=d.db +o=c.e +if(o==null)o=d.dy +n=c.f +if(n==null)n=6 +m=c.r +if(m==null)m=8 +l=c.x +if(l==null)l=10 +k=c.y +if(k==null)k=n +j=c.z +if(j==null)j=12 +i=d.an +h=d.a3.Q.Ns(s,1.2) +g=c.Q +if(g==null)g=C.ke +f=Z.a01(C.a_,!1,this.c,C.aH,this.k2,k,n,!0,r,q,m,e,e,j,p,l,i,e,e,this.Q,C.aI,g,o,h,C.mx) +return new T.vV(new T.ih(C.nF,f,e),e)}} +A.FK.prototype={ +h:function(a){return"FloatingActionButtonLocation"}} +A.Ny.prototype={ +tY:function(a){var t=A.a1C(a),s=a.c,r=a.b.b,q=a.a.b,p=a.r.b,o=s-q-16 +if(p>0)o=Math.min(o,s-p-q-16) +return new P.l(t,r>0?Math.min(o,s-r-q/2):o)}, +h:function(a){return"FloatingActionButtonLocation.endFloat"}} +A.FJ.prototype={ +h:function(a){return"FloatingActionButtonAnimator"}} +A.PB.prototype={ +BA:function(a,b,c){if(c<0.5)return a +else return b}} +A.lh.prototype={ +gn:function(a){var t,s=this +if(s.x.y>>16,(65280&p)>>>8,(255&p)>>>0)) +t=T.Si(b) +p=r.b.k4 +s=new P.r(0,0,0+p.a,0+p.b) +if(t==null){a.bS(0) +a.Y(0,b.a) +r.xa(a,s,q) +a.bR(0)}else r.xa(a,s.bu(t),q)}} +U.QU.prototype={ +$0:function(){var t=this.a.k4 +return new P.r(0,0,0+t.a,0+t.b)}, +$C:"$0", +$R:0, +$S:86} +U.O6.prototype={} +U.vl.prototype={ +Ng:function(a){var t=C.ao.i0(this.cx/1),s=this.fr +s.e=P.d1(0,t) +s.d9(0) +this.fy.d9(0)}, +Jg:function(a){if(a===C.M)this.q()}, +q:function(){var t=this +t.fr.q() +t.fy.q() +t.fy=null +t.lz()}, +AC:function(a,b){var t,s,r,q=this,p=new H.aE(new H.aA()),o=q.e,n=q.fx,m=n.b +n=n.a +n=m.Y(0,n.gn(n)) +o=o.a +p.sau(0,P.aS(n,(16711680&o)>>>16,(65280&o)>>>8,(255&o)>>>0)) +t=q.z +if(q.db)t=P.So(t,q.b.k4.hM(C.i),q.fr.y) +s=T.Si(b) +a.bS(0) +if(s==null)a.Y(0,b.a) +else a.a5(0,s.a,s.b) +o=q.cy +if(o!=null){r=o.$0() +o=q.ch +if(o!=null)a.fm(0,o.cO(r,q.dx)) +else{o=q.Q +if(!o.j(0,C.aT))a.h5(P.St(r,o.c,o.d,o.a,o.b)) +else a.d5(r)}}o=q.dy +n=o.a +a.dU(t,o.b.Y(0,n.gn(n)),p) +a.bR(0)}} +R.vr.prototype={ +sau:function(a,b){if(J.e(b,this.e))return +this.e=b +this.a.aw()}} +R.GX.prototype={} +R.k8.prototype={ +aJ:function(){return new R.lD(P.x(u.ku,u.B_),null,C.p,u.rl)}, +l4:function(){return this.d.$0()}, +Q9:function(a){return this.y.$1(a)}, +Qa:function(a){return this.z.$1(a)}, +t6:function(a){return this.k1.$1(a)}} +R.ly.prototype={ +h:function(a){return this.b}} +R.lD.prototype={ +gP6:function(){var t=this.r +t=t.gb1(t) +t=new H.an(t,new R.O4(),H.J(t).k("an")) +return!t.gK(t)}, +Hd:function(a,b){this.Lg(a.c) +this.wy(a.c)}, +FR:function(){return new U.DE(this.gHc(),C.j8)}, +aW:function(){var t=this +t.Ew() +t.x=P.b4([C.j8,t.gFQ()],u.qN,u.oC) +$.bg.y2$.f.d.E(0,t.gwv())}, +bj:function(a){var t=this +t.bp(a) +if(t.eL(t.a)!==t.eL(a)){t.pn(t.f) +t.q9()}}, +q:function(){$.bg.y2$.f.d.t(0,this.gwv()) +this.bb()}, +gnX:function(){if(!this.gP6()){var t=this.d +t=t!=null&&t.a!==0}else t=!0 +return t}, +tV:function(a){var t,s=this +switch(a){case C.cp:t=s.a.fr +return t==null?K.aL(s.c).dx:t +case C.hb:t=s.a.dx +return t==null?K.aL(s.c).cy:t +case C.ha:t=s.a.dy +return t==null?K.aL(s.c).db:t}return}, +By:function(a){switch(a){case C.cp:return C.a_ +case C.ha:case C.hb:return C.hE}return}, +le:function(a,b){var t,s,r,q,p,o,n=this,m=null,l=n.r,k=l.i(0,a),j=k==null +if(b===(!j&&k.dy))return +if(b)if(j){t=u.x.a(n.c.gw()) +s=n.c.rh(u.xT) +j=n.tV(a) +r=n.a +q=r.ch +r=r.db +p=T.aJ(n.c) +o=n.By(a) +r=new Y.nz(q,C.aT,r,m,p,j,s,t,new R.O5(n,a)) +o=G.bU(m,o,0,m,1,m,s.A) +q=s.gcX() +o.c2() +p=o.bc$ +p.b=!0 +p.a.push(q) +o.cc(r.gHe()) +o.d9(0) +r.dx=o +j=j.a +r.db=new R.ao(u.m.a(o),new R.ka(0,(4278190080&j)>>>24),u.xD.k("ao")) +s.yx(r) +l.m(0,a,r) +n.jp()}else{k.dy=!0 +k.dx.d9(0)}else{k.dy=!1 +k.dx.ie(0)}switch(a){case C.cp:l=n.a +if(l.y!=null)l.Q9(b) +break +case C.ha:l=n.a +if(l.z!=null)l.Qa(b) +break +case C.hb:break}}, +FU:function(a){var t,s,r,q,p,o,n,m,l=this,k=null,j={},i=l.c.rh(u.xT),h=u.x.a(l.c.gw()),g=h.fM(a),f=l.a.fx +if(f==null)f=K.aL(l.c).dy +t=l.a +s=t.db +j.a=null +t=K.aL(l.c) +t.toString +t=l.a +r=t.Q +t=t.cx +q=T.aJ(l.c) +if(t==null)t=U.a1K(h,r,k,g) +p=new U.vl(g,C.aT,s,t,U.a1J(h,r,k),!r,q,f,i,h,new R.O1(j,l)) +q=i.A +r=G.bU(k,C.ky,0,k,1,k,q) +o=i.gcX() +r.c2() +n=r.bc$ +n.b=!0 +n.a.push(o) +r.d9(0) +p.fr=r +n=u.X +m=u.m +p.dy=new R.ao(m.a(r),new R.aH(0,t,n),n.k("ao")) +q=G.bU(k,C.a_,0,k,1,k,q) +q.c2() +n=q.bc$ +n.b=!0 +n.a.push(o) +q.cc(p.gJf()) +p.fy=q +o=f.a +p.fx=new R.ao(m.a(q),new R.ka((4278190080&o)>>>24,0),u.xD.k("ao")) +i.yx(p) +return j.a=p}, +HL:function(a){if(this.c==null)return +this.aT(new R.O2(this))}, +q9:function(){var t,s=this +switch($.bg.y2$.f.c){case C.eq:t=!1 +break +case C.hH:t=s.eL(s.a)&&s.y +break +default:t=null}s.le(C.hb,t)}, +HN:function(a){var t +this.y=a +this.q9() +t=this.a +if(t.k1!=null)t.t6(a)}, +J5:function(a){this.Lh(a) +this.a.toString}, +xJ:function(a,b){var t,s,r,q,p=this +if(a!=null){t=u.x.a(a.gw()) +s=t.k4 +s=new P.r(0,0,0+s.a,0+s.b).gaU() +r=T.eC(t.cB(0,null),s)}else r=b.a +q=p.FU(r) +s=p.d;(s==null?p.d=P.bG(u.nv):s).E(0,q) +p.e=q +p.jp() +p.le(C.cp,!0)}, +Lh:function(a){return this.xJ(null,a)}, +Lg:function(a){return this.xJ(a,null)}, +wy:function(a){var t=this,s=t.e +if(s!=null)s.Ng(0) +t.e=null +t.le(C.cp,!1) +if(t.a.d!=null){M.S_(a) +t.a.l4()}}, +J3:function(){var t=this,s=t.e +if(s!=null){s=s.fy +if(s!=null)s.d9(0)}t.e=null +t.a.toString +t.le(C.cp,!1)}, +cw:function(){var t,s,r,q,p=this,o=p.d +if(o!=null){p.d=null +for(o=new P.jd(o,o.lL());o.u();)o.d.q() +p.e=null}for(o=p.r,t=o.gao(o),t=t.gO(t);t.u();){s=t.gD(t) +r=o.i(0,s) +if(r!=null){q=r.dx +q.r.q() +q.r=null +q.jE() +r.lz()}o.m(0,s,null)}p.Ev()}, +eL:function(a){var t +if(a.d==null)t=!1 +else t=!0 +return t}, +Ic:function(a){return this.pn(!0)}, +Ie:function(a){return this.pn(!1)}, +pn:function(a){var t=this +if(t.f!==a){t.f=a +t.le(C.ha,t.eL(t.a)&&t.f)}}, +M:function(a){var t,s,r,q,p,o,n,m,l,k=this,j=null +k.uB(a) +for(t=k.r,s=t.gao(t),s=s.gO(s);s.u();){r=s.gD(s) +q=t.i(0,r) +if(q!=null)q.sau(0,k.tV(r))}t=k.e +if(t!=null){s=k.a.fx +t.sau(0,s==null?K.aL(a).dy:s)}p=k.eL(k.a)&&k.a.k4 +t=k.x +s=k.a +r=s.k3 +s=k.eL(s)?k.gIb():j +q=k.eL(k.a)?k.gId():j +o=k.eL(k.a)?k.gJ4():j +n=k.eL(k.a)?new R.O3(k,a):j +m=k.eL(k.a)?k.gJ2():j +l=k.a +return U.TP(t,L.Uz(!1,p,T.HP(D.nj(C.c1,l.c,C.a2,!1,j,j,j,j,j,j,j,j,j,j,j,n,m,o,j,j,j),s,q,j,!0),j,r,j,k.gHM(),j,j))}} +R.O4.prototype={ +$1:function(a){return a!=null}} +R.O5.prototype={ +$0:function(){var t=this.a +t.r.m(0,this.b,null) +t.jp()}, +$S:0} +R.O1.prototype={ +$0:function(){var t,s=this.b,r=s.d +if(r!=null){t=this.a +r.t(0,t.a) +if(s.e==t.a)s.e=null +s.jp()}}, +$S:0} +R.O2.prototype={ +$0:function(){this.a.q9()}, +$S:1} +R.O3.prototype={ +$0:function(){return this.a.wy(this.b)}, +$S:0} +R.vm.prototype={} +R.lU.prototype={ +aW:function(){this.bf() +if(this.gnX())this.lO()}, +cw:function(){var t=this.bN$ +if(t!=null){t.b8() +this.bN$=null}this.oG()}} +F.e_.prototype={} +F.Ay.prototype={ +z6:function(a){return C.hg}, +gkL:function(){return!1}, +gdq:function(){return C.aI}, +aq:function(a,b){return C.hg}, +cO:function(a,b){var t=P.bQ() +t.kd(a) +return t}, +nv:function(a,b,c,d,e,f){}, +e9:function(a,b,c){return this.nv(a,b,0,0,null,c)}} +F.eN.prototype={ +gkL:function(){return!1}, +z6:function(a){return new F.eN(this.b,a)}, +gdq:function(){return new V.ap(0,0,0,this.a.b)}, +aq:function(a,b){return new F.eN(C.jW,this.a.aq(0,b))}, +cO:function(a,b){var t=P.bQ() +t.dN(this.b.co(a)) +return t}, +c5:function(a,b){var t +if(a instanceof F.eN){t=Y.a0(a.a,this.a,b) +return new F.eN(K.i1(a.b,this.b,b),t)}return this.fe(a,b)}, +c6:function(a,b){var t +if(a instanceof F.eN){t=Y.a0(this.a,a.a,b) +return new F.eN(K.i1(this.b,a.b,b),t)}return this.ff(a,b)}, +nv:function(a,b,c,d,e,f){var t=this.b +if(!J.e(t.c,C.I)||!J.e(t.d,C.I))a.fm(0,this.cO(b,f)) +t=b.d +a.j_(new P.l(b.a,t),new P.l(b.c,t),this.a.fH())}, +e9:function(a,b,c){return this.nv(a,b,0,0,null,c)}, +j:function(a,b){if(b==null)return!1 +if(this===b)return!0 +if(!J.G(b).j(0,H.w(this)))return!1 +return b instanceof F.e_&&b.a.j(0,this.a)}, +gv:function(a){var t=this.a +return P.M(t.a,t.b,t.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +L.A7.prototype={ +sjB:function(a,b){if(b!=this.a){this.a=b +this.b8()}}, +szN:function(a){if(a!==this.b){this.b=a +this.b8()}}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.w(t)))return!1 +return b instanceof L.A7&&b.a==t.a&&b.b===t.b}, +gv:function(a){return P.M(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +L.qH.prototype={ +c4:function(a){return u.c3.a(Y.hC(this.a,this.b,a))}} +L.O7.prototype={ +aA:function(a,b){var t,s,r,q=this,p=q.c,o=q.b +p.toString +t=p.Y(0,o.gn(o)) +s=new P.r(0,0,0+b.a,0+b.b) +o=q.x +p=q.y +o.toString +r=P.Ua(o.Y(0,p.gn(p)),q.r) +if((4278190080&r.gn(r))>>>24>0){p=t.cO(s,q.f) +o=new H.aE(new H.aA()) +o.sau(0,r) +o.sc9(0,C.bf) +a.dV(p,o)}p=q.e +o=p.a +t.nv(a,s,p.b,q.d.y,o,q.f)}, +iq:function(a){var t=this +return t.b!=a.b||t.y!=a.y||t.d!==a.d||t.c!=a.c||!t.e.j(0,a.e)||t.f!=a.f}} +L.q5.prototype={ +aJ:function(){return new L.zf(null,C.p)}} +L.zf.prototype={ +aW:function(){var t,s=this,r=null +s.bf() +s.e=G.bU(r,C.oT,0,r,1,s.a.x?1:0,s) +t=G.bU(r,C.a_,0,r,1,r,s) +s.d=t +s.f=S.eu(C.aX,t,r) +t=s.a.c +s.r=new L.qH(t,t) +s.x=S.eu(C.aW,s.e,r) +s.y=new R.dj(C.by,s.a.r)}, +q:function(){this.d.q() +this.e.q() +this.Er()}, +bj:function(a){var t,s,r=this +r.bp(a) +t=r.a.c +s=a.c +if(!J.e(t,s)){r.r=new L.qH(s,r.a.c) +t=r.d +t.sn(0,0) +t.d9(0)}if(!J.e(r.a.r,a.r))r.y=new R.dj(C.by,r.a.r) +t=r.a.x +if(t!==a.x){s=r.e +if(t)s.d9(0) +else s.ie(0)}}, +M:function(a){var t=this,s=H.c([t.f,t.a.d,t.e],u.ro),r=t.f,q=t.r,p=t.a +return T.ul(null,new L.O7(r,q,p.e,p.d,T.aJ(a),t.a.f,t.y,t.x,new B.lE(s)),null)}} +L.qA.prototype={ +aJ:function(){return new L.qB(null,C.p)}} +L.qB.prototype={ +aW:function(){var t,s=this +s.bf() +s.d=G.bU(null,C.a_,0,null,1,null,s) +if(s.a.r!=null){s.f=s.jN() +s.d.sn(0,1)}t=s.d +t.c2() +t=t.bc$ +t.b=!0 +t.a.push(s.gpu())}, +q:function(){this.d.q() +this.Eu()}, +pv:function(){this.aT(new L.NW())}, +bj:function(a){var t,s,r=this +r.bp(a) +t=a.r +s=r.a.r!=null +if(s!==(t!=null)||!1)if(s){r.f=r.jN() +r.d.d9(0)}else r.d.ie(0)}, +jN:function(){var t,s,r,q,p=null,o=this.d,n=o.y +o=new R.aH(C.qB,C.i,u.DD).Y(0,o.gn(o)) +t=this.a +s=t.r +r=t.x +q=t.c +return T.cm(p,new T.ko(n,!1,new T.nh(o,!0,L.yh(s,t.y,C.cm,p,r,q),p),p),!0,p,p,!1,p,p,p,!0,p,p,p,p,p,p,p,p,p,p)}, +M:function(a){var t=this,s=t.d +if(s.gaL(s)===C.w){t.f=null +t.a.toString +t.e=null +return C.dZ}s=t.d +if(s.gaL(s)===C.M){t.e=null +if(t.a.r!=null)return t.f=t.jN() +else{t.f=null +return C.dZ}}s=t.e +if(s==null&&t.a.r!=null)return t.jN() +if(t.f==null)t.a.toString +if(t.a.r!=null)return T.l1(C.cs,H.c([new T.ko(1-t.d.y,!1,s,null),t.jN()],u.J),C.ci) +return C.dZ}} +L.NW.prototype={ +$0:function(){}, +$S:1} +L.na.prototype={ +h:function(a){return this.b}} +L.cS.prototype={ +h:function(a){return this.b}} +L.zt.prototype={ +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.w(t)))return!1 +return b instanceof L.zt&&b.a.j(0,t.a)&&b.c===t.c&&b.d==t.d&&J.e(b.e,t.e)&&b.f.j(0,t.f)&&J.e(b.y,t.y)&&J.e(b.z,t.z)&&J.e(b.Q,t.Q)&&J.e(b.ch,t.ch)&&J.e(b.cx,t.cx)&&J.e(b.cy,t.cy)&&J.e(b.db,t.db)&&J.e(b.dx,t.dx)&&b.dy.jG(0,t.dy)&&J.e(b.fr,t.fr)&&b.fx.jG(0,t.fx)&&b.r==t.r}, +gv:function(a){var t=this +return P.M(t.a,t.c,t.d,t.e,t.f,t.y,t.z,t.Q,t.ch,t.cx,t.cy,t.db,t.dx,t.dy,t.fr,t.fx,t.r,C.a,C.a,C.a)}} +L.Pj.prototype={} +L.lK.prototype={ +ei:function(a,b,c){var t=this +if(a!=null){t.dW(a) +t.ac.t(0,a) +t.H.t(0,c)}if(b!=null){t.ac.m(0,b,c) +t.H.m(0,c,b) +t.eS(b)}return b}, +giz:function(a){var t=this +return P.b9(function(){var s=a +var r=0,q=1,p,o +return function $async$giz(b,c){if(b===1){p=c +r=q}while(true)switch(r){case 0:o=t.a0 +r=o!=null?2:3 +break +case 2:r=4 +return o +case 4:case 3:o=t.al +r=o!=null?5:6 +break +case 5:r=7 +return o +case 7:case 6:o=t.bz +r=o!=null?8:9 +break +case 8:r=10 +return o +case 10:case 9:o=t.bA +r=o!=null?11:12 +break +case 11:r=13 +return o +case 13:case 12:o=t.br +r=o!=null?14:15 +break +case 14:r=16 +return o +case 16:case 15:o=t.b2 +r=o!=null?17:18 +break +case 17:r=19 +return o +case 19:case 18:o=t.ad +r=o!=null?20:21 +break +case 20:r=22 +return o +case 22:case 21:o=t.a7 +r=o!=null?23:24 +break +case 23:r=25 +return o +case 25:case 24:o=t.bG +r=o!=null?26:27 +break +case 26:r=28 +return o +case 28:case 27:o=t.bn +r=o!=null?29:30 +break +case 29:r=31 +return o +case 31:case 30:o=t.cl +r=o!=null?32:33 +break +case 32:r=34 +return o +case 34:case 33:return P.b7() +case 1:return P.b8(p)}}},u.x)}, +sN:function(a){if(this.aM.j(0,a))return +this.aM=a +this.P()}, +sbx:function(a){if(this.a_==a)return +this.a_=a +this.P()}, +sRe:function(a,b){if(this.e_==b)return +this.e_=b +this.P()}, +gB3:function(){return this.gwH()?C.uC:C.uD}, +sPp:function(a){if(this.fq===a)return +this.fq=a +this.ae()}, +sr8:function(a){return}, +gwH:function(){var t=this.aM +if(!t.b)t.e.gkL() +return!1}, +X:function(a){var t +this.cP(a) +for(t=new P.bS(this.giz(this).a());t.u();)t.gD(t).X(a)}, +R:function(a){var t +this.cr(0) +for(t=new P.bS(this.giz(this).a());t.u();)t.gD(t).R(0)}, +eB:function(){this.giz(this).a8(0,this.gnB())}, +aB:function(a){this.giz(this).a8(0,a)}, +dz:function(a){var t=this,s=t.a0 +if(s!=null)a.$1(s) +s=t.br +if(s!=null)a.$1(s) +s=t.bz +if(s!=null)a.$1(s) +s=t.ad +if(s!=null)a.$1(s) +s=t.a7 +if(s!=null)if(t.fq)a.$1(s) +else if(t.ad==null)a.$1(s) +s=t.al +if(s!=null)a.$1(s) +s=t.bA +if(s!=null)a.$1(s) +s=t.b2 +if(s!=null)a.$1(s) +s=t.cl +if(s!=null)a.$1(s) +s=t.bG +if(s!=null)a.$1(s) +s=t.bn +if(s!=null)a.$1(s)}, +gfQ:function(){return!1}, +eM:function(a,b){if(a==null)return 0 +a.bP(b,!0) +return a.lh(C.x)}, +Ji:function(a,b,c,d){var t=d.a +if(t<=0){if(a>=b)return b +return a+(b-a)*(t+1)}if(b>=c)return b +return b+(c-b)*t}, +cv:function(a){var t=this.al +return u.q.a(t.d).a.b+t.cv(a)}, +bt:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4=this,d5=null,d6={} +d4.he=null +t=u.k +s=P.x(u.x,u.i) +r=t.a(K.i.prototype.gp.call(d4)).nk() +q=d4.br +s.m(0,q,d4.eM(q,r)) +q=d4.b2 +s.m(0,q,d4.eM(q,r)) +q=d4.a0 +s.m(0,q,d4.eM(q,r)) +q=d4.bz +s.m(0,q,d4.eM(q,r)) +q=d4.bA +s.m(0,q,d4.eM(q,r)) +q=t.a(K.i.prototype.gp.call(d4)).b +p=d4.a0 +p=(p==null?C.E:p.k4).a +o=d4.aM.a +n=d4.bz +n=(n==null?C.E:n.k4).a +m=d4.br +m=(m==null?C.E:m.k4).a +l=d4.b2 +l=(l==null?C.E:l.k4).a +k=d4.bA +j=Math.max(0,q-(p+o.a+n+m+l+(k==null?C.E:k.k4).a+o.c)) +q=d4.ad +s.m(0,q,d4.eM(q,r.z9(j))) +q=d4.a7 +s.m(0,q,d4.eM(q,r.zb(j,j))) +q=d4.bn +s.m(0,q,d4.eM(q,r)) +q=d4.bG +p=d4.a0 +p=(p==null?C.E:p.k4).a +o=d4.bn +s.m(0,q,d4.eM(q,r.z9(Math.max(0,r.b-p-(o==null?C.E:o.k4).a-d4.aM.a.gkD())))) +i=d4.ad==null?0:d4.aM.c +d4.aM.e.gkL() +q=d4.bn +h=q==null?0:s.i(0,q)+8 +q=d4.bG +g=(q==null?d5:q.k4)!=null&&q.k4.b>0 +f=!g?0:q.k4.b+8 +e=Math.max(h,f) +q=d4.al +p=d4.aM.a +s.m(0,q,d4.eM(q,r.zp(new V.ap(0,p.b+i,0,p.d+e)).zb(j,j))) +q=d4.a7 +d=q==null?0:q.k4.b +q=d4.al +c=q==null?0:q.k4.b +b=Math.max(H.m(d),H.m(c)) +q=s.i(0,q) +p=s.i(0,d4.a7) +a=Math.max(H.m(q),H.m(p)) +q=d4.br +a0=q==null?0:q.k4.b +p=d4.b2 +a1=p==null?0:p.k4.b +q=s.i(0,q) +p=s.i(0,d4.b2) +a2=Math.max(0,Math.max(H.m(q),H.m(p))-a) +a3=Math.max(0,Math.max(a0-s.i(0,d4.br),a1-s.i(0,d4.b2))-(b-a)) +q=d4.bz +a4=q==null?0:q.k4.b +q=d4.bA +a5=q==null?0:q.k4.b +a6=Math.max(H.m(a4),H.m(a5)) +q=d4.aM +p=q.a +a7=Math.max(a6,i+p.b+a2+b+a3+p.d) +a8=q.x||!1?0:48 +a9=r.d-e +b0=Math.min(Math.max(a7,a8),a9) +b1=a8>a7?(a8-a7)/2:0 +b2=Math.max(0,a7-a9) +b3=(d4.gB3().a+1)/2 +b4=a2-b2*(1-b3) +q=d4.aM.a +p=q.b +b5=p+i+a+b4+b1 +b6=b0-p-i-q.d-(a2+b+a3) +b7=b5+b6*b3 +b8=d4.Ji(b5,a+b4/2+(b0-(2+b))/2,b5+b6,d4.gB3()) +q=d4.bn +if(q!=null){b9=b0+8+s.i(0,q) +c0=d4.bn.k4.b+8}else{b9=0 +c0=0}if(g){c1=b0+8+s.i(0,d4.bG) +c2=f}else{c1=0 +c2=0}c3=Math.max(b9,c1) +c4=Math.max(c0,c2) +c5=t.a(K.i.prototype.gp.call(d4)).b +q=d4.cl +if(q!=null){p=d4.a0 +q.bP(S.Dp(b0,c5-(p==null?C.E:p.k4).a),!0) +switch(d4.a_){case C.q:c6=0 +break +case C.m:q=d4.a0 +c6=(q==null?C.E:q.k4).a +break +default:c6=d5}u.q.a(d4.cl.d).a=new P.l(c6,0)}d6.a=null +c7=new L.Pn(d6) +d6.b=null +c8=new L.Pm(d6,new L.Pj(s,b7,b8,c3,b0,c4)) +q=d4.aM.a +c9=q.a +d0=c5-q.c +d6.a=b0 +d6.b=d4.gwH()?b8:b7 +q=d4.a0 +if(q!=null){switch(d4.a_){case C.q:c6=c5-q.k4.a +break +case C.m:c6=0 +break +default:c6=d5}c7.$2(q,c6)}switch(d4.a_){case C.q:q=d4.a0 +d1=d0-(q==null?C.E:q.k4).a +q=d4.bz +if(q!=null){d1+=d4.aM.a.a +d1-=c7.$2(q,d1-q.k4.a)}q=d4.ad +if(q!=null){p=d4.aM +o=q.k4 +if(p.r)c8.$2(q,d1-o.a) +else c7.$2(q,d1-o.a)}q=d4.br +if(q!=null)d1-=c8.$2(q,d1-q.k4.a) +q=d4.al +if(q!=null)c8.$2(q,d1-q.k4.a) +q=d4.a7 +if(q!=null)c8.$2(q,d1-q.k4.a) +q=d4.bA +if(q!=null){d2=c9-d4.aM.a.a +d2+=c7.$2(q,d2)}else d2=c9 +q=d4.b2 +if(q!=null)c8.$2(q,d2) +break +case C.m:q=d4.a0 +d1=c9+(q==null?C.E:q.k4).a +q=d4.bz +if(q!=null){d1-=d4.aM.a.a +d1+=c7.$2(q,d1)}q=d4.ad +if(q!=null)if(d4.aM.r)c8.$2(q,d1) +else c7.$2(q,d1) +q=d4.br +if(q!=null)d1+=c8.$2(q,d1) +q=d4.al +if(q!=null)c8.$2(q,d1) +q=d4.a7 +if(q!=null)c8.$2(q,d1) +q=d4.bA +if(q!=null){d2=d0+d4.aM.a.c +d2-=c7.$2(q,d2-q.k4.a)}else d2=d0 +q=d4.b2 +if(q!=null)c8.$2(q,d2-q.k4.a) +break}q=d4.bG +p=q==null +if(!p||d4.bn!=null){d6.a=c4 +d6.b=c3 +switch(d4.a_){case C.q:if(!p){p=q.k4.a +o=d4.a0 +c8.$2(q,d0-p-(o==null?C.E:o.k4).a)}q=d4.bn +if(q!=null)c8.$2(q,c9) +break +case C.m:if(!p){p=d4.a0 +c8.$2(q,c9+(p==null?C.E:p.k4).a)}q=d4.bn +if(q!=null)c8.$2(q,d0-q.k4.a) +break}}q=d4.ad +if(q!=null){d3=u.q.a(q.d).a.a +switch(d4.a_){case C.q:d4.aM.f.sjB(0,d3+q.k4.a) +break +case C.m:q=d4.aM +p=d4.a0 +q.f.sjB(0,d3-(p==null?C.E:p.k4).a) +break}d4.aM.f.szN(d4.ad.k4.a*0.75)}else{d4.aM.f.sjB(0,d5) +d4.aM.f.szN(0)}d4.k4=t.a(K.i.prototype.gp.call(d4)).cQ(new P.av(c5,b0+c4))}, +JZ:function(a,b){a.cZ(this.ad,b)}, +aA:function(a,b){var t,s,r,q,p,o,n,m=this,l=new L.Pl(a,b) +l.$1(m.cl) +t=m.ad +if(t!=null){s=u.q.a(t.d).a +t.k4.toString +t=m.aM +r=t.d +t=t.e +if(t!=null)t.gkL() +t=m.aM +q=P.K(1,0.75,r) +switch(m.a_){case C.q:p=s.a+m.ad.k4.a*(1-q) +break +case C.m:p=s.a +break +default:p=null}o=s.b +n=P.K(0,t.a.b-o,r) +t=new E.at(new Float64Array(16)) +t.bl() +t.a5(0,p,o+n) +t.aq(0,q) +m.he=t +a.AM(m.dy,b,t,m.gJY())}l.$1(m.a0) +l.$1(m.br) +l.$1(m.b2) +l.$1(m.bz) +l.$1(m.bA) +l.$1(m.a7) +l.$1(m.al) +l.$1(m.bG) +l.$1(m.bn)}, +f1:function(a){return!0}, +cm:function(a,b){var t,s,r,q +for(t=new P.bS(this.giz(this).a()),s=u.q;t.u();){r=t.gD(t) +q=s.a(r.d).a +if(a.iO(new L.Pk(b,q,r),q,b))return!0}return!1}, +bK:function(a,b){var t,s=this,r=s.ad +if(a==r&&s.he!=null){t=u.q.a(r.d).a +b.bZ(0,s.he) +b.a5(0,-t.a,-t.b)}s.D6(a,b)}} +L.Pn.prototype={ +$2:function(a,b){var t=u.q.a(a.d),s=this.a.a,r=a.k4 +t.a=new P.l(b,(s-r.b)/2) +return r.a}} +L.Pm.prototype={ +$2:function(a,b){u.q.a(a.d).a=new P.l(b,this.a.b-J.a_(this.b.a,a)) +return a.k4.a}} +L.Pl.prototype={ +$1:function(a){if(a!=null)this.a.cZ(a,u.q.a(a.d).a.I(0,this.b))}} +L.Pk.prototype={ +$2:function(a,b){return this.c.bY(a,b)}} +L.AW.prototype={ +gB:function(){return u.nV.a(N.p.prototype.gB.call(this))}, +gw:function(){return u.y.a(N.p.prototype.gw.call(this))}, +aB:function(a){var t=this.y1 +t.gb1(t).a8(0,a)}, +f0:function(a){var t=this.y2,s=t.i(0,a) +t.t(0,a) +this.y1.t(0,s)}, +ej:function(a,b){var t=this,s=t.y1,r=s.i(0,b),q=t.bH(r,a,b) +if(r!=null){s.t(0,b) +t.y2.t(0,r)}if(q!=null){s.m(0,b,q) +t.y2.m(0,q,b)}}, +cK:function(a,b){var t,s=this +s.hw(a,b) +t=u.nV +s.ej(t.a(N.p.prototype.gB.call(s)).c.y,C.fY) +s.ej(t.a(N.p.prototype.gB.call(s)).c.z,C.fZ) +s.ej(t.a(N.p.prototype.gB.call(s)).c.Q,C.h0) +s.ej(t.a(N.p.prototype.gB.call(s)).c.ch,C.h1) +s.ej(t.a(N.p.prototype.gB.call(s)).c.cx,C.h2) +s.ej(t.a(N.p.prototype.gB.call(s)).c.cy,C.h3) +s.ej(t.a(N.p.prototype.gB.call(s)).c.db,C.h4) +s.ej(t.a(N.p.prototype.gB.call(s)).c.dx,C.h5) +s.ej(t.a(N.p.prototype.gB.call(s)).c.dy,C.h6) +s.ej(t.a(N.p.prototype.gB.call(s)).c.fr,C.h7) +s.ej(t.a(N.p.prototype.gB.call(s)).c.fx,C.h_)}, +eh:function(a,b){var t=this,s=t.y1,r=s.i(0,b),q=t.bH(r,a,b) +if(r!=null){t.y2.t(0,r) +s.t(0,b)}if(q!=null){s.m(0,b,q) +t.y2.m(0,q,b)}}, +as:function(a,b){var t,s=this +s.fd(0,b) +t=u.nV +s.eh(t.a(N.p.prototype.gB.call(s)).c.y,C.fY) +s.eh(t.a(N.p.prototype.gB.call(s)).c.z,C.fZ) +s.eh(t.a(N.p.prototype.gB.call(s)).c.Q,C.h0) +s.eh(t.a(N.p.prototype.gB.call(s)).c.ch,C.h1) +s.eh(t.a(N.p.prototype.gB.call(s)).c.cx,C.h2) +s.eh(t.a(N.p.prototype.gB.call(s)).c.cy,C.h3) +s.eh(t.a(N.p.prototype.gB.call(s)).c.db,C.h4) +s.eh(t.a(N.p.prototype.gB.call(s)).c.dx,C.h5) +s.eh(t.a(N.p.prototype.gB.call(s)).c.dy,C.h6) +s.eh(t.a(N.p.prototype.gB.call(s)).c.fr,C.h7) +s.eh(t.a(N.p.prototype.gB.call(s)).c.fx,C.h_)}, +yi:function(a,b){var t,s=this +switch(b){case C.fY:t=u.y.a(N.p.prototype.gw.call(s)) +t.a0=t.ei(t.a0,a,C.fY) +break +case C.fZ:t=u.y.a(N.p.prototype.gw.call(s)) +t.al=t.ei(t.al,a,C.fZ) +break +case C.h0:t=u.y.a(N.p.prototype.gw.call(s)) +t.ad=t.ei(t.ad,a,C.h0) +break +case C.h1:t=u.y.a(N.p.prototype.gw.call(s)) +t.a7=t.ei(t.a7,a,C.h1) +break +case C.h2:t=u.y.a(N.p.prototype.gw.call(s)) +t.br=t.ei(t.br,a,C.h2) +break +case C.h3:t=u.y.a(N.p.prototype.gw.call(s)) +t.b2=t.ei(t.b2,a,C.h3) +break +case C.h4:t=u.y.a(N.p.prototype.gw.call(s)) +t.bz=t.ei(t.bz,a,C.h4) +break +case C.h5:t=u.y.a(N.p.prototype.gw.call(s)) +t.bA=t.ei(t.bA,a,C.h5) +break +case C.h6:t=u.y.a(N.p.prototype.gw.call(s)) +t.bG=t.ei(t.bG,a,C.h6) +break +case C.h7:t=u.y.a(N.p.prototype.gw.call(s)) +t.bn=t.ei(t.bn,a,C.h7) +break +case C.h_:t=u.y.a(N.p.prototype.gw.call(s)) +t.cl=t.ei(t.cl,a,C.h_) +break}}, +fv:function(a,b){u.yC.a(b) +this.yi(u.x.a(a),b)}, +fF:function(a){this.yi(null,u.y.a(N.p.prototype.gw.call(this)).ac.i(0,a))}, +fC:function(a,b){}} +L.qh.prototype={ +bh:function(a){var t=u.yC,s=u.I,r=($.aK+1)%16777215 +$.aK=r +return new L.AW(P.x(t,s),P.x(s,t),r,this,C.V)}, +am:function(a){var t=this,s=u.yC,r=u.x +s=new L.lK(P.x(s,r),P.x(r,s),t.c,t.d,t.e,t.f,t.r,!1) +s.gaa() +s.gaf() +s.dy=!1 +return s}, +aF:function(a,b){var t=this +b.sN(t.c) +b.sbx(t.d) +b.sRe(0,t.e) +b.sr8(!1) +b.sPp(t.r)}} +L.nB.prototype={ +aJ:function(){return new L.qI(new L.A7(new R.a5(H.c([],u.u),u.A)),null,C.p)}} +L.qI.prototype={ +aW:function(){var t,s,r=this,q=null +r.bf() +t=r.a +if(t.c.cy!==C.kC){t=!t.z||t.r +s=t}else s=!0 +t=r.d=G.bU(q,C.a_,0,q,1,s?1:0,r) +t.c2() +t=t.bc$ +t.b=!0 +t.a.push(r.gpu()) +r.e=G.bU(q,C.a_,0,q,1,q,r)}, +b_:function(){this.Ex() +this.r=null}, +q:function(){this.d.q() +this.e.q() +this.Ey()}, +pv:function(){this.aT(new L.O8())}, +gN:function(){var t=this,s=t.r +return s==null?t.r=t.a.c.yE(K.aL(t.c).aj):s}, +gGJ:function(){this.gN().toString +var t=this.gN() +return t.cy!==C.p7}, +bj:function(a){var t,s,r,q,p,o=this +o.bp(a) +t=o.a.c +s=a.c +if(!t.j(0,s))o.r=null +t=o.a +r=t.c.cy!==s.cy||!1 +t=!t.z||t.r +if(t!==(!a.z||a.r)||r){if(o.gGJ()){t=o.a +t=!t.z||t.r||t.c.cy===C.kC}else t=!1 +q=o.d +if(t)q.d9(0) +else q.ie(0)}p=o.gN().z +t=o.d +if(t.gaL(t)===C.M&&p!=null&&p!==s.z){t=o.e +t.sn(0,0) +t.d9(0)}}, +GT:function(a){var t +if(this.a.r){this.gN().toString +t=!0}else t=!1 +if(t)switch(a.a){case C.T:return a.x +case C.O:return a.c}return a.x2}, +GW:function(a){var t,s,r,q=this +if(q.a.r){q.gN().toString +t=!0}else t=!1 +if(t)switch(a.a){case C.T:return a.x +case C.O:return a.c}if(q.gN().rx)return a.x2 +t=a.al.z.a +s=P.aS(97,(16711680&t)>>>16,(65280&t)>>>8,(255&t)>>>0) +if(q.a.x){q.gN().toString +t=!0}else t=!1 +if(t){q.gN().toString +r=a.db +t=r.a +return P.Ua(P.aS(31,(16711680&t)>>>16,(65280&t)>>>8,(255&t)>>>0),s)}return s}, +GZ:function(a){var t=this +if(t.gN().rx!==!0)return C.by +t.gN().toString +switch(a.a){case C.T:t.gN().toString +return C.oy +case C.O:t.gN().toString +return C.kk}return C.kk}, +H2:function(a){var t,s=this +if(s.gN().rx!=null)if(s.gN().rx){if(s.a.r){s.gN().toString +t=!0}else t=!1 +if(!t){s.gN().toString +t=!1}else t=!0}else t=!0 +else t=!0 +if(t)return C.by +s.gN().toString +a.toString +return a.db}, +GX:function(a){this.gN().toString +switch(a.a){case C.T:return C.am +case C.O:return C.kl +default:return a.aC.a}}, +gJb:function(){var t=this.a +if(!(!t.z||t.r))this.gN().toString +return!1}, +wf:function(a){var t +this.gN().toString +t=a.x2 +return a.a3.z.dT(t).b3(this.gN().e)}, +GV:function(a){var t,s,r,q=this,p=q.gN().aj +if(J.e(p==null?null:p.a,C.t))return q.gN().aj +q.gN().toString +t=q.gN().z==null?q.GW(a):a.y1 +if(!q.gN().dy){p=q.gN() +if((p==null?null:p.aj)!==C.hg){q.gN().toString +p=!1}else p=!0}else p=!0 +if(p)s=0 +else{if(q.a.r){q.gN().toString +p=!0}else p=!1 +s=p?2:1}r=q.gN().aj +if(r==null)r=C.xd +return r.z6(new Y.eq(t,s,C.S))}, +M:function(b5){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0=this,b1=null,b2=K.aL(b5),b3=b2.a3,b4=b3.r.b3(b0.a.d) +b0.gN().toString +t=b2.x2 +s=b4.dT(t) +r=s.b3(b0.gN().x) +if(b0.gN().r==null)q=b1 +else{b4=b0.a.z&&!b0.gJb()?1:0 +t=b0.gN().r +p=b0.a.e +q=G.Zc(!0,L.yh(t,b0.gN().y,C.cm,b1,r,p),C.aX,C.a_,b4)}o=b0.gN().z!=null +b0.gN().toString +if(b0.a.r){b0.gN().toString +b4=!0}else b4=!1 +if(b4)if(o)b0.gN().toString +else b0.gN().toString +else if(o)b0.gN().toString +else b0.gN().toString +n=b0.GV(b2) +b4=b0.f +t=b0.d +t.toString +p=b0.GZ(b2) +m=b0.H2(b2) +if(b0.a.x){b0.gN().toString +l=!0}else l=!1 +k=s.b3(b0.gN().c) +b0.gN().toString +b0.gN().toString +j=b0.gN() +j.toString +b0.gN().toString +j=b0.gN() +j.toString +b0.GT(b2) +i=b0.gN().db===!0 +if(b0.a.r){b0.gN().toString +j=!0}else j=!1 +if(!j)b0.GX(b2) +b0.gN().toString +b0.gN().toString +b0.gN().toString +j=b0.a.e +h=b0.gN().d +g=b0.wf(b2) +f=b0.gN().f +e=b0.gN().z +b0.gN().toString +d=b2.y1 +b3=b3.z.dT(d).b3(b0.gN().Q) +c=b0.gN().ch +if(b0.gN().r1!=null)b=b0.gN().r1 +else if(b0.gN().k4!=null&&b0.gN().k4!==""){if(b0.a.r){b0.gN().toString +a=!0}else a=!1 +a0=b0.gN().k4 +a1=b0.wf(b2).b3(b0.gN().r2) +b=T.cm(b1,L.yh(a0,b1,C.cm,b0.gN().aD,a1,b1),!0,b1,b1,!1,b1,b1,b1,a,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1)}else b=b1 +a2=T.aJ(b5) +a3=b0.gN().dx +if(a3==null)a3=b1 +if(b0.gN().dy){a4=a3==null?C.aI:a3 +a5=0}else{n.gkL() +a5=(4+0.75*k.r)*F.Sl(b5) +if(b0.gN().rx===!0)if(a3==null)a4=i?C.p1:C.p0 +else a4=a3 +else if(a3==null)a4=i?C.p_:C.oZ +else a4=a3}a=b0.gN().dy +a0=b0.d.y +a1=b0.a.Q +a6=b0.gN().aQ +a7=b0.gN().db +a8=b0.a +a9=a8.f +if(a8.r){b0.gN().toString +a8=!0}else a8=!1 +b0.a.toString +return new L.qh(new L.zt(a4,a,a5,a0,n,b4,a6,a7,b1,a1,b1,q,b1,b1,b1,b1,new L.qA(j,h,g,f,e,b3,c,b1),b,new L.q5(n,b4,t,p,m,l,b1)),a2,s.ch,a9,a8,!1,b1)}} +L.O8.prototype={ +$0:function(){}, +$S:1} +L.nA.prototype={ +zd:function(a,b,c,d,e,f,g,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2){var t=this,s=b5==null?t.y:b5,r=a5==null?t.z:a5,q=a8==null?t.cy:a8,p=b8==null?t.db:b8,o=c==null?t.dx:c,n=d==null?t.r1:d,m=f==null?t.k4:f,l=e==null?t.r2:e,k=a7==null?t.rx:a7,j=b==null?t.aj:b,i=c1==null?t.aD:c1,h=a==null?t.aQ:a +return new L.nA(t.a,t.b,t.c,t.d,t.e,t.f,t.r,t.x,s,r,t.Q,t.ch,b2!==!1,q,p,o,!1,t.fr,t.fx,t.fy,t.go,t.id,t.k1,t.k2,t.k3,m,n,l,k,t.ry,t.x1,t.x2,t.y1,t.y2,t.a3,t.ab,t.ai,j,!0,i,h)}, +Nw:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a0,a1,a2,a3){return this.zd(a,b,c,null,d,null,e,null,f,g,h,i,null,j,k,l,m,n,o,p,q,r,null,s,t,a0,a1,a2,null,a3)}, +Nt:function(a,b){return this.zd(null,null,null,null,null,null,null,a,null,null,null,null,null,null,null,null,null,null,null,null,null,null,b,null,null,null,null,null,null,null)}, +yE:function(a){var t,s,r=this,q=null,p=r.dx +if(p==null)p=q +t=r.r2 +if(t==null)t=q +s=r.aj +if(s==null)s=q +return r.Nw(r.aQ===!0,s,p,t,q,q,q,q,q,q,r.rx===!0,r.cy,q,q,q,!0,q,q,q,q,r.db===!0,q,q,q)}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(s===b)return!0 +if(!J.G(b).j(0,H.w(s)))return!1 +if(b instanceof L.nA)if(b.r==s.r)if(b.y==s.y)if(b.z==s.z)if(b.cy===s.cy)if(b.db==s.db)if(J.e(b.dx,s.dx))if(b.dy===s.dy)if(J.e(b.r1,s.r1))if(b.k4==s.k4)if(J.e(b.r2,s.r2))if(b.rx==s.rx)if(b.aj==s.aj)t=b.aD==s.aD&&b.aQ==s.aQ +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +return t}, +gv:function(a){var t=this,s=t.aj +return P.eo([t.a,t.b,t.c,t.d,t.e,t.f,t.r,t.x,t.y,t.z,t.Q,t.ch,!0,t.cy,t.db,t.dx,t.dy,t.rx,t.ry,t.x1,t.x2,s,!0,t.fr,t.fx,t.fy,t.go,t.id,t.k1,t.k2,t.k3,t.r1,t.k4,t.r2,t.y1,t.y2,t.a3,t.ab,t.ai,s,!0,t.aD,t.aQ])}, +h:function(a){var t=this,s=H.c([],u.s),r=t.r +if(r!=null)s.push('hintText: "'+r+'"') +r=t.y +if(r!=null)s.push('hintMaxLines: "'+H.b(r)+'"') +r=t.z +if(r!=null)s.push('errorText: "'+r+'"') +s.push("floatingLabelBehavior: "+t.cy.h(0)) +r=t.db +if(r===!0)s.push("isDense: "+H.b(r)) +r=t.dx +if(r!=null)s.push("contentPadding: "+r.h(0)) +if(t.dy)s.push("isCollapsed: true") +r=t.r1 +if(r!=null)s.push("counter: "+r.h(0)) +r=t.k4 +if(r!=null)s.push("counterText: "+r) +r=t.r2 +if(r!=null)s.push("counterStyle: "+r.h(0)) +if(t.rx===!0)s.push("filled: true") +r=t.aj +if(r!=null)s.push("border: "+r.h(0)) +r=t.aD +if(r!=null)s.push("semanticCounterText: "+r) +r=t.aQ +if(r!=null)s.push("alignLabelWithHint: "+H.b(r)) +return"InputDecoration("+C.d.b7(s,", ")+")"}} +L.vn.prototype={ +gv:function(a){return P.eo([null,null,null,null,null,null,!0,C.kB,!1,null,!1,null,null,null,!1,null,null,null,null,null,null,null,null,null,!1])}, +j:function(a,b){var t +if(b==null)return!1 +if(this===b)return!0 +if(!J.G(b).j(0,H.w(this)))return!1 +if(b instanceof L.vn)t=!0 +else t=!1 +return t}} +L.t4.prototype={ +q:function(){this.bb()}, +b_:function(){var t=!U.cQ(this.c),s=this.a1$ +if(s!=null)for(s=P.cz(s,s.r);s.u();)s.d.scY(0,t) +this.ca()}} +L.t7.prototype={ +q:function(){this.bb()}, +b_:function(){var t=this.bw$ +if(t!=null)t.scY(0,!U.cQ(this.c)) +this.ca()}} +L.t8.prototype={ +q:function(){this.bb()}, +b_:function(){var t=!U.cQ(this.c),s=this.a1$ +if(s!=null)for(s=P.cz(s,s.r);s.u();)s.d.scY(0,t) +this.ca()}} +Q.vF.prototype={ +h:function(a){return this.b}} +Q.kf.prototype={ +ce:function(a){var t +if(this.y===a.y)t=!1 +else t=!0 +return t}} +Q.vE.prototype={ +Jc:function(a,b){switch(a.a){case C.O:return C.kl +case C.T:return}return}, +Lr:function(a,b,c){return c}, +wE:function(a){var t=a==null&&null +return t===!0}, +M:function(a){var t,s,r,q,p,o,n=this,m=null,l=K.aL(a),k=a.bW(u.io),j=k==null?C.pw:k,i=n.c,h=i==null,g=!h||n.f!=null?new T.d3(n.Jc(l,j),m,m):m,f=!h?Y.GK(i,g):m +switch(j.y){case C.kK:t=l.a3.x +break +case C.kJ:t=l.a3.r +break +default:t=m}s=n.Lr(l,j,t.b) +n.wE(j) +r=t.dT(s) +i=n.d +q=G.TQ(i==null?C.dZ:i,C.aW,C.a_,r) +i=n.f +p=i!=null?Y.GK(i,g):m +o=T.aJ(a) +n.wE(j) +return R.UI(!1,!0,T.cm(m,Q.VD(!1,new Q.qQ(f,q,m,p,!1,!1,o,r.ch,m,m),C.kA,!1),!1,m,!0,!1,m,m,m,m,m,m,m,m,m,m,m,m,!1,m),m,!0,m,m,m,m,m,m,m,m,m,m)}} +Q.jf.prototype={ +h:function(a){return this.b}} +Q.qQ.prototype={ +bh:function(a){var t=u.ra,s=u.I,r=($.aK+1)%16777215 +$.aK=r +return new Q.Ai(P.x(t,s),P.x(s,t),r,this,C.V)}, +am:function(a){var t=u.ra,s=u.x +t=new Q.rf(P.x(t,s),P.x(s,t),!1,!1,this.y,this.z,this.Q) +t.gaa() +t.gaf() +t.dy=!1 +return t}, +aF:function(a,b){b.sPt(!1) +b.sPo(!1) +b.sbx(this.y) +b.sRg(this.z) +b.sCd(this.Q)}} +Q.Ai.prototype={ +gB:function(){return u.ng.a(N.p.prototype.gB.call(this))}, +gw:function(){return u.wY.a(N.p.prototype.gw.call(this))}, +aB:function(a){var t=this.y1 +t.gb1(t).a8(0,a)}, +f0:function(a){var t=this.y2,s=t.i(0,a) +t.t(0,a) +this.y1.t(0,s)}, +m1:function(a,b){var t=this,s=t.y1,r=s.i(0,b),q=t.bH(r,a,b) +if(r!=null){s.t(0,b) +t.y2.t(0,r)}if(q!=null){s.m(0,b,q) +t.y2.m(0,q,b)}}, +cK:function(a,b){var t,s=this +s.hw(a,b) +t=u.ng +s.m1(t.a(N.p.prototype.gB.call(s)).c,C.hc) +s.m1(t.a(N.p.prototype.gB.call(s)).d,C.hd) +s.m1(t.a(N.p.prototype.gB.call(s)).e,C.he) +s.m1(t.a(N.p.prototype.gB.call(s)).f,C.hf)}, +m2:function(a,b){var t=this,s=t.y1,r=s.i(0,b),q=t.bH(r,a,b) +if(r!=null){t.y2.t(0,r) +s.t(0,b)}if(q!=null){s.m(0,b,q) +t.y2.m(0,q,b)}}, +as:function(a,b){var t,s=this +s.fd(0,b) +t=u.ng +s.m2(t.a(N.p.prototype.gB.call(s)).c,C.hc) +s.m2(t.a(N.p.prototype.gB.call(s)).d,C.hd) +s.m2(t.a(N.p.prototype.gB.call(s)).e,C.he) +s.m2(t.a(N.p.prototype.gB.call(s)).f,C.hf)}, +wK:function(a,b){var t,s=this +switch(b){case C.hc:t=u.wY.a(N.p.prototype.gw.call(s)) +t.a0=t.m3(t.a0,a,C.hc) +break +case C.hd:t=u.wY.a(N.p.prototype.gw.call(s)) +t.al=t.m3(t.al,a,C.hd) +break +case C.he:t=u.wY.a(N.p.prototype.gw.call(s)) +t.ad=t.m3(t.ad,a,C.he) +break +case C.hf:t=u.wY.a(N.p.prototype.gw.call(s)) +t.a7=t.m3(t.a7,a,C.hf) +break}}, +fv:function(a,b){u.ra.a(b) +this.wK(u.x.a(a),b)}, +fF:function(a){this.wK(null,u.wY.a(N.p.prototype.gw.call(this)).ac.i(0,a))}, +fC:function(a,b){}} +Q.rf.prototype={ +m3:function(a,b,c){var t=this +if(a!=null){t.dW(a) +t.ac.t(0,a) +t.H.t(0,c)}if(b!=null){t.ac.m(0,b,c) +t.H.m(0,c,b) +t.eS(b)}return b}, +giG:function(a){var t=this +return P.b9(function(){var s=a +var r=0,q=1,p,o +return function $async$giG(b,c){if(b===1){p=c +r=q}while(true)switch(r){case 0:o=t.a0 +r=o!=null?2:3 +break +case 2:r=4 +return o +case 4:case 3:o=t.al +r=o!=null?5:6 +break +case 5:r=7 +return o +case 7:case 6:o=t.ad +r=o!=null?8:9 +break +case 8:r=10 +return o +case 10:case 9:o=t.a7 +r=o!=null?11:12 +break +case 11:r=13 +return o +case 13:case 12:return P.b7() +case 1:return P.b8(p)}}},u.x)}, +sPo:function(a){return}, +sPt:function(a){return}, +sbx:function(a){if(this.bz==a)return +this.bz=a +this.P()}, +sRg:function(a){if(this.bA==a)return +this.bA=a +this.P()}, +sCd:function(a){if(this.bG==a)return +this.bG=a +this.P()}, +X:function(a){var t +this.cP(a) +for(t=new P.bS(this.giG(this).a());t.u();)t.gD(t).X(a)}, +R:function(a){var t +this.cr(0) +for(t=new P.bS(this.giG(this).a());t.u();)t.gD(t).R(0)}, +eB:function(){this.giG(this).a8(0,this.gnB())}, +aB:function(a){this.giG(this).a8(0,a)}, +gfQ:function(){return!1}, +gG1:function(){var t=this.ad +if(t==null)return 56 +return 72}, +cv:function(a){var t=this.al +return u.q.a(t.d).a.b+t.hq(a)}, +bt:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h=this,g=h.a0!=null,f=h.ad==null,e=!f,d=h.a7!=null,c=u.k,b=c.a(K.i.prototype.gp.call(h)).nk(),a=b.r5(new S.aG(0,1/0,0,56)),a0=b.b,a1=Q.Pp(h.a0,a),a2=Q.Pp(h.a7,a),a3=g?Math.max(40,H.m(a1.a))+16:0,a4=d?a2.a+16:0,a5=b.nL(a0-a3-a4),a6=Q.Pp(h.al,a5),a7=Q.Pp(h.ad,a5) +if(e){t=32 +s=52}else{t=null +s=null}r=h.gG1() +if(f){a4=a6.b +q=Math.max(r,a4+8) +p=(q-a4)/2 +o=null}else{p=t-h.al.lh(h.bA) +o=s-h.ad.lh(h.bG) +a4=a6.b +n=p+a4-o +if(n>0){m=n/2 +p-=m +o+=m}if(p<4||o+a7.b+4>r){q=a4+a7.b+8 +o=a4+4 +p=4}else q=r}if(q>72){l=16 +k=16}else{l=Math.min((q-a1.b)/2,16) +k=(q-a2.b)/2}switch(h.bz){case C.q:if(g){a4=h.a0 +m=a1.a +u.q.a(a4.d).a=new P.l(a0-m,l)}j=d?a2.a+16:0 +a4=u.q +a4.a(h.al.d).a=new P.l(j,p) +if(e)a4.a(h.ad.d).a=new P.l(j,o) +if(d)a4.a(h.a7.d).a=new P.l(0,k) +break +case C.m:if(g)u.q.a(h.a0.d).a=new P.l(0,l) +a4=u.q +a4.a(h.al.d).a=new P.l(a3,p) +if(e)a4.a(h.ad.d).a=new P.l(a3,o) +if(d){m=h.a7 +i=a2.a +a4.a(m.d).a=new P.l(a0-i,k)}break}h.k4=c.a(K.i.prototype.gp.call(h)).cQ(new P.av(a0,q))}, +aA:function(a,b){var t=this,s=new Q.Pr(a,b) +s.$1(t.a0) +s.$1(t.al) +s.$1(t.ad) +s.$1(t.a7)}, +f1:function(a){return!0}, +cm:function(a,b){var t,s,r,q +for(t=new P.bS(this.giG(this).a()),s=u.q;t.u();){r=t.gD(t) +q=s.a(r.d) +if(a.iO(new Q.Pq(b,q,r),q.a,b))return!0}return!1}} +Q.Pr.prototype={ +$1:function(a){if(a!=null)this.a.cZ(a,u.q.a(a.d).a.I(0,this.b))}} +Q.Pq.prototype={ +$2:function(a,b){return this.c.bY(a,b)}} +M.hg.prototype={ +h:function(a){return this.b}} +M.o7.prototype={ +aJ:function(){return new M.Ao(new N.b3("ink renderer",u.c),null,C.p)}} +M.Ao.prototype={ +M:function(a){var t,s,r,q,p=this,o=null,n=K.aL(a),m=p.a,l=m.f +if(l==null)switch(m.d){case C.bN:l=n.r +break +case C.iO:l=n.ch +break +default:break}t=m.c +m=m.x +if(m==null)m=K.aL(a).a3.y +s=p.a +t=G.TQ(t,C.aW,s.ch,m) +m=s +t=U.Sn(new M.A6(l,p,t,p.d),new M.Os(p),u.fG) +if(m.d===C.bN&&m.y==null&&m.cx==null){s=m.e +r=R.Ut(a,l,s) +p.a.toString +return new G.mc(t,C.ac,m.Q,C.aT,s,r,!1,C.u,C.aX,m.ch,o,o)}q=p.H9() +m=p.a +if(m.d===C.fJ)return M.a0V(m.Q,t,a,q) +s=m.ch +return new M.qU(t,q,!0,m.Q,m.e,l,C.u,C.aX,s,o,o)}, +H9:function(){var t=this.a,s=t.y +if(s!=null)return s +s=t.cx +if(s!=null)return new X.bR(C.t,s) +t=t.d +switch(t){case C.bN:case C.fJ:return C.iT +case C.iO:case C.iP:t=$.YH().i(0,t) +return new X.bR(C.t,t) +case C.lp:return C.ke}return C.iT}} +M.Os.prototype={ +$1:function(a){var t=u.xT.a($.S.i(0,this.a.d).gw()),s=t.G +if(s!=null&&J.hQ(s))t.aw() +return!1}} +M.re.prototype={ +yx:function(a){var t=this.G +J.RE(t==null?this.G=H.c([],u.pW):t,a) +this.aw()}, +f1:function(a){return!0}, +aA:function(a,b){var t,s=this,r=s.G +if(r!=null&&J.hQ(r)){t=a.gbg(a) +t.bS(0) +t.a5(0,b.a,b.b) +r=s.k4 +t.d5(new P.r(0,0,0+r.a,0+r.b)) +for(r=J.ar(s.G);r.u();)r.gD(r).JV(t) +t.bR(0)}s.hx(a,b)}} +M.A6.prototype={ +am:function(a){var t=new M.re(this.f,null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}, +aF:function(a,b){}} +M.ny.prototype={ +q:function(){var t=this.a +J.TK(t.G,this) +t.aw() +this.c.$0()}, +JV:function(a){var t,s,r,q,p,o=this.b,n=H.c([o],u.C) +for(t=this.a,s=u.F;o!=t;){o=s.a(o.c) +n.push(o)}r=new E.at(new Float64Array(16)) +r.bl() +for(q=n.length-1;q>0;q=p){p=q-1 +n[q].bK(n[p],r)}this.AC(a,r)}, +h:function(a){return"#"+Y.aV(this)}} +M.iO.prototype={ +c4:function(a){return Y.hC(this.a,this.b,a)}} +M.qU.prototype={ +aJ:function(){return new M.Am(null,C.p)}} +M.Am.prototype={ +i1:function(a){var t=this +t.dx=u.X.a(a.$3(t.dx,t.a.Q,new M.Oo())) +t.dy=u.zh.a(a.$3(t.dy,t.a.cx,new M.Op())) +t.fr=u.sr.a(a.$3(t.fr,t.a.x,new M.Oq()))}, +M:function(a){var t,s,r,q,p,o,n=this,m=n.fr,l=n.e +m.toString +t=m.Y(0,l.gn(l)) +l=n.dx +m=n.e +l.toString +s=l.Y(0,m.gn(m)) +m=n.a.r +l=T.aJ(a) +r=n.a +q=r.z +r=R.Ut(a,r.ch,s) +p=n.dy +o=n.e +p.toString +return new T.wC(new E.iN(t,l),q,s,r,p.Y(0,o.gn(o)),new M.rr(m,t,!0,null),null)}} +M.Oo.prototype={ +$1:function(a){return new R.aH(H.CA(a),null,u.X)}, +$S:26} +M.Op.prototype={ +$1:function(a){return new R.dj(u.iO.a(a),null)}, +$S:27} +M.Oq.prototype={ +$1:function(a){return new M.iO(u.mD.a(a),null)}, +$S:193} +M.rr.prototype={ +M:function(a){var t=T.aJ(a) +return T.ul(this.c,new M.PJ(this.d,t,null),null)}} +M.PJ.prototype={ +aA:function(a,b){this.b.e9(a,new P.r(0,0,0+b.a,0+b.b),this.c)}, +iq:function(a){return!J.e(a.b,this.b)}} +M.Cj.prototype={ +q:function(){this.bb()}, +b_:function(){var t=!U.cQ(this.c),s=this.a1$ +if(s!=null)for(s=P.cz(s,s.r);s.u();)s.d.scY(0,t) +this.ca()}} +U.fe.prototype={} +U.An.prototype={ +rO:function(a){a.toString +return P.cI("en")==="en"}, +cz:function(a,b){return new O.dd(C.nc,u.zU)}, +oi:function(a){return!1}, +h:function(a){return"DefaultMaterialLocalizations.delegate(en_US)"}} +U.uu.prototype={$ife:1} +V.iq.prototype={ +h:function(a){return this.b}} +V.oa.prototype={} +K.zM.prototype={ +M:function(a){return K.SD(K.RZ(!1,this.e,this.d),this.c,null,!0)}} +K.iy.prototype={} +K.uO.prototype={ +yS:function(a,b,c,d,e){var t,s,r=$.Yk(),q=$.Ym() +r.toString +t=r.$ti.k("ei") +c.toString +u.m.a(c) +s=$.Yl() +s.toString +return new K.zM(new R.ao(c,new R.ei(q,r,t),t.k("ao")),new R.ao(c,s,H.J(s).k("ao")),e,null)}} +K.ue.prototype={ +yS:function(a,b,c,d,e,f){return D.Zx(a,b,c,d,e,f)}} +K.wh.prototype={ +giS:function(){return C.q9}, +oP:function(a){return new H.am(C.pz,new K.Ig(a),u.gi).c7(0)}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(s===b)return!0 +if(!J.G(b).j(0,H.w(s)))return!1 +t=b instanceof K.wh +if(t&&s.giS()===b.giS())return!0 +return t&&S.dG(s.oP(b.giS()),s.oP(s.giS()))}, +gv:function(a){return P.eo(this.oP(this.giS()))}} +K.Ig.prototype={ +$1:function(a){return this.a.i(0,a)}} +R.oH.prototype={ +gv:function(a){var t=this +return P.M(t.a,t.b,t.c,t.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.w(t)))return!1 +return b instanceof R.oH&&b.c==t.c&&J.e(b.a,t.a)&&J.e(b.b,t.b)&&J.e(b.d,t.d)}} +M.dg.prototype={ +h:function(a){return this.b}} +M.K9.prototype={} +M.xA.prototype={ +Nr:function(a,b){var t=a==null?this.a:a +return new M.xA(t,b==null?this.b:b)}} +M.Pz.prototype={ +yn:function(a,b,c){var t=this +t.b=c==null?t.b:c +t.c=t.c.Nr(a,b) +t.b8()}, +ym:function(a){return this.yn(null,null,a)}, +M_:function(a,b){return this.yn(a,b,null)}} +M.q4.prototype={ +j:function(a,b){if(b==null)return!1 +if(!this.Cm(0,b))return!1 +return b instanceof M.q4&&b.e===this.e&&b.f==this.f}, +gv:function(a){var t=this +return P.M(S.aG.prototype.gv.call(t,t),t.e,t.f,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +M.ze.prototype={ +M:function(a){return this.c}} +M.PA.prototype={} +M.qt.prototype={ +aJ:function(){return new M.qu(null,C.p)}} +M.qu.prototype={ +aW:function(){var t,s=this +s.bf() +t=G.bU(null,C.a_,0,null,1,null,s) +t.cc(s.gIE()) +s.d=t +s.LN() +s.a.f.ym(0)}, +q:function(){this.d.q() +this.Es()}, +bj:function(a){this.bp(a) +a.toString +this.a.toString +return}, +LN:function(){var t,s,r,q,p,o,n,m,l,k,j,i=this,h=null,g=S.eu(C.cC,i.d,h),f=u.X,e=S.eu(C.cC,i.d,h),d=S.eu(C.cC,i.a.r,h),c=i.a,b=c.r,a=$.Yn() +b.toString +t=u.m +t.a(b) +a.toString +s=c.e +c=c.d +s.toString +c.toString +t.a(c) +s=u.bz.k("ao") +r=u.uO +q=u.zc +p=u.u +o=u.A +n=u.sf +m=new A.lh(c,0.5,new S.fn(new R.ao(c,new R.et(new Z.n7(C.kH)),s),new R.a5(H.c([],r),q),0),new R.ao(c,new R.et(C.kH),s),new R.a5(H.c([],r),q),new R.a5(H.c([],p),o),0,n) +c=i.a +l=c.e +c=c.d +l.toString +l=$.Ys() +c.toString +t.a(c) +l.toString +k=$.Yt() +k.toString +j=new A.lh(c,0.5,new R.ao(c,l,l.$ti.k("ao")),new S.fn(new R.ao(c,k,H.J(k).k("ao")),new R.a5(H.c([],r),q),0),new R.a5(H.c([],r),q),new R.a5(H.c([],p),o),0,n) +n=u.wT +i.e=new S.jA(m,g,new R.a5(H.c([],r),q),new R.a5(H.c([],p),o),0,n) +n=new S.jA(m,d,new R.a5(H.c([],r),q),new R.a5(H.c([],p),o),0,n) +i.r=n +i.x=new R.ao(t.a(n),new R.et(C.pp),s) +i.f=S.SL(new R.ao(e,new R.aH(1,1,f),f.k("ao")),j,h) +i.y=S.SL(new R.ao(b,a,a.$ti.k("ao")),j,h) +a=i.r +b=i.gJO() +a.c2() +a=a.bc$ +a.b=!0 +a.a.push(b) +a=i.e +a.c2() +a=a.bc$ +a.b=!0 +a.a.push(b)}, +IF:function(a){this.aT(new M.NB(this,a))}, +M:function(a){var t,s,r=this,q=H.c([],u.J) +if(r.d.ch!==C.w){t=r.e +q.push(K.VF(K.Vz(r.z,r.f),t))}t=r.a +s=r.r +q.push(K.VF(K.Vz(t.c,r.y),s)) +return T.l1(C.mL,q,C.ci)}, +JP:function(){var t,s=this.e,r=s.a +r=r.gn(r) +s=s.b +s=s.gn(s) +s=Math.min(H.m(r),H.m(s)) +r=this.r +t=r.a +t=t.gn(t) +r=r.b +r=r.gn(r) +r=Math.max(s,Math.min(H.m(t),H.m(r))) +this.a.f.ym(r)}} +M.NB.prototype={ +$0:function(){if(this.b===C.w)this.a.a.toString}, +$S:1} +M.p2.prototype={ +aJ:function(){var t=null,s=u.qb +return new M.kO(new N.b3(t,s),new N.b3(t,s),P.vD(t,u.sL),H.c([],u.pc),new F.kR(0,t,H.c([],u.iu),new R.a5(H.c([],u.u),u.A)),C.u,t,C.p)}} +M.kO.prototype={ +Gu:function(a){this.aT(new M.Ka(this,a))}, +P5:function(a){var t,s,r,q=this,p=q.y +if(p.b!==p.c){C.bn.gaL(null) +t=!1}else t=!0 +if(t)return +s=F.bX(q.c,!1) +r=p.ga2(p).b +if(s.Q){C.bn.sn(null,0) +r.dm(0,a)}else C.bn.ie(null).d_(new M.Kc(q,r,a),u.H) +p=q.Q +if(p!=null)p.b4(0) +q.Q=null}, +Jv:function(){this.a.toString}, +J_:function(){var t=this.fy +if(t.d.length!==0)t.dP(0,C.aW,C.bz)}, +gmg:function(){this.a.toString +return!0}, +aW:function(){var t=this,s=null +t.bf() +t.go=new M.Pz(t.c,C.tO,new R.a5(H.c([],u.u),u.A)) +t.a.toString +t.fr=C.kd +t.dx=C.nI +t.dy=C.kd +t.db=G.bU(s,new P.al(4e5),0,s,1,1,t) +t.fx=G.bU(s,C.a_,0,s,1,s,t)}, +bj:function(a){this.a.toString +a.toString +this.bp(a)}, +b_:function(){var t,s=this,r=F.bX(s.c,!1) +if(s.ch===!0)if(!r.Q){t=s.Q +t=t!=null&&t.b==null}else t=!1 +else t=!1 +if(t)s.P5(C.uo) +s.ch=r.Q +s.Jv() +s.Ea()}, +q:function(){var t,s,r,q=this,p=q.Q +if(p!=null)p.b4(0) +q.Q=null +q.go.J$=null +for(p=q.cx,t=p.length,s=0;s>>0}, +j:function(a,b){if(b==null)return!1 +return b instanceof X.lA&&b.a==this.a&&b.b==this.b}} +X.zN.prototype={ +ez:function(a,b,c){var t,s=this.a,r=s.i(0,b) +if(r!=null)return r +if(s.gl(s)===this.b){t=s.gao(s) +s.t(0,t.ga2(t))}t=c.$0() +s.m(0,b,t) +return t}} +X.pX.prototype={ +zF:function(a){var t=this.a,s=this.b,r=C.f.Z(a.a+new P.l(t,s).L(0,4).a,0,1/0) +return a.Nv(C.f.Z(a.c+new P.l(t,s).L(0,4).b,0,1/0),r)}, +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.w(this)))return!1 +return b instanceof X.pX&&b.a==this.a&&b.b==this.b}, +gv:function(a){return P.M(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +bo:function(){return this.CA()+"(h: "+E.fT(this.a)+", v: "+E.fT(this.b)+")"}} +S.pN.prototype={ +gv:function(a){var t=this +return P.M(t.a,t.b,t.c,t.d,t.e,t.f,t.r,t.x,t.z,t.y,t.Q,t.ch,t.cx,t.db,t.cy,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.w(t)))return!1 +return b instanceof S.pN&&J.e(b.a,t.a)&&J.e(b.b,t.b)&&J.e(b.c,t.c)&&J.e(b.d,t.d)&&J.e(b.e,t.e)&&J.e(b.f,t.f)&&J.e(b.r,t.r)&&J.e(b.x,t.x)&&J.e(b.z,t.z)&&J.e(b.y,t.y)&&J.e(b.Q,t.Q)&&J.e(b.ch,t.ch)&&J.e(b.cx,t.cx)&&J.e(b.db,t.db)&&b.cy==t.cy}} +T.pP.prototype={ +gv:function(a){var t=this +return P.M(t.a,t.b,t.c,t.d,t.e,t.f,t.r,t.x,null,null,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(s===b)return!0 +if(!J.G(b).j(0,H.w(s)))return!1 +if(b instanceof T.pP)if(b.a==s.a)if(J.e(b.b,s.b))if(J.e(b.c,s.c))if(b.d==s.d)if(J.e(b.r,s.r))if(J.e(b.x,s.x))t=!0 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +return t}} +U.p3.prototype={ +h:function(a){return this.b}} +U.yB.prototype={ +Bs:function(a){switch(a){case C.iV:return this.c +case C.tP:return this.d +case C.tQ:return this.e}return}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.w(t)))return!1 +return b instanceof U.yB&&J.e(b.a,t.a)&&J.e(b.b,t.b)&&b.c.j(0,t.c)&&b.d.j(0,t.d)&&b.e.j(0,t.e)}, +gv:function(a){var t=this +return P.M(t.a,t.b,t.c,t.d,t.e,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +K.dJ.prototype={ +h:function(a){var t=this +if(t.geP(t)===0)return K.RL(t.geQ(),t.geR()) +if(t.geQ()===0)return K.RJ(t.geP(t),t.geR()) +return K.RL(t.geQ(),t.geR())+" + "+K.RJ(t.geP(t),0)}, +j:function(a,b){var t=this +if(b==null)return!1 +return b instanceof K.dJ&&b.geQ()==t.geQ()&&b.geP(b)==t.geP(t)&&b.geR()==t.geR()}, +gv:function(a){var t=this +return P.M(t.geQ(),t.geP(t),t.geR(),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +K.c1.prototype={ +geQ:function(){return this.a}, +geP:function(a){return 0}, +geR:function(){return this.b}, +T:function(a,b){return new K.c1(this.a-b.a,this.b-b.b)}, +I:function(a,b){return new K.c1(this.a+b.a,this.b+b.b)}, +L:function(a,b){return new K.c1(this.a*b,this.b*b)}, +ke:function(a){var t=a.a/2,s=a.b/2 +return new P.l(t+this.a*t,s+this.b*s)}, +Bn:function(a){var t=a.a,s=(a.c-t)/2,r=a.b,q=(a.d-r)/2 +return new P.l(t+s+this.a*s,r+q+this.b*q)}, +ax:function(a){return this}, +h:function(a){return K.RL(this.a,this.b)}} +K.cX.prototype={ +geQ:function(){return 0}, +geP:function(a){return this.a}, +geR:function(){return this.b}, +T:function(a,b){return new K.cX(this.a-b.a,this.b-b.b)}, +I:function(a,b){return new K.cX(this.a+b.a,this.b+b.b)}, +L:function(a,b){return new K.cX(this.a*b,this.b*b)}, +ax:function(a){var t=this +switch(a){case C.q:return new K.c1(-t.a,t.b) +case C.m:return new K.c1(t.a,t.b)}return}, +h:function(a){return K.RJ(this.a,this.b)}} +K.qW.prototype={ +L:function(a,b){return new K.qW(this.a*b,this.b*b,this.c*b)}, +ax:function(a){var t=this +switch(a){case C.q:return new K.c1(t.a-t.b,t.c) +case C.m:return new K.c1(t.a+t.b,t.c)}return}, +geQ:function(){return this.a}, +geP:function(a){return this.b}, +geR:function(){return this.c}} +K.yj.prototype={ +h:function(a){return"TextAlignVertical(y: "+this.a+")"}} +G.kH.prototype={ +h:function(a){return this.b}} +G.tG.prototype={ +h:function(a){return this.b}} +G.jF.prototype={ +h:function(a){return this.b}} +N.Ix.prototype={} +N.PX.prototype={ +b8:function(){for(var t=this.a,t=P.cz(t,t.r);t.u();)t.d.$0()}, +bm:function(a,b){this.a.E(0,b)}, +ba:function(a,b){this.a.t(0,b)}} +K.mr.prototype={ +or:function(a){var t=this +return new K.qX(t.gcC().T(0,a.gcC()),t.gdL().T(0,a.gdL()),t.gdH().T(0,a.gdH()),t.ged().T(0,a.ged()),t.gcD().T(0,a.gcD()),t.gdK().T(0,a.gdK()),t.gee().T(0,a.gee()),t.gdG().T(0,a.gdG()))}, +E:function(a,b){var t=this +return new K.qX(t.gcC().I(0,b.gcC()),t.gdL().I(0,b.gdL()),t.gdH().I(0,b.gdH()),t.ged().I(0,b.ged()),t.gcD().I(0,b.gcD()),t.gdK().I(0,b.gdK()),t.gee().I(0,b.gee()),t.gdG().I(0,b.gdG()))}, +h:function(a){var t,s,r,q,p=this,o="BorderRadius.only(",n="BorderRadiusDirectional.only(" +if(J.e(p.gcC(),p.gdL())&&J.e(p.gdL(),p.gdH())&&J.e(p.gdH(),p.ged()))if(!J.e(p.gcC(),C.I))t=p.gcC().a==p.gcC().b?"BorderRadius.circular("+J.aa(p.gcC().a,1)+")":"BorderRadius.all("+H.b(p.gcC())+")" +else t=null +else{if(!J.e(p.gcC(),C.I)){s=o+("topLeft: "+H.b(p.gcC())) +r=!0}else{s=o +r=!1}if(!J.e(p.gdL(),C.I)){if(r)s+=", " +s+="topRight: "+H.b(p.gdL()) +r=!0}if(!J.e(p.gdH(),C.I)){if(r)s+=", " +s+="bottomLeft: "+H.b(p.gdH()) +r=!0}if(!J.e(p.ged(),C.I)){if(r)s+=", " +s+="bottomRight: "+H.b(p.ged())}s+=")" +t=s.charCodeAt(0)==0?s:s}if(p.gcD().j(0,p.gdK())&&p.gdK().j(0,p.gdG())&&p.gdG().j(0,p.gee()))if(!p.gcD().j(0,C.I))q=p.gcD().a==p.gcD().b?"BorderRadiusDirectional.circular("+J.aa(p.gcD().a,1)+")":"BorderRadiusDirectional.all("+p.gcD().h(0)+")" +else q=null +else{if(!p.gcD().j(0,C.I)){s=n+("topStart: "+p.gcD().h(0)) +r=!0}else{s=n +r=!1}if(!p.gdK().j(0,C.I)){if(r)s+=", " +s+="topEnd: "+p.gdK().h(0) +r=!0}if(!p.gee().j(0,C.I)){if(r)s+=", " +s+="bottomStart: "+p.gee().h(0) +r=!0}if(!p.gdG().j(0,C.I)){if(r)s+=", " +s+="bottomEnd: "+p.gdG().h(0)}s+=")" +q=s.charCodeAt(0)==0?s:s}s=t!=null +if(s&&q!=null)return H.b(t)+" + "+q +if(s)return t +if(q!=null)return q +return"BorderRadius.zero"}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.w(t)))return!1 +return b instanceof K.mr&&J.e(b.gcC(),t.gcC())&&J.e(b.gdL(),t.gdL())&&J.e(b.gdH(),t.gdH())&&J.e(b.ged(),t.ged())&&b.gcD().j(0,t.gcD())&&b.gdK().j(0,t.gdK())&&b.gee().j(0,t.gee())&&b.gdG().j(0,t.gdG())}, +gv:function(a){var t=this +return P.M(t.gcC(),t.gdL(),t.gdH(),t.ged(),t.gcD(),t.gdK(),t.gee(),t.gdG(),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +K.bm.prototype={ +gcC:function(){return this.a}, +gdL:function(){return this.b}, +gdH:function(){return this.c}, +ged:function(){return this.d}, +gcD:function(){return C.I}, +gdK:function(){return C.I}, +gee:function(){return C.I}, +gdG:function(){return C.I}, +co:function(a){var t=this +return P.St(a,t.c,t.d,t.a,t.b)}, +or:function(a){if(a instanceof K.bm)return this.T(0,a) +return this.Cl(a)}, +E:function(a,b){if(b instanceof K.bm)return this.I(0,b) +return this.Ck(0,b)}, +T:function(a,b){var t=this +return new K.bm(t.a.T(0,b.a),t.b.T(0,b.b),t.c.T(0,b.c),t.d.T(0,b.d))}, +I:function(a,b){var t=this +return new K.bm(t.a.I(0,b.a),t.b.I(0,b.b),t.c.I(0,b.c),t.d.I(0,b.d))}, +L:function(a,b){var t=this +return new K.bm(t.a.L(0,b),t.b.L(0,b),t.c.L(0,b),t.d.L(0,b))}, +ax:function(a){return this}} +K.qX.prototype={ +L:function(a,b){var t=this +return new K.qX(t.a.L(0,b),t.b.L(0,b),t.c.L(0,b),t.d.L(0,b),t.e.L(0,b),t.f.L(0,b),t.r.L(0,b),t.x.L(0,b))}, +ax:function(a){var t=this +switch(a){case C.q:return new K.bm(t.a.I(0,t.f),t.b.I(0,t.e),t.c.I(0,t.x),t.d.I(0,t.r)) +case C.m:return new K.bm(t.a.I(0,t.e),t.b.I(0,t.f),t.c.I(0,t.r),t.d.I(0,t.x))}return}, +gcC:function(){return this.a}, +gdL:function(){return this.b}, +gdH:function(){return this.c}, +ged:function(){return this.d}, +gcD:function(){return this.e}, +gdK:function(){return this.f}, +gee:function(){return this.r}, +gdG:function(){return this.x}} +Y.tI.prototype={ +h:function(a){return this.b}} +Y.eq.prototype={ +aq:function(a,b){var t=Math.max(0,this.b*b),s=b<=0?C.K:this.c +return new Y.eq(this.a,t,s)}, +fH:function(){switch(this.c){case C.S:var t=new H.aE(new H.aA()) +t.sau(0,this.a) +t.sbD(this.b) +t.sc9(0,C.ak) +return t +case C.K:t=new H.aE(new H.aA()) +t.sau(0,C.by) +t.sbD(0) +t.sc9(0,C.ak) +return t}return}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.w(t)))return!1 +return b instanceof Y.eq&&J.e(b.a,t.a)&&b.b===t.b&&b.c===t.c}, +gv:function(a){return P.M(this.a,this.b,this.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return"BorderSide("+H.b(this.a)+", "+C.f.ay(this.b,1)+", "+this.c.h(0)+")"}} +Y.bB.prototype={ +dM:function(a,b,c){return}, +E:function(a,b){return this.dM(a,b,!1)}, +I:function(a,b){var t=this.E(0,b) +if(t==null)t=b.dM(0,this,!0) +return t==null?new Y.dB(H.c([b,this],u.h_)):t}, +c5:function(a,b){if(a==null)return this.aq(0,b) +return}, +c6:function(a,b){if(a==null)return this.aq(0,1-b) +return}, +h:function(a){return"ShapeBorder()"}} +Y.dB.prototype={ +gdq:function(){return C.d.rm(this.a,C.aI,new Y.N9())}, +dM:function(a,b,c){var t,s,r,q,p,o,n=b instanceof Y.dB +if(!n){t=this.a +s=c?C.d.ga4(t):C.d.ga2(t) +r=s.dM(0,b,c) +if(r==null)r=b.dM(0,s,!c) +if(r!=null){n=H.c([],u.h_) +for(q=t.length,p=0;p")).c7(0))}, +c5:function(a,b){return Y.W3(a,this,b)}, +c6:function(a,b){return Y.W3(this,a,b)}, +cO:function(a,b){return C.d.ga2(this.a).cO(a,b)}, +e9:function(a,b,c){var t,s,r,q,p +for(t=this.a,s=t.length,r=0;r") +return new H.am(new H.b_(t,s),new Y.Nb(),s.k("am")).b7(0," + ")}} +Y.N9.prototype={ +$2:function(a,b){return a.E(0,b.gdq())}} +Y.Na.prototype={ +$1:function(a){return a.aq(0,this.a)}} +Y.Nb.prototype={ +$1:function(a){return J.dI(a)}} +F.tP.prototype={ +h:function(a){return this.b}} +F.tK.prototype={ +dM:function(a,b,c){return}, +E:function(a,b){return this.dM(a,b,!1)}, +cO:function(a,b){var t=P.bQ() +t.kd(a) +return t}} +F.bV.prototype={ +gdq:function(){var t=this +return new V.ap(t.d.b,t.a.b,t.b.b,t.c.b)}, +gnh:function(){var t,s,r=this,q=r.a,p=q.a,o=r.b +if(!J.e(o.a,p)||!J.e(r.c.a,p)||!J.e(r.d.a,p))return!1 +t=q.b +if(o.b!==t||r.c.b!==t||r.d.b!==t)return!1 +s=q.c +if(o.c!==s||r.c.c!==s||r.d.c!==s)return!1 +return!0}, +dM:function(a,b,c){var t=this +if(b instanceof F.bV&&Y.eS(t.a,b.a)&&Y.eS(t.b,b.b)&&Y.eS(t.c,b.c)&&Y.eS(t.d,b.d))return new F.bV(Y.dL(t.a,b.a),Y.dL(t.b,b.b),Y.dL(t.c,b.c),Y.dL(t.d,b.d)) +return}, +E:function(a,b){return this.dM(a,b,!1)}, +aq:function(a,b){var t=this +return new F.bV(t.a.aq(0,b),t.b.aq(0,b),t.c.aq(0,b),t.d.aq(0,b))}, +c5:function(a,b){if(a instanceof F.bV)return F.RN(a,this,b) +return this.fe(a,b)}, +c6:function(a,b){if(a instanceof F.bV)return F.RN(this,a,b) +return this.ff(a,b)}, +nu:function(a,b,c,d,e){var t,s=this +if(s.gnh()){t=s.a +switch(t.c){case C.K:return +case C.S:switch(d){case C.aU:F.TY(a,b,t) +break +case C.ac:if(c!=null){F.TZ(a,b,t,c) +return}F.U_(a,b,t) +break}return}}Y.Xw(a,b,s.c,s.d,s.b,s.a)}, +e9:function(a,b,c){return this.nu(a,b,null,C.ac,c)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.w(t)))return!1 +return b instanceof F.bV&&b.a.j(0,t.a)&&b.b.j(0,t.b)&&b.c.j(0,t.c)&&b.d.j(0,t.d)}, +gv:function(a){var t=this +return P.M(t.a,t.b,t.c,t.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t,s,r=this +if(r.gnh())return"Border.all("+r.a.h(0)+")" +t=H.c([],u.s) +s=r.a +if(!s.j(0,C.t))t.push("top: "+s.h(0)) +s=r.b +if(!s.j(0,C.t))t.push("right: "+s.h(0)) +s=r.c +if(!s.j(0,C.t))t.push("bottom: "+s.h(0)) +s=r.d +if(!s.j(0,C.t))t.push("left: "+s.h(0)) +return"Border("+C.d.b7(t,", ")+")"}} +F.cd.prototype={ +gdq:function(){var t=this +return new V.dT(t.b.b,t.a.b,t.c.b,t.d.b)}, +gnh:function(){var t,s,r=this,q=r.a,p=q.a,o=r.b +if(!J.e(o.a,p)||!J.e(r.c.a,p)||!J.e(r.d.a,p))return!1 +t=q.b +if(o.b!==t||r.c.b!==t||r.d.b!==t)return!1 +s=q.c +if(o.c!==s||r.c.c!==s||r.d.c!==s)return!1 +return!0}, +dM:function(a,b,c){var t,s,r,q=this +if(b instanceof F.cd){t=q.a +s=b.a +if(Y.eS(t,s)&&Y.eS(q.b,b.b)&&Y.eS(q.c,b.c)&&Y.eS(q.d,b.d))return new F.cd(Y.dL(t,s),Y.dL(q.b,b.b),Y.dL(q.c,b.c),Y.dL(q.d,b.d)) +return}if(b instanceof F.bV){t=b.a +s=q.a +if(!Y.eS(t,s)||!Y.eS(b.c,q.d))return +r=q.b +if(!r.j(0,C.t)||!q.c.j(0,C.t)){if(!b.d.j(0,C.t)||!b.b.j(0,C.t))return +return new F.cd(Y.dL(t,s),r,q.c,Y.dL(b.c,q.d))}return new F.bV(Y.dL(t,s),b.b,Y.dL(b.c,q.d),b.d)}return}, +E:function(a,b){return this.dM(a,b,!1)}, +aq:function(a,b){var t=this +return new F.cd(t.a.aq(0,b),t.b.aq(0,b),t.c.aq(0,b),t.d.aq(0,b))}, +c5:function(a,b){if(a instanceof F.cd)return F.RM(a,this,b) +return this.fe(a,b)}, +c6:function(a,b){if(a instanceof F.cd)return F.RM(this,a,b) +return this.ff(a,b)}, +nu:function(a,b,c,d,e){var t,s,r,q=this +if(q.gnh()){t=q.a +switch(t.c){case C.K:return +case C.S:switch(d){case C.aU:F.TY(a,b,t) +break +case C.ac:if(c!=null){F.TZ(a,b,t,c) +return}F.U_(a,b,t) +break}return}}switch(e){case C.q:s=q.c +r=q.b +break +case C.m:s=q.b +r=q.c +break +default:s=null +r=null}Y.Xw(a,b,q.d,s,r,q.a)}, +e9:function(a,b,c){return this.nu(a,b,null,C.ac,c)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.w(t)))return!1 +return b instanceof F.cd&&b.a.j(0,t.a)&&b.b.j(0,t.b)&&b.c.j(0,t.c)&&b.d.j(0,t.d)}, +gv:function(a){var t=this +return P.M(t.a,t.b,t.c,t.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t=this,s=H.c([],u.s),r=t.a +if(!r.j(0,C.t))s.push("top: "+r.h(0)) +r=t.b +if(!r.j(0,C.t))s.push("start: "+r.h(0)) +r=t.c +if(!r.j(0,C.t))s.push("end: "+r.h(0)) +r=t.d +if(!r.j(0,C.t))s.push("bottom: "+r.h(0)) +return"BorderDirectional("+C.d.b7(s,", ")+")"}} +S.i3.prototype={ +gew:function(a){var t=this.c +return t==null?null:t.gdq()}, +aq:function(a,b){var t=this,s=null,r=P.B(s,t.a,b),q=F.U0(s,t.c,b),p=K.i_(s,t.d,b),o=O.U3(s,t.e,b) +return S.tL(q,p,o,r,s,t.b,t.x)}, +grL:function(){return this.e!=null}, +c5:function(a,b){if(a==null)return this.aq(0,b) +if(a instanceof S.i3)return S.U2(a,this,b) +return this.Cv(a,b)}, +c6:function(a,b){if(a==null)return this.aq(0,1-b) +if(a instanceof S.i3)return S.U2(this,a,b) +return this.Cw(a,b)}, +j:function(a,b){var t,s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(!J.G(b).j(0,H.w(r)))return!1 +if(b instanceof S.i3)if(J.e(b.a,r.a))if(J.e(b.b,r.b))if(J.e(b.c,r.c))if(J.e(b.d,r.d)){t=b.e +s=r.e +if(t==null?s==null:t===s)t=b.x===r.x +else t=!1}else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +return t}, +gv:function(a){var t=this +return P.M(t.a,t.b,t.c,t.d,t.e,t.f,t.x,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +A4:function(a,b,c){var t,s,r +switch(this.x){case C.ac:t=this.d +if(t!=null)return t.ax(c).co(new P.r(0,0,0+a.a,0+a.b)).F(0,b) +return!0 +case C.aU:s=b.T(0,a.hM(C.i)).gcS() +t=a.a +r=a.b +return s<=Math.min(H.m(t),H.m(r))/2}return}, +zf:function(a){return new S.N3(this,a)}} +S.N3.prototype={ +x7:function(a,b,c,d){var t=this.b +switch(t.x){case C.aU:a.dU(b.gaU(),b.gec()/2,c) +break +case C.ac:t=t.d +if(t==null)a.cT(b,c) +else a.d7(t.ax(d).co(b),c) +break}}, +K0:function(a,b,c){var t,s,r,q,p,o,n=this.b.e +if(n==null)return +for(t=n.length,s=0;s").c(b)&&b.b===t.b}, +gv:function(a){return P.M(H.w(this),this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return"ColorSwatch(primary value: "+this.Cp(0)+")"}} +Z.ev.prototype={ +bo:function(){return"Decoration"}, +gew:function(a){return C.aI}, +grL:function(){return!1}, +c5:function(a,b){return}, +c6:function(a,b){return}, +A4:function(a,b,c){return!0}} +Z.tN.prototype={ +q:function(){}} +X.uq.prototype={ +Qx:function(a,b,c,d){var t,s=this.a.a.ax(d) +s.gkM(s) +t=L.a_b(this.gHZ()) +this.c=s +s.bm(0,t) +return}, +I_:function(a,b){return}, +h:function(a){return"DecorationImagePainter(stream: "+H.b(this.c)+", image: "+H.b(this.d)+") for "+this.a.h(0)}} +V.dk.prototype={ +gkD:function(){var t=this +return t.gcs(t)+t.gct(t)+t.gd2(t)+t.gd3()}, +Mj:function(a){var t=this +switch(a){case C.F:return t.gkD() +case C.A:return t.gc0(t)+t.gcb(t)}return}, +E:function(a,b){var t=this +return new V.jg(t.gcs(t)+b.gcs(b),t.gct(t)+b.gct(b),t.gd2(t)+b.gd2(b),t.gd3()+b.gd3(),t.gc0(t)+b.gc0(b),t.gcb(t)+b.gcb(b))}, +h:function(a){var t=this +if(t.gd2(t)===0&&t.gd3()===0){if(t.gcs(t)===0&&t.gct(t)===0&&t.gc0(t)===0&&t.gcb(t)===0)return"EdgeInsets.zero" +if(t.gcs(t)==t.gct(t)&&t.gct(t)==t.gc0(t)&&t.gc0(t)==t.gcb(t))return"EdgeInsets.all("+J.aa(t.gcs(t),1)+")" +return"EdgeInsets("+J.aa(t.gcs(t),1)+", "+J.aa(t.gc0(t),1)+", "+J.aa(t.gct(t),1)+", "+J.aa(t.gcb(t),1)+")"}if(t.gcs(t)===0&&t.gct(t)===0)return"EdgeInsetsDirectional("+J.aa(t.gd2(t),1)+", "+J.aa(t.gc0(t),1)+", "+J.aa(t.gd3(),1)+", "+J.aa(t.gcb(t),1)+")" +return"EdgeInsets("+J.aa(t.gcs(t),1)+", "+J.aa(t.gc0(t),1)+", "+J.aa(t.gct(t),1)+", "+J.aa(t.gcb(t),1)+") + EdgeInsetsDirectional("+J.aa(t.gd2(t),1)+", 0.0, "+J.aa(t.gd3(),1)+", 0.0)"}, +j:function(a,b){var t=this +if(b==null)return!1 +return b instanceof V.dk&&b.gcs(b)==t.gcs(t)&&b.gct(b)==t.gct(t)&&b.gd2(b)==t.gd2(t)&&b.gd3()==t.gd3()&&b.gc0(b)==t.gc0(t)&&b.gcb(b)==t.gcb(t)}, +gv:function(a){var t=this +return P.M(t.gcs(t),t.gct(t),t.gd2(t),t.gd3(),t.gc0(t),t.gcb(t),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +V.ap.prototype={ +gcs:function(a){return this.a}, +gc0:function(a){return this.b}, +gct:function(a){return this.c}, +gcb:function(a){return this.d}, +gd2:function(a){return 0}, +gd3:function(){return 0}, +E:function(a,b){if(b instanceof V.ap)return this.I(0,b) +return this.uF(0,b)}, +T:function(a,b){var t=this +return new V.ap(t.a-b.a,t.b-b.b,t.c-b.c,t.d-b.d)}, +I:function(a,b){var t=this +return new V.ap(t.a+b.a,t.b+b.b,t.c+b.c,t.d+b.d)}, +L:function(a,b){var t=this +return new V.ap(t.a*b,t.b*b,t.c*b,t.d*b)}, +ax:function(a){return this}, +hR:function(a,b,c,d){var t=this,s=b==null?t.a:b,r=d==null?t.b:d,q=c==null?t.c:c +return new V.ap(s,r,q,a==null?t.d:a)}, +z7:function(a){return this.hR(a,null,null,null)}, +Nq:function(a,b){return this.hR(a,null,null,b)}, +Nu:function(a,b){return this.hR(null,a,b,null)}} +V.dT.prototype={ +gd2:function(a){return this.a}, +gc0:function(a){return this.b}, +gd3:function(){return this.c}, +gcb:function(a){return this.d}, +gcs:function(a){return 0}, +gct:function(a){return 0}, +E:function(a,b){if(b instanceof V.dT)return this.I(0,b) +return this.uF(0,b)}, +T:function(a,b){var t=this +return new V.dT(t.a-b.a,t.b-b.b,t.c-b.c,t.d-b.d)}, +I:function(a,b){var t=this +return new V.dT(t.a+b.a,t.b+b.b,t.c+b.c,t.d+b.d)}, +L:function(a,b){var t=this +return new V.dT(t.a*b,t.b*b,t.c*b,t.d*b)}, +ax:function(a){var t=this +switch(a){case C.q:return new V.ap(t.c,t.b,t.a,t.d) +case C.m:return new V.ap(t.a,t.b,t.c,t.d)}return}} +V.jg.prototype={ +L:function(a,b){var t=this +return new V.jg(t.a*b,t.b*b,t.c*b,t.d*b,t.e*b,t.f*b)}, +ax:function(a){var t=this +switch(a){case C.q:return new V.ap(t.d+t.a,t.e,t.c+t.b,t.f) +case C.m:return new V.ap(t.c+t.a,t.e,t.d+t.b,t.f)}return}, +gcs:function(a){return this.a}, +gct:function(a){return this.b}, +gd2:function(a){return this.c}, +gd3:function(){return this.d}, +gc0:function(a){return this.e}, +gcb:function(a){return this.f}} +T.N8.prototype={} +T.R1.prototype={ +$1:function(a){return a<=this.a}} +T.QV.prototype={ +$1:function(a){var t=this +return P.B(T.X4(t.a,t.b,a),T.X4(t.c,t.d,a),t.e)}} +T.Gn.prototype={ +pt:function(){return this.b}} +T.nV.prototype={ +aq:function(a,b){var t=this,s=t.a +return T.UT(t.d,new H.am(s,new T.Hi(b),H.ai(s).k("am<1,I>")).c7(0),t.e,t.b,t.f)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.w(t)))return!1 +return b instanceof T.nV&&J.e(b.d,t.d)&&J.e(b.e,t.e)&&b.f===t.f&&S.dG(b.a,t.a)&&S.dG(b.b,t.b)}, +gv:function(a){var t=this +return P.M(t.d,t.e,t.f,P.eo(t.a),P.eo(t.b),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t=this +return"LinearGradient("+H.b(t.d)+", "+H.b(t.e)+", "+H.b(t.a)+", "+H.b(t.b)+", "+t.f.h(0)+")"}} +T.Hi.prototype={ +$1:function(a){return P.B(null,a,this.a)}} +E.GM.prototype={} +E.N6.prototype={} +E.P2.prototype={} +M.nu.prototype={ +j:function(a,b){var t=this +if(b==null)return!1 +if(!J.G(b).j(0,H.w(t)))return!1 +return b instanceof M.nu&&b.a==t.a&&b.b==t.b&&J.e(b.c,t.c)&&b.d==t.d&&J.e(b.e,t.e)&&b.f==t.f}, +gv:function(a){var t=this +return P.M(t.a,t.b,t.c,t.e,t.f,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t,s,r=this,q="ImageConfiguration(",p=r.a +if(p!=null){p=q+("bundle: "+p.h(0)) +t=!0}else{p=q +t=!1}s=r.b +if(s!=null){if(t)p+=", " +s=p+("devicePixelRatio: "+C.f.ay(s,1)) +p=s +t=!0}s=r.c +if(s!=null){if(t)p+=", " +s=p+("locale: "+s.h(0)) +p=s +t=!0}s=r.d +if(s!=null){if(t)p+=", " +s=p+("textDirection: "+s.h(0)) +p=s +t=!0}s=r.e +if(s!=null){if(t)p+=", " +s=p+("size: "+s.h(0)) +p=s +t=!0}s=r.f +if(s!=null){if(t)p+=", " +s=p+("platform: "+Y.a2A(s)) +p=s}p+=")" +return p.charCodeAt(0)==0?p:p}} +L.vf.prototype={} +L.vg.prototype={ +gv:function(a){return P.M(this.a,null,null,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +j:function(a,b){var t +if(b==null)return!1 +if(!J.G(b).j(0,H.w(this)))return!1 +if(b instanceof L.vg)if(J.e(b.a,this.a))t=!0 +else t=!1 +else t=!1 +return t}} +G.tu.prototype={} +G.k9.prototype={ +j:function(a,b){var t +if(b==null)return!1 +if(b instanceof G.k9)if(b.a==this.a)if(b.b==this.b)t=!0 +else t=!1 +else t=!1 +else t=!1 +return t}, +gv:function(a){return P.M(this.a,this.b,this.c,!1,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return"InlineSpanSemanticsInformation{text: "+H.b(this.a)+", semanticsLabel: "+H.b(this.b)+", recognizer: "+H.b(this.c)+"}"}} +G.hc.prototype={ +BD:function(a){var t={} +t.a=null +this.aB(new G.GU(t,a,new G.tu())) +return t.a}, +tK:function(a){var t,s=new P.bJ("") +this.mJ(s,a,!0) +t=s.a +return t.charCodeAt(0)==0?t:t}, +Rm:function(){return this.tK(!0)}, +aO:function(a,b){var t={} +if(b<0)return +t.a=null +this.aB(new G.GT(t,b,new G.tu())) +return t.a}, +j:function(a,b){if(b==null)return!1 +if(this===b)return!0 +if(!J.G(b).j(0,H.w(this)))return!1 +return b instanceof G.hc&&J.e(b.a,this.a)}, +gv:function(a){return J.bc(this.a)}} +G.GU.prototype={ +$1:function(a){var t=a.BE(this.b,this.c) +this.a.a=t +return t==null}} +G.GT.prototype={ +$1:function(a){var t=a.N6(this.b,this.c) +this.a.a=t +return t==null}} +S.wG.prototype={} +X.bR.prototype={ +gdq:function(){var t=this.a.b +return new V.ap(t,t,t,t)}, +aq:function(a,b){return new X.bR(this.a.aq(0,b),this.b.L(0,b))}, +c5:function(a,b){var t=this +if(a instanceof X.bR)return new X.bR(Y.a0(a.a,t.a,b),K.i_(a.b,t.b,b)) +if(a instanceof X.c2)return new X.cA(Y.a0(a.a,t.a,b),t.b,1-b) +return t.fe(a,b)}, +c6:function(a,b){var t=this +if(a instanceof X.bR)return new X.bR(Y.a0(t.a,a.a,b),K.i_(t.b,a.b,b)) +if(a instanceof X.c2)return new X.cA(Y.a0(t.a,a.a,b),t.b,b) +return t.ff(a,b)}, +cO:function(a,b){var t=P.bQ() +t.dN(this.b.ax(b).co(a)) +return t}, +e9:function(a,b,c){var t,s,r,q,p,o=this.a +switch(o.c){case C.K:break +case C.S:t=o.b +s=this.b +if(t===0)a.d7(s.ax(c).co(b),o.fH()) +else{r=s.ax(c).co(b) +q=r.e4(-t) +p=new H.aE(new H.aA()) +p.sau(0,o.a) +a.en(r,q,p)}break}}, +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.w(this)))return!1 +return b instanceof X.bR&&b.a.j(0,this.a)&&J.e(b.b,this.b)}, +gv:function(a){return P.M(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return"RoundedRectangleBorder("+this.a.h(0)+", "+H.b(this.b)+")"}} +X.cA.prototype={ +gdq:function(){var t=this.a.b +return new V.ap(t,t,t,t)}, +aq:function(a,b){return new X.cA(this.a.aq(0,b),this.b.L(0,b),b)}, +c5:function(a,b){var t,s=this +if(a instanceof X.bR)return new X.cA(Y.a0(a.a,s.a,b),K.i_(a.b,s.b,b),s.c*b) +if(a instanceof X.c2){t=s.c +return new X.cA(Y.a0(a.a,s.a,b),s.b,t+(1-t)*(1-b))}if(a instanceof X.cA)return new X.cA(Y.a0(a.a,s.a,b),K.i_(a.b,s.b,b),P.K(a.c,s.c,b)) +return s.fe(a,b)}, +c6:function(a,b){var t,s=this +if(a instanceof X.bR)return new X.cA(Y.a0(s.a,a.a,b),K.i_(s.b,a.b,b),s.c*(1-b)) +if(a instanceof X.c2){t=s.c +return new X.cA(Y.a0(s.a,a.a,b),s.b,t+(1-t)*b)}if(a instanceof X.cA)return new X.cA(Y.a0(s.a,a.a,b),K.i_(s.b,a.b,b),P.K(s.c,a.c,b)) +return s.ff(a,b)}, +oO:function(a){var t,s,r,q,p,o,n,m=this.c +if(m===0||a.c-a.a===a.d-a.b)return a +t=a.c +s=a.a +r=t-s +q=a.d +p=a.b +o=q-p +if(r>>0 +i=!t +while(!0){if(!(r.length===0&&!0))break +c$0:{q=a+s +r=l.a.js(a,q) +if(r.length===0){if(i)break +if(q>=j)break +s*=2 +break c$0}p=C.d.ga4(r) +j=p.e +o=j===C.m?p.a:p.c +n=j===C.q?o-(b.c-b.a):o +j=l.a +j=j.gbe(j) +j=Math.min(H.m(n),H.m(j)) +i=p.b +m=l.a +m=m.gbe(m) +return new P.r(j,i,Math.min(H.m(n),H.m(m)),p.d)}}return}, +gpc:function(){var t=this +switch(t.d){case C.fT:return C.i +case C.e_:return new P.l(t.gbe(t),0) +case C.e0:return new P.l(t.gbe(t)/2,0) +case C.iZ:case C.aB:switch(t.e){case C.q:return new P.l(t.gbe(t),0) +case C.m:return C.i}return +case C.e1:switch(t.e){case C.q:return C.i +case C.m:return new P.l(t.gbe(t),0)}return}return}, +hB:function(a,b){var t,s,r,q,p=this +if(J.e(a,p.fx)&&J.e(b,p.fy))return +t=a.a +switch(a.b){case C.cl:s=p.wj(t,b) +if(s==null)s=p.wi(t,b) +break +case C.r:s=p.wi(t,b) +if(s==null)s=p.wj(t,b) +break +default:s=null}r=s!=null +q=r?new P.l(s.a,s.b):p.gpc() +p.fr=new U.N7(q,r?s.d-s.b:null) +p.fx=a +p.fy=b}} +Q.l9.prototype={ +yP:function(a,b,c){var t,s,r=this.a,q=r!=null +if(q)a.nz(r.u3(c)) +r=this.b +if(r!=null)a.mu(r) +r=this.c +if(r!=null)for(t=r.length,s=0;s0?r:C.ce +if(q===C.cf)return q}else q=C.ce +t=o.c +if(t!=null)for(s=b.c,p=0;pq.a)q=r +if(q===C.cf)return q}return q}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(s===b)return!0 +if(!J.G(b).j(0,H.w(s)))return!1 +if(!s.CK(0,b))return!1 +if(b instanceof Q.l9)if(b.b==s.b)t=S.dG(b.c,s.c) +else t=!1 +else t=!1 +return t}, +gv:function(a){var t=this +return P.M(G.hc.prototype.gv.call(t,t),t.b,null,null,P.eo(t.c),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +bo:function(){return"TextSpan"}} +A.E.prototype={ +gcW:function(){return this.e}, +qG:function(a,b,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=null,c=e.db +if(c==null&&b2==null)t=a0==null?e.b:a0 +else t=d +s=e.dx +if(s==null&&a==null)r=b==null?e.c:b +else r=d +q=a6==null?e.d:a6 +p=e.gcW() +o=a9==null?e.r:a9 +n=b1==null?e.x:b1 +m=b4==null?e.z:b4 +l=b8==null?e.Q:b8 +k=b7==null?e.ch:b7 +j=b3==null?e.cx:b3 +c=b2==null?c:b2 +s=a==null?s:a +i=a2==null?e.dy:a2 +h=a3==null?e.fr:a3 +g=a4==null?e.fx:a4 +f=a5==null?e.fy:a5 +return A.yq(s,r,t,d,i,h,g,f,q,p,e.k1,o,e.y,n,c,j,e.a,m,e.cy,d,e.id,k,l)}, +dT:function(a){return this.qG(null,null,a,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null)}, +Ns:function(a,b){return this.qG(null,null,a,null,null,null,null,null,null,null,null,null,null,null,null,null,b,null,null,null,null)}, +b3:function(a){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e +if(a==null)return this +if(!a.a)return a +t=a.b +s=a.c +r=a.d +q=a.gcW() +p=a.r +o=a.x +n=a.y +m=a.z +l=a.Q +k=a.ch +j=a.cx +i=a.cy +h=a.db +g=a.dx +f=a.id +e=a.k1 +return this.qG(g,s,t,null,a.dy,a.fr,a.fx,a.fy,r,q,e,p,n,o,h,j,m,i,f,k,l)}, +u3:function(a){var t,s,r=this,q=r.gcW(),p=r.r +p=p==null?null:p*a +t=r.dx +if(t==null){t=r.c +if(t!=null){s=new H.aE(new H.aA()) +s.sau(0,t) +t=s}else t=null}return P.SH(t,r.b,r.dy,r.fr,r.fx,r.fy,r.d,q,r.k1,p,r.y,r.x,r.db,r.cx,r.z,r.cy,r.id,r.ch,r.Q)}, +bE:function(a,b){var t,s=this +if(s===b)return C.ce +if(s.a===b.a)if(s.d==b.d)if(s.r==b.r)if(s.x==b.x)if(s.z==b.z)if(s.Q==b.Q)if(s.ch==b.ch)if(s.cx==b.cx)t=s.db!=b.db||s.dx!=b.dx||!S.dG(s.id,b.id)||!S.dG(s.k1,b.k1)||!S.dG(s.gcW(),b.gcW()) +else t=!0 +else t=!0 +else t=!0 +else t=!0 +else t=!0 +else t=!0 +else t=!0 +else t=!0 +if(t)return C.cf +if(!J.e(s.b,b.b)||!J.e(s.c,b.c)||!J.e(s.dy,b.dy)||!J.e(s.fr,b.fr)||s.fx!=b.fx||s.fy!=b.fy)return C.lG +return C.ce}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(s===b)return!0 +if(!J.G(b).j(0,H.w(s)))return!1 +if(b instanceof A.E)if(b.a===s.a)if(J.e(b.b,s.b))if(J.e(b.c,s.c))if(b.d==s.d)if(b.r==s.r)if(b.x==s.x)if(b.z==s.z)if(b.Q==s.Q)if(b.ch==s.ch)if(b.cx==s.cx)t=b.db==s.db&&b.dx==s.dx&&J.e(b.dy,s.dy)&&J.e(b.fr,s.fr)&&b.fx==s.fx&&b.fy==s.fy&&S.dG(b.id,s.id)&&S.dG(b.k1,s.k1)&&S.dG(b.gcW(),s.gcW()) +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +return t}, +gv:function(a){var t=this +return P.M(t.a,t.b,t.c,t.d,t.gcW(),t.r,t.x,t.y,t.z,t.Q,t.ch,t.cx,t.cy,t.db,t.dx,t.dy,t.fr,t.fx,t.id,t.k1)}, +bo:function(){return"TextStyle"}} +D.G0.prototype={ +cN:function(a,b){var t=this,s=t.e,r=t.c +return t.d+s*Math.pow(t.b,b)/r-s/r}, +ep:function(a,b){H.m(b) +return this.e*Math.pow(this.b,b)}, +grg:function(){return this.d-this.e/this.c}, +B5:function(a){var t,s,r=this,q=r.d +if(a===q)return 0 +t=r.e +if(t!==0)if(t>0)s=ar.grg() +else s=a>q||a=t.b&&t.c>=t.d}, +L:function(a,b){var t=this +return new S.aG(t.a*b,t.b*b,t.c*b,t.d*b)}, +gPr:function(){var t=this,s=t.a +if(s>=0)if(s<=t.b){s=t.c +s=s>=0&&s<=t.d}else s=!1 +else s=!1 +return s}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +if(!J.G(b).j(0,H.w(t)))return!1 +return b instanceof S.aG&&b.a==t.a&&b.b==t.b&&b.c==t.c&&b.d==t.d}, +gv:function(a){var t=this +return P.M(t.a,t.b,t.c,t.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t,s,r,q=this,p=q.gPr()?"":"; NOT NORMALIZED",o=q.a +if(o===1/0&&q.c===1/0)return"BoxConstraints(biggest"+p+")" +if(o===0&&q.b===1/0&&q.c===0&&q.d===1/0)return"BoxConstraints(unconstrained"+p+")" +t=new S.Dq() +s=t.$3(o,q.b,"w") +r=t.$3(q.c,q.d,"h") +return"BoxConstraints("+H.b(s)+", "+H.b(r)+p+")"}} +S.Dq.prototype={ +$3:function(a,b,c){if(a==b)return c+"="+J.aa(a,1) +return J.aa(a,1)+"<="+c+"<="+J.aa(b,1)}} +S.jK.prototype={ +mv:function(a,b,c){if(c!=null){c=E.vR(F.Vp(c)) +if(c==null)return!1}return this.qj(a,b,c)}, +iO:function(a,b,c){return this.qj(a,c,b!=null?E.hh(-b.a,-b.b,0):null)}, +qj:function(a,b,c){var t,s=b==null||c==null?b:T.eC(c,b),r=c!=null +if(r)this.AL(c) +t=a.$2(this,s) +if(r)this.b.nG(0) +return t}} +S.tM.prototype={ +gig:function(a){return u.x.a(this.a)}, +h:function(a){return"#"+Y.aV(u.x.a(this.a))+"@"+H.b(this.c)}} +S.dM.prototype={ +h:function(a){return"offset="+this.a.h(0)}} +S.mC.prototype={} +S.z.prototype={ +dD:function(a){if(!(a.d instanceof S.dM))a.d=new S.dM(C.i)}, +gfb:function(){var t=this.k4 +return new P.r(0,0,0+t.a,0+t.b)}, +Bw:function(a,b){var t=this.hq(a) +if(t==null&&!b)return this.k4.b +return t}, +lh:function(a){return this.Bw(a,!1)}, +hq:function(a){var t=this,s=t.r1 +if(s==null)s=t.r1=P.x(u.E8,u.i) +s.ez(0,a,new S.Jw(t,a)) +return t.r1.i(0,a)}, +cv:function(a){return}, +gp:function(){return u.k.a(K.i.prototype.gp.call(this))}, +P:function(){var t=this,s=t.r1 +if(!(s!=null&&s.gaH(s))){s=t.k3 +s=s!=null&&s.gaH(s)}else s=!0 +if(s){s=t.r1 +if(s!=null)s.ar(0) +s=t.k3 +if(s!=null)s.ar(0) +if(t.c instanceof K.i){t.rS() +return}}t.oD()}, +ex:function(){var t=this.gp() +this.k4=new P.av(C.j.Z(0,t.a,t.b),C.j.Z(0,t.c,t.d))}, +bt:function(){}, +bY:function(a,b){var t=this +if(t.k4.F(0,b))if(t.cm(a,b)||t.f1(b)){a.E(0,new S.tM(b,t)) +return!0}return!1}, +f1:function(a){return!1}, +cm:function(a,b){return!1}, +bK:function(a,b){var t=u.q.a(a.d).a +b.a5(0,t.a,t.b)}, +fM:function(a){var t,s,r,q,p,o,n,m=this.cB(0,null) +if(m.hQ(m)===0)return C.i +t=new E.bZ(new Float64Array(3)) +t.d0(0,0,1) +s=new E.bZ(new Float64Array(3)) +s.d0(0,0,0) +r=m.nw(s) +s=new E.bZ(new Float64Array(3)) +s.d0(0,0,1) +q=m.nw(s).T(0,r) +s=a.a +p=a.b +o=new E.bZ(new Float64Array(3)) +o.d0(s,p,0) +n=m.nw(o) +o=n.T(0,q.fN(t.zC(n)/t.zC(q))).a +return new P.l(o[0],o[1])}, +gi8:function(){var t=this.k4 +return new P.r(0,0,0+t.a,0+t.b)}, +hg:function(a,b){this.D9(a,b)}} +S.Jw.prototype={ +$0:function(){return this.a.cv(this.b)}, +$S:45} +S.cN.prototype={ +NO:function(a){var t,s,r,q,p=this.G$ +for(t=H.J(this).k("cN.1"),s=null;p!=null;){r=t.a(p.d) +q=p.hq(a) +if(q!=null){q+=r.a.b +s=s!=null?Math.min(s,q):q}p=r.ah$}return s}, +zo:function(a,b){var t,s,r,q={},p=q.a=this.S$ +for(t=H.J(this).k("cN.1");p!=null;p=r){s=t.a(p.d) +if(a.iO(new S.Jv(q,b,s),s.a,b))return!0 +r=s.bB$ +q.a=r}return!1}, +qP:function(a,b){var t,s,r,q,p,o=this.G$ +for(t=H.J(this).k("cN.1"),s=b.a,r=b.b;o!=null;){q=t.a(o.d) +p=q.a +a.cZ(o,new P.l(p.a+s,p.b+r)) +o=q.ah$}}} +S.Jv.prototype={ +$2:function(a,b){return this.a.a.bY(a,b)}} +S.qf.prototype={ +R:function(a){this.oA(0)}} +B.dr.prototype={ +h:function(a){return this.ov(0)+"; id="+H.b(this.e)}} +B.HT.prototype={ +e6:function(a,b){var t=this.b.i(0,a) +t.bP(b,!0) +return t.k4}, +ey:function(a,b){u.DU.a(this.b.i(0,a).d).a=b}, +Fq:function(a4,a5){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=this,a3=a2.b +try{a2.b=P.x(u.K,u.x) +for(s=u.DU,r=a5;r!=null;r=q){t=s.a(r.d) +a2.b.m(0,t.e,r) +q=t.ah$}s=a4.a +r=a4.b +p=new S.aG(0,s,0,r) +o=p.nL(s) +if(a2.b.i(0,C.jo)!=null){n=a2.e6(C.jo,o).b +a2.ey(C.jo,C.i) +m=n}else{m=0 +n=0}if(a2.b.i(0,C.jq)!=null){l=0+a2.e6(C.jq,o).b +k=Math.max(0,r-l) +a2.ey(C.jq,new P.l(0,k))}else{l=0 +k=null}if(a2.b.i(0,C.jp)!=null){l+=a2.e6(C.jp,new S.aG(0,o.b,0,Math.max(0,r-l-m))).b +a2.ey(C.jp,new P.l(0,Math.max(0,r-l)))}j=a2.f +i=Math.max(0,r-Math.max(H.m(j.d),l)) +if(a2.b.i(0,C.hh)!=null){h=Math.max(0,i-m) +g=a2.d +if(g)h=C.f.Z(h+l,0,r-m) +r=g?l:0 +a2.e6(C.hh,new M.q4(r,n,0,o.b,0,h)) +a2.ey(C.hh,new P.l(0,m))}if(a2.b.i(0,C.hj)!=null){a2.e6(C.hj,new S.aG(0,o.b,0,i)) +a2.ey(C.hj,C.i)}f=a2.b.i(0,C.cq)!=null&&!a2.cx?a2.e6(C.cq,o):C.E +if(a2.b.i(0,C.hk)!=null){e=a2.e6(C.hk,new S.aG(0,o.b,0,Math.max(0,i-m))) +a2.ey(C.hk,new P.l((s-e.a)/2,i-e.b))}else e=C.E +if(a2.b.i(0,C.hl)!=null){d=a2.e6(C.hl,p) +c=new M.K9(d,e,i,j,a4,f,a2.r) +b=a2.z.tY(c) +a=a2.ch.BA(a2.y.tY(c),b,a2.Q) +a2.ey(C.hl,a) +s=a.a +r=a.b +a0=new P.r(s,r,s+d.a,r+d.b)}else a0=null +if(a2.b.i(0,C.cq)!=null){if(J.e(f,C.E))f=a2.e6(C.cq,o) +a1=a0!=null&&a2.cx?a0.b:i +a2.ey(C.cq,new P.l(0,a1-f.b))}if(a2.b.i(0,C.hi)!=null){a2.e6(C.hi,o.B4(j.b)) +a2.ey(C.hi,C.i)}if(a2.b.i(0,C.jr)!=null){a2.e6(C.jr,S.Do(a4)) +a2.ey(C.jr,C.i)}if(a2.b.i(0,C.hm)!=null){a2.e6(C.hm,S.Do(a4)) +a2.ey(C.hm,C.i)}a2.x.M_(k,a0)}finally{a2.b=a3}}, +h:function(a){return"MultiChildLayoutDelegate"}} +B.wX.prototype={ +dD:function(a){if(!(a.d instanceof B.dr))a.d=new B.dr(null,null,C.i)}, +scj:function(a){var t=this,s=t.H +if(s===a)return +if(!H.w(a).j(0,H.w(s))||!s.f.j(0,a.f)||s.r!=a.r||s.Q!=a.Q||s.y!=a.y||s.z!=a.z||s.d!==a.d||!1)t.P() +t.H=a +t.b!=null}, +X:function(a){this.DQ(a)}, +R:function(a){this.DR(0)}, +bt:function(){var t=this,s=u.k.a(K.i.prototype.gp.call(t)) +s=s.cQ(new P.av(C.j.Z(1/0,s.a,s.b),C.j.Z(1/0,s.c,s.d))) +t.k4=s +t.H.Fq(s,t.G$)}, +aA:function(a,b){this.qP(a,b)}, +cm:function(a,b){return this.zo(a,b)}} +B.rc.prototype={ +X:function(a){var t,s +this.cP(a) +t=this.G$ +for(s=u.DU;t!=null;){t.X(a) +t=s.a(t.d).ah$}}, +R:function(a){var t,s +this.cr(0) +t=this.G$ +for(s=u.DU;t!=null;){t.R(0) +t=s.a(t.d).ah$}}} +B.AV.prototype={} +V.E8.prototype={ +bm:function(a,b){var t=this.a +return t==null?null:t.bm(0,b)}, +ba:function(a,b){var t=this.a +return t==null?null:t.ba(0,b)}, +rv:function(a){return}, +h:function(a){var t="#"+Y.aV(this)+"(",s=this.a +s=s==null?null:s.h(0) +return t+(s==null?"":s)+")"}} +V.E9.prototype={} +V.wY.prototype={ +sAD:function(a){var t=this.A +if(t==a)return +this.A=a +this.vV(a,t)}, +szR:function(a){var t=this.C +if(t==a)return +this.C=a +this.vV(a,t)}, +vV:function(a,b){var t=this,s=a==null +if(s)t.aw() +else if(b==null||!H.w(a).j(0,H.w(b))||a.iq(b))t.aw() +if(t.b!=null){if(b!=null)b.ba(0,t.gcX()) +if(!s)a.bm(0,t.gcX())}if(s){if(t.b!=null)t.ae()}else if(b==null||!H.w(a).j(0,H.w(b))||a.iq(b))t.ae()}, +sQF:function(a){if(this.G.j(0,a))return +this.G=a +this.P()}, +X:function(a){var t,s=this +s.lC(a) +t=s.A +if(t!=null)t.bm(0,s.gcX()) +t=s.C +if(t!=null)t.bm(0,s.gcX())}, +R:function(a){var t=this,s=t.A +if(s!=null)s.ba(0,t.gcX()) +s=t.C +if(s!=null)s.ba(0,t.gcX()) +t.iw(0)}, +cm:function(a,b){var t=this.C +if(t!=null){t=t.rv(b) +t=t===!0}else t=!1 +if(t)return!0 +return this.lA(a,b)}, +f1:function(a){var t +if(this.A!=null)t=!0 +else t=!1 +return t}, +ex:function(){var t=this +t.k4=u.k.a(K.i.prototype.gp.call(t)).cQ(t.G) +t.ae()}, +xd:function(a,b,c){a.bS(0) +if(!b.j(0,C.i))a.a5(0,b.a,b.b) +c.aA(a,this.k4) +a.bR(0)}, +aA:function(a,b){var t=this +if(t.A!=null){t.xd(a.gbg(a),b,t.A) +t.xA(a)}t.hx(a,b) +if(t.C!=null){t.xd(a.gbg(a),b,t.C) +t.xA(a)}}, +xA:function(a){}, +cR:function(a){this.dE(a) +this.b5=null +this.fs=null +a.a=!1}, +kf:function(a,b,c){var t,s,r,q,p,o,n=this +n.f_=V.Vx(n.f_,C.hO) +t=V.Vx(n.cU,C.hO) +n.cU=t +s=n.f_ +r=s!=null&&s.length!==0 +s=H.c([],u.Y) +if(r)for(q=n.f_,p=q.length,o=0;o0){t=t.eW(t.d-1) +if(c)f.bn=f.bn-1}if(p||q){o=f.a_ +l=o.gbQ() +k=q?-0.5*l:1.5*l +n=t.d +o.hB(new P.b6(n,C.r),f.cV) +j=o.fr.a +m=j.a +i=j.b +o=o.a.fL(new P.l(m+0,i+k)).a +if(o==n){if(p)t=t.eW(f.gdl().length) +else if(q)t=t.eW(0) +f.cl=c}else if(f.cl&&c){t=t.eW(f.bn) +f.cl=!1}else{t=t.eW(o) +f.bn=t.d}}if(!c){h=t.d +o=f.C +if(o.a!=o.b)if(r){g=t.c +if(gh)h=g}t=X.LQ(new P.b6(h,C.r))}o=f.b2 +o.sfG(o.a.c.a.No(t)) +f.eg(t,C.bg)}, +lX:function(a){return this.IY(a)}, +IY:function(a){var t=0,s=P.ag(u.H),r,q=this,p,o,n,m,l,k,j +var $async$lX=P.ab(function(b,c){if(b===1)return P.ad(c,s) +while(true)switch(t){case 0:if(a.j(0,C.bK)){p=q.C +o=p.a +p=p.b +if(o!=p)T.jO(new T.fX(J.dH(q.gdl(),o,p))) +t=1 +break}if(a.j(0,C.bD)){p=q.C +o=p.a +p=p.b +if(o!=p){T.jO(new T.fX(J.dH(q.gdl(),o,p))) +p=q.b2 +o=q.C +o=J.dH(q.gdl(),0,o.a) +n=q.C +n=o+J.RI(q.gdl(),n.b) +o=q.C.a +p.sfG(new N.co(n,new X.by(o,o,C.r,!1,o,o),C.a3))}t=1 +break}t=a.j(0,C.bC)?3:4 +break +case 3:p=q.b2.a.c.a +t=5 +return P.aB(T.u3("text/plain"),$async$lX) +case 5:m=c +if(m!=null){o=q.b2 +n=p.b +p=p.a +l=n.a +k=J.bO(p).a9(p,0,l) +j=m.a +n=C.e.I(k,j)+C.e.cq(p,n.b) +j=l+j.length +o.sfG(new N.co(n,new X.by(j,j,C.r,!1,j,j),C.a3))}t=1 +break +case 4:if(a.j(0,C.bJ)){q.eg(q.C.mL(0,q.b2.a.c.a.a.length),C.bg) +t=1 +break}case 1:return P.ae(r,s)}}) +return P.af($async$lX,s)}, +fA:function(){this.a0=this.ac=null +this.P()}, +jK:function(){var t=this +t.uV() +t.a_.P() +t.a0=t.ac=null}, +gdl:function(){var t=this.aM +return t==null?this.aM=this.a_.c.Rm():t}, +sih:function(a,b){var t=this,s=t.a_ +if(J.e(s.c,b))return +s.sih(0,b) +t.aM=null +t.fA() +t.ae()}, +sjk:function(a,b){var t=this.a_ +if(t.d===b)return +t.sjk(0,b) +this.fA()}, +sbx:function(a){var t=this.a_ +if(t.e==a)return +t.sbx(a) +this.fA() +this.ae()}, +sja:function(a,b){var t=this.a_ +if(J.e(t.x,b))return +t.sja(0,b) +this.fA()}, +sfS:function(a){var t=this.a_ +if(J.e(t.z,a))return +t.sfS(a) +this.fA()}, +szm:function(a){if(this.e_.j(0,a))return +this.e_=a +this.aw()}, +sC2:function(a){var t=this,s=t.fq +if(s===a)return +if(t.b!=null)s.J$.t(0,t.gcX()) +t.fq=a +if(t.b!=null){s=a.J$ +s.b=!0 +s.a.push(t.gcX())}t.aw()}, +sbC:function(a){var t,s=this +if(s.kw===a)return +s.kw=a +t=s.gw1() +if(a){$.m3().a.push(t) +s.he=!0}else{C.d.t($.m3().a,t) +s.he=!1}s.ae()}, +sOL:function(a){if(this.b6)return +this.b6=!0 +this.P()}, +sla:function(a,b){return}, +skS:function(a){if(this.c3===a)return +this.c3=a +this.fA()}, +sPP:function(a){return}, +sr8:function(a){return}, +sBN:function(a){if(J.e(this.ah,a))return +this.ah=a +this.aw()}, +sjl:function(a){var t=this.a_ +if(t.f===a)return +t.sjl(a) +this.fA()}, +slp:function(a){var t=this +if(t.C.j(0,a))return +t.C=a +t.A=null +t.aw() +t.ae()}, +sev:function(a,b){var t=this,s=t.G +if(s==b)return +if(t.b!=null)s.J$.t(0,t.gcX()) +t.G=b +if(t.b!=null){s=b.J$ +s.b=!0 +s.a.push(t.gcX())}t.P()}, +sNH:function(a){if(this.S===a)return +this.S=a +this.P()}, +sQy:function(a){if(this.a1==a)return +this.a1=a +this.P()}, +sNF:function(a){if(J.e(this.b5,a))return +this.b5=a +this.P()}, +sNG:function(a){if(J.e(this.fs,a))return +this.fs=a +this.aw()}, +sCa:function(a){if(this.f_===a)return +this.f_=a +this.aw()}, +sO7:function(a){if(this.cU===a)return +this.cU=a +this.aw()}, +guf:function(){return!0}, +cR:function(a){var t,s,r=this +r.dE(a) +t=r.gdl() +a.ai=t +a.d=!0 +a.aN(C.m1,!1) +a.aN(C.ma,r.c3!==1) +t=r.a_ +a.aR=t.e +a.d=!0 +a.aN(C.iY,r.kw) +a.aN(C.m4,!0) +a.aN(C.m2,!1) +if(r.kw&&r.guf())a.sjh(r.gIW()) +if(r.guf())s=r.C.gni() +else s=!1 +if(s){s=r.C +a.bk=s +a.d=!0 +if(t.u_(s.d)!=null){a.sjd(r.gIh()) +a.sjc(r.gIf())}if(t.tZ(r.C.d)!=null){a.sjf(r.gIl()) +a.sje(r.gIj())}}}, +IX:function(a){this.eg(a,C.bg)}, +Ik:function(a){var t=this,s=t.a_.tZ(t.C.d) +if(s==null)return +t.eg(X.dy(C.r,!a?s:t.C.c,s,!1),C.bg)}, +Ig:function(a){var t=this,s=t.a_.u_(t.C.d) +if(s==null)return +t.eg(X.dy(C.r,!a?s:t.C.c,s,!1),C.bg)}, +Im:function(a){var t,s=this,r=s.C,q=s.a_.a.io(new P.b6(r.d,r.e)),p=s.H6(q.b) +if(p==null)return +t=a?s.C.c:p.a +s.eg(X.dy(C.r,t,p.a,!1),C.bg)}, +Ii:function(a){var t,s=this,r=s.C,q=s.a_.a.io(new P.b6(r.d,r.e)),p=s.H7(q.a-1) +if(p==null)return +t=a?s.C.c:p.a +s.eg(X.dy(C.r,t,p.a,!1),C.bg)}, +H6:function(a){var t,s,r +for(t=this.a_;!0;){s=t.a.io(new P.b6(a,C.r)) +r=s.a +r=!(r>=0&&s.b>=0)||r===s.b +if(r)return +if(!this.x4(s))return s +a=s.b}}, +H7:function(a){var t,s,r +for(t=this.a_;a>=0;){s=t.a.io(new P.b6(a,C.r)) +r=s.a +r=!(r>=0&&s.b>=0)||r===s.b +if(r)return +if(!this.x4(s))return s +a=s.a-1}return}, +x4:function(a){var t,s,r +for(t=a.a,s=a.b,r=this.a_;t0||!J.e(this.geN(),C.i)}, +Bx:function(a){var t,s,r,q,p,o,n,m=this,l=u.k,k=l.a(K.i.prototype.gp.call(m)).a +m.eK(l.a(K.i.prototype.gp.call(m)).b,k) +t=m.geN() +l=a.a +k=a.b +s=u.gm +r=m.a_ +if(l==k){r.hB(new P.b6(a.d,a.e),m.cV) +q=r.fr.a +return H.c([new D.l8(new P.l(0,r.gbQ()).I(0,q).I(0,t),null)],s)}else{p=r.a.js(l,k) +l=C.d.ga2(p) +o=new P.l(l.gjB(l),C.d.ga2(p).d).I(0,t) +l=C.d.ga4(p) +n=new P.l(l.gkr(l),C.d.ga4(p).d).I(0,t) +return H.c([new D.l8(o,C.d.ga2(p).e),new D.l8(n,C.d.ga4(p).e)],s)}}, +u1:function(a){var t=this,s=u.k,r=s.a(K.i.prototype.gp.call(t)).a +t.eK(s.a(K.i.prototype.gp.call(t)).b,r) +r=t.geN() +r=t.fM(a.I(0,new P.l(-r.a,-r.b))) +return t.a_.a.fL(r)}, +o4:function(a){var t,s,r=this,q=u.k,p=q.a(K.i.prototype.gp.call(r)).a +r.eK(q.a(K.i.prototype.gp.call(r)).b,p) +p=r.a_ +p.hB(a,r.cV) +t=p.fr.a +s=new P.r(0,0,r.S,0+p.gbQ()).bu(t.I(0,r.geN())) +q=r.b5 +if(q!=null)s=s.bu(q) +return s.bu(r.wh(s))}, +Ko:function(a){var t,s,r,q,p,o=this +o.c3!==1 +return o.a_.gbQ()*o.c3 +o.w2(a) +t=o.a_ +s=t.a +s=s.gbO(s) +s.toString +s=Math.ceil(s)>t.gbQ()*o.c3 +if(s)return t.gbQ()*o.c3 +if(a===1/0){r=o.gdl() +for(t=r.length,q=1,p=0;p=s)return X.LQ(a) +return X.dy(C.r,t.a,s,!1)}, +xw:function(a){var t=this.a_.a.Bz(a),s=t.b +if(a.a>=s)return X.LQ(a) +return X.dy(C.r,t.a,s,!1)}, +eK:function(a,b){var t,s,r,q,p=this +if(p.ac==a&&p.a0==b)return +t=Math.max(0,a-(1+p.S)) +s=Math.min(H.m(b),t) +r=p.c3!==1?t:1/0 +q=p.b6?t:s +p.a_.nj(r,q) +p.a0=b +p.ac=a}, +w2:function(a){return this.eK(a,0)}, +gGU:function(){var t=this +switch(U.m0()){case C.R:case C.U:return new P.r(0,0,t.S,0+(t.a_.gbQ()+2)) +case C.J:case C.Q:return new P.r(0,2,t.S,2+(t.a_.gbQ()-4))}return}, +bt:function(){var t,s,r,q,p,o=this,n=u.k,m=n.a(K.i.prototype.gp.call(o)).a +o.eK(n.a(K.i.prototype.gp.call(o)).b,m) +o.cV=o.gGU() +o.A=null +m=o.a_ +t=m.gbe(m) +s=m.a +s=s.gbO(s) +s.toString +s=Math.ceil(s) +if(o.b6)r=n.a(K.i.prototype.gp.call(o)).b +else{q=n.a(K.i.prototype.gp.call(o)) +p=m.gbe(m) +m=m.a +m=m.gbO(m) +m.toString +Math.ceil(m) +r=C.f.Z(p+(1+o.S),q.a,q.b)}m=n.a(K.i.prototype.gp.call(o)) +o.k4=new P.av(r,C.f.Z(o.Ko(n.a(K.i.prototype.gp.call(o)).b),m.c,m.d)) +o.kx=o.H5(new P.av(t+(1+o.S),s)) +o.G.qp(o.gM4()) +o.G.qn(0,o.kx)}, +wh:function(a){var t=T.eC(this.cB(0,null),new P.l(a.a,a.b)),s=1/this.a7,r=t.a,q=t.b +return new P.l(C.ao.aK(r/s)*s-r,C.ao.aK(q/s)*s-q)}, +x8:function(a,b,c){var t,s,r,q,p,o,n=this,m=new H.aE(new H.aA()) +m.sau(0,n.e0?n.zO:n.e_) +t=n.a_ +t.hB(c,n.cV) +s=t.fr.a.I(0,b) +r=n.cV.bu(s) +q=n.b5 +if(q!=null)r=r.bu(q) +t.hB(c,n.cV) +p=t.fr.b +if(p!=null)switch(U.m0()){case C.R:case C.U:t=r.b +q=r.d-t +o=r.a +t+=(p-q)/2 +r=new P.r(o,t,o+(r.c-o),t+q) +break +case C.J:case C.Q:t=r.a +q=r.b-2 +r=new P.r(t,q,t+(r.c-t),q+p) +break}r=r.bu(n.wh(r)) +t=n.fs +if(t==null)a.cT(r,m) +else a.d7(P.Ja(r,t),m) +if(!r.j(0,n.bz)){n.bz=r +n.al.$1(r)}}, +uj:function(a,b,c,d){var t,s=this +if(a===C.hG){s.bw=C.i +s.i_=null +s.hf=s.er=s.e3=!1}t=a!==C.ep +s.e0=t +s.eY=d +if(t){s.ds=b +s.e1=c}s.aw()}, +of:function(a,b,c){return this.uj(a,b,c,null)}, +K_:function(a,b){var t,s,r,q,p=new H.aE(new H.aA()) +p.sau(0,this.ah) +for(t=this.A,s=t.length,r=0;r>>16,(65280&s)>>>8,(255&s)>>>0)) +s=j.eY +if(s!=null){l=P.K(0.5,0,s) +k=P.K(1,0,s)}else{l=0.5 +k=1}s=j.cV +h.d7(P.Ja(new P.r(s.a-l,s.b-k,s.c+l,s.d+k).bu(t),C.tF),m)}}, +aA:function(a,b){var t,s,r,q=this,p=u.k,o=p.a(K.i.prototype.gp.call(q)).a +q.eK(p.a(K.i.prototype.gp.call(q)).b,o) +if(q.gwz()){p=q.dy +o=q.k4 +a.tw(p,b,new P.r(0,0,0+o.a,0+o.b),q.gJX())}else q.x9(a,b) +p=q.Bx(q.C) +t=p[0].a +o=J.aI(t.a,0,q.k4.a) +s=J.aI(t.b,0,q.k4.b) +a.l9(new T.io(q.f_,new P.l(o,s)),K.i.prototype.ge8.call(q),C.i) +if(p.length===2){r=p[1].a +p=J.aI(r.a,0,q.k4.a) +o=J.aI(r.b,0,q.k4.b) +a.l9(new T.io(q.cU,new P.l(p,o)),K.i.prototype.ge8.call(q),C.i)}}, +iY:function(a){var t +if(this.gwz()){t=this.k4 +t=new P.r(0,0,0+t.a,0+t.b)}else t=null +return t}} +D.Jy.prototype={ +$1:function(a){var t,s,r=Math.max(a-1,0),q=this.a,p=q.a_ +while(!0){if(r>0){t=q.aM +if(t==null){s=new P.bJ("") +p.c.mJ(s,!0,!0) +t=s.a +t=q.aM=t.charCodeAt(0)==0?t:t}t=D.Tb(C.e.aO(t,r))}else t=!1 +if(!t)break;--r}return r}} +D.Jx.prototype={ +$1:function(a){var t,s,r=this.a,q=Math.min(a+1,r.gdl().length),p=r.a_ +while(!0){t=r.aM +if(t==null){s=new P.bJ("") +p.c.mJ(s,!0,!0) +t=s.a +t=r.aM=t.charCodeAt(0)==0?t:t}if(q328){t-=128 +s+=64}q.fw(new P.iz(t)) +q=j.k4.b +p=j.ac +if(q>96+p.gbO(p)+12)r+=96 +a.gbg(a).eo(j.ac,b.I(0,new P.l(s,r)))}}catch(k){H.T(k)}}, +gbd:function(a){return this.H}} +T.jB.prototype={ +h:function(a){return"AnnotationEntry(annotation: "+H.b(this.a)+", localPostion: "+this.b.h(0)+")"}} +T.jC.prototype={ +gyC:function(){return this.Mm(this.$ti.d)}, +Mm:function(a){var t=this +return P.b9(function(){var s=0,r=1,q,p,o,n +return function $async$gyC(b,c){if(b===1){q=c +s=r}while(true)switch(s){case 0:p=t.a,o=p.length,n=0 +case 2:if(!(n>")) +this.cI(new T.jC(t,c.k("jC<0>")),b,!0,c) +return t.length===0?null:C.d.ga2(t).a}, +F_:function(a){var t=this +if(!t.d&&t.e!=null){a.Mc(t.e) +return}t.dO(a) +t.d=!1}, +bo:function(){var t=this.CB() +return t+(this.b==null?" DETACHED":"")}} +T.wD.prototype={ +bI:function(a,b){a.Ma(b,this.cx,this.cy,this.db)}, +dO:function(a){return this.bI(a,C.i)}, +cI:function(a,b,c){return!1}} +T.wp.prototype={ +bI:function(a,b){var t=this.ch +t=b.j(0,C.i)?t:t.bu(b) +a.M9(this.cx,t) +a.BX(this.cy) +a.BU(!1) +a.BT(!1)}, +dO:function(a){return this.bI(a,C.i)}, +cI:function(a,b,c){return!1}} +T.cj.prototype={ +ME:function(a){this.nU() +this.dO(a) +this.d=!1 +return a.bV()}, +nU:function(){var t,s=this +s.CQ() +t=s.ch +for(;t!=null;){t.nU() +s.d=s.d||t.d +t=t.f}}, +cI:function(a,b,c,d){var t,s +for(t=this.cx,s=a.a;t!=null;t=t.r){if(t.cI(a,b,c,d))return!0 +if(c&&s.length!==0)return!1}return!1}, +X:function(a){var t +this.os(a) +t=this.ch +for(;t!=null;){t.X(a) +t=t.f}}, +R:function(a){var t +this.cr(0) +t=this.ch +for(;t!=null;){t.R(0) +t=t.f}}, +yD:function(a,b){var t,s=this +if(!s.gh2())s.cd() +s.uA(b) +t=b.r=s.cx +if(t!=null)t.f=b +s.cx=b +if(s.ch==null)s.ch=b}, +AR:function(){var t,s=this,r=s.ch +for(;r!=null;r=t){t=r.f +r.f=r.r=null +if(!s.gh2())s.cd() +s.ot(r)}s.cx=s.ch=null}, +bI:function(a,b){this.kc(a,b)}, +dO:function(a){return this.bI(a,C.i)}, +kc:function(a,b){var t=this.ch +for(;t!=null;){if(b.j(0,C.i))t.F_(a) +else t.bI(a,b) +t=t.f}}, +iN:function(a){return this.kc(a,C.i)}, +iR:function(a,b){}} +T.hk.prototype={ +sev:function(a,b){if(!b.j(0,this.id))this.cd() +this.id=b}, +cI:function(a,b,c,d){return this.fT(a,b.T(0,this.id),c,d)}, +iR:function(a,b){var t=this.id +b.bZ(0,E.hh(t.a,t.b,0))}, +bI:function(a,b){var t=this,s=t.id +t.seq(a.QK(b.a+s.a,b.b+s.b,u.B3.a(t.e))) +t.iN(a) +a.dv()}, +dO:function(a){return this.bI(a,C.i)}} +T.u2.prototype={ +cI:function(a,b,c,d){if(!this.id.F(0,b))return!1 +return this.fT(a,b,c,d)}, +bI:function(a,b){var t=this,s=b.j(0,C.i),r=t.id +r=s?r:r.bu(b) +t.seq(a.QJ(r,t.k1,u.lX.a(t.e))) +t.kc(a,b) +a.dv()}, +dO:function(a){return this.bI(a,C.i)}} +T.mz.prototype={ +cI:function(a,b,c,d){if(!this.id.F(0,b))return!1 +return this.fT(a,b,c,d)}, +bI:function(a,b){var t=this,s=b.j(0,C.i),r=t.id +r=s?r:r.bu(b) +t.seq(a.QH(r,t.k1,u.wK.a(t.e))) +t.kc(a,b) +a.dv()}, +dO:function(a){return this.bI(a,C.i)}} +T.ld.prototype={ +sho:function(a,b){var t=this +if(b.j(0,t.y1))return +t.y1=b +t.ab=!0 +t.cd()}, +bI:function(a,b){var t,s,r=this +r.y2=r.y1 +t=r.id.I(0,b) +if(!t.j(0,C.i)){s=E.hh(t.a,t.b,0) +s.bZ(0,r.y2) +r.y2=s}r.seq(a.nA(r.y2.a,u.r6.a(r.e))) +r.iN(a) +a.dv()}, +dO:function(a){return this.bI(a,C.i)}, +q6:function(a){var t,s,r=this +if(r.ab){r.a3=E.vR(F.Vp(r.y1)) +r.ab=!1}if(r.a3==null)return +t=new E.dA(new Float64Array(4)) +t.jw(a.a,a.b,0,1) +s=r.a3.Y(0,t).a +return new P.l(s[0],s[1])}, +cI:function(a,b,c,d){var t=this.q6(b) +if(t==null)return!1 +return this.CV(a,t,c,d)}, +iR:function(a,b){var t=this.y2 +if(t==null)b.bZ(0,this.y1) +else b.bZ(0,t)}} +T.oy.prototype={ +iR:function(a,b){var t=this.k1 +b.a5(0,t.a,t.b)}, +bI:function(a,b){var t=this,s=t.ch!=null +if(s)t.seq(a.QL(t.id,t.k1.I(0,b),u.Bq.a(t.e))) +else t.seq(null) +t.iN(a) +if(s)a.dv()}, +dO:function(a){return this.bI(a,C.i)}} +T.oC.prototype={ +syZ:function(a,b){if(b!==this.id){this.id=b +this.cd()}}, +siU:function(a){if(a!==this.k1){this.k1=a +this.cd()}}, +shb:function(a,b){if(b!=this.k2){this.k2=b +this.cd()}}, +sau:function(a,b){if(!J.e(b,this.k3)){this.k3=b +this.cd()}}, +sjy:function(a,b){if(!J.e(b,this.k4)){this.k4=b +this.cd()}}, +cI:function(a,b,c,d){if(!this.id.F(0,b))return!1 +return this.fT(a,b,c,d)}, +bI:function(a,b){var t,s,r=this,q=b.j(0,C.i),p=r.id +q=q?p:p.bu(b) +p=r.k2 +t=r.k3 +s=r.k4 +r.seq(a.QM(r.k1,t,p,u.i2.a(r.e),q,s)) +r.kc(a,b) +a.dv()}, +dO:function(a){return this.bI(a,C.i)}} +T.nR.prototype={ +h:function(a){var t="#"+Y.aV(this)+"(" +return t+(this.a!=null?"":"")+")"}} +T.io.prototype={ +gh2:function(){return!0}, +X:function(a){var t=this +t.Cr(a) +t.k2=null +t.id.a=t}, +R:function(a){this.k2=this.id.a=null +this.Cs(0)}, +cI:function(a,b,c,d){return this.fT(a,b.T(0,this.k1),c,d)}, +bI:function(a,b){var t=this,s=t.k1.I(0,b) +t.k2=s +if(!s.j(0,C.i)){s=t.k2 +t.seq(a.nA(E.hh(s.a,s.b,0).a,u.r6.a(t.e)))}t.iN(a) +if(!J.e(t.k2,C.i))a.dv()}, +dO:function(a){return this.bI(a,C.i)}, +iR:function(a,b){var t +if(!J.e(this.k2,C.i)){t=this.k2 +b.a5(0,t.a,t.b)}}} +T.ne.prototype={ +LE:function(a){var t,s,r,q,p=this +if(p.rx){p.r2=E.vR(p.tX()) +p.rx=!1}if(p.r2==null)return +t=new E.dA(new Float64Array(4)) +t.jw(a.a,a.b,0,1) +s=p.r2.Y(0,t).a +r=s[0] +q=p.k3 +return new P.l(r-q.a,s[1]-q.b)}, +q6:function(a){return this.LE(a,u.z)}, +cI:function(a,b,c,d){var t,s=this +if(s.id.a==null){if(s.k1)return s.fT(a,b.T(0,s.k2),c,d) +return!1}t=s.q6(b) +if(t==null)return!1 +return s.fT(a,t,c,d)}, +tX:function(){var t,s +if(this.r1==null)return +t=this.k4 +s=E.hh(-t.a,-t.b,0) +s.bZ(0,this.r1) +return s}, +vJ:function(a){var t,s,r=new E.at(new Float64Array(16)) +r.bl() +for(t=a.length-1;t>0;t=s){s=t-1 +a[t].iR(a[s],r)}return r}, +Gy:function(){var t,s,r,q,p,o,n,m,l,k,j=this +j.r1=null +if(j.id.a==null)return +t=P.bG(u.vt) +s=u.CI +r=s.a(B.q.prototype.gaE.call(j,j)) +for(;r!=null;){t.E(0,r) +r=s.a(B.q.prototype.gaE.call(r,r))}q=j.id.a +p=u.EA +o=H.c([null,q],p) +do{q.toString +q=s.a(B.q.prototype.gaE.call(q,q)) +o.push(q)}while(!t.F(0,q)) +n=H.c([j],p) +m=j +do{m.toString +m=s.a(B.q.prototype.gaE.call(m,m)) +n.push(m)}while(m!=q) +l=j.vJ(o) +k=j.vJ(n) +if(k.hQ(k)===0)return +k.bZ(0,l) +s=j.k3 +k.a5(0,s.a,s.b) +j.r1=k +j.rx=!0}, +gh2:function(){return!0}, +bI:function(a,b){var t,s,r=this +if(r.id.a==null&&!r.k1){r.k4=r.r1=null +r.rx=!0 +r.seq(null) +return}r.Gy() +t=r.r1 +s=u.r6 +if(t!=null){r.seq(a.nA(t.a,s.a(r.e))) +r.iN(a) +a.dv() +r.k4=r.k2.I(0,b)}else{r.k4=null +t=r.k2 +r.seq(a.nA(E.hh(t.a,t.b,0).a,s.a(r.e))) +r.iN(a) +a.dv()}r.rx=!0}, +dO:function(a){return this.bI(a,C.i)}, +iR:function(a,b){var t=this.r1 +if(t!=null)b.bZ(0,t) +else{t=this.k2 +b.bZ(0,E.hh(t.a,t.b,0))}}} +T.mi.prototype={ +cI:function(a,b,c,d){var t,s,r,q=this,p=q.fT(a,b,c,d),o=a.a +if(o.length!==0&&c)return p +t=q.k1 +if(t!=null){s=q.k2 +r=s.a +s=s.b +t=!new P.r(r,s,r+t.a,s+t.b).F(0,b)}else t=!1 +if(t)return p +if(H.cV(q.$ti.d).j(0,H.cV(d))){p=p||q.k3 +o.push(new T.jB(d.a(q.id),b,d.k("jB<0>")))}return p}} +T.Ae.prototype={} +K.hn.prototype={ +R:function(a){}, +h:function(a){return""}} +K.hm.prototype={ +cZ:function(a,b){if(a.gaa()){this.jD() +if(a.fr)K.Vg(a,null,!0) +u.cY.a(a.db).sev(0,b) +this.ql(a.db)}else a.xc(this,b)}, +ql:function(a){a.cn(0) +this.a.yD(0,a)}, +gbg:function(a){var t,s=this +if(s.e==null){s.c=new T.wD(s.b) +t=P.Vk() +s.d=t +s.e=P.U4(t,null) +s.a.yD(0,s.c)}return s.e}, +jD:function(){var t,s,r=this +if(r.e==null)return +t=r.c +s=r.d.zI() +t.cd() +t.cx=s +r.e=r.d=r.c=null}, +um:function(){var t=this.c +if(t!=null)if(!t.cy){t.cy=!0 +t.cd()}}, +ic:function(a,b,c,d){var t,s=this +if(a.ch!=null)a.AR() +s.jD() +s.ql(a) +t=s.NA(a,d==null?s.b:d) +b.$2(t,c) +t.jD()}, +l9:function(a,b,c){return this.ic(a,b,c,null)}, +NA:function(a,b){return new K.hm(a,b)}, +tw:function(a,b,c,d){var t,s=c.bu(b) +if(a){t=new T.u2(C.cy) +t.id=s +t.cd() +if(C.cy!==t.k1){t.k1=C.cy +t.cd()}this.ic(t,d,b,s) +return t}else{this.N3(s,C.cy,s,new K.Iz(this,d,b)) +return}}, +QI:function(a,b,c,d,e,f,g){var t,s=c.bu(b),r=d.bu(b) +if(a){t=g==null?new T.mz(C.kg):g +if(r!==t.id){t.id=r +t.cd()}if(f!==t.k1){t.k1=f +t.cd()}this.ic(t,e,b,s) +return t}else{this.N2(r,f,s,new K.Iy(this,e,b)) +return}}, +AN:function(a,b,c,d,e){var t,s=this,r=b.a,q=b.b,p=E.hh(r,q,0) +p.bZ(0,c) +p.a5(0,-r,-q) +if(a){t=e==null?new T.ld(null,C.i):e +t.sho(0,p) +s.ic(t,d,b,T.V2(p,s.b)) +return t}else{r=s.gbg(s) +r.bS(0) +r.Y(0,p.a) +d.$2(s,b) +s.gbg(s).bR(0) +return}}, +AM:function(a,b,c,d){return this.AN(a,b,c,d,null)}, +AK:function(a,b,c,d){var t=d==null?new T.oy(C.i):d +if(b!=t.id){t.id=b +t.cd()}if(!a.j(0,t.k1)){t.k1=a +t.cd()}this.l9(t,c,C.i) +return t}, +h:function(a){return"PaintingContext#"+H.fl(this)+"(layer: "+H.b(this.a)+", canvas bounds: "+H.b(this.b)+")"}} +K.Iz.prototype={ +$0:function(){return this.b.$2(this.a,this.c)}, +$S:0} +K.Iy.prototype={ +$0:function(){return this.b.$2(this.a,this.c)}, +$S:0} +K.DX.prototype={} +K.KF.prototype={ +q:function(){var t,s=this,r=s.a +if(r!=null){t=s.b +if(t!=null)r.Q.J$.t(0,t) +r=s.a +if(--r.ch===0){t=r.Q +t.a.ar(0) +t.b.ar(0) +t.c.ar(0) +t.is() +r.Q=null +r.c.$0()}s.a=null}}} +K.wE.prototype={ +sR6:function(a){var t=this.d +if(t===a)return +if(t!=null)t.R(0) +this.d=a +a.X(this)}, +OF:function(){var t,s,r,q,p,o,n,m +try{for(r=u._,q=u.C;p=this.e,p.length!==0;){t=p +this.e=H.c([],q) +p=t +o=new K.IM() +if(!!p.immutable$list)H.Z(P.F("sort")) +n=p.length-1 +if(n-0<=32)H.y_(p,0,n,o) +else H.xZ(p,0,n,o) +o=p.length +m=0 +for(;m0;o=n){n=o-1 +s[o].bK(s[n],p)}return p}, +iY:function(a){return}, +zr:function(a){return}, +cR:function(a){}, +oe:function(a){var t +if(u._.a(B.q.prototype.gb9.call(this)).Q==null)return +t=this.go +if(t!=null&&!t.cx)t.BQ(a) +else{t=this.c +if(t!=null)u.F.a(t).oe(a)}}, +gpQ:function(){var t,s=this +if(s.fx==null){t=new A.fs(P.x(u.L,u.Z),P.x(u.V,u.M)) +s.fx=t +s.cR(t)}return s.fx}, +kj:function(){this.fy=!0 +this.go=null +this.aB(new K.JI())}, +ae:function(){var t,s,r,q,p,o,n,m,l,k=this +if(k.b==null||u._.a(B.q.prototype.gb9.call(k)).Q==null)return k.fx=null +if(k.go!=null){t=k.fx +s=(t==null?null:t.a)===!0}else s=!1 +k.fx=null +r=k.gpQ().a&&s +t=u.F +q=u.L +p=u.Z +o=u.V +n=u.M +m=k +while(!0){if(!(!r&&m.c instanceof K.i))break +if(m!==k&&m.fy)break +m.fy=!0 +m=t.a(m.c) +if(m.fx==null){l=new A.fs(P.x(q,p),P.x(o,n)) +m.fx=l +m.cR(l)}r=m.fx.a +if(r&&m.go==null)return}if(m!==k&&k.go!=null&&k.fy)u._.a(B.q.prototype.gb9.call(k)).cy.t(0,k) +if(!m.fy){m.fy=!0 +t=u._ +if(t.a(B.q.prototype.gb9.call(k))!=null){t.a(B.q.prototype.gb9.call(k)).cy.E(0,m) +t.a(B.q.prototype.gb9.call(k)).a.$0()}}}, +LW:function(){var t,s,r,q,p,o=this,n=null +if(o.z)return +t=o.go +t=t==null?n:u.O.a(B.q.prototype.gaE.call(t,t)) +if(t==null)t=n +else t=t.cy||t.cx +s=u.dK.a(o.wm(t===!0)) +t=o.go +r=t==null +q=r?n:t.y +p=r?n:t.z +t=r?n:t.Q +t=s.fn(t==null?0:t,p,q) +t.gdi(t)}, +wm:function(a){var t,s,r,q,p,o,n,m=this,l={},k=m.gpQ() +l.a=k.c +t=!k.d&&!k.a +s=u.yj +r=H.c([],s) +q=P.bj(u.dK) +p=a||k.y2 +l.b=!1 +m.dz(new K.JG(l,m,p,r,q,k,t)) +if(l.b)return new K.yT(H.c([m],u.C),!1) +for(o=P.cz(q,q.r);o.u();)o.d.nl() +m.fy=!1 +if(!(m.c instanceof K.i)){o=l.a +n=new K.Bg(H.c([],s),H.c([m],u.C),o)}else{o=l.a +if(t)n=new K.Nc(H.c([],s),o) +else{n=new K.BQ(a,k,H.c([],s),H.c([m],u.C),o) +if(k.a)n.y=!0}}n.V(0,r) +return n}, +dz:function(a){this.aB(a)}, +kf:function(a,b,c){a.hp(0,u.d1.a(c),b)}, +hg:function(a,b){}, +bo:function(){var t,s,r,q=this,p="#"+Y.aV(q),o=q.Q +if(o!=null&&o!==q){t=u.F +s=t.a(q.c) +r=1 +while(!0){if(!(s!=null&&s!==o))break +s=t.a(s.c);++r}p+=" relayoutBoundary=up"+r}if(q.z)p+=" NEEDS-LAYOUT" +if(q.fr)p+=" NEEDS-PAINT" +if(q.dx)p+=" NEEDS-COMPOSITING-BITS-UPDATE" +return q.b==null?p+" DETACHED":p}, +h:function(a){return this.bo()}, +fc:function(a,b,c,d){var t=this.c +if(t instanceof K.i)t.fc(a,b==null?this:b,c,d)}, +oj:function(){return this.fc(C.ei,null,C.Y,null)}, +lv:function(a,b,c){return this.fc(a,null,b,c)}} +K.JF.prototype={ +$0:function(){var t=this +return P.b9(function(){var s=0,r=1,q,p +return function $async$$0(a,b){if(a===1){q=b +s=r}while(true)switch(s){case 0:p=t.a +s=2 +return new Y.jV(p,"The following RenderObject was being processed when the exception was fired",!0,!0,null,C.oM) +case 2:s=3 +return new Y.jV(p,"RenderObject",!0,!0,null,C.oN) +case 3:return P.b7() +case 1:return P.b8(q)}}},u.Bh)}, +$S:35} +K.JE.prototype={ +$1:function(a){a.oV()}} +K.JK.prototype={ +$1:function(a){a.oV()}} +K.JJ.prototype={ +$0:function(){this.b.$1(this.c.a(this.a.gp()))}, +$S:1} +K.JH.prototype={ +$1:function(a){a.y7() +if(a.grY())this.a.dy=!0}} +K.JI.prototype={ +$1:function(a){a.kj()}} +K.JG.prototype={ +$1:function(a){var t,s,r,q,p,o,n,m,l,k,j,i=this,h=i.a +if(h.b||i.b.z){h.b=!0 +return}t=a.wm(i.c) +if(t.gyu()){h.b=!0 +return}if(t.a){C.d.sl(i.d,0) +i.e.ar(0) +if(!i.f.a)h.a=!0}for(h=J.ar(t.grJ()),s=i.d,r=i.e,q=i.f,p=i.b,o=i.r;h.u();){n=h.gD(h) +s.push(n) +n.b.push(p) +n.Me(q.J) +if(q.b||!(p.c instanceof K.i)){n.nl() +continue}if(n.gh6()==null||o)continue +if(!q.Ac(n.gh6()))r.E(0,n) +for(m=C.d.oq(s,0,s.length-1),l=m.length,k=0;k") +j.hp(0,P.ax(new H.ce(i,new K.Pt(q,r),h),!0,h.k("j.E")),null) +p=2 +return j +case 2:return P.b7() +case 1:return P.b8(n)}}},u.O)}, +gh6:function(){return}, +nl:function(){}, +V:function(a,b){C.d.V(this.e,b)}} +K.Pt.prototype={ +$1:function(a){return a.fn(0,this.b,this.a)}} +K.BQ.prototype={ +fn:function(a,b,c){return this.Na(a,b,c)}, +Na:function(a,b,c){var t=this +return P.b9(function(){var s=a,r=b,q=c +var p=0,o=2,n,m,l,k,j,i,h,g,f,e,d,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3 +return function $async$fn(b4,b5){if(b4===1){n=b5 +p=o}while(true)switch(p){case 0:p=!t.y?3:4 +break +case 3:m=t.b +C.d.ga2(m).go=null +l=t.x,k=l.length,j=0 +case 5:if(!(j1){h=new K.PD() +h.FN(q,r,m)}else h=null +l=t.e +k=!l +if(k){if(h==null)g=null +else{g=h.d +g=g.gK(g)}g=g===!0}else g=!1 +if(g){p=1 +break}g=C.d.ga2(m) +if(g.go==null){f=C.d.ga2(m).glu() +e=$.m4() +d=e.y2 +a0=e.e +a1=e.a3 +a2=e.f +a3=e.H +a4=e.ab +a5=e.ai +a6=e.aj +a7=e.aC +a8=e.aD +a9=e.av +b0=e.aV +e=e.aR +b1=($.iL+1)%65535 +$.iL=b1 +g.go=new A.bM(null,b1,f,C.aa,d,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,e)}b2=C.d.ga2(m).go +b2.sAe(l) +b2.id=t.c +b2.Q=s +if(s!==0){t.w3() +l=t.f +l.shb(0,l.av+s)}if(h!=null){b2.saI(0,h.d) +b2.sho(0,h.c) +b2.y=h.b +b2.z=h.a +if(k&&h.e){t.w3() +t.f.aN(C.md,!0)}}l=t.x +k=H.ai(l).k("ce<1,bM>") +b3=P.ax(new H.ce(l,new K.PV(b2),k),!0,k.k("j.E")) +l=t.f +if(l.a)C.d.ga2(m).kf(b2,t.f,b3) +else b2.hp(0,b3,l) +p=9 +return b2 +case 9:case 1:return P.b7() +case 2:return P.b8(n)}}},u.O)}, +gh6:function(){return this.y?null:this.f}, +V:function(a,b){var t,s,r,q,p=this +for(t=b.length,s=p.x,r=0;r0;){s=c[t];--t +r=c[t] +a=s.zr(r) +if(a!=null){n.b=a +n.a=K.We(n.a,s.iY(r))}else n.b=K.We(n.b,s.iY(r)) +m=$.Yu() +m.bl() +K.a14(s,r,n.c,m) +n.b=K.Wf(n.b,m) +n.a=K.Wf(n.a,m)}q=C.d.ga2(c) +m=n.b +m=m==null?q.gfb():m.f2(q.gfb()) +n.d=m +p=n.a +if(p!=null){o=p.f2(m) +if(o.gK(o)){m=n.d +m=!m.gK(m)}else m=!1 +n.e=m +if(!m)n.d=o}}} +K.dR.prototype={} +K.AY.prototype={} +Q.l7.prototype={ +h:function(a){return this.b}} +Q.eM.prototype={ +h:function(a){var t=H.c([],u.s) +t.push("offset="+this.a.h(0)) +t.push(this.ov(0)) +return C.d.b7(t,"; ")}} +Q.oT.prototype={ +dD:function(a){if(!(a.d instanceof Q.eM))a.d=new Q.eM(null,null,C.i)}, +sih:function(a,b){var t=this,s=t.H +switch(s.c.bE(0,b)){case C.ce:case C.tJ:return +case C.lG:s.sih(0,b) +t.pg(b) +t.aw() +t.ae() +break +case C.cf:s.sih(0,b) +t.a7=null +t.pg(b) +t.P() +break}}, +pg:function(a){this.ac=H.c([],u.e9) +a.aB(new Q.JL(this))}, +sjk:function(a,b){var t=this.H +if(t.d===b)return +t.sjk(0,b) +this.aw()}, +sbx:function(a){var t=this.H +if(t.e==a)return +t.sbx(a) +this.P()}, +sC5:function(a){return}, +sto:function(a,b){var t,s=this +if(s.al===b)return +s.al=b +t=b===C.cm?"\u2026":null +s.H.sO0(t) +s.P()}, +sjl:function(a){var t=this.H +if(t.f===a)return +t.sjl(a) +this.a7=null +this.P()}, +skS:function(a){var t=this.H +if(t.y==a)return +t.skS(a) +this.a7=null +this.P()}, +sja:function(a,b){var t=this.H +if(J.e(t.x,b))return +t.sja(0,b) +this.a7=null +this.P()}, +sfS:function(a){var t=this.H +if(J.e(t.z,a))return +t.sfS(a) +this.a7=null +this.P()}, +sjm:function(a){var t=this.H +if(t.Q===a)return +t.sjm(a) +this.a7=null +this.P()}, +cv:function(a){this.m0(u.k.a(K.i.prototype.gp.call(this))) +return this.H.cv(C.x)}, +f1:function(a){return!0}, +cm:function(a,b){var t,s,r,q,p,o,n={},m=n.a=this.G$ +for(t=H.J(this).k("X.1"),s=u.lO;m!=null;m=o){r=s.a(m.d) +m=r.a +q=new Float64Array(16) +p=new E.at(q) +p.bl() +q[14]=0 +q[13]=m.b +q[12]=m.a +m=r.e +p.hs(0,m,m,m) +if(a.mv(new Q.JN(n,b,r),b,p))return!0 +o=t.a(n.a.d).ah$ +n.a=o}return!1}, +hg:function(a,b){var t,s +if(!(a instanceof F.ck))return +this.m0(u.k.a(K.i.prototype.gp.call(this))) +t=this.H +s=t.a.fL(b.c) +if(t.c.BD(s)==null)return}, +Jr:function(a,b){this.H.nj(a,b)}, +jK:function(){this.uV() +this.H.P()}, +m0:function(a){var t +this.H.up(this.br) +t=a.a +this.Jr(a.b,t)}, +Jq:function(a){var t,s,r,q,p=this,o=p.C$ +if(o===0)return +t=p.G$ +o=new Array(o) +o.fixed$length=Array +p.br=H.c(o,u.aE) +for(o=H.J(p).k("X.1"),s=0;t!=null;){t.bP(new S.aG(0,a.b,0,1/0),!0) +switch(p.ac[s].gh0()){case C.tC:t.lh(p.ac[s].gMs()) +break +default:break}r=p.br +q=t.k4 +p.ac[s].gh0() +r[s]=new U.wF(q,p.ac[s].gMs()) +t=o.a(t.d).ah$;++s}}, +KX:function(){var t,s,r,q=this.G$,p=u.lO,o=this.H,n=H.J(this).k("X.1"),m=0 +while(!0){if(q!=null)o.cx.length +if(!!1)break +t=p.a(q.d) +s=o.cx[m] +s=s.gj7(s) +r=o.cx[m] +t.a=new P.l(s,r.gjn(r)) +t.e=o.cy[m] +q=n.a(q.d).ah$;++m}}, +bt:function(){var t,s,r,q,p,o,n,m,l,k=this,j=null,i=u.k +k.Jq(i.a(K.i.prototype.gp.call(k))) +k.m0(i.a(K.i.prototype.gp.call(k))) +k.KX() +t=k.H +s=t.gbe(t) +r=t.a +r=r.gbO(r) +r.toString +r=Math.ceil(r) +q=t.a.gNU() +i=k.k4=i.a(K.i.prototype.gp.call(k)).cQ(new P.av(s,r)) +p=i.b>>0>0||(t|2)>>>0>0?80:0 +return(t|4)>>>0>0||(t|8)>>>0>0?s+80:s}, +ex:function(){this.k4=u.k.a(K.i.prototype.gp.call(this)).cQ(new P.av(1/0,this.gJj()))}, +aA:function(a,b){var t,s,r=b.a,q=b.b,p=this.k4,o=p.a +p=p.b +t=this.H +s=this.ac +a.jD() +a.ql(new T.wp(new P.r(r,q,r+o,q+p),t,s,!1,!1))}} +E.xf.prototype={} +E.cg.prototype={ +dD:function(a){if(!(a.d instanceof K.hn))a.d=new K.hn()}, +bt:function(){var t=this,s=t.y1$ +if(s!=null){s.bP(t.gp(),!0) +t.k4=t.y1$.k4}else t.ex()}, +cm:function(a,b){var t=this.y1$ +t=t==null?null:t.bY(a,b) +return t===!0}, +bK:function(a,b){}, +aA:function(a,b){var t=this.y1$ +if(t!=null)a.cZ(t,b)}} +E.nn.prototype={ +h:function(a){return this.b}} +E.xg.prototype={ +bY:function(a,b){var t,s=this +if(s.k4.F(0,b)){t=s.cm(a,b)||s.A===C.c1 +if(t||s.A===C.c2)a.E(0,new S.tM(b,s))}else t=!1 +return t}, +f1:function(a){return this.A===C.c1}} +E.oQ.prototype={ +syA:function(a){if(J.e(this.A,a))return +this.A=a +this.P()}, +bt:function(){var t=this,s=t.y1$,r=u.k,q=t.A +if(s!=null){s.bP(q.r5(r.a(K.i.prototype.gp.call(t))),!0) +t.k4=t.y1$.k4}else t.k4=q.r5(r.a(K.i.prototype.gp.call(t))).cQ(C.E)}} +E.x5.prototype={ +sPK:function(a,b){if(this.A===b)return +this.A=b +this.P()}, +sPI:function(a,b){if(this.C===b)return +this.C=b +this.P()}, +wI:function(a){var t,s,r=a.a,q=a.b +q=q<1/0?q:C.j.Z(this.A,r,q) +t=a.c +s=a.d +return new S.aG(r,q,t,s<1/0?s:C.j.Z(this.C,t,s))}, +bt:function(){var t=this,s=t.y1$,r=u.k +if(s!=null){s.bP(t.wI(r.a(K.i.prototype.gp.call(t))),!0) +t.k4=r.a(K.i.prototype.gp.call(t)).cQ(t.y1$.k4)}else t.k4=t.wI(r.a(K.i.prototype.gp.call(t))).cQ(C.E)}} +E.x8.prototype={ +gaf:function(){if(this.y1$!=null){var t=this.A +t=t!==0&&t!==255}else t=!1 +return t}, +scA:function(a,b){var t,s,r=this +if(r.C==b)return +t=r.gaf() +s=r.A +r.C=b +r.A=C.f.aK(J.aI(b,0,1)*255) +if(t!==r.gaf())r.i5() +r.aw() +if(s!==0!==(r.A!==0)&&!0)r.ae()}, +smx:function(a){return}, +aA:function(a,b){var t,s=this,r=s.y1$ +if(r!=null){t=s.A +if(t===0)return s.db=null +if(t===255){s.db=null +a.cZ(r,b) +return}s.db=a.AK(b,t,E.cg.prototype.ge8.call(s),u.Dl.a(s.db))}}, +dz:function(a){var t,s=this.y1$ +if(s!=null)t=this.A!==0||!1 +else t=!1 +if(t)a.$1(s)}} +E.oP.prototype={ +gaf:function(){return this.y1$!=null&&this.e3$}, +scA:function(a,b){var t=this,s=t.eY$ +if(s==b)return +if(t.b!=null&&s!=null)s.ba(0,t.gmq()) +t.eY$=b +if(t.b!=null)b.bm(0,t.gmq()) +t.qb()}, +smx:function(a){if(a===this.n2$)return +this.n2$=a +this.ae()}, +qb:function(){var t,s=this,r=s.er$,q=s.eY$ +q=s.er$=C.f.aK(J.aI(q.gn(q),0,1)*255) +if(r!==q){t=s.e3$ +q=q>0&&q<255 +s.e3$=q +if(s.y1$!=null&&t!==q)s.i5() +s.aw() +if(r===0||s.er$===0)s.ae()}}, +dz:function(a){var t,s=this.y1$ +if(s!=null)t=this.er$!==0||this.n2$ +else t=!1 +if(t)a.$1(s)}} +E.wU.prototype={} +E.ui.prototype={ +h:function(a){return"CustomClipper"}} +E.iN.prototype={ +Bu:function(a){return this.b.cO(new P.r(0,0,0+a.a,0+a.b),this.c)}, +C1:function(a){if(!H.w(a).j(0,C.x0))return!0 +u.qm.a(a) +return!J.e(a.b,this.b)||a.c!=this.c}} +E.rb.prototype={ +sqD:function(a){var t=this,s=t.A +if(s==a)return +t.A=a +if(a==null||s==null||!H.w(a).j(0,H.w(s))||a.C1(s))t.pB() +t.b!=null}, +X:function(a){this.lC(a)}, +R:function(a){this.iw(0)}, +pB:function(){this.C=null +this.aw() +this.ae()}, +siU:function(a){if(a!==this.G){this.G=a +this.aw()}}, +bt:function(){var t=this,s=t.k4 +s=s!=null?s:null +t.uZ() +if(!J.e(s,t.k4))t.C=null}, +iL:function(){var t,s=this +if(s.C==null){t=s.A +t=t==null?null:t.Bu(s.k4) +s.C=t==null?s.gp4():t}}, +iY:function(a){var t +if(this.A==null)t=null +else{t=this.k4 +t=new P.r(0,0,0+t.a,0+t.b)}if(t==null){t=this.k4 +t=new P.r(0,0,0+t.a,0+t.b)}return t}} +E.wW.prototype={ +gp4:function(){var t=P.bQ(),s=this.k4 +t.kd(new P.r(0,0,0+s.a,0+s.b)) +return t}, +bY:function(a,b){var t=this +if(t.A!=null){t.iL() +if(!t.C.F(0,b))return!1}return t.hv(a,b)}, +aA:function(a,b){var t,s,r=this +if(r.y1$!=null){r.iL() +t=r.dy +s=r.k4 +r.db=a.QI(t,b,new P.r(0,0,0+s.a,0+s.b),r.C,E.cg.prototype.ge8.call(r),r.G,u.kl.a(r.db))}else r.db=null}} +E.rh.prototype={ +shb:function(a,b){if(this.bF==b)return +this.bF=b +this.aw()}, +sjy:function(a,b){if(J.e(this.dX,b))return +this.dX=b +this.aw()}, +sau:function(a,b){if(J.e(this.dY,b))return +this.dY=b +this.aw()}, +gaf:function(){return!0}, +cR:function(a){this.dE(a) +a.shb(0,this.bF)}} +E.xb.prototype={ +sjz:function(a,b){if(this.rd===b)return +this.rd=b +this.pB()}, +sMy:function(a,b){if(J.e(this.re,b))return +this.re=b +this.pB()}, +gp4:function(){var t,s,r,q,p=this +switch(p.rd){case C.ac:t=p.re +if(t==null)t=C.aT +s=p.k4 +return t.co(new P.r(0,0,0+s.a,0+s.b)) +case C.aU:t=p.k4 +s=0+t.a +t=0+t.b +r=(s-0)/2 +q=(t-0)/2 +return new P.hu(0,0,s,t,r,q,r,q,r,q,r,q)}return}, +bY:function(a,b){var t=this +if(t.A!=null){t.iL() +if(!t.C.F(0,b))return!1}return t.hv(a,b)}, +aA:function(a,b){var t,s,r,q,p,o=this +if(o.y1$!=null){o.iL() +t=o.C.bu(b) +s=P.bQ() +s.dN(t) +r=u.Av +if(r.a(K.i.prototype.gf4.call(o,o))==null)o.db=T.Vi() +q=r.a(K.i.prototype.gf4.call(o,o)) +q.syZ(0,s) +q.siU(o.G) +p=o.bF +q.shb(0,p) +q.sau(0,o.dY) +q.sjy(0,o.dX) +a.ic(r.a(K.i.prototype.gf4.call(o,o)),E.cg.prototype.ge8.call(o),b,new P.r(t.a,t.b,t.c,t.d))}else o.db=null}} +E.xc.prototype={ +gp4:function(){var t=P.bQ(),s=this.k4 +t.kd(new P.r(0,0,0+s.a,0+s.b)) +return t}, +bY:function(a,b){var t=this +if(t.A!=null){t.iL() +if(!t.C.F(0,b))return!1}return t.hv(a,b)}, +aA:function(a,b){var t,s,r,q,p,o,n,m,l=this +if(l.y1$!=null){l.iL() +t=l.k4 +s=b.a +r=b.b +q=t.a +t=t.b +p=l.C.bu(b) +o=u.Av +if(o.a(K.i.prototype.gf4.call(l,l))==null)l.db=T.Vi() +n=o.a(K.i.prototype.gf4.call(l,l)) +n.syZ(0,p) +n.siU(l.G) +m=l.bF +n.shb(0,m) +n.sau(0,l.dY) +n.sjy(0,l.dX) +a.ic(o.a(K.i.prototype.gf4.call(l,l)),E.cg.prototype.ge8.call(l),b,new P.r(s,r,s+q,r+t))}else l.db=null}} +E.ur.prototype={ +h:function(a){return this.b}} +E.wZ.prototype={ +sN:function(a){var t,s=this +if(J.e(a,s.C))return +t=s.A +if(t!=null)t.q() +s.A=null +s.C=a +s.aw()}, +sl6:function(a,b){if(b===this.G)return +this.G=b +this.aw()}, +sqE:function(a){if(a.j(0,this.S))return +this.S=a +this.aw()}, +R:function(a){var t=this,s=t.A +if(s!=null)s.q() +t.A=null +t.iw(0) +t.aw()}, +f1:function(a){return this.C.A4(this.k4,a,this.S.d)}, +aA:function(a,b){var t,s,r,q=this,p=q.A +if(p==null)p=q.A=q.C.zf(q.gcX()) +t=q.S +s=q.k4 +if(s==null)s=t.e +r=new M.nu(t.a,t.b,t.c,t.d,s,t.f) +if(q.G===C.ek){p.tq(a.gbg(a),b,r) +if(q.C.grL())a.um()}q.hx(a,b) +if(q.G===C.kv){q.A.tq(a.gbg(a),b,r) +if(q.C.grL())a.um()}}} +E.xq.prototype={ +sAB:function(a,b){return}, +sh0:function(a){var t=this +if(J.e(t.C,a))return +t.C=a +t.aw() +t.ae()}, +sbx:function(a){var t=this +if(t.G==a)return +t.G=a +t.aw() +t.ae()}, +sho:function(a,b){var t,s=this +if(J.e(s.a1,b))return +t=new E.at(new Float64Array(16)) +t.aG(b) +s.a1=t +s.aw() +s.ae()}, +gpb:function(){var t,s,r,q,p,o,n=this,m=n.C +if(m==null)m=null +if(m==null)return n.a1 +t=new E.at(new Float64Array(16)) +t.bl() +s=n.k4 +r=s.a/2 +q=s.b/2 +s=r+m.a*r +p=q+m.b*q +o=new P.l(s,p) +t.a5(0,s,p) +t.bZ(0,n.a1) +t.a5(0,-o.a,-o.b) +return t}, +bY:function(a,b){return this.cm(a,b)}, +cm:function(a,b){var t=this.S?this.gpb():null +return a.mv(new E.JY(this),b,t)}, +aA:function(a,b){var t,s,r=this +if(r.y1$!=null){t=r.gpb() +s=T.Si(t) +if(s==null)r.db=a.AN(r.dy,b,t,E.cg.prototype.ge8.call(r),u.g5.a(r.db)) +else{r.hx(a,b.I(0,s)) +r.db=null}}}, +bK:function(a,b){b.bZ(0,this.gpb())}} +E.JY.prototype={ +$2:function(a,b){return this.a.lA(a,b)}} +E.x2.prototype={ +sRq:function(a){var t=this +if(J.e(t.A,a))return +t.A=a +t.aw() +t.ae()}, +bY:function(a,b){return this.cm(a,b)}, +cm:function(a,b){var t,s,r,q=this +if(q.C){t=q.A +s=t.a +r=q.k4 +r=new P.l(s*r.a,t.b*r.b) +t=r}else t=null +return a.iO(new E.JA(q),t,b)}, +aA:function(a,b){var t,s,r,q=this +if(q.y1$!=null){t=q.A +s=t.a +r=q.k4 +q.hx(a,new P.l(b.a+s*r.a,b.b+t.b*r.b))}}, +bK:function(a,b){var t=this.A,s=t.a,r=this.k4 +b.a5(0,s*r.a,t.b*r.b)}} +E.JA.prototype={ +$2:function(a,b){return this.a.lA(a,b)}} +E.xd.prototype={ +ex:function(){var t=u.k.a(K.i.prototype.gp.call(this)) +this.k4=new P.av(C.j.Z(1/0,t.a,t.b),C.j.Z(1/0,t.c,t.d))}, +hg:function(a,b){var t=this,s=t.r9 +if(s!=null&&a instanceof F.ck)return s.$1(a) +s=t.ck +if(s!=null&&a instanceof F.cK)return s.$1(a) +s=t.bN +if(s!=null&&a instanceof F.cJ)return s.$1(a) +s=t.bF +if(s!=null&&a instanceof F.cl)return s.$1(a)}} +E.kI.prototype={ +HE:function(a){var t=this.C +if(t!=null)t.$1(a)}, +HW:function(a){}, +HH:function(a){var t=this.S +if(t!=null)t.$1(a)}, +k9:function(){var t,s,r,q=this,p=q.b5 +if(q.C==null)t=q.S!=null||q.A +else t=!0 +if(t){t=$.hz.r2$.d +s=t.gaH(t)}else s=!1 +if(p!==s){q.aw() +q.i5() +t=$.hz +r=q.a1 +if(s)t.r2$.c.E(0,r) +else t.r2$.c.t(0,r) +q.b5=s}}, +X:function(a){var t +this.lC(a) +t=$.hz.r2$.J$ +t.b=!0 +t.a.push(this.gy4()) +this.k9()}, +R:function(a){$.hz.r2$.J$.t(0,this.gy4()) +this.iw(0)}, +grY:function(){return K.i.prototype.grY.call(this)||this.b5}, +aA:function(a,b){var t,s,r,q=this +if(q.b5){t=q.a1 +s=q.k4 +r=q.A +a.l9(new T.mi(t,s,b,r,u.n9),E.cg.prototype.ge8.call(q),b)}else q.hx(a,b)}, +ex:function(){var t=u.k.a(K.i.prototype.gp.call(this)) +this.k4=new P.av(C.j.Z(1/0,t.a,t.b),C.j.Z(1/0,t.c,t.d))}} +E.xh.prototype={ +gaa:function(){return!0}} +E.oR.prototype={ +sA5:function(a){var t,s=this +if(a===s.A)return +s.A=a +t=s.C +if(t==null||!t)s.ae()}, +srC:function(a){var t,s=this +if(a==s.C)return +t=s.gjS() +s.C=a +if(t!==s.gjS())s.ae()}, +gjS:function(){var t=this.C +return t==null?this.A:t}, +bY:function(a,b){return!this.A&&this.hv(a,b)}, +dz:function(a){if(this.y1$!=null&&!this.gjS())a.$1(this.y1$)}} +E.x7.prototype={ +skY:function(a){var t=this +if(a===t.A)return +t.A=a +t.P() +t.rS()}, +cv:function(a){if(this.A)return +return this.v7(a)}, +gfQ:function(){return this.A}, +ex:function(){var t=u.k.a(K.i.prototype.gp.call(this)) +this.k4=new P.av(C.j.Z(0,t.a,t.b),C.j.Z(0,t.c,t.d))}, +bt:function(){var t,s=this +if(s.A){t=s.y1$ +if(t!=null)t.fw(u.k.a(K.i.prototype.gp.call(s)))}else s.uZ()}, +bY:function(a,b){return!this.A&&this.hv(a,b)}, +aA:function(a,b){if(this.A)return +this.hx(a,b)}, +dz:function(a){if(this.A)return +this.oE(a)}} +E.oO.prototype={ +syv:function(a){if(this.A==a)return +this.A=a +this.ae()}, +srC:function(a){return}, +gjS:function(){var t=this.A +return t}, +bY:function(a,b){return this.A?this.k4.F(0,b):this.hv(a,b)}, +dz:function(a){if(this.y1$!=null&&!this.gjS())a.$1(this.y1$)}} +E.hy.prototype={ +sRz:function(a){if(S.Rw(a,this.A))return +this.A=a +this.ae()}, +shl:function(a){var t,s=this +if(J.e(s.C,a))return +t=s.C +s.C=a +if(a!=null!==(t!=null))s.ae()}, +sl2:function(a){var t,s=this +if(J.e(s.G,a))return +t=s.G +s.G=a +if(a!=null!==(t!=null))s.ae()}, +gt8:function(){return this.S}, +st8:function(a){var t,s=this +if(J.e(s.S,a))return +t=s.S +s.S=a +if(a!=null!==(t!=null))s.ae()}, +gtl:function(){return this.a1}, +stl:function(a){var t,s=this +if(J.e(s.a1,a))return +t=s.a1 +s.a1=a +if(a!=null!==(t!=null))s.ae()}, +cR:function(a){var t,s=this +s.dE(a) +if(s.C!=null&&s.iF(C.bV)){t=s.C +a.bv(C.bV,t) +a.r=t}if(s.G!=null&&s.iF(C.iX)){t=s.G +a.bv(C.iX,t) +a.x=t}if(s.S!=null){if(s.iF(C.dY))a.bv(C.dY,s.gKe()) +if(s.iF(C.dX))a.bv(C.dX,s.gKc())}if(s.a1!=null){if(s.iF(C.dV))a.bv(C.dV,s.gKg()) +if(s.iF(C.dW))a.bv(C.dW,s.gKa())}}, +iF:function(a){var t=this.A +return t==null||t.F(0,a)}, +Kd:function(){var t,s,r=this +if(r.S!=null){t=r.k4 +s=t.a*-0.8 +t=t.hM(C.i) +r.Aw(O.uC(new P.l(s,0),T.eC(r.cB(0,null),t),null,s,null))}}, +Kf:function(){var t,s,r=this +if(r.S!=null){t=r.k4 +s=t.a*0.8 +t=t.hM(C.i) +r.Aw(O.uC(new P.l(s,0),T.eC(r.cB(0,null),t),null,s,null))}}, +Kh:function(){var t,s,r=this +if(r.a1!=null){t=r.k4 +s=t.b*-0.8 +t=t.hM(C.i) +r.AA(O.uC(new P.l(0,s),T.eC(r.cB(0,null),t),null,s,null))}}, +Kb:function(){var t,s,r=this +if(r.a1!=null){t=r.k4 +s=t.b*0.8 +t=t.hM(C.i) +r.AA(O.uC(new P.l(0,s),T.eC(r.cB(0,null),t),null,s,null))}}, +Aw:function(a){return this.gt8().$1(a)}, +AA:function(a){return this.gtl().$1(a)}} +E.oU.prototype={ +sNi:function(a){if(this.A===a)return +this.A=a +this.ae()}, +sOh:function(a){if(this.C===a)return +this.C=a +this.ae()}, +sOe:function(a){return}, +sqz:function(a,b){return}, +shd:function(a,b){if(this.a1==b)return +this.a1=b +this.ae()}, +soc:function(a,b){if(this.b5==b)return +this.b5=b +this.ae()}, +sqw:function(a,b){if(this.fs==b)return +this.fs=b +this.ae()}, +sfz:function(a){return}, +srr:function(a){return}, +stG:function(a){return}, +sla:function(a,b){return}, +srj:function(a){if(this.ds==a)return +this.ds=a +this.ae()}, +srk:function(a,b){if(this.e1==b)return +this.e1=b +this.ae()}, +srE:function(a){return}, +srZ:function(a){return}, +srW:function(a,b){return}, +sob:function(a){if(this.bc==a)return +this.bc=a +this.ae()}, +srX:function(a){if(this.bX==a)return +this.bX=a +this.ae()}, +srs:function(a,b){return}, +srD:function(a,b){return}, +srR:function(a){if(this.i_==a)return +this.i_=a +this.ae()}, +skT:function(a){return}, +siX:function(a){if(this.hf==a)return +this.hf=a +this.ae()}, +stL:function(a){return}, +srP:function(a,b){if(this.e3==b)return +this.e3=b +this.ae()}, +sn:function(a,b){return}, +srF:function(a){return}, +sqO:function(a){return}, +srt:function(a,b){return}, +sru:function(a){if(J.e(this.ck,a))return +this.ck=a +this.ae()}, +sbx:function(a){if(this.bN==a)return +this.bN=a +this.ae()}, +sok:function(a){return}, +ghl:function(){return this.dX}, +shl:function(a){var t,s=this +if(J.e(s.dX,a))return +t=s.dX +s.dX=a +if(a!=null===(t!=null))s.ae()}, +gl0:function(){return this.dY}, +sl0:function(a){var t,s=this +if(J.e(s.dY,a))return +t=s.dY +s.dY=a +if(a!=null===(t!=null))s.ae()}, +sl2:function(a){return}, +stb:function(a){return}, +stc:function(a){return}, +std:function(a){return}, +sta:function(a){return}, +st9:function(a){return}, +st_:function(a){return}, +gkZ:function(a){return this.hW}, +skZ:function(a,b){var t,s=this +if(J.e(s.hW,b))return +t=s.hW +s.hW=b +if(b!=null!==(t!=null))s.ae()}, +gl_:function(a){return this.hX}, +sl_:function(a,b){var t,s=this +if(J.e(s.hX,b))return +t=s.hX +s.hX=b +if(b!=null!==(t!=null))s.ae()}, +gl3:function(a){return this.hY}, +sl3:function(a,b){var t,s=this +if(J.e(s.hY,b))return +t=s.hY +s.hY=b +if(b!=null!==(t!=null))s.ae()}, +sje:function(a){return}, +sjc:function(a){return}, +sjf:function(a){return}, +sjd:function(a){return}, +sjh:function(a){return}, +st0:function(a){return}, +st1:function(a){return}, +sNI:function(a){return}, +dz:function(a){this.oE(a)}, +cR:function(a){var t,s=this +s.dE(a) +a.a=s.A +a.b=s.C +t=s.a1 +if(t!=null){a.aN(C.mb,!0) +a.aN(C.m3,t)}t=s.b5 +if(t!=null)a.aN(C.m8,t) +t=s.fs +if(t!=null)a.aN(C.mc,t) +t=s.ds +if(t!=null)a.aN(C.m6,t) +t=s.e1 +if(t!=null)a.aN(C.iY,t) +t=s.e3 +if(t!=null){a.ab=t +a.d=!0}t=s.ck +if(t!=null&&t.gaH(t))a.sru(s.ck) +t=s.bc +if(t!=null)a.aN(C.m5,t) +t=s.bX +if(t!=null)a.aN(C.m9,t) +t=s.i_ +if(t!=null)a.aN(C.m7,t) +t=s.hf +if(t!=null)a.siX(t) +t=s.bN +if(t!=null){a.aR=t +a.d=!0}if(s.dX!=null){t=s.gKi() +a.bv(C.bV,t) +a.r=t}if(s.dY!=null)a.bv(C.lY,s.gK6()) +if(s.hW!=null)a.bv(C.lZ,s.gK2()) +if(s.hX!=null)a.bv(C.m0,s.gK4()) +if(s.hY!=null)a.bv(C.lX,s.gK8())}, +Kj:function(){if(this.dX!=null)this.l4()}, +K7:function(){if(this.dY!=null)this.Q_()}, +K3:function(){if(this.hW!=null)this.PY(0)}, +K5:function(){if(this.hX!=null)this.PZ(0)}, +K9:function(){if(this.hY!=null)this.Qe(0)}, +l4:function(){return this.ghl().$0()}, +Q_:function(){return this.gl0().$0()}, +PY:function(a){return this.gkZ(this).$0()}, +PZ:function(a){return this.gl_(this).$0()}, +Qe:function(a){return this.gl3(this).$0()}} +E.wV.prototype={ +sMx:function(a){return}, +cR:function(a){this.dE(a) +a.c=!0}} +E.x6.prototype={ +cR:function(a){this.dE(a) +a.d=a.y2=a.a=!0}} +E.x0.prototype={ +sOf:function(a){if(a==this.A)return +this.A=a +this.ae()}, +dz:function(a){if(this.A)return +this.oE(a)}} +E.x3.prototype={ +sPc:function(a,b){if(b===this.A)return +this.A=b +this.ae()}, +cR:function(a){this.dE(a) +a.a=!0 +a.r2=this.A +a.d=!0}} +E.x4.prototype={ +sfz:function(a){if(this.A===a)return +this.A=a +this.aw()}, +gaf:function(){return!0}, +aA:function(a,b){var t=this,s=t.db,r=t.A +if(s==null)s=t.db=new T.io(r,b) +else{u.bf.a(s) +s.id=r +s.k1=b}a.l9(s,E.cg.prototype.ge8.call(t),C.i)}} +E.x1.prototype={ +sfz:function(a){if(this.A==a)return +this.A=a +this.aw()}, +suu:function(a){if(this.C===!1)return +this.C=!1 +this.aw()}, +sev:function(a,b){if(J.e(this.G,b))return +this.G=b +this.aw()}, +R:function(a){this.db=null +this.iw(0)}, +gaf:function(){return!0}, +tU:function(){var t=u.yg.a(K.i.prototype.gf4.call(this,this)) +t=t==null?null:t.tX() +if(t==null){t=new E.at(new Float64Array(16)) +t.bl()}return t}, +bY:function(a,b){return this.cm(a,b)}, +cm:function(a,b){return a.mv(new E.Jz(this),b,this.tU())}, +aA:function(a,b){var t,s=this,r=u.yg +if(r.a(K.i.prototype.gf4.call(s,s))==null)s.db=new T.ne(s.A,s.C,b,s.G) +else{t=r.a(K.i.prototype.gf4.call(s,s)) +t.id=s.A +t.k1=s.C +t.k3=s.G +t.k2=b}a.ic(r.a(K.i.prototype.gf4.call(s,s)),E.cg.prototype.ge8.call(s),C.i,C.tH)}, +bK:function(a,b){b.bZ(0,this.tU())}} +E.Jz.prototype={ +$2:function(a,b){return this.a.lA(a,b)}} +E.AT.prototype={ +cv:function(a){var t=this.y1$ +if(t!=null)return t.hq(a) +return this.v7(a)}} +E.AU.prototype={ +X:function(a){var t=this +t.lC(a) +t.eY$.bm(0,t.gmq()) +t.qb()}, +R:function(a){this.eY$.ba(0,this.gmq()) +this.iw(0)}, +aA:function(a,b){var t,s=this,r=s.y1$ +if(r!=null){t=s.er$ +if(t===0)return s.db=null +if(t===255){s.db=null +a.cZ(r,b) +return}s.db=a.AK(b,t,E.cg.prototype.ge8.call(s),u.Dl.a(s.db))}}} +E.ri.prototype={ +X:function(a){var t +this.cP(a) +t=this.y1$ +if(t!=null)t.X(a)}, +R:function(a){var t +this.cr(0) +t=this.y1$ +if(t!=null)t.R(0)}} +E.rj.prototype={ +cv:function(a){var t=this.y1$ +if(t!=null)return t.hq(a) +return this.oC(a)}} +T.xi.prototype={ +cv:function(a){var t,s,r=this.y1$ +if(r!=null){t=r.hq(a) +s=u.q.a(this.y1$.d) +if(t!=null)t+=s.a.b}else t=this.oC(a) +return t}, +aA:function(a,b){var t=this.y1$ +if(t!=null)a.cZ(t,u.q.a(t.d).a.I(0,b))}, +cm:function(a,b){var t,s=this.y1$ +if(s!=null){t=u.q.a(s.d) +return a.iO(new T.JP(this,b,t),t.a,b)}return!1}} +T.JP.prototype={ +$2:function(a,b){return this.a.y1$.bY(a,b)}} +T.x9.prototype={ +pT:function(){var t=this +if(t.A!=null)return +t.A=t.C.ax(t.G)}, +sew:function(a,b){var t=this +if(J.e(t.C,b))return +t.C=b +t.A=null +t.P()}, +sbx:function(a){var t=this +if(t.G==a)return +t.G=a +t.A=null +t.P()}, +bt:function(){var t,s,r,q,p,o,n=this +n.pT() +if(n.y1$==null){t=u.k.a(K.i.prototype.gp.call(n)) +s=n.A +n.k4=t.cQ(new P.av(s.a+s.c,s.b+s.d)) +return}t=u.k +r=t.a(K.i.prototype.gp.call(n)).zp(n.A) +n.y1$.bP(r,!0) +q=u.q.a(n.y1$.d) +s=n.A +q.a=new P.l(s.a,s.b) +t=t.a(K.i.prototype.gp.call(n)) +s=n.A +p=s.a +o=n.y1$.k4 +n.k4=t.cQ(new P.av(p+o.a+s.c,s.b+o.b+s.d))}} +T.wT.prototype={ +pT:function(){var t=this +if(t.A!=null)return +t.A=t.C.ax(t.G)}, +sh0:function(a){var t=this +if(J.e(t.C,a))return +t.C=a +t.A=null +t.P()}, +sbx:function(a){var t=this +if(t.G==a)return +t.G=a +t.A=null +t.P()}} +T.xe.prototype={ +sRE:function(a){if(this.ck==a)return +this.ck=a +this.P()}, +sP4:function(a){if(this.bN==a)return +this.bN=a +this.P()}, +bt:function(){var t,s,r=this,q=r.ck!=null||u.k.a(K.i.prototype.gp.call(r)).b===1/0,p=r.bN!=null||u.k.a(K.i.prototype.gp.call(r)).d===1/0,o=r.y1$,n=u.k +if(o!=null){o.bP(n.a(K.i.prototype.gp.call(r)).nk(),!0) +o=n.a(K.i.prototype.gp.call(r)) +if(q){n=r.y1$.k4.a +t=r.ck +n*=t==null?1:t}else n=1/0 +if(p){t=r.y1$.k4.b +s=r.bN +t*=s==null?1:s}else t=1/0 +r.k4=o.cQ(new P.av(n,t)) +r.pT() +t=r.y1$ +u.q.a(t.d).a=r.A.ke(u.uu.a(r.k4.T(0,t.k4)))}else{o=n.a(K.i.prototype.gp.call(r)) +n=q?0:1/0 +r.k4=o.cQ(new P.av(n,p?0:1/0))}}} +T.B1.prototype={ +X:function(a){var t +this.cP(a) +t=this.y1$ +if(t!=null)t.X(a)}, +R:function(a){var t +this.cr(0) +t=this.y1$ +if(t!=null)t.R(0)}} +G.v7.prototype={ +h:function(a){return this.b}} +G.kZ.prototype={ +gAg:function(){return!1}, +qq:function(a,b){var t=this.x +switch(G.bz(this.a)){case C.F:return new S.aG(b,a,t,t) +case C.A:return new S.aG(t,t,b,a)}return}, +Mo:function(a){return this.qq(a,0)}, +Mn:function(){return this.qq(1/0,0)}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(s===b)return!0 +if(!(b instanceof G.kZ))return!1 +t=b.a==s.a&&b.b===s.b&&b.d===s.d&&b.f===s.f&&b.r===s.r&&b.x==s.x&&b.y==s.y&&b.z==s.z&&b.ch===s.ch&&b.Q===s.Q +return t}, +gv:function(a){var t=this +return P.M(t.a,t.b,t.d,t.f,t.r,t.x,t.y,t.z,t.ch,t.Q,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t=this,s="SliverConstraints("+H.b(t.a)+", "+t.b.h(0)+", "+H.b(t.c)+", scrollOffset: "+C.f.ay(t.d,1)+", remainingPaintExtent: "+C.f.ay(t.r,1)+", ",r=t.f +return s+(r!==0?"overlap: "+C.f.ay(r,1)+", ":"")+("crossAxisExtent: "+J.aa(t.x,1)+", crossAxisDirection: "+H.b(t.y)+", viewportMainAxisExtent: "+J.aa(t.z,1)+", remainingCacheExtent: "+C.f.ay(t.ch,1)+" cacheOrigin: "+C.f.ay(t.Q,1)+" )")}} +G.xR.prototype={ +bo:function(){return"SliverGeometry"}} +G.pj.prototype={} +G.KZ.prototype={ +gig:function(a){return u.T.a(this.a)}, +h:function(a){var t=this +return H.w(u.T.a(t.a)).h(0)+"@(mainAxis: "+H.b(t.c)+", crossAxis: "+H.b(t.d)+")"}} +G.xT.prototype={ +h:function(a){return"layoutOffset="+C.f.ay(this.a,1)}} +G.fv.prototype={ +h:function(a){return"paintOffset="+H.b(this.a)}} +G.db.prototype={} +G.aZ.prototype={ +gp:function(){return u.p.a(K.i.prototype.gp.call(this))}, +gfb:function(){return this.gi8()}, +gi8:function(){var t=this,s=u.p +switch(G.bz(s.a(K.i.prototype.gp.call(t)).a)){case C.F:return new P.r(0,0,0+t.k3.c,0+s.a(K.i.prototype.gp.call(t)).x) +case C.A:return new P.r(0,0,0+s.a(K.i.prototype.gp.call(t)).x,0+t.k3.c)}return}, +ex:function(){}, +rz:function(a,b,c){var t=this +if(c>=0&&c=0&&bq.a(K.i.prototype.gp.call(s)).r||q.a(K.i.prototype.gp.call(s)).d>0,r,r,t,0,t,0,o,r) +o=s.y1$ +if(o!=null)s.BV(o,q.a(K.i.prototype.gp.call(s)),s.k3)}} +U.xl.prototype={ +bt:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=this,a3=null,a4={},a5=a2.ag +a5.ai=!1 +t=u.p +s=t.a(K.i.prototype.gp.call(a2)).d+t.a(K.i.prototype.gp.call(a2)).Q +r=s+t.a(K.i.prototype.gp.call(a2)).ch +q=t.a(K.i.prototype.gp.call(a2)).Mn() +if(a2.G$==null)if(!a2.M6()){a2.k3=C.ul +a5.zt() +return}a4.a=null +p=a2.G$ +o=u.D +n=o.a(p.d).a +m=a3 +while(n>s){p=a2.A9(q,!0) +if(p==null){l=a2.G$ +o.a(l.d).a=0 +if(s===0){l.bP(q,!0) +p=a2.G$ +if(a4.a==null)a4.a=p +m=p +break}else{a2.k3=G.eK(a3,!1,a3,a3,0,0,0,0,0,-s) +return}}k=n-a2.i9(a2.G$) +if(k<-1e-10){for(j=0;p!=null;){j+=a2.i9(a2.G$) +p=a2.A9(q,!0)}a2.k3=G.eK(a3,!1,a3,a3,0,0,0,0,0,j-n) +o.a(a2.G$.d).a=0 +return}i=o.a(p.d) +i.a=k +l=a4.a +if(l==null)a4.a=p +i.toString +n=k +m=p}if(m==null){p.bP(q,!0) +a4.a=p}a4.b=!0 +a4.c=p +i=o.a(p.d) +a4.d=i.b +a4.e=i.a+a2.i9(p) +h=new U.JS(a4,a2,q) +for(g=0;a4.eo+l||t.a(K.i.prototype.gp.call(a2)).d>0,a3,a3,a,0,a0,0,a,a3) +if(a===a4.e)a5.ai=!0 +a5.zt()}} +U.JS.prototype={ +$0:function(){var t,s,r,q,p,o=this.a,n=o.c,m=o.a +if(n==m)o.b=!1 +t=this.b +s=o.c=H.J(t).k("X.1").a(n.d).ah$ +n=s==null +if(n)o.b=!1 +r=o.d+1 +o.d=r +if(!o.b){n=n||u.D.a(s.d).b!==r +q=this.c +if(n){s=t.Pf(q,m,!0) +o.c=s +if(s==null)return!1}else s.bP(q,!0) +n=o.a=o.c}else n=s +p=u.D.a(n.d) +m=o.e +p.a=m +p.toString +o.e=m+t.i9(n) +return!0}, +$S:40} +F.f8.prototype={} +F.JX.prototype={ +dD:function(a){}} +F.fu.prototype={ +h:function(a){var t="index="+H.b(this.b)+"; " +return t+(this.j1$?"keepAlive; ":"")+this.Dz(0)}} +F.kJ.prototype={ +dD:function(a){if(!(a.d instanceof F.fu))a.d=new F.fu(!1,null,null)}, +eS:function(a){var t +this.uW(a) +t=u.D.a(a.d) +if(!t.c){u.x.a(a) +t.b=this.ag.ab}}, +rI:function(a,b,c){this.ow(0,b,c)}, +kU:function(a,b){var t,s=this,r=u.D,q=r.a(a.d) +if(!q.c){s.Ct(a,b) +r.a(a.d).b=s.ag.ab +s.P()}else{t=s.an +if(t.i(0,q.b)==a)t.t(0,q.b) +r.a(a.d).b=s.ag.ab +t.m(0,q.b,a)}}, +t:function(a,b){var t=u.D.a(b.d) +if(!t.c){this.Cu(0,b) +return}this.an.t(0,t.b) +this.dW(b)}, +p2:function(a,b){this.rK(new F.JT(this,a,b),u.p)}, +vU:function(a){var t=this,s=u.D.a(a.d) +if(s.j1$){t.t(0,a) +t.an.m(0,s.b,a) +a.d=s +t.uW(a) +s.c=!0}else t.ag.AS(a)}, +X:function(a){var t +this.DW(a) +for(t=this.an,t=t.gb1(t),t=t.gO(t);t.u();)t.gD(t).X(a)}, +R:function(a){var t +this.DX(0) +for(t=this.an,t=t.gb1(t),t=t.gO(t);t.u();)t.gD(t).R(0)}, +eB:function(){this.uD() +var t=this.an +t.gb1(t).a8(0,this.gnB())}, +aB:function(a){var t +this.ox(a) +t=this.an +t.gb1(t).a8(0,a)}, +dz:function(a){this.ox(a)}, +M7:function(a,b){var t +this.p2(a,null) +t=this.G$ +if(t!=null){u.D.a(t.d).a=b +return!0}this.ag.ai=!0 +return!1}, +M6:function(){return this.M7(0,0)}, +A9:function(a,b){var t,s=this,r=u.D,q=r.a(s.G$.d).b-1 +s.p2(q,null) +t=s.G$ +if(r.a(t.d).b===q){t.bP(a,b) +return s.G$}s.ag.ai=!0 +return}, +Pf:function(a,b,c){var t,s=u.D,r=s.a(b.d).b+1 +this.p2(r,b) +t=H.J(this).k("X.1").a(b.d).ah$ +if(t!=null&&s.a(t.d).b===r){t.bP(a,c) +return t}this.ag.ai=!0 +return}, +z0:function(a,b){var t={} +t.a=a +t.b=b +this.rK(new F.JV(t,this),u.p)}, +i9:function(a){switch(G.bz(u.p.a(K.i.prototype.gp.call(this)).a)){case C.F:return a.k4.a +case C.A:return a.k4.b}return}, +kC:function(a,b,c){var t,s=this.S$,r=new S.jK(a.a,a.b) +for(t=H.J(this).k("X.1");s!=null;){if(this.rA(r,s,b,c))return!0 +s=t.a(s.d).bB$}return!1}, +dR:function(a){return u.D.a(a.d).a-u.p.a(K.i.prototype.gp.call(this)).d}, +qA:function(a){return u.D.a(a.d).a}, +bK:function(a,b){this.yF(u.x.a(a),b)}, +aA:function(a,b){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=null +if(e.G$==null)return +t=u.p +switch(G.el(t.a(K.i.prototype.gp.call(e)).a,t.a(K.i.prototype.gp.call(e)).b)){case C.B:s=b.I(0,new P.l(0,e.k3.c)) +r=C.qu +q=C.fM +p=!0 +break +case C.z:s=b +r=C.fM +q=C.iQ +p=!1 +break +case C.v:s=b +r=C.iQ +q=C.fM +p=!1 +break +case C.C:s=b.I(0,new P.l(e.k3.c,0)) +r=C.qE +q=C.iQ +p=!0 +break +default:p=d +s=p +q=s +r=q}o=e.G$ +for(n=H.J(e).k("X.1"),m=u.D;o!=null;){l=m.a(o.d).a-t.a(K.i.prototype.gp.call(e)).d +k=s.a +j=r.a +k=k+j*l+q.a*0 +i=s.b +h=r.b +i=i+h*l+q.b*0 +g=new P.l(k,i) +if(p){f=e.i9(o) +g=new P.l(k+j*f,i+h*f)}if(l0)a.cZ(o,g) +o=n.a(o.d).ah$}}} +F.JT.prototype={ +$1:function(a){var t,s,r=this.a,q=r.an,p=this.b,o=this.c +if(q.az(0,p)){t=q.t(0,p) +s=u.D.a(t.d) +r.dW(t) +t.d=s +r.ow(0,t,o) +s.c=!1}else r.ag.Nz(p,o)}} +F.JV.prototype={ +$1:function(a){var t,s,r +for(t=this.a,s=this.b;t.a>0;){s.vU(s.G$);--t.a}for(;t.b>0;){s.vU(s.S$);--t.b}t=s.an +t=t.gb1(t) +r=H.J(t).k("an") +C.d.a8(P.ax(new H.an(t,new F.JU(),r),!0,r.k("j.E")),s.ag.gQX())}} +F.JU.prototype={ +$1:function(a){return!u.D.a(a.d).j1$}} +F.rk.prototype={ +X:function(a){var t,s +this.cP(a) +t=this.G$ +for(s=u.D;t!=null;){t.X(a) +t=s.a(t.d).ah$}}, +R:function(a){var t,s +this.cr(0) +t=this.G$ +for(s=u.D;t!=null;){t.R(0) +t=s.a(t.d).ah$}}} +F.B4.prototype={} +F.B5.prototype={} +F.Bx.prototype={ +R:function(a){this.oA(0)}} +F.By.prototype={} +T.oV.prototype={ +gqs:function(){var t=this,s=u.p +switch(G.el(s.a(K.i.prototype.gp.call(t)).a,s.a(K.i.prototype.gp.call(t)).b)){case C.B:return t.b6.d +case C.z:return t.b6.a +case C.v:return t.b6.b +case C.C:return t.b6.c}return}, +gMg:function(){var t=this,s=u.p +switch(G.el(s.a(K.i.prototype.gp.call(t)).a,s.a(K.i.prototype.gp.call(t)).b)){case C.B:return t.b6.b +case C.z:return t.b6.c +case C.v:return t.b6.d +case C.C:return t.b6.a}return}, +gNE:function(){switch(G.bz(u.p.a(K.i.prototype.gp.call(this)).a)){case C.F:var t=this.b6 +return t.gc0(t)+t.gcb(t) +case C.A:return this.b6.gkD()}return}, +dD:function(a){if(!(a.d instanceof G.fv))a.d=new G.fv(C.i)}, +bt:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5=this,a6=null,a7=a5.gqs() +a5.gMg() +t=u.p +s=a5.b6.Mj(G.bz(t.a(K.i.prototype.gp.call(a5)).a)) +r=a5.gNE() +q=a5.y1$ +if(q==null){t=t.a(K.i.prototype.gp.call(a5)).r +a5.k3=G.eK(a6,!1,a6,a6,s,0,Math.min(H.m(s),t),0,s,a6) +return}p=t.a(K.i.prototype.gp.call(a5)) +o=Math.max(0,t.a(K.i.prototype.gp.call(a5)).d-a7) +n=Math.min(0,t.a(K.i.prototype.gp.call(a5)).Q+a7) +m=t.a(K.i.prototype.gp.call(a5)).r +l=a5.eV(t.a(K.i.prototype.gp.call(a5)),0,a7) +k=t.a(K.i.prototype.gp.call(a5)).ch +j=a5.mE(t.a(K.i.prototype.gp.call(a5)),0,a7) +i=Math.max(0,t.a(K.i.prototype.gp.call(a5)).x-r) +h=p.a +g=p.b +f=p.c +e=p.e +d=p.y +p=p.z +q.bP(G.a0h(h,n,d,i,g,0,e,k-j,m-l,o,f,p),!0) +c=a5.y1$.k3 +q=c.z +if(q!=null){a5.k3=G.eK(a6,!1,a6,a6,0,0,0,0,0,q) +return}b=a5.eV(t.a(K.i.prototype.gp.call(a5)),0,a7) +q=t.a(K.i.prototype.gp.call(a5)) +p=c.a +o=a7+p +n=s+p +a=a5.eV(q,o,n) +a0=b+a +a1=a5.mE(t.a(K.i.prototype.gp.call(a5)),0,a7) +a2=a5.mE(t.a(K.i.prototype.gp.call(a5)),o,n) +o=c.c +q=c.d +a3=Math.min(b+Math.max(o,q+a),t.a(K.i.prototype.gp.call(a5)).r) +q=Math.min(a0+q,a3) +m=Math.min(a2+a1+c.Q,t.a(K.i.prototype.gp.call(a5)).ch) +l=c.e +o=Math.max(a0+o,b+c.r) +a5.k3=G.eK(m,c.y,o,q,s+l,0,a3,0,n,a6) +a4=u.h.a(a5.y1$.d) +switch(G.el(t.a(K.i.prototype.gp.call(a5)).a,t.a(K.i.prototype.gp.call(a5)).b)){case C.B:q=a5.b6.a +t=t.a(K.i.prototype.gp.call(a5)) +o=a5.b6 +p=o.d+p +a4.a=new P.l(q,a5.eV(t,p,p+o.b)) +break +case C.z:a4.a=new P.l(a5.eV(t.a(K.i.prototype.gp.call(a5)),0,a5.b6.a),a5.b6.b) +break +case C.v:a4.a=new P.l(a5.b6.a,a5.eV(t.a(K.i.prototype.gp.call(a5)),0,a5.b6.b)) +break +case C.C:t=t.a(K.i.prototype.gp.call(a5)) +q=a5.b6 +p=q.c+p +a4.a=new P.l(a5.eV(t,p,p+q.a),a5.b6.b) +break}}, +kC:function(a,b,c){var t,s,r,q,p,o=this,n=o.y1$ +if(n!=null&&n.k3.r>0){t=u.h.a(n.d) +n=o.eV(u.p.a(K.i.prototype.gp.call(o)),0,o.gqs()) +s=o.N_(o.y1$) +r=t.a +q=o.y1$.gP7() +p=r!=null +if(p)a.AL(E.hh(r.a,r.b,0)) +q.$3$crossAxisPosition$mainAxisPosition(a,b-s,c-n) +if(p)a.b.nG(0)}return!1}, +N_:function(a){var t=this,s=u.p +switch(G.el(s.a(K.i.prototype.gp.call(t)).a,s.a(K.i.prototype.gp.call(t)).b)){case C.B:case C.v:return t.b6.a +case C.C:case C.z:return t.b6.b}return}, +qA:function(a){return this.gqs()}, +bK:function(a,b){var t=u.h.a(a.d).a +b.a5(0,t.a,t.b)}, +aA:function(a,b){var t=this.y1$ +if(t!=null&&t.k3.x)a.cZ(t,b.I(0,u.h.a(t.d).a))}} +T.xm.prototype={ +L8:function(){if(this.b6!=null)return +this.b6=this.n4}, +sew:function(a,b){var t=this +if(t.n4.j(0,b))return +t.n4=b +t.b6=null +t.P()}, +sbx:function(a){var t=this +if(t.c3==a)return +t.c3=a +t.b6=null +t.P()}, +bt:function(){this.L8() +this.De()}} +T.B2.prototype={ +X:function(a){var t +this.cP(a) +t=this.y1$ +if(t!=null)t.X(a)}, +R:function(a){var t +this.cr(0) +t=this.y1$ +if(t!=null)t.R(0)}} +U.xn.prototype={ +gmF:function(){var t=this +if(t.y1$==null)return 0 +switch(G.bz(u.p.a(K.i.prototype.gp.call(t)).a)){case C.A:return t.y1$.k4.b +case C.F:return t.y1$.k4.a}return}, +Ba:function(a,b){}, +P:function(){this.an=!0 +this.oD()}, +Al:function(a,b,c){var t,s=this,r=Math.min(H.m(a),b) +if(s.an||s.J!==r||s.H!==c){s.rK(new U.JW(s,r,c),u.p) +s.J=r +s.H=c +s.an=!1}t=s.y1$ +if(t!=null)t.bP(u.p.a(K.i.prototype.gp.call(s)).Mo(Math.max(s.gdc(),b-r)+0),!0) +s.ag=0}, +dR:function(a){return this.Dd(a)}, +kC:function(a,b,c){var t=this.y1$ +if(t!=null)return this.rA(new S.jK(a.a,a.b),t,b,c) +return!1}, +bK:function(a,b){this.yF(u.x.a(a),b)}, +aA:function(a,b){var t,s=this +if(s.y1$!=null&&s.k3.x){t=u.p +switch(G.el(t.a(K.i.prototype.gp.call(s)).a,t.a(K.i.prototype.gp.call(s)).b)){case C.B:b=b.I(0,new P.l(0,s.k3.c-s.dR(s.y1$)-s.gmF())) +break +case C.v:b=b.I(0,new P.l(0,s.dR(s.y1$))) +break +case C.C:b=b.I(0,new P.l(s.k3.c-s.dR(s.y1$)-s.gmF(),0)) +break +case C.z:b=b.I(0,new P.l(s.dR(s.y1$),0)) +break}a.cZ(s.y1$,b)}}, +szL:function(a){if(this.a0===a)return +this.a0=a +this.ae()}, +cR:function(a){this.dE(a) +if(this.a0)a.yz(C.mf)}} +U.JW.prototype={ +$1:function(a){this.a.Ba(this.b,this.c)}} +U.xo.prototype={ +bt:function(){var t,s,r,q,p,o,n,m,l=this,k=l.dZ$ +k.toString +t=u.fh +k=t.a(N.p.prototype.gB.call(k)).c +s=Math.max(k.z+56,k.gdc()) +k=u.p +r=k.a(K.i.prototype.gp.call(l)).f>0 +if(!r){q=k.a(K.i.prototype.gp.call(l)).d +p=l.dZ$ +p.toString +p=q>s-t.a(N.p.prototype.gB.call(p)).c.gdc() +q=p}else q=!0 +l.szL(q) +l.Al(k.a(K.i.prototype.gp.call(l)).d,s,r) +o=Math.max(0,k.a(K.i.prototype.gp.call(l)).r-k.a(K.i.prototype.gp.call(l)).f) +n=C.f.Z(s-k.a(K.i.prototype.gp.call(l)).d,0,o) +q=k.a(K.i.prototype.gp.call(l)).f +p=Math.min(H.m(l.gmF()),o) +m=l.dZ$ +m.toString +m=t.a(N.p.prototype.gB.call(m)).c.gdc() +k=n>0?-k.a(K.i.prototype.gp.call(l)).Q+n:n +l.k3=G.eK(k,!0,null,n,s+0,m,p,q,s,null)}, +dR:function(a){return 0}} +U.iG.prototype={ +R:function(a){var t=this.A +if(t!=null)t.q() +this.A=null +this.DY(0)}, +sC4:function(a){var t,s,r=this,q=r.b5 +if(a==q)return +if(a==null){q=r.A +if(q!=null)q.q() +r.A=null}else if(q!=null&&a.a!==q.a){q=r.A +if(q!=null){t=a.a +s=q.r +q=q.r=t.km(q.goQ()) +t=s.a +if(t!=null){q.a=t +q.c=s.c +if(!q.b)t=q.e==null +else t=!1 +if(t)q.e=$.bL.ln(q.gmp(),!1) +s.a=null +s.nT()}s.q()}}r.b5=a}, +Bf:function(){var t=this,s=t.gnm(),r=s-t.S,q=u.p,p=q.a(K.i.prototype.gp.call(t)).d,o=Math.min(q.a(K.i.prototype.gp.call(t)).f,0),n=C.f.Z(r,0,q.a(K.i.prototype.gp.call(t)).r) +t.k3=G.eK(null,!0,null,C.f.Z(s-p,0,q.a(K.i.prototype.gp.call(t)).r),s+0,0,n,o,s,null) +q=t.gmF() +return Math.min(0,r-q)}, +PM:function(a){var t,s,r,q,p,o,n,m,l=this +if(l.b5==null)return +t=a===C.ch +if(t&&l.S<=0)return +if(a===C.dT&&l.S>=l.gnm())return +s=l.b5 +r=s.a +q=s.c +s=l.A +if(s==null){s=G.bU(null,q,0,null,1,null,r) +s.c2() +p=s.bc$ +p.b=!0 +p.a.push(new U.JQ(l)) +l.A=s}p=l.S +t=t?0:l.gnm() +o=u.X +n=l.b5.b +m=o.k("ei") +l.C=new R.ao(u.m.a(s),new R.ei(new R.et(n),new R.aH(p,t,o),m),m.k("ao")) +l.A.ky(0,0)}, +bt:function(){var t,s,r,q=this,p=q.gnm(),o=q.G +if(o!=null){o=u.p.a(K.i.prototype.gp.call(q)).d +t=q.G +o=op)q.S=p}else if(r>0)r=0 +o=q.S=C.f.Z(q.S-r,0,s.a(K.i.prototype.gp.call(q)).d)}else o=q.S=s.a(K.i.prototype.gp.call(q)).d +q.szL(o<=s.a(K.i.prototype.gp.call(q)).d) +o=q.S +t=s.a(K.i.prototype.gp.call(q)).d +q.Al(q.S,p,os?s:m.a(K.i.prototype.gp.call(n)).r +q=n.dZ$ +q.toString +q=t.a(N.p.prototype.gB.call(q)).c +p=Math.max(q.z+56,q.gdc()) +o=C.f.Z(p-n.S,r,m.a(K.i.prototype.gp.call(n)).r) +q=m.a(K.i.prototype.gp.call(n)).d +m=Math.min(m.a(K.i.prototype.gp.call(n)).f,0) +n.k3=G.eK(null,!0,null,C.f.Z(p-q,0,o),p+0,p,o,m,p,null) +return 0}} +U.rl.prototype={ +X:function(a){var t +this.cP(a) +t=this.y1$ +if(t!=null)t.X(a)}, +R:function(a){var t +this.cr(0) +t=this.y1$ +if(t!=null)t.R(0)}} +U.B6.prototype={} +K.Jt.prototype={ +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +return b instanceof K.Jt&&b.a==t.a&&b.b==t.b&&b.c===t.c&&b.d===t.d}, +gv:function(a){var t=this +return P.M(t.a,t.b,t.c,t.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){var t,s=this,r=s.a +r="RelativeRect.fromLTRB("+H.b(r==null?null:C.f.ay(r,1))+", " +t=s.b +r=r+H.b(t==null?null:C.f.ay(t,1))+", " +t=C.f.ay(s.c,1) +r=r+t+", " +t=C.f.ay(s.d,1) +return r+t+")"}} +K.cn.prototype={ +gAf:function(){var t=this +return t.e!=null||t.f!=null||t.r!=null||t.x!=null||t.y!=null||!1}, +h:function(a){var t=this,s=H.c([],u.s),r=t.e +if(r!=null)s.push("top="+E.fT(r)) +r=t.f +if(r!=null)s.push("right="+E.fT(r)) +r=t.r +if(r!=null)s.push("bottom="+E.fT(r)) +r=t.x +if(r!=null)s.push("left="+E.fT(r)) +r=t.y +if(r!=null)s.push("width="+E.fT(r)) +if(s.length===0)s.push("not positioned") +s.push(t.ov(0)) +return C.d.b7(s,"; ")}} +K.pr.prototype={ +h:function(a){return this.b}} +K.I5.prototype={ +h:function(a){return"Overflow.clip"}} +K.iH.prototype={ +dD:function(a){if(!(a.d instanceof K.cn))a.d=new K.cn(null,null,C.i)}, +Ld:function(){var t=this +if(t.ac!=null)return +t.ac=t.a0.ax(t.al)}, +sh0:function(a){var t=this +if(t.a0.j(0,a))return +t.a0=a +t.ac=null +t.P()}, +sbx:function(a){var t=this +if(t.al==a)return +t.al=a +t.ac=null +t.P()}, +cv:function(a){return this.NO(a)}, +bt:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this +e.Ld() +e.H=!1 +if(e.C$===0){t=u.k.a(K.i.prototype.gp.call(e)) +e.k4=new P.av(C.j.Z(1/0,t.a,t.b),C.j.Z(1/0,t.c,t.d)) +return}t=u.k +s=t.a(K.i.prototype.gp.call(e)).a +r=t.a(K.i.prototype.gp.call(e)).c +switch(e.ad){case C.ci:q=t.a(K.i.prototype.gp.call(e)).nk() +break +case C.mg:p=t.a(K.i.prototype.gp.call(e)) +q=S.Do(new P.av(C.j.Z(1/0,p.a,p.b),C.j.Z(1/0,p.c,p.d))) +break +case C.mh:q=t.a(K.i.prototype.gp.call(e)) +break +default:q=null}o=e.G$ +for(p=u.sQ,n=!1;o!=null;){m=p.a(o.d) +if(!m.gAf()){o.bP(q,!0) +l=o.k4 +k=l.a +s=Math.max(H.m(s),H.m(k)) +k=l.b +r=Math.max(H.m(r),H.m(k)) +n=!0}o=m.ah$}if(n)e.k4=new P.av(s,r) +else{t=t.a(K.i.prototype.gp.call(e)) +e.k4=new P.av(C.j.Z(1/0,t.a,t.b),C.j.Z(1/0,t.c,t.d))}o=e.G$ +for(t=u.uu;o!=null;){m=p.a(o.d) +if(!m.gAf())m.a=e.ac.ke(t.a(e.k4.T(0,o.k4))) +else{k=m.x +if(k!=null&&m.f!=null)j=C.hs.nL(e.k4.a-m.f-k) +else{k=m.y +j=k!=null?C.hs.nL(k):C.hs}k=m.e +if(k!=null&&m.r!=null)j=j.B4(e.k4.b-m.r-k) +o.bP(j,!0) +i=m.x +if(!(i!=null)){k=m.f +h=e.k4 +g=o.k4 +i=k!=null?h.a-k-g.a:e.ac.ke(t.a(h.T(0,g))).a}if(i<0||i+o.k4.a>e.k4.a)e.H=!0 +f=m.e +if(!(f!=null)){k=m.r +h=e.k4 +g=o.k4 +f=k!=null?h.b-k-g.b:e.ac.ke(t.a(h.T(0,g))).b}if(f<0||f+o.k4.b>e.k4.b)e.H=!0 +m.a=new P.l(i,f)}o=m.ah$}}, +cm:function(a,b){return this.zo(a,b)}, +QB:function(a,b){this.qP(a,b)}, +aA:function(a,b){var t,s,r=this +if(r.a7===C.fO&&r.H){t=r.dy +s=r.k4 +a.tw(t,b,new P.r(0,0,0+s.a,0+s.b),r.gQA())}else r.qP(a,b)}, +iY:function(a){var t +if(this.H){t=this.k4 +t=new P.r(0,0,0+t.a,0+t.b)}else t=null +return t}} +K.Ba.prototype={ +X:function(a){var t,s +this.cP(a) +t=this.G$ +for(s=u.sQ;t!=null;){t.X(a) +t=s.a(t.d).ah$}}, +R:function(a){var t,s +this.cr(0) +t=this.G$ +for(s=u.sQ;t!=null;){t.R(0) +t=s.a(t.d).ah$}}} +K.Bb.prototype={} +S.hT.prototype={ +c4:function(a){return K.RK(this.a,this.b,a)}} +A.Mg.prototype={ +h:function(a){return this.a.h(0)+" at "+E.fT(this.b)+"x"}} +A.oX.prototype={ +sqE:function(a){var t,s=this +if(s.k4===a)return +s.k4=a +t=s.yd() +s.db.R(0) +s.db=t +s.aw() +s.P()}, +yd:function(){var t,s=this.k4.b +s=E.UZ(s,s,1) +this.rx=s +t=new T.ld(s,C.i) +t.X(this) +return t}, +ex:function(){}, +bt:function(){var t,s=this.k4.a +this.k3=s +t=this.y1$ +if(t!=null)t.fw(S.Do(s))}, +P9:function(a){var t,s=this.db,r=a.L(0,this.k4.b) +s.toString +t=new T.jC(H.c([],u.BU),u.hB) +s.cI(t,r,!1,u.mC) +return t.gyC()}, +gaa:function(){return!0}, +aA:function(a,b){var t=this.y1$ +if(t!=null)a.cZ(t,b)}, +bK:function(a,b){b.bZ(0,this.rx) +this.D8(a,b)}, +Nc:function(){var t,s,r,q,p,o,n,m,l,k,j=this +P.iZ("Compositing",C.dK,null) +try{t=P.a0b() +s=j.db.ME(t) +r=j.gi8() +q=r.gaU() +p=j.r1 +o=p.gbi(p) +n=r.gaU() +m=r.gaU() +l=p.gbi(p) +k=u.g9 +j.db.zP(0,new P.l(q.a,0/o),k) +switch(U.m0()){case C.J:j.db.zP(0,new P.l(n.a,m.b-0/l),k) +break +case C.Q:case C.R:case C.U:break}p.toString +$.bb().R0(s.a) +s.q()}finally{P.iY()}}, +gi8:function(){var t=this.k3.L(0,this.k4.b) +return new P.r(0,0,0+t.a,0+t.b)}, +gfb:function(){var t=this.rx,s=this.k3 +return T.oc(t,new P.r(0,0,0+s.a,0+s.b))}} +A.Bc.prototype={ +X:function(a){var t +this.cP(a) +t=this.y1$ +if(t!=null)t.X(a)}, +R:function(a){var t +this.cr(0) +t=this.y1$ +if(t!=null)t.R(0)}} +Q.tU.prototype={ +h:function(a){return this.b}} +Q.xs.prototype={ +h:function(a){return"RevealedOffset(offset: "+H.b(this.a)+", rect: "+H.b(this.b)+")"}} +Q.kK.prototype={ +cR:function(a){this.dE(a) +a.yz(C.me)}, +dz:function(a){var t=this.gqB() +t.toString +new H.an(t,new Q.K_(),t.$ti.k("an")).a8(0,a)}, +seU:function(a){if(a==this.H)return +this.H=a +this.P()}, +szl:function(a){if(a==this.ac)return +this.ac=a +this.P()}, +sev:function(a,b){var t,s=this,r=s.a0 +if(b==r)return +if(s.b!=null){t=s.gkQ() +r.J$.t(0,t)}s.a0=b +if(s.b!=null){r=s.gkQ() +t=b.J$ +t.b=!0 +t.a.push(r)}s.P()}, +sMJ:function(a){if(250===this.al)return +this.al=250 +this.P()}, +sMK:function(a){if(a===this.a7)return +this.a7=a +this.P()}, +X:function(a){var t,s +this.DZ(a) +t=this.a0 +s=this.gkQ() +t=t.J$ +t.b=!0 +t.a.push(s)}, +R:function(a){var t=this.a0,s=this.gkQ() +t.J$.t(0,s) +this.E_(0)}, +gaa:function(){return!0}, +Am:function(a,b,c,d,e,f,g,h,i,a0,a1){var t,s,r,q,p,o,n,m,l=this,k=G.a2j(l.a0.gnV(),e),j=f+h +for(t=f,s=0;c!=null;){r=a1<=0?0:a1 +q=Math.max(b,-r) +p=b-q +c.bP(new G.kZ(l.H,e,k,r,s,j-t,Math.max(0,a0-t+f),d,l.ac,g,q,Math.max(0,i+p)),!0) +o=c.k3 +n=o.z +if(n!=null)return n +m=t+o.b +if(o.x||a1>0)l.Bb(c,m,e) +else l.Bb(c,-a1+f,e) +j=Math.max(m+o.c,j) +n=o.a +a1-=n +s+=n +t+=o.d +n=o.Q +if(n!==0){i-=n-p +b=Math.min(q+n,0)}l.Rw(e,o) +c=a.$1(c)}return 0}, +iY:function(a){var t,s,r,q,p=this.k4,o=0+p.a,n=0+p.b +a.toString +p=u.p +if(p.a(K.i.prototype.gp.call(a)).f!==0){t=p.a(K.i.prototype.gp.call(a)).z +t.toString +t=!isFinite(t)}else t=!0 +if(t)return new P.r(0,0,o,n) +s=p.a(K.i.prototype.gp.call(a)).z-p.a(K.i.prototype.gp.call(a)).r+p.a(K.i.prototype.gp.call(a)).f +switch(G.el(this.H,p.a(K.i.prototype.gp.call(a)).b)){case C.v:r=0+s +q=0 +break +case C.B:n-=s +q=0 +r=0 +break +case C.z:q=0+s +r=0 +break +case C.C:o-=s +q=0 +r=0 +break +default:q=0 +r=0}return new P.r(q,r,o,n)}, +zr:function(a){var t,s=this,r=s.ad +if(r==null){r=s.k4 +return new P.r(0,0,0+r.a,0+r.b)}switch(G.bz(s.H)){case C.A:t=s.k4 +return new P.r(0,0-r,0+t.a,0+t.b+r) +case C.F:t=s.k4 +return new P.r(0-r,0,0+t.a+r,0+t.b)}return}, +aA:function(a,b){var t,s,r=this +if(r.G$==null)return +if(r.gP3()){t=r.dy +s=r.k4 +a.tw(t,b,new P.r(0,0,0+s.a,0+s.b),r.gM3())}else r.yr(a,b)}, +yr:function(a,b){var t,s,r,q,p +for(t=new P.bS(this.gqB().a()),s=b.a,r=b.b;t.u();){q=t.gD(t) +if(q.k3.x){p=this.Qz(q) +a.cZ(q,new P.l(s+p.a,r+p.b))}}}, +cm:function(a,b){var t,s,r,q,p=this,o={} +o.a=o.b=null +switch(G.bz(p.H)){case C.A:o.b=b.b +o.a=b.a +break +case C.F:o.b=b.a +o.a=b.b +break}t=new G.pj(a.a,a.b) +for(s=new P.bS(p.gyX().a());s.u();){r=s.gD(s) +if(!r.k3.x)continue +q=new E.at(new Float64Array(16)) +q.bl() +p.bK(r,q) +if(a.mv(new Q.JZ(o,p,r,t),null,q))return!0}return!1}, +o6:function(a,a0,a1){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=null +if(a1==null)a1=a.gi8() +t=a instanceof G.aZ +for(s=u.F,r=b,q=a,p=0;o=q.c,o!==c;q=o){s.a(o) +if(q instanceof S.z)r=q +if(o instanceof G.aZ)p+=o.qA(q) +else{p=0 +t=!1}}if(r!=null){n=u.T.a(r.c) +m=T.oc(a.cB(0,r),a1) +n.toString +l=u.p.a(K.i.prototype.gp.call(n)).b +switch(G.el(c.H,l)){case C.B:switch(l){case C.ag:k=m.d +break +case C.ah:k=m.b +break +default:k=b}p+=r.k4.b-k +j=m.d-m.b +break +case C.z:switch(l){case C.ag:k=m.a +break +case C.ah:k=m.c +break +default:k=b}p+=k +j=m.c-m.a +break +case C.v:switch(l){case C.ag:k=m.b +break +case C.ah:k=m.d +break +default:k=b}p+=k +j=m.d-m.b +break +case C.C:switch(l){case C.ag:k=m.c +break +case C.ah:k=m.a +break +default:k=b}p+=r.k4.a-k +j=m.c-m.a +break +default:j=b}}else if(t)j=u.T.a(a).k3.a +else return new Q.xs(c.a0.x,a1) +u.T.a(q) +i=c.PJ(q) +p=c.BK(q,p) +switch(u.p.a(K.i.prototype.gp.call(q)).b){case C.ag:p-=i +break +case C.ah:break}switch(G.bz(c.H)){case C.F:h=c.k4.a-i +break +case C.A:h=c.k4.b-i +break +default:h=b}g=p-(h-j)*a0 +f=c.a0.x-g +e=a.cB(0,c) +c.bK(q,e) +d=T.oc(e,a1) +switch(c.H){case C.v:d=d.a5(0,0,f) +break +case C.z:d=d.a5(0,f,0) +break +case C.B:d=d.a5(0,0,-f) +break +case C.C:d=d.a5(0,-f,0) +break}return new Q.xs(g,d)}, +o5:function(a,b){return this.o6(a,b,null)}, +Nd:function(a,b,c){switch(G.el(this.H,c)){case C.B:return new P.l(0,this.k4.b-(b+a.k3.c)) +case C.z:return new P.l(b,0) +case C.v:return new P.l(0,b) +case C.C:return new P.l(this.k4.a-(b+a.k3.c),0)}return}, +fc:function(a,b,c,d){var t=this.a0 +t.b.toString +this.Da(a,null,c,Q.a07(a,b,c,t,d,this))}, +oj:function(){return this.fc(C.ei,null,C.Y,null)}, +lv:function(a,b,c){return this.fc(a,null,b,c)}, +$iJu:1} +Q.K_.prototype={ +$1:function(a){var t=a.k3 +return t.x||t.Q>0}} +Q.JZ.prototype={ +$2:function(a,b){var t=this,s=t.c,r=t.a,q=t.b.Nf(s,r.b) +return s.rz(t.d,r.a,q)}} +Q.iI.prototype={ +vb:function(a,b,c,d,e,f,g,h){var t +this.V(0,f) +t=this.G$ +if(t!=null)this.cH=t}, +dD:function(a){if(!(a.d instanceof G.db))a.d=new G.db(null,null,C.i)}, +syB:function(a){if(a===this.cU)return +this.cU=a +this.P()}, +saU:function(a){if(a==this.cH)return +this.cH=a +this.P()}, +gfQ:function(){return!0}, +ex:function(){var t=this,s=u.k.a(K.i.prototype.gp.call(t)),r=C.j.Z(1/0,s.a,s.b) +s=C.j.Z(1/0,s.c,s.d) +t.k4=new P.av(r,s) +switch(G.bz(t.H)){case C.A:t.a0.qp(s) +break +case C.F:t.a0.qp(r) +break}}, +bt:function(){var t,s,r,q,p,o,n,m,l=this +if(l.cH==null){l.ds=l.e0=0 +l.e1=!1 +l.a0.qn(0,0) +return}switch(G.bz(l.H)){case C.A:t=l.k4 +s=t.b +r=t.a +break +case C.F:t=l.k4 +s=t.a +r=t.b +break +default:s=null +r=null}t=0 +do{q=l.Fc(s,r,l.a0.x+0) +if(q!==0)l.a0.Nx(q) +else{p=l.a0 +o=l.e0 +n=l.cU +p.qn(Math.min(0,o+s*n),Math.max(0,l.ds-s*(1-n))) +break}m=t+1 +if(m<10){t=m +continue}else break}while(!0)}, +Fc:function(a,b,c){var t,s,r,q,p,o,n,m,l,k,j,i,h,g=this +g.ds=g.e0=0 +g.e1=!1 +t=a*g.cU-c +s=C.f.Z(t,0,a) +r=a-t +q=C.f.Z(r,0,a) +switch(g.a7){case C.cv:g.ad=g.al +break +case C.nK:g.ad=a*g.al +break}p=g.ad +o=a+2*p +n=t+p +m=C.f.Z(n,0,o) +l=C.f.Z(o-n,0,o) +k=H.J(g).k("X.1").a(g.cH.d).bB$ +p=k==null +if(!p){j=Math.max(a,t) +i=g.Am(g.gMY(),C.f.Z(r,-g.ad,0),k,b,C.ah,q,a,0,m,s,j-a) +if(i!==0)return-i}r=g.cH +j=-t +h=Math.max(0,j) +p=p?Math.min(0,j):0 +j=t>=a?t:s +return g.Am(g.gMW(),C.f.Z(t,-g.ad,0),r,b,C.ag,j,a,p,l,q,h)}, +gP3:function(){return this.e1}, +Rw:function(a,b){var t=this +switch(a){case C.ag:t.ds=t.ds+b.a +break +case C.ah:t.e0=t.e0-b.a +break}if(b.y)t.e1=!0}, +Bb:function(a,b,c){u.h.a(a.d).a=this.Nd(a,b,c)}, +Qz:function(a){return u.h.a(a.d).a}, +BK:function(a,b){var t,s,r,q=this +a.toString +switch(u.p.a(K.i.prototype.gp.call(a)).b){case C.ag:t=q.cH +for(s=H.J(q).k("X.1"),r=0;t!==a;){r+=t.k3.a +t=s.a(t.d).ah$}return r+b +case C.ah:s=H.J(q).k("X.1") +t=s.a(q.cH.d).bB$ +for(r=0;t!==a;){r-=t.k3.a +t=s.a(t.d).bB$}return r-b}return}, +PJ:function(a){var t,s,r,q=this +a.toString +switch(u.p.a(K.i.prototype.gp.call(a)).b){case C.ag:t=q.cH +for(s=H.J(q).k("X.1"),r=0;t!==a;){r+=t.k3.f +t=s.a(t.d).ah$}return r +case C.ah:s=H.J(q).k("X.1") +t=s.a(q.cH.d).bB$ +for(r=0;t!==a;){r+=t.k3.f +t=s.a(t.d).bB$}return r}return}, +bK:function(a,b){var t=u.h.a(a.d).a +b.a5(0,t.a,t.b)}, +Nf:function(a,b){var t=u.h.a(a.d),s=u.p +switch(G.el(s.a(K.i.prototype.gp.call(a)).a,s.a(K.i.prototype.gp.call(a)).b)){case C.v:return b-t.a.b +case C.z:return b-t.a.a +case C.B:return a.k3.c-(b-t.a.b) +case C.C:return a.k3.c-(b-t.a.a)}return 0}, +gqB:function(){var t=this +return P.b9(function(){var s=0,r=2,q,p,o +return function $async$gqB(a,b){if(a===1){q=b +s=r}while(true)switch(s){case 0:o=t.G$ +if(o==null){s=1 +break}p=H.J(t).k("X.1") +case 3:if(!(o!=t.cH)){s=4 +break}s=5 +return o +case 5:o=p.a(o.d).ah$ +s=3 +break +case 4:o=t.S$ +case 6:if(!!0){s=7 +break}s=8 +return o +case 8:if(o==t.cH){s=1 +break}o=p.a(o.d).bB$ +s=6 +break +case 7:case 1:return P.b7() +case 2:return P.b8(q)}}},u.T)}, +gyX:function(){var t=this +return P.b9(function(){var s=0,r=2,q,p,o +return function $async$gyX(a,b){if(a===1){q=b +s=r}while(true)switch(s){case 0:if(t.G$==null){s=1 +break}p=t.cH +o=H.J(t).k("X.1") +case 3:if(!(p!=null)){s=4 +break}s=5 +return p +case 5:p=o.a(p.d).ah$ +s=3 +break +case 4:p=o.a(t.cH.d).bB$ +case 6:if(!(p!=null)){s=7 +break}s=8 +return p +case 8:p=o.a(p.d).bB$ +s=6 +break +case 7:case 1:return P.b7() +case 2:return P.b8(q)}}},u.T)}} +Q.dD.prototype={ +X:function(a){var t,s +this.cP(a) +t=this.G$ +for(s=H.J(this).k("dD.0");t!=null;){t.X(a) +t=s.a(t.d).ah$}}, +R:function(a){var t,s +this.cr(0) +t=this.G$ +for(s=H.J(this).k("dD.0");t!=null;){t.R(0) +t=s.a(t.d).ah$}}} +N.p5.prototype={ +h:function(a){return this.b}} +N.j3.prototype={ +nq:function(a,b,c,d){var t=d.a===0 +if(t){this.f3(b) +t=new P.N($.P,u.U) +t.bT(null) +return t}else return this.dP(b,c,d)}, +h:function(a){var t=H.c([],u.s) +this.bM(t) +return"#"+Y.aV(this)+"("+C.d.b7(t,", ")+")"}, +bM:function(a){var t=this.x +a.push("offset: "+H.b(t==null?null:C.f.ay(t,1)))}} +N.hM.prototype={} +N.lt.prototype={} +N.iJ.prototype={ +h:function(a){return this.b}} +N.hA.prototype={ +Mf:function(a){var t=this.a$ +t.push(a) +if(t.length===1)$.a3().y=this.gGA()}, +AX:function(a){var t=this.a$ +C.d.t(t,a) +if(t.length===0)$.a3().y=null}, +GB:function(a){var t,s,r,q,p,o,n=null,m=this.a$,l=P.ax(m,!0,u.wX) +for(q=l.length,p=0;p0)return!1 +if(j)H.Z(P.bI(l)) +t=k.b[0] +j=t.b +if(n.c$.$2$priority$scheduler(j,n)){try{j=k.c +if(j===0)H.Z(P.bI(l)) +q=j-1 +j=k.b +p=j[q] +C.d.m(j,q,m) +k.c=q +if(q>0)k.Ff(p,0) +t.RR()}catch(o){s=H.T(o) +r=H.aD(o) +j=U.h4(new U.be(m,!1,!0,m,m,m,!1,["during a task callback"],!0,m,C.n,m,m,!1,!1,m,C.y),s,m,"scheduler library",!1,r) +$.c3.$1(j)}return k.c!==0}return!1}, +ln:function(a,b){var t,s=this +s.fO() +t=++s.f$ +s.r$.m(0,t,new N.lt(a)) +return s.f$}, +gO8:function(){var t=this +if(t.Q$==null){if(t.cx$===C.bR)t.fO() +t.Q$=new P.bk(new P.N($.P,u.U),u.R) +t.z$.push(new N.Ke(t))}return t.Q$.a}, +xx:function(a){if(this.cy$===a)return +this.cy$=a +if(a)this.fO()}, +r6:function(){switch(this.cx$){case C.bR:case C.lS:this.fO() +return +case C.lQ:case C.lR:case C.dS:return}}, +fO:function(){var t,s=this +if(s.ch$||!s.cy$)return +t=$.a3() +if(t.x==null)t.x=s.gHk() +if(t.Q==null)t.Q=s.gHB() +t.fO() +s.ch$=!0}, +BG:function(){if(this.ch$)return +$.a3().fO() +this.ch$=!0}, +ua:function(){var t,s=this +if(s.db$||s.cx$!==C.bR)return +s.db$=!0 +P.iZ("Warm-up frame",null,null) +t=s.ch$ +P.bN(C.Y,new N.Kg(s)) +P.bN(C.Y,new N.Kh(s,t)) +s.PD(new N.Ki(s))}, +R2:function(){var t=this +t.dy$=t.vi(t.fr$) +t.dx$=null}, +vi:function(a){var t=this.dx$,s=t==null?C.Y:new P.al(a.a-t.a) +return P.d1(C.ao.aK(s.a/$.a2c)+this.dy$.a,0)}, +Hl:function(a){if(this.db$){this.id$=!0 +return}this.zT(a)}, +HC:function(){if(this.id$){this.id$=!1 +return}this.zU()}, +zT:function(a){var t,s,r=this +P.iZ("Frame",C.dK,null) +if(r.dx$==null)r.dx$=a +s=a==null +r.fx$=r.vi(s?r.fr$:a) +if(!s)r.fr$=a +r.ch$=!1 +try{P.iZ("Animate",C.dK,null) +r.cx$=C.lQ +t=r.r$ +r.r$=P.x(u.S,u.b1) +J.m7(t,new N.Kf(r)) +r.x$.ar(0)}finally{r.cx$=C.lR}}, +zU:function(){var t,s,r,q,p,o,n=this +P.iY() +try{n.cx$=C.dS +for(q=n.y$,p=q.length,o=0;o0&&s<4)r.c=t.fx$ +return r.a}, +jC:function(a,b){var t=this,s=t.a +if(s==null)return +t.c=t.a=null +t.nT() +if(b)s.vx(t) +else s.q4()}, +d1:function(a){return this.jC(a,!1)}, +LA:function(a){var t,s=this +s.e=null +t=s.c +if(t==null)t=s.c=a +s.d.$1(new P.al(a.a-t.a)) +if(!s.b&&s.a!=null&&s.e==null)s.e=$.bL.ln(s.gmp(),!0)}, +nT:function(){var t,s=this.e +if(s!=null){t=$.bL +t.r$.t(0,s) +t.x$.E(0,s) +this.e=null}}, +q:function(){var t=this,s=t.a +if(s!=null){t.a=null +t.nT() +s.vx(t)}}, +Rn:function(a,b){return"Ticker()".charCodeAt(0)==0?"Ticker()":"Ticker()"}, +h:function(a){return this.Rn(a,!1)}} +M.lb.prototype={ +q4:function(){this.c=!0 +this.a.dm(0,null)}, +vx:function(a){this.c=!1}, +ea:function(a,b,c){return this.a.a.ea(a,b,c)}, +d_:function(a,b){return this.ea(a,null,b)}, +eH:function(a){return this.a.a.eH(a)}, +h:function(a){var t="#"+Y.aV(this)+"(",s=this.c +if(s==null)s="active" +else s=s?"complete":"canceled" +return t+s+")"}, +$iah:1} +N.Ku.prototype={} +A.pb.prototype={ +h:function(a){return"SemanticsTag("+this.a+")"}, +gap:function(a){return this.a}} +A.Ea.prototype={} +A.xI.prototype={ +bo:function(){return"SemanticsData"}, +j:function(a,b){var t,s=this +if(b==null)return!1 +if(b instanceof A.xI)if(b.a===s.a)if(b.b===s.b)if(b.c==s.c)if(b.d==s.d)if(b.e==s.e)if(b.f==s.f)if(b.r==s.r)if(b.x==s.x)if(J.e(b.fr,s.fr))if(S.Rw(b.fx,s.fx))if(b.Q==s.Q)if(J.e(b.y,s.y))if(b.ch==s.ch)if(b.cx==s.cx)if(b.cy==s.cy)t=b.dy==s.dy&&J.e(b.fy,s.fy)&&b.go==s.go&&b.id===s.id&&A.a0e(b.k1,s.k1) +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +else t=!1 +return t}, +gv:function(a){var t=this +return P.M(P.M(t.a,t.b,t.c,t.d,t.e,t.f,t.r,t.x,t.fr,t.fx,t.y,t.z,t.Q,t.ch,t.cx,t.cy,t.db,t.dx,t.dy,t.fy),t.go,t.id,P.eo(t.k1),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +A.Bp.prototype={} +A.KN.prototype={ +bo:function(){return"SemanticsProperties"}} +A.bM.prototype={ +sho:function(a,b){if(!T.a_s(this.r,b)){this.r=T.HA(b)?null:b +this.fh()}}, +saI:function(a,b){if(!J.e(this.x,b)){this.x=b +this.fh()}}, +sAe:function(a){if(this.cx===a)return +this.cx=a +this.fh()}, +Kz:function(a){var t,s,r,q,p,o,n,m=this,l=m.db +if(l!=null)for(t=l.length,s=0;s=0;--p)s[p]=o[r-p-1].e}o=e.k1 +n=o.length +if(n!==0){m=new Int32Array(n) +for(p=0;p0?s[o-1].y1:null +if(o!==0)if(J.G(m).j(0,J.G(p))){if(m!=null)p.toString +l=!0}else l=!1 +else l=!0 +if(!l&&q.length!==0){if(p!=null){if(!!q.immutable$list)H.Z(P.F("sort")) +i=q.length-1 +if(i-0<=32)H.y_(q,0,i,J.T8()) +else H.xZ(q,0,i,J.T8())}C.d.V(r,q) +C.d.sl(q,0)}q.push(new A.jp(n,m,o))}if(p!=null)C.d.hu(q) +C.d.V(r,q) +return new H.am(r,new A.KH(),u.wg).c7(0)}, +BQ:function(a){if(this.b==null)return +C.mP.lq(0,a.Rl(this.e))}, +bo:function(){return"SemanticsNode#"+this.e}, +Ri:function(a,b,c){return new A.Bp(a,this,b,!0,!0,null,c)}, +B6:function(a){return this.Ri(C.oJ,null,a)}} +A.KI.prototype={ +$1:function(a){var t,s,r=this.a +r.a=r.a|a.k1 +r.b=r.b|a.go +if(r.x==null)r.x=a.x2 +if(r.z==null)r.z=a.y2 +r.Q=a.ab +if(r.ch==null)r.ch=a.ai +if(r.cx==null)r.cx=a.aj +if(r.cy==null)r.cy=a.aC +if(r.db==null)r.db=a.aD +r.dx=a.aQ +r.dy=a.av +if(r.fr==null)r.fr=a.aV +t=r.e +if(t===""||t==null)r.e=a.k3 +t=r.f +if(t===""||t==null)r.f=a.r1 +t=r.r +if(t===""||t==null)r.r=a.k4 +t=a.id +if(t!=null){s=r.y;(s==null?r.y=P.bj(u.xJ):s).V(0,t)}if(a.fy!=null)for(t=this.b.fy,t=t.gao(t),t=t.gO(t),s=this.c;t.u();)s.E(0,A.Uh(t.gD(t))) +a.x1!=null +t=r.c +s=r.x +r.c=A.QH(a.k2,a.x2,t,s) +s=r.d +t=r.x +r.d=A.QH(a.r2,a.x2,s,t) +r.fx=Math.max(r.fx,a.ry+a.rx) +return!0}} +A.KH.prototype={ +$1:function(a){return a.a}} +A.fH.prototype={ +bE:function(a,b){return C.f.eE(J.cq(this.b-b.b))}, +$iaP:1} +A.fK.prototype={ +bE:function(a,b){return C.f.eE(J.cq(this.a-b.a))}, +C7:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h=H.c([],u.iV) +for(t=this.c,s=t.length,r=0;r") +return P.ax(new H.ce(l,new A.PI(),t),!0,t.k("j.E"))}, +C6:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4=this.c,a5=a4.length +if(a5<=1)return a4 +t=u.S +s=P.x(t,u.O) +r=P.x(t,t) +for(q=this.b,p=q===C.q,q=q===C.m,o=a5,n=0;n2.356194490192345 +else a1=!1 +if(a0||a1)r.m(0,o,f.e)}}a2=H.c([],u.t) +a3=H.c(a4.slice(0),H.ai(a4).k("o<1>")) +C.d.cg(a3,new A.PE()) +new H.am(a3,new A.PF(),H.ai(a3).k("am<1,n>")).a8(0,new A.PH(P.bj(t),r,a2)) +a4=new H.am(a2,new A.PG(s),u.k2).c7(0) +return new H.b_(a4,H.ai(a4).k("b_<1>")).c7(0)}} +A.PI.prototype={ +$1:function(a){return a.C6()}} +A.PE.prototype={ +$2:function(a,b){var t,s,r=a.x,q=A.jr(a,new P.l(r.a,r.b)) +r=b.x +t=A.jr(b,new P.l(r.a,r.b)) +s=J.cE(q.b,t.b) +if(s!==0)return-s +return-J.cE(q.a,t.a)}, +$S:31} +A.PH.prototype={ +$1:function(a){var t=this,s=t.a +if(s.F(0,a))return +s.E(0,a) +s=t.b +if(s.az(0,a))t.$1(s.i(0,a)) +t.c.push(a)}} +A.PF.prototype={ +$1:function(a){return a.e}} +A.PG.prototype={ +$1:function(a){return this.a.i(0,a)}} +A.QG.prototype={ +$1:function(a){return a.C7()}} +A.jp.prototype={ +bE:function(a,b){var t,s=this.b +if(s!=null)t=(b==null?null:b.b)==null +else t=!0 +if(t)return this.c-b.c +return s.zz(b.b)}, +$iaP:1} +A.xK.prototype={ +BS:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=g.a +if(f.a===0)return +t=P.bj(u.S) +s=H.c([],u.Y) +for(r=u.O,q=H.J(f).k("an<1>"),p=q.k("j.E"),o=g.c;f.a!==0;){n=P.ax(new H.an(f,new A.KK(g),q),!0,p) +f.ar(0) +o.ar(0) +m=new A.KL() +if(!!n.immutable$list)H.Z(P.F("sort")) +l=n.length-1 +if(l-0<=32)H.y_(n,0,l,m) +else H.xZ(n,0,l,m) +C.d.V(s,n) +for(m=n.length,k=0;k#"+Y.aV(this)}} +A.KK.prototype={ +$1:function(a){return!this.a.c.F(0,a)}} +A.KL.prototype={ +$2:function(a,b){return a.a-b.a}, +$S:31} +A.KM.prototype={ +$2:function(a,b){return a.a-b.a}, +$S:31} +A.KJ.prototype={ +$1:function(a){if(a.fx.az(0,this.b)){this.a.a=a +return!1}return!0}} +A.fs.prototype={ +ix:function(a,b){var t=this +t.e.m(0,a,b) +t.f=t.f|a.a +t.d=!0}, +bv:function(a,b){this.ix(a,new A.Kw(b))}, +sje:function(a){this.ix(C.u1,new A.Kz(a))}, +sjc:function(a){this.ix(C.tX,new A.Kx(a))}, +sjf:function(a){this.ix(C.u2,new A.KA(a))}, +sjd:function(a){this.ix(C.tY,new A.Ky(a))}, +sjh:function(a){this.ix(C.tZ,new A.KB(a))}, +sBI:function(a){return}, +sBJ:function(a){if(a==this.ry)return +this.ry=a +this.d=!0}, +skT:function(a){return}, +siX:function(a){if(a==this.y1)return +this.y1=a +this.d=!0}, +sru:function(a){if(a==null)return +this.aQ=a +this.d=!0}, +shb:function(a,b){if(b==this.av)return +this.av=b +this.d=!0}, +yz:function(a){var t=this.J;(t==null?this.J=P.bj(u.xJ):t).E(0,a)}, +aN:function(a,b){var t=this,s=t.H,r=a.a +if(b)t.H=s|r +else t.H=s&~r +t.d=!0}, +Ac:function(a){var t,s=this +if(a==null||!a.d||!s.d)return!0 +if((s.f&a.f)!==0)return!1 +if((s.H&a.H)!==0)return!1 +if(s.y1!=null&&a.y1!=null)return!1 +t=s.ai +if(t!=null)if(t.length!==0){t=a.ai +t=t!=null&&t.length!==0}else t=!1 +else t=!1 +if(t)return!1 +return!0}, +iM:function(a){var t,s,r=this +if(!a.d)return +r.e.V(0,a.e) +r.a3.V(0,a.a3) +r.f=r.f|a.f +r.H=r.H|a.H +if(r.bk==null)r.bk=a.bk +if(r.bq==null)r.bq=a.bq +if(r.ag==null)r.ag=a.ag +if(r.an==null)r.an=a.an +if(r.aQ==null)r.aQ=a.aQ +if(r.r2==null)r.r2=a.r2 +if(r.ry==null)r.ry=a.ry +r.rx=a.rx +r.x1=a.x1 +r.x2=a.x2 +if(r.y1==null)r.y1=a.y1 +t=r.aR +if(t==null){t=r.aR=a.aR +r.d=!0}if(r.r1==null)r.r1=a.r1 +s=r.ab +r.ab=A.QH(a.ab,a.aR,s,t) +t=r.aj +if(t===""||t==null)r.aj=a.aj +t=r.ai +if(t===""||t==null)r.ai=a.ai +t=r.aC +if(t===""||t==null)r.aC=a.aC +t=r.aD +s=r.aR +r.aD=A.QH(a.aD,a.aR,t,s) +r.aV=Math.max(r.aV,a.aV+a.av) +r.d=r.d||a.d}, +Nm:function(){var t=this,s=P.x(u.L,u.Z),r=P.x(u.V,u.M),q=new A.fs(s,r) +q.a=t.a +q.b=t.b +q.c=t.c +q.d=t.d +q.y2=t.y2 +q.aR=t.aR +q.r1=t.r1 +q.ab=t.ab +q.aC=t.aC +q.ai=t.ai +q.aj=t.aj +q.aD=t.aD +q.aQ=t.aQ +q.av=t.av +q.aV=t.aV +q.H=t.H +q.J=t.J +q.bk=t.bk +q.bq=t.bq +q.ag=t.ag +q.an=t.an +q.f=t.f +q.r2=t.r2 +q.ry=t.ry +q.rx=t.rx +q.x1=t.x1 +q.x2=t.x2 +q.y1=t.y1 +s.V(0,t.e) +r.V(0,t.a3) +return q}} +A.Kw.prototype={ +$1:function(a){this.a.$0()}, +$S:3} +A.Kz.prototype={ +$1:function(a){this.a.$1(H.Cz(a))}, +$S:3} +A.Kx.prototype={ +$1:function(a){this.a.$1(H.Cz(a))}, +$S:3} +A.KA.prototype={ +$1:function(a){this.a.$1(H.Cz(a))}, +$S:3} +A.Ky.prototype={ +$1:function(a){this.a.$1(H.Cz(a))}, +$S:3} +A.KB.prototype={ +$1:function(a){var t=J.YL(u.f.a(a),u.N,u.S) +this.a.$1(X.dy(C.r,t.i(0,"base"),t.i(0,"extent"),!1))}, +$S:3} +A.Ed.prototype={ +h:function(a){return this.b}} +A.kV.prototype={ +bE:function(a,b){return this.zz(b)}, +$iaP:1, +gap:function(a){return this.a}} +A.we.prototype={ +zz:function(a){var t=a.b===this.b +if(t)return 0 +return C.j.bE(this.b,a.b)}} +A.Bq.prototype={} +E.KD.prototype={ +Rl:function(a){var t=P.b4(["type",this.a,"data",this.o0()],u.N,u.z) +if(a!=null)t.m(0,"nodeId",a) +return t}, +h:function(a){var t,s,r=H.c([],u.s),q=this.o0(),p=q.gao(q),o=P.ax(p,!0,H.J(p).k("j.E")) +C.d.hu(o) +for(p=o.length,t=0;t#"+Y.aV(this)+"()"}} +Q.DD.prototype={ +j9:function(a,b){return this.Cf(a,!0)}} +Q.IQ.prototype={ +cz:function(a,b){return this.PB(a,b)}, +PB:function(a,b){var t=0,s=P.ag(u.yp),r,q,p,o,n,m,l,k,j,i,h,g +var $async$cz=P.ab(function(c,d){if(c===1)return P.ad(d,s) +while(true)switch(t){case 0:j=P.WA(C.pW,b,C.bk,!1) +i=P.Wt(null,0,0) +h=P.Wu(null,0,0) +g=P.Wp(null,0,0,!1) +P.Ws(null,0,0,null) +P.Wo(null,0,0) +q=P.Wr(null,i) +p=i==="file" +if(g==null)o=h.length!==0||q!=null||p +else o=!1 +if(o)g="" +o=g==null +n=!o +m=P.Wq(j,0,j.length,null,i,n) +j=i.length===0 +if(j&&o&&!C.e.cp(m,"/"))m=P.Wx(m,!j||n) +else m=P.Wz(m) +o&&C.e.cp(m,"//")?"":g +l=C.bY.d6(m) +j=$.pd.hZ$ +o=l.buffer +o.toString +t=3 +return P.aB(j.od(0,"flutter/assets",H.it(o,0,null)),$async$cz) +case 3:k=d +if(k==null)throw H.d(U.uX("Unable to load asset: "+b)) +r=k +t=1 +break +case 1:return P.ae(r,s)}}) +return P.af($async$cz,s)}} +Q.Di.prototype={} +N.pc.prototype={ +dt:function(a){var t=0,s=P.ag(u.H) +var $async$dt=P.ab(function(b,c){if(b===1)return P.ad(c,s) +while(true)switch(t){case 0:return P.ae(null,s)}}) +return P.af($async$dt,s)}, +hz:function(){var $async$hz=P.ab(function(a,b){switch(a){case 2:o=r +t=o.pop() +break +case 1:p=b +t=q}while(true)switch(t){case 0:n=new P.N($.P,u.iB) +m=new P.bk(n,u.o7) +P.bN(C.Y,new N.KR(m)) +t=3 +return P.tb(n,$async$hz,s) +case 3:n=new P.N($.P,u.ai) +P.bN(C.Y,new N.KS(new P.bk(n,u.ws),m)) +t=4 +return P.tb(n,$async$hz,s) +case 4:l=P +t=6 +return P.tb(n,$async$hz,s) +case 6:t=5 +r=[1] +return P.tb(P.qK(l.a0m(b,u.xe)),$async$hz,s) +case 5:case 1:return P.tb(null,0,s) +case 2:return P.tb(p,1,s)}}) +var t=0,s=P.a1Y($async$hz,u.xe),r,q=2,p,o=[],n,m,l +return P.a27(s)}} +N.KR.prototype={ +$0:function(){var t=0,s=P.ag(u.P),r=this +var $async$$0=P.ab(function(a,b){if(a===1)return P.ad(b,s) +while(true)switch(t){case 0:r.a.dm(0,$.TE().j9("LICENSE",!1)) +return P.ae(null,s)}}) +return P.af($async$$0,s)}, +$S:30} +N.KS.prototype={ +$0:function(){var t=0,s=P.ag(u.P),r=this,q,p,o +var $async$$0=P.ab(function(a,b){if(a===1)return P.ad(b,s) +while(true)switch(t){case 0:q=r.a +p=U +o=N.a2p() +t=2 +return P.aB(r.b.a,$async$$0) +case 2:q.dm(0,p.CG(o,b,"parseLicenses",u.N,u.rh)) +return P.ae(null,s)}}) +return P.af($async$$0,s)}, +$S:30} +N.zu.prototype={ +KV:function(a,b){var t=new P.N($.P,u.D1) +$.a3().BR(a,b,new N.Nk(new P.bk(t,u.co))) +return t}, +kB:function(a,b,c){return this.OZ(a,b,c)}, +OZ:function(a,b,c){var t=0,s=P.ag(u.H),r=1,q,p=[],o,n,m,l,k,j,i,h,g,f,e +var $async$kB=P.ab(function(d,a0){if(d===1){q=a0 +t=r}while(true)switch(t){case 0:f=null +r=3 +o=$.SN.i(0,a) +t=o!=null?6:8 +break +case 6:t=9 +return P.aB(o.$1(b),$async$kB) +case 9:f=a0 +t=7 +break +case 8:l=$.TC() +k=c +j=l.a +i=j.i(0,a) +if(i==null){h=new P.Bf(P.vD(1,u.mt),1,u.wD) +h.c=l.gJJ() +j.m(0,a,h) +i=h}if(i.tv(new P.jo(b,k))){l="Overflow on channel: "+a+". Messages on this channel are being discarded in FIFO fashion. The engine may not be running or you need to adjust the buffer size if of the channel." +if(typeof console!="undefined")window.console.error(l)}c=null +case 7:p.push(5) +t=4 +break +case 3:r=2 +e=q +n=H.T(e) +m=H.aD(e) +l=U.h4(new U.be(null,!1,!0,null,null,null,!1,["during a platform message callback"],!0,null,C.n,null,null,!1,!1,null,C.y),n,null,"services library",!1,m) +$.c3.$1(l) +p.push(5) +t=4 +break +case 2:p=[1] +case 4:r=1 +if(c!=null)c.$1(f) +t=p.pop() +break +case 5:return P.ae(null,s) +case 1:return P.ad(q,s)}}) +return P.af($async$kB,s)}, +od:function(a,b,c){$.a0O.i(0,b) +return this.KV(b,c)}, +un:function(a,b){if(b==null)$.SN.t(0,a) +else $.SN.m(0,a,b) +$.TC().mY(a,new N.Nl(this,a))}} +N.Nk.prototype={ +$1:function(a){var t,s,r,q,p=null +try{this.a.dm(0,a)}catch(r){t=H.T(r) +s=H.aD(r) +q=U.h4(new U.be(p,!1,!0,p,p,p,!1,["during a platform message response callback"],!0,p,C.n,p,p,!1,!1,p,C.y),t,p,"services library",!1,s) +$.c3.$1(q)}}, +$S:22} +N.Nl.prototype={ +$2:function(a,b){return this.Br(a,b)}, +Br:function(a,b){var t=0,s=P.ag(u.P),r=this +var $async$$2=P.ab(function(c,d){if(c===1)return P.ad(d,s) +while(true)switch(t){case 0:t=2 +return P.aB(r.a.kB(r.b,a,b),$async$$2) +case 2:return P.ae(null,s)}}) +return P.af($async$$2,s)}} +T.fX.prototype={} +G.Hh.prototype={} +G.h.prototype={ +gv:function(a){return C.j.gv(this.a)}, +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.w(this)))return!1 +return b instanceof G.h&&b.a===this.a}} +G.y.prototype={ +gv:function(a){return C.j.gv(this.a)}, +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.w(this)))return!1 +return b instanceof G.y&&b.a===this.a}} +F.og.prototype={ +h:function(a){return"MethodCall("+this.a+", "+H.b(this.b)+")"}} +F.oD.prototype={ +h:function(a){return"PlatformException("+H.b(this.a)+", "+H.b(this.b)+", "+H.b(this.c)+")"}, +$if1:1, +gbd:function(a){return this.b}} +F.oj.prototype={ +h:function(a){return"MissingPluginException("+H.b(this.a)+")"}, +$if1:1, +gbd:function(a){return this.a}} +U.Lq.prototype={ +dn:function(a){var t,s,r +if(a==null)return +t=a.buffer +s=a.byteOffset +r=a.byteLength +t.toString +return new P.hE(!1).d6(H.d7(t,s,r))}, +cF:function(a){var t +if(a==null)return +t=C.bY.d6(a).buffer +t.toString +return H.it(t,0,null)}} +U.H0.prototype={ +cF:function(a){if(a==null)return +return C.hx.cF(C.bw.mZ(a))}, +dn:function(a){if(a==null)return a +return C.bw.h8(0,C.hx.dn(a))}} +U.H2.prototype={ +hS:function(a){var t,s,r,q=null,p=C.bi.dn(a) +if(!u.f.c(p))throw H.d(P.bf("Expected method call Map, got "+H.b(p),q,q)) +t=J.ak(p) +s=t.i(p,"method") +r=t.i(p,"args") +if(typeof s=="string")return new F.og(s,r) +throw H.d(P.bf("Invalid method call: "+H.b(p),q,q))}, +NM:function(a){var t,s,r=null,q=C.bi.dn(a) +if(!u.j.c(q))throw H.d(P.bf("Expected envelope List, got "+H.b(q),r,r)) +t=J.ak(q) +if(t.gl(q)===1)return t.i(q,0) +if(t.gl(q)===3)if(typeof t.i(q,0)=="string")s=t.i(q,1)==null||typeof t.i(q,1)=="string" +else s=!1 +else s=!1 +if(s)throw H.d(new F.oD(H.ci(t.i(q,0)),H.ci(t.i(q,1)),t.i(q,2))) +throw H.d(P.bf("Invalid envelope: "+H.b(q),r,r))}} +U.Lf.prototype={ +cF:function(a){var t,s,r,q,p +if(a==null)return +t=new G.Mt() +s=new Uint8Array(0) +t.a=new N.yF(s,s.length) +s=new DataView(new ArrayBuffer(8)) +t.b=s +s=s.buffer +s.toString +t.c=H.d7(s,0,null) +this.eb(0,t,a) +s=t.a +r=s.a +q=r.buffer +s=s.b +r=r.BYTES_PER_ELEMENT +q.toString +p=H.it(q,0,s*r) +t.a=null +return p}, +dn:function(a){var t,s +if(a==null)return +t=new G.Jl(a) +s=this.lb(0,t) +if(t.b>>0,null,null) +return s}, +m9:function(a,b,c,d){var t=this.f +if((t&b)===0)return!1 +switch(a){case C.L:return!0 +case C.P:return(t&c)!==0&&(t&d)!==0 +case C.aK:return(t&c)!==0 +case C.aL:return(t&d)!==0}return!1}, +kK:function(a){var t=this +switch(a){case C.a6:return t.m9(C.L,4096,8192,16384) +case C.a7:return t.m9(C.L,1,64,128) +case C.a8:return t.m9(C.L,2,16,32) +case C.a9:return t.m9(C.L,65536,131072,262144) +case C.ax:return(t.f&1048576)!==0 +case C.ay:return(t.f&2097152)!==0 +case C.az:return(t.f&4194304)!==0 +case C.aA:return(t.f&8)!==0 +case C.aN:return(t.f&4)!==0}return!1}, +hr:function(a){var t=new Q.Jf(this) +switch(a){case C.a6:return t.$2(8192,16384) +case C.a7:return t.$2(64,128) +case C.a8:return t.$2(16,32) +case C.a9:return t.$2(131072,262144) +case C.ax:case C.ay:case C.az:case C.aA:case C.aN:return C.P}return}, +h:function(a){var t=this +return"RawKeyEventDataAndroid(keyLabel: "+H.b(t.gkN())+" flags: "+t.a+", codePoint: "+t.b+", keyCode: "+t.d+", scanCode: "+t.e+", metaState: "+t.f+", modifiers down: "+t.gjb().h(0)+")"}} +Q.Jf.prototype={ +$2:function(a,b){var t=a|b,s=this.a.f&t +if(s===a)return C.aK +else if(s===b)return C.aL +else if(s===t)return C.P +return}} +Q.wO.prototype={ +ghj:function(){var t,s,r=this.b +if(r!==0){t=H.bx(r) +return new G.h((0|r&4294967295)>>>0,null,t)}r=this.a +s=C.q8.i(0,(r|4294967296)>>>0) +if(s!=null)return s +s=new G.h((12884901888|r|1099511627776)>>>0,null,null) +return s}, +ma:function(a,b,c,d){var t=this.c +if((t&b)===0)return!1 +switch(a){case C.L:return!0 +case C.P:return(t&c)!==0&&(t&d)!==0 +case C.aK:return(t&c)!==0 +case C.aL:return(t&d)!==0}return!1}, +kK:function(a){var t=this +switch(a){case C.a6:return t.ma(C.L,24,8,16) +case C.a7:return t.ma(C.L,6,2,4) +case C.a8:return t.ma(C.L,96,32,64) +case C.a9:return t.ma(C.L,384,128,256) +case C.ax:return(t.c&1)!==0 +case C.ay:case C.az:case C.aA:case C.aN:return!1}return!1}, +hr:function(a){var t=new Q.Jg(this) +switch(a){case C.a6:return t.$3(8,16,24) +case C.a7:return t.$3(2,4,6) +case C.a8:return t.$3(32,64,96) +case C.a9:return t.$3(128,256,384) +case C.ax:return(this.c&1)===0?null:C.P +case C.ay:case C.az:case C.aA:case C.aN:return}return}, +h:function(a){var t=this +return"RawKeyEventDataFuchsia(hidUsage: "+t.a+", codePoint: "+t.b+", modifiers: "+t.c+", modifiers down: "+t.gjb().h(0)+")"}} +Q.Jg.prototype={ +$3:function(a,b,c){var t=this.a.c&c +if(t===a)return C.aK +else if(t===b)return C.aL +else if(t===c)return C.P +return}} +O.Jh.prototype={ +ghj:function(){var t,s,r,q,p,o=null,n=this.d,m=C.ql.i(0,n) +if(m!=null)return m +t=this.b +s=t===0 +if((s?o:H.bx(t))!=null)r=!G.Sd(s?o:H.bx(t)) +else r=!1 +if(r){q=(0|t&4294967295)>>>0 +n=C.fG.i(0,q) +if(n==null){n=s?o:H.bx(t) +n=new G.h(q,o,n)}return n}p=C.qi.i(0,n) +if(p!=null)return p +p=new G.h((25769803776|n|1099511627776)>>>0,o,o) +return p}, +kK:function(a){var t=this +return t.a.Pq(a,t.e,t.f,t.d,C.L)}, +hr:function(a){return this.a.hr(a)}, +h:function(a){var t=this,s=t.b +return"RawKeyEventDataLinux(keyLabel: "+H.b(s===0?null:H.bx(s))+", keyCode: "+t.d+", scanCode: "+t.c+", unicodeScalarValues: "+s+", modifiers: "+t.e+", modifiers down: "+t.gjb().h(0)+")"}} +O.Hc.prototype={} +O.G4.prototype={ +Pq:function(a,b,c,d,e){var t +switch(d){case 340:case 344:t=1 +break +case 341:case 345:t=2 +break +case 342:case 346:t=4 +break +case 343:case 347:t=8 +break +case 280:t=16 +break +case 282:t=32 +break +default:t=0 +break}b=c?b|t:b&~t +switch(a){case C.a6:return(b&2)!==0 +case C.a7:return(b&1)!==0 +case C.a8:return(b&4)!==0 +case C.a9:return(b&8)!==0 +case C.ax:return(b&16)!==0 +case C.ay:return(b&32)!==0 +case C.aA:case C.aN:case C.az:return!1}return!1}, +hr:function(a){switch(a){case C.a6:case C.a7:case C.a8:case C.a9:return C.L +case C.ax:case C.ay:case C.aA:case C.aN:case C.az:return C.P}return}} +O.zX.prototype={} +B.kE.prototype={ +gnx:function(){var t=C.qc.i(0,this.c) +return t==null?C.lB:t}, +ghj:function(){var t,s,r,q,p,o,n=this,m=null,l=n.c,k=C.qb.i(0,l) +if(k!=null)return k +t=n.b +s=t.length +r=s===0 +if((r?m:t)!=null)if(!G.Sd(r?m:t))q=!B.a_Y(r?m:t) +else q=!1 +else q=!1 +if(q){p=C.e.aY(t,0) +o=(0|(s===2?p<<16|C.e.aY(t,1):p)&4294967295)>>>0 +l=C.fG.i(0,o) +if(l==null){l=r?m:t +l=new G.h(o,m,l)}return l}if(!n.gnx().j(0,C.lB)){o=(n.gnx().a|4294967296)>>>0 +l=C.fG.i(0,o) +if(l==null){n.gnx() +n.gnx() +l=new G.h(o,m,m)}return l}return new G.h((21474836480|l|1099511627776)>>>0,m,m)}, +m_:function(a,b,c,d){var t,s=this.d +if((s&b)===0)return!1 +t=(s&(c|d|b))===b +switch(a){case C.L:return!0 +case C.P:return(s&c)!==0&&(s&d)!==0||t +case C.aK:return(s&c)!==0||t +case C.aL:return(s&d)!==0||t}return!1}, +kK:function(a){var t,s=this,r=s.d&4294901760 +switch(a){case C.a6:t=s.m_(C.L,r&262144,1,8192) +break +case C.a7:t=s.m_(C.L,r&131072,2,4) +break +case C.a8:t=s.m_(C.L,r&524288,32,64) +break +case C.a9:t=s.m_(C.L,r&1048576,8,16) +break +case C.ax:t=(r&65536)!==0 +break +case C.aA:case C.ay:case C.aN:case C.az:t=!1 +break +default:t=null}return t}, +hr:function(a){var t=new B.Ji(this) +switch(a){case C.a6:return t.$3(1,8192,262144) +case C.a7:return t.$3(2,4,131072) +case C.a8:return t.$3(32,64,524288) +case C.a9:return t.$3(8,16,1048576) +case C.ax:case C.ay:case C.az:case C.aA:case C.aN:return C.P}return}, +h:function(a){var t=this,s=t.b +return"RawKeyEventDataMacOs(keyLabel: "+H.b(s.length===0?null:s)+", keyCode: "+t.c+", characters: "+t.a+", unmodifiedCharacters: "+s+", modifiers: "+t.d+", modifiers down: "+t.gjb().h(0)+")"}} +B.Ji.prototype={ +$3:function(a,b,c){var t=a|b,s=this.a.d,r=s&t +if(r===a)return C.aK +else if(r===b)return C.aL +else if(r===t||(s&(t|c))===c)return C.P +return}} +A.Jj.prototype={ +ghj:function(){var t,s=this.a,r=C.qk.i(0,s) +if(r!=null)return r +t=C.q6.i(0,s) +if(t!=null)return t +s=J.bc(s) +return new G.h((34359738368|s|1099511627776)>>>0,null,null)}, +kK:function(a){var t=this +switch(a){case C.a6:return(t.c&4)!==0 +case C.a7:return(t.c&1)!==0 +case C.a8:return(t.c&2)!==0 +case C.a9:return(t.c&8)!==0 +case C.ay:return(t.c&16)!==0 +case C.ax:return(t.c&32)!==0 +case C.az:return(t.c&64)!==0 +case C.aA:case C.aN:default:return!1}}, +hr:function(a){return C.P}, +h:function(a){var t=this +return"RawKeyEventDataWeb(keyLabel: "+H.b(t.b)+", code: "+H.b(t.a)+", metaState: "+H.b(t.c)+", modifiers down: "+t.gjb().h(0)+")"}} +X.D7.prototype={} +X.LA.prototype={} +V.Ly.prototype={ +h:function(a){return"SystemSoundType.click"}} +X.by.prototype={ +h:function(a){var t=this +return"TextSelection(baseOffset: "+H.b(t.c)+", extentOffset: "+H.b(t.d)+", affinity: "+t.e.h(0)+", isDirectional: "+t.f+")"}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +return b instanceof X.by&&b.c==t.c&&b.d==t.d&&b.e===t.e&&b.f===t.f}, +gv:function(a){var t=this +return P.M(J.bc(t.c),J.bc(t.d),H.fl(t.e),C.pq.gv(t.f),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +mL:function(a,b){var t=this,s=a==null?t.c:a,r=b==null?t.d:b +return X.dy(t.e,s,r,t.f)}, +eW:function(a){return this.mL(null,a)}} +B.yn.prototype={} +B.Dk.prototype={ +OM:function(a,b){var t,s,r,q,p,o=new B.Dl(this),n=b.b,m=n.a,l=n.b,k=m<0||l<0,j=b.a +if(k){t=o.$1(j) +s=null}else{r=o.$1(J.dH(j,0,m)) +q=o.$1(C.e.a9(j,m,l)) +p=o.$1(C.e.cq(j,l)) +t=C.e.I(J.TF(r,q),p) +o=r.length +s=n.c>n.d?n.mL(o+q.length,o):n.mL(o,o+q.length)}o=s==null?C.j2:s +return new N.co(t,o,t==j?b.c:C.a3)}} +B.Dl.prototype={ +$1:function(a){a.toString +return H.a3b(a,this.a.a,"")}} +N.L7.prototype={ +h:function(a){return this.b}} +N.L8.prototype={ +h:function(a){return this.b}} +N.pJ.prototype={ +nM:function(){return P.b4(["name","TextInputType."+C.kP[this.a],"signed",null,"decimal",null],u.N,u.z)}, +h:function(a){return"TextInputType(name: "+("TextInputType."+C.kP[this.a])+", signed: null, decimal: null)"}, +j:function(a,b){var t +if(b==null)return!1 +if(b instanceof N.pJ)if(b.a===this.a)t=!0 +else t=!1 +else t=!1 +return t}, +gv:function(a){return P.M(this.a,null,null,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +N.cx.prototype={ +h:function(a){return this.b}} +N.LF.prototype={ +h:function(a){return"TextCapitalization.none"}} +N.LK.prototype={ +nM:function(){var t=this +return P.b4(["inputType",t.a.nM(),"obscureText",!1,"autocorrect",!0,"smartDashesType",C.j.h(t.d.a),"smartQuotesType",C.j.h(t.e.a),"enableSuggestions",!0,"actionLabel",null,"inputAction",t.x.b,"textCapitalization","TextCapitalization.none","keyboardAppearance",t.z.b],u.N,u.z)}} +N.n9.prototype={ +h:function(a){return this.b}} +N.co.prototype={ +tJ:function(){var t=this.b,s=this.c +return P.b4(["text",this.a,"selectionBase",t.c,"selectionExtent",t.d,"selectionAffinity",t.e.b,"selectionIsDirectional",t.f,"composingBase",s.a,"composingExtent",s.b],u.N,u.z)}, +mM:function(a,b){var t=b==null?this.b:b,s=a==null?this.c:a +return new N.co(this.a,t,s)}, +z8:function(a){return this.mM(a,null)}, +No:function(a){return this.mM(null,a)}, +h:function(a){return"TextEditingValue(text: \u2524"+H.b(this.a)+"\u251c, selection: "+this.b.h(0)+", composing: "+this.c.h(0)+")"}, +j:function(a,b){var t=this +if(b==null)return!1 +if(t===b)return!0 +return b instanceof N.co&&b.a==t.a&&b.b.j(0,t.b)&&b.c.j(0,t.c)}, +gv:function(a){var t=this.b,s=this.c +return P.M(J.bc(this.a),t.gv(t),P.M(J.bc(s.a),J.bc(s.b),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +N.LL.prototype={ +ur:function(a,b,c,d,e){var t=$.dh(),s=c==null?null:c.a +s=P.b4(["fontFamily",a,"fontSize",b,"fontWeightIndex",s,"textAlignIndex",d.a,"textDirectionIndex",e.a],u.N,u.z) +t.a.da("TextInput.setStyle",s,u.H)}} +N.ym.prototype={ +vs:function(a,b){this.a.da("TextInput.setClient",[a.c,b.nM()],u.H) +this.b=a +this.c=b}, +pp:function(a){return this.J9(a)}, +J9:function(a6){var t=0,s=P.ag(u.z),r,q=this,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5 +var $async$pp=P.ab(function(a7,a8){if(a7===1)return P.ad(a8,s) +while(true)switch(t){case 0:a5=q.b +if(a5==null){t=1 +break}p=a6.a +if(p==="TextInputClient.requestExistingInputState"){q.vs(a5,q.c) +a5=q.b.d.a.c.a +q.a.da("TextInput.setEditingState",a5.tJ(),u.H) +t=1 +break}o=u.j.a(a6.b) +a5=J.ak(o) +n=H.bt(a5.i(o,0)) +m=q.b +if(n!==m.c){t=1 +break}switch(p){case"TextInputClient.updateEditingState":m=m.d +a5=u.zW.a(a5.i(o,1)) +l=J.ak(a5) +k=H.ci(l.i(a5,"text")) +j=H.bt(l.i(a5,"selectionBase")) +if(j==null)j=-1 +i=H.bt(l.i(a5,"selectionExtent")) +if(i==null)i=-1 +h=N.a2d(H.ci(l.i(a5,"selectionAffinity"))) +if(h==null)h=C.r +g=H.Cz(l.i(a5,"selectionIsDirectional")) +j=X.dy(h,j,i,g===!0) +i=H.bt(l.i(a5,"composingBase")) +if(i==null)i=-1 +a5=H.bt(l.i(a5,"composingExtent")) +m.Rv(new N.co(k,j,new P.fz(i,a5==null?-1:a5))) +break +case"TextInputClient.performAction":m=m.d +switch(N.a2f(H.ci(a5.i(o,1)))){case C.j0:if(m.a.k3===1)m.lQ(!0) +break +case C.j1:case C.ml:case C.mn:case C.mm:m.lQ(!0) +break +default:m.lQ(!1) +break}break +case"TextInputClient.updateFloatingCursor":m=m.d +l=N.a2e(H.ci(a5.i(o,1))) +a5=u.zW.a(a5.i(o,2)) +if(l===C.eo){k=J.ak(a5) +f=new P.l(H.CA(k.i(a5,"X")),H.CA(k.i(a5,"Y")))}else f=C.i +switch(l){case C.hG:a5=m.dy +k=a5.r +if(k!=null&&k.a!=null){a5.d1(0) +m.x_()}a5=m.r +k=u.E +e=new P.b6(k.a($.S.i(0,a5).gw()).C.c,C.r) +m.fx=k.a($.S.i(0,a5).gw()).o4(e) +k.a($.S.i(0,a5).gw()).of(l,m.fx.gaU().T(0,new P.l(0,k.a($.S.i(0,a5).gw()).a_.gbQ()/2)),e) +break +case C.eo:a5=m.go +if(a5!=null){d=f.T(0,a5) +a5=m.r +k=u.E +c=m.fx.gaU().I(0,d).T(0,new P.l(0,k.a($.S.i(0,a5).gw()).a_.gbQ()/2)) +j=k.a($.S.i(0,a5).gw()) +i=j.a_ +h=i.a +h=h.gbO(h) +h.toString +b=Math.ceil(h)-i.gbQ()+5 +a=i.gbe(i)+4 +i=j.i_ +a0=i!=null?c.T(0,i):C.i +if(j.n5&&a0.a>0){j.bw=new P.l(c.a- -4,j.bw.b) +j.n5=!1}else if(j.hf&&a0.a<0){j.bw=new P.l(c.a-a,j.bw.b) +j.hf=!1}if(j.er&&a0.b>0){j.bw=new P.l(j.bw.a,c.b- -4) +j.er=!1}else if(j.e3&&a0.b<0){j.bw=new P.l(j.bw.a,c.b-b) +j.e3=!1}i=j.bw +a1=c.a-i.a +a2=c.b-i.b +a3=Math.min(Math.max(a1,-4),a) +a4=Math.min(Math.max(a2,-4),b) +if(a1<-4&&a0.a<0)j.n5=!0 +else if(a1>a&&a0.a>0)j.hf=!0 +if(a2<-4&&a0.b<0)j.er=!0 +else if(a2>b&&a0.b>0)j.e3=!0 +j.i_=c +m.id=new P.l(a3,a4) +j=k.a($.S.i(0,a5).gw()) +i=k.a($.S.i(0,a5).gw()) +h=m.id.I(0,new P.l(0,k.a($.S.i(0,a5).gw()).a_.gbQ()/2)) +m.fy=j.u1(T.eC(i.cB(0,null),h)) +k.a($.S.i(0,a5).gw()).of(l,m.id,m.fy)}else m.go=f +break +case C.ep:if(m.fy!=null&&m.id!=null){m.dy.sn(0,0) +a5=m.dy +a5.Q=C.al +a5.iy(1,C.ka,C.oS)}break}break +case"TextInputClient.onConnectionClosed":a5=m.d +m=a5.x +if(m!=null&&$.dh().b===m){m.toString +a5.fr=a5.x=$.dh().b=null +a5.lQ(!0)}break +default:throw H.d(F.V4(null))}case 1:return P.ae(r,s)}}) +return P.af($async$pp,s)}, +KL:function(){if(this.d)return +this.d=!0 +P.ep(new N.LN(this))}} +N.LN.prototype={ +$0:function(){var t=this.a +t.d=!1 +if(t.b==null)t.a.kI("TextInput.hide",u.H)}, +$S:1} +U.e0.prototype={ +Ad:function(a,b){return!0}} +U.jx.prototype={} +U.DE.prototype={ +hh:function(a,b){return this.b.$2(a,b)}} +U.CZ.prototype={ +Pl:function(a,b,c){var t=$.bg +c=t.y2$.f.f +if(a!=null&&b.Ad(0,c.c)){a.hh(c,b) +return!0}return!1}} +U.hS.prototype={ +ce:function(a){var t=S.Xv(a.r,this.r) +return!t}} +U.D_.prototype={ +$1:function(a){if(!(a.gB() instanceof U.hS))return!0 +u.BD.a(a.gB()).toString +return!0}} +U.D0.prototype={ +$1:function(a){var t,s,r +if(!(a.gB() instanceof U.hS))return!0 +t=this.a +t.b=a +s=u.BD.a(a.gB()).r.i(0,this.b.a) +r=s==null?null:s.$0() +t.a=r +return r==null}} +U.jX.prototype={ +hh:function(a,b){}} +S.q0.prototype={ +aJ:function(){return new S.rW(C.p)}, +Qw:function(a,b){return this.e.$2(a,b)}, +tk:function(a){return this.x.$1(a)}, +MI:function(a,b){return this.Q.$2(a,b)}} +S.Mj.prototype={ +$0:function(){return C.oR}, +$C:"$0", +$R:0, +$S:125} +S.Mk.prototype={ +$0:function(){return new U.kL(C.mw)}, +$C:"$0", +$R:0, +$S:126} +S.Ml.prototype={ +$0:function(){return new U.kl(C.j9)}, +$C:"$0", +$R:0, +$S:127} +S.Mm.prototype={ +$0:function(){return new U.ky(C.ja)}, +$C:"$0", +$R:0, +$S:161} +S.Mn.prototype={ +$0:function(){return new U.jW(C.mu)}, +$C:"$0", +$R:0, +$S:129} +S.Mo.prototype={ +$0:function(){return new F.kQ(C.bu)}, +$C:"$0", +$R:0, +$S:130} +S.rW.prototype={ +aW:function(){var t=this +t.bf() +t.LV() +$.bg.toString +$.a3().toString +t.e=t.KD(C.kO,t.a.fy) +$.bg.a3$.push(t)}, +bj:function(a){this.bp(a) +this.a.toString +a.toString}, +q:function(){C.d.t($.bg.a3$,this) +this.bb()}, +LV:function(){this.a.toString +this.d=new N.h8(this,u.yh)}, +JM:function(a){var t,s,r=this,q=a.a +if(q==="/"){r.a.toString +t=!0}else t=!1 +s=t?new S.Qv(r):r.a.r.i(0,q) +if(s!=null)return r.a.Qw(a,s) +r.a.toString +return}, +JT:function(a){return this.a.tk(a)}, +ko:function(){var t=0,s=P.ag(u.EP),r,q=this,p,o +var $async$ko=P.ab(function(a,b){if(a===1)return P.ad(b,s) +while(true)switch(t){case 0:p=q.d +o=p==null?null:p.gaP() +if(o==null){r=!1 +t=1 +break}t=3 +return P.aB(o.PL(u.K),$async$ko) +case 3:r=b +t=1 +break +case 1:return P.ae(r,s)}}) +return P.af($async$ko,s)}, +mO:function(a){return this.NW(a)}, +NW:function(a){var t=0,s=P.ag(u.EP),r,q=this,p,o +var $async$mO=P.ab(function(b,c){if(b===1)return P.ad(c,s) +while(true)switch(t){case 0:p=q.d +o=p==null?null:p.gaP() +if(o==null){r=!1 +t=1 +break}p=u.K +o.l8(o.pK(a,null,p),p) +r=!0 +t=1 +break +case 1:return P.ae(r,s)}}) +return P.af($async$mO,s)}, +KD:function(a,b){this.a.toString +return S.a1j(a,b)}, +gvm:function(){var t=this +return P.b9(function(){var s=0,r=1,q +return function $async$gvm(a,b){if(a===1){q=b +s=r}while(true)switch(s){case 0:s=2 +return P.qK(t.a.dy) +case 2:s=3 +return C.nJ +case 3:return P.b7() +case 1:return P.b8(q)}}},u.EX)}, +M:function(a){var t,s,r,q,p,o,n,m=this,l=null,k={} +k.a=null +t=m.d +if(t!=null){$.bg.toString +s=$.a3() +if(s.gqQ()!=="/"){$.bg.toString +s=s.gqQ()}else{m.a.toString +r=$.bg +r.toString +s=s.gqQ()}k.a=new K.or(s,m.gJL(),m.gJS(),m.a.z,t)}k.b=null +t=m.a +t.toString +q=new T.i4(new S.Qw(k,m),l) +k.b=q +q=k.b=L.RS(q,l,l,C.e2,!0,t.cy,l,C.bW) +t=$.a0D +if(t)p=new L.wo(15,!1,!1,l) +else p=l +k=p!=null?k.b=T.l1(C.cs,H.c([q,T.Sr(l,p,l,l,0,0,0,l)],u.J),C.ci):q +t=m.a +s=t.ch +o=U.a0r(k,t.db,s) +n=m.e +k=S.a0C() +t=$.Yi() +s=m.gvm() +return new X.kW(k,U.TP(t,new U.mH(new U.wR(P.x(u.j5,u.uJ)),new S.qV(new L.o2(n,P.ax(s,!0,s.$ti.k("j.E")),o,l),l),l)),"",l)}} +S.Qv.prototype={ +$1:function(a){return this.a.a.f}} +S.Qw.prototype={ +$1:function(a){return this.b.a.MI(a,this.a.a)}} +S.qV.prototype={ +aJ:function(){return new S.Ap(C.p)}} +S.Ap.prototype={ +aW:function(){this.bf() +$.bg.a3$.push(this)}, +qT:function(){this.aT(new S.Ou())}, +zs:function(){this.aT(new S.Ov())}, +M:function(a){var t,s,r,q,p,o,n,m +$.bg.toString +t=$.a3() +s=t.gib().ik(0,t.gbi(t)) +r=t.gbi(t) +q=t.k4 +p=V.EU(C.ec,t.gbi(t)) +o=V.EU(C.ec,t.gbi(t)) +n=V.EU(C.ec,t.gbi(t)) +m=V.EU(C.ec,t.gbi(t)) +t=t.dy.a +return new F.ff(new F.oe(s,r,1,q,n,p,o,m,17976931348623157e292,!1,(1&t)!==0,(2&t)!==0,!1,(4&t)!==0,(8&t)!==0),this.a.c,null)}, +q:function(){C.d.t($.bg.a3$,this) +this.bb()}} +S.Ou.prototype={ +$0:function(){}, +$S:1} +S.Ov.prototype={ +$0:function(){}, +$S:1} +S.Ck.prototype={} +S.Cy.prototype={} +L.mm.prototype={ +aJ:function(){return new L.q2(C.p)}} +L.q2.prototype={ +aW:function(){this.bf() +this.y6()}, +bj:function(a){this.bp(a) +this.y6()}, +y6:function(){this.e=U.Sn(this.a.c,this.gER(),u.cR)}, +q:function(){var t,s=this.d +if(s!=null)for(s=s.gao(s),s=s.gO(s);s.u();){t=s.gD(s) +t.ba(0,this.d.i(0,t))}this.bb()}, +ES:function(a){var t,s,r=this,q=a.a,p=r.d +if(p==null)p=r.d=P.x(u.yF,u.M) +p.m(0,q,r.FT(q)) +p=r.d.i(0,q) +t=q.J$ +t.b=!0 +t.a.push(p) +if(!r.f){r.f=!0 +s=r.wd() +if(s!=null)r.yf(s) +else $.bL.z$.push(new L.MW(r))}return!1}, +wd:function(){var t={},s=this.c +t.a=null +s.aB(new L.N0(t)) +return u.as.a(t.a)}, +yf:function(a){a.vo(u.CR.a(new G.nM(this.f,this.e,null)))}, +FT:function(a){return new L.N_(this,a)}, +M:function(a){return new G.nM(this.f,this.e,null)}} +L.MW.prototype={ +$1:function(a){var t=this.a +if(t.c==null)return +t.yf(t.wd())}, +$S:9} +L.N0.prototype={ +$1:function(a){this.a.a=a}} +L.N_.prototype={ +$0:function(){var t,s=this.a +s.d.t(0,this.b) +t=s.d +if(t.gK(t))if($.bL.cx$.a<3)s.aT(new L.MY(s)) +else{s.f=!1 +P.ep(new L.MZ(s))}}, +$C:"$0", +$R:0, +$S:1} +L.MY.prototype={ +$0:function(){this.a.f=!1}, +$S:1} +L.MZ.prototype={ +$0:function(){var t,s=this.a +if(s.c!=null){t=s.d +t=t.gK(t)}else t=!1 +if(t)s.aT(new L.MX(s))}, +$S:1} +L.MX.prototype={ +$0:function(){}, +$S:1} +L.kd.prototype={} +L.Hb.prototype={} +L.jE.prototype={ +lO:function(){var t=new L.Hb(new R.a5(H.c([],u.u),u.A)) +this.bN$=t +new L.kd(t).dr(this.c)}, +jp:function(){var t,s=this +if(s.gnX()){if(s.bN$==null)s.lO()}else{t=s.bN$ +if(t!=null){t.b8() +s.bN$=null}}}, +M:function(a){if(this.gnX()&&this.bN$==null)this.lO() +return}} +T.mM.prototype={ +ce:function(a){return this.f!=a.f}} +T.ko.prototype={ +am:function(a){var t,s=this.e +s=new E.x8(C.f.aK(J.aI(s,0,1)*255),s,!1,null) +s.gaa() +t=s.gaf() +s.dy=t +s.sat(null) +return s}, +aF:function(a,b){b.scA(0,this.e) +b.smx(!1)}} +T.uk.prototype={ +am:function(a){var t=new V.wY(this.e,this.f,C.E,!1,!1,null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}, +aF:function(a,b){b.sAD(this.e) +b.szR(this.f) +b.sQF(C.E) +b.a1=b.S=!1}, +qZ:function(a){a.sAD(null) +a.szR(null)}} +T.u1.prototype={ +am:function(a){var t=new E.wW(this.e,this.f,null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}, +aF:function(a,b){b.sqD(this.e) +b.siU(this.f)}, +qZ:function(a){a.sqD(null)}} +T.wB.prototype={ +am:function(a){var t=this,s=new E.xb(t.e,t.r,t.x,t.z,t.y,null,t.f,null) +s.gaa() +s.gaf() +s.dy=!0 +s.sat(null) +return s}, +aF:function(a,b){var t=this +b.sjz(0,t.e) +b.siU(t.f) +b.sMy(0,t.r) +b.shb(0,t.x) +b.sau(0,t.y) +b.sjy(0,t.z)}} +T.wC.prototype={ +am:function(a){var t=this,s=new E.xc(t.r,t.y,t.x,t.e,t.f,null) +s.gaa() +s.gaf() +s.dy=!0 +s.sat(null) +return s}, +aF:function(a,b){var t=this +b.sqD(t.e) +b.siU(t.f) +b.shb(0,t.r) +b.sau(0,t.x) +b.sjy(0,t.y)}} +T.pS.prototype={ +am:function(a){var t=T.aJ(a),s=new E.xq(this.x,null) +s.gaa() +s.gaf() +s.dy=!1 +s.sat(null) +s.sho(0,this.e) +s.sh0(this.r) +s.sbx(t) +s.sAB(0,null) +return s}, +aF:function(a,b){b.sho(0,this.e) +b.sAB(0,null) +b.sh0(this.r) +b.sbx(T.aJ(a)) +b.S=this.x}} +T.u7.prototype={ +am:function(a){var t=new E.x4(null) +t.gaa() +t.gaf() +t.dy=!0 +t.sat(null) +t.sfz(this.e) +return t}, +aF:function(a,b){b.sfz(this.e)}} +T.u6.prototype={ +am:function(a){var t=new E.x1(null) +t.gaa() +t.gaf() +t.dy=!0 +t.sat(null) +t.sfz(this.e) +t.suu(!1) +t.sev(0,this.r) +return t}, +aF:function(a,b){b.sfz(this.e) +b.suu(!1) +b.sev(0,this.r)}} +T.nh.prototype={ +am:function(a){var t=new E.x2(this.e,this.f,null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}, +aF:function(a,b){b.sRq(this.e) +b.C=this.f}} +T.hl.prototype={ +am:function(a){var t=new T.x9(this.e,T.aJ(a),null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}, +aF:function(a,b){b.sew(0,this.e) +b.sbx(T.aJ(a))}} +T.eQ.prototype={ +am:function(a){var t=new T.xe(this.f,this.r,this.e,T.aJ(a),null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}, +aF:function(a,b){b.sh0(this.e) +b.sRE(this.f) +b.sP4(this.r) +b.sbx(T.aJ(a))}} +T.jM.prototype={} +T.nS.prototype={ +mz:function(a){var t,s=u.DU.a(a.d),r=this.f +if(s.e!==r){s.e=r +t=a.c +if(t instanceof K.i)t.P()}}} +T.uj.prototype={ +am:function(a){var t=new B.wX(this.e,0,null,null) +t.gaa() +t.gaf() +t.dy=!1 +t.V(0,null) +return t}, +aF:function(a,b){b.scj(this.e)}} +T.e9.prototype={ +am:function(a){var t=new E.oQ(S.Dp(this.f,this.e),null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}, +aF:function(a,b){b.syA(S.Dp(this.f,this.e))}, +bo:function(){var t,s=this,r=s.e +if(r===1/0&&s.f===1/0)t="SizedBox.expand" +else t=r===0&&s.f===0?"SizedBox.shrink":"SizedBox" +r=s.a +return r==null?t:t+"-"+r.h(0)}} +T.eU.prototype={ +am:function(a){var t=new E.oQ(this.e,null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}, +aF:function(a,b){b.syA(this.e)}} +T.vA.prototype={ +am:function(a){var t=new E.x5(this.e,this.f,null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}, +aF:function(a,b){b.sPK(0,this.e) +b.sPI(0,this.f)}} +T.kn.prototype={ +am:function(a){var t=new E.x7(this.e,null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}, +aF:function(a,b){b.skY(this.e)}, +bh:function(a){var t=($.aK+1)%16777215 +$.aK=t +return new T.AD(t,this,C.V)}} +T.AD.prototype={ +gB:function(){return u.t_.a(N.kX.prototype.gB.call(this))}} +T.pk.prototype={ +am:function(a){var t=new T.xm(this.e,T.aJ(a),null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}, +aF:function(a,b){b.sew(0,this.e) +b.sbx(T.aJ(a))}} +T.y5.prototype={ +am:function(a){var t=T.aJ(a) +t=new K.iH(this.e,t,this.r,C.fO,0,null,null) +t.gaa() +t.gaf() +t.dy=!1 +t.V(0,null) +return t}, +aF:function(a,b){var t +b.sh0(this.e) +t=T.aJ(a) +b.sbx(t) +t=this.r +if(b.ad!==t){b.ad=t +b.P()}if(b.a7!==C.fO){b.a7=C.fO +b.aw()}}} +T.wK.prototype={ +mz:function(a){var t,s,r=this,q=u.sQ.a(a.d),p=r.f +if(q.x!=p){q.x=p +t=!0}else t=!1 +p=r.r +if(q.e!=p){q.e=p +t=!0}p=r.x +if(q.f!=p){q.f=p +t=!0}p=r.y +if(q.r!=p){q.r=p +t=!0}p=r.z +if(q.y!=p){q.y=p +t=!0}if(t){s=a.c +if(s instanceof K.i)s.P()}}} +T.wL.prototype={ +M:function(a){var t,s=this,r=null,q=s.c +switch(T.aJ(a)){case C.q:t=r +break +case C.m:t=q +q=r +break +default:q=r +t=q}return T.Sr(s.f,s.y,r,r,t,q,s.d,s.r)}} +T.xt.prototype={ +am:function(a){var t,s,r,q=this,p=null,o=q.e,n=q.r +if(n==null)n=T.aJ(a) +t=q.y +s=L.vK(a,!0) +r=t===C.cm?"\u2026":p +t=new Q.oT(U.SG(r,s,q.Q,q.cx,o,q.f,n,q.z,q.cy),!0,t,0,p,p) +t.gaa() +t.gaf() +t.dy=!1 +t.V(0,p) +t.pg(o) +return t}, +aF:function(a,b){var t,s=this +b.sih(0,s.e) +b.sjk(0,s.f) +t=s.r +b.sbx(t==null?T.aJ(a):t) +b.sC5(!0) +b.sto(0,s.y) +b.sjl(s.z) +b.skS(s.Q) +b.sfS(s.cx) +b.sjm(s.cy) +t=L.vK(a,!0) +b.sja(0,t)}} +T.K0.prototype={ +$1:function(a){return!0}} +T.us.prototype={} +T.vH.prototype={ +M:function(a){var t=this +return new T.AM(t.c,null,t.x,t.y,t.z,t.Q,t.ch,null)}} +T.AM.prototype={ +am:function(a){var t=this,s=new E.xd(t.e,t.f,t.r,t.x,t.y,t.z,null) +s.gaa() +s.gaf() +s.dy=!1 +s.sat(null) +return s}, +aF:function(a,b){var t=this +b.r9=t.e +b.n3=t.f +b.ck=t.r +b.bN=t.x +b.bF=t.y +b.A=t.z}} +T.w_.prototype={ +bh:function(a){var t=($.aK+1)%16777215 +$.aK=t +return new T.Av(t,this,C.V)}, +am:function(a){var t=this,s=new E.kI(t.x,t.e,t.f,t.r,null) +s.gaa() +s.gaf() +s.dy=!1 +s.sat(null) +s.a1=new Y.dq(s.gHD(),s.gHV(),s.gHG()) +return s}, +aF:function(a,b){var t=this.e +if(!J.e(b.C,t)){b.C=t +b.k9()}t=this.r +if(!J.e(b.S,t)){b.S=t +b.k9()}t=this.x +if(b.A!==t){b.A=t +b.k9()}}} +T.Av.prototype={ +kb:function(){var t,s,r +this.uG() +t=u.aZ.a(this.dx) +if(t.b5){s=$.hz.r2$ +r=t.a1 +s.c.E(0,r)}}, +cw:function(){var t,s,r=u.aZ.a(this.dx) +if(r.b5){t=$.hz.r2$ +s=r.a1 +t.c.t(0,s)}this.Db()}} +T.dw.prototype={ +am:function(a){var t=new E.xh(null) +t.gaa() +t.dy=!0 +t.sat(null) +return t}} +T.hb.prototype={ +am:function(a){var t=new E.oR(this.e,this.f,null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}, +aF:function(a,b){b.sA5(this.e) +b.srC(this.f)}} +T.tt.prototype={ +am:function(a){var t=new E.oO(!1,null,null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}, +aF:function(a,b){b.syv(!1) +b.srC(null)}} +T.xH.prototype={ +am:function(a){var t=this,s=null,r=t.e +r=new E.oU(t.f,t.r,!1,r.b,r.a,r.d,r.e,r.f,r.r,r.x,r.y,r.z,r.Q,r.ch,r.cy,r.db,r.dx,r.dy,r.cx,r.fr,r.fx,r.fy,r.go,r.c,r.id,r.k1,r.k2,r.k3,r.k4,r.r1,t.wn(a),r.rx,r.ry,r.an,r.x1,r.x2,r.y1,r.y2,r.a3,r.ab,r.ai,r.aj,r.aC,r.aD,r.aQ,r.av,s,s,r.bk,r.bq,r.ag,r.J,s) +r.gaa() +r.gaf() +r.dy=!1 +r.sat(s) +return r}, +wn:function(a){var t,s=this.e,r=s.r2 +if(r!=null)return r +if(s.id==null)t=!1 +else t=!0 +if(!t)return +return T.aJ(a)}, +aF:function(a,b){var t,s,r=this +b.sNi(r.f) +b.sOh(r.r) +b.sOe(!1) +t=r.e +b.sob(t.dx) +b.shd(0,t.a) +b.sqz(0,t.b) +b.stL(t.c) +b.soc(0,t.d) +b.sqw(0,t.e) +b.sfz(t.f) +b.srr(t.r) +b.stG(t.x) +b.sla(0,t.y) +b.srj(t.z) +b.srk(0,t.Q) +b.srE(t.ch) +b.srZ(t.cy) +b.srW(0,t.db) +b.srs(0,t.cx) +b.srD(0,t.fr) +b.srR(t.fx) +b.skT(t.fy) +b.siX(t.go) +b.srP(0,t.id) +b.sn(0,t.k1) +b.srF(t.k2) +b.sqO(t.k3) +b.srt(0,t.k4) +b.sru(t.r1) +b.srX(t.dy) +b.sbx(r.wn(a)) +b.sok(t.rx) +b.shl(t.ry) +b.sl2(t.x1) +b.stb(t.x2) +b.stc(t.y1) +b.std(t.y2) +b.sta(t.a3) +b.st9(t.ab) +b.sl0(t.an) +b.st_(t.ai) +b.skZ(0,t.aj) +b.sl_(0,t.aC) +b.sl3(0,t.aD) +s=t.aQ +b.sje(s) +b.sjc(s) +b.sjf(null) +b.sjd(null) +b.sjh(t.bk) +b.st0(t.bq) +b.st1(t.ag) +b.sNI(t.J)}} +T.vV.prototype={ +am:function(a){var t=new E.x6(null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}} +T.mq.prototype={ +am:function(a){var t=new E.wV(!0,null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}, +aF:function(a,b){b.sMx(!0)}} +T.ib.prototype={ +am:function(a){var t=new E.x0(this.e,null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}, +aF:function(a,b){b.sOf(this.e)}} +T.vj.prototype={ +am:function(a){var t=new E.x3(this.e,null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}, +aF:function(a,b){b.sPc(0,this.e)}} +T.nO.prototype={ +M:function(a){return this.c}} +T.i4.prototype={ +M:function(a){return this.c.$1(a)}} +N.j4.prototype={ +ko:function(){var t=new P.N($.P,u.aO) +t.bT(!1) +return t}, +mO:function(a){var t=new P.N($.P,u.aO) +t.bT(!1) +return t}, +qT:function(){}, +zs:function(){}} +N.yR.prototype={ +na:function(){var t=0,s=P.ag(u.H),r,q=this,p,o,n +var $async$na=P.ab(function(a,b){if(a===1)return P.ad(b,s) +while(true)switch(t){case 0:p=P.ax(q.a3$,!0,u.nR),o=p.length,n=0 +case 3:if(!(n"))}, +am:function(a){return this.d}, +aF:function(a,b){}, +Mp:function(a,b){var t={} +t.a=b +if(b==null){a.Ao(new N.JC(t,this,a)) +a.ki(t.a,new N.JD(t)) +$.bL.r6()}else{b.ac=this +b.f5()}return t.a}, +bo:function(){return this.e}} +N.JC.prototype={ +$0:function(){var t,s=this.b,r=($.aK+1)%16777215 +$.aK=r +t=new N.hx(r,s,C.V,s.$ti.k("hx<1>")) +this.a.a=t +t.f=this.c}, +$S:1} +N.JD.prototype={ +$0:function(){var t=this.a.a +t.toString +t.v_(null,null) +t.mb()}, +$S:1} +N.hx.prototype={ +gB:function(){return this.$ti.k("hw<1>").a(N.p.prototype.gB.call(this))}, +aB:function(a){var t=this.H +if(t!=null)a.$1(t)}, +f0:function(a){this.H=null}, +cK:function(a,b){this.v_(a,b) +this.mb()}, +as:function(a,b){this.fd(0,b) +this.mb()}, +ia:function(){var t=this,s=t.ac +if(s!=null){t.ac=null +t.fd(0,t.$ti.k("hw<1>").a(s)) +t.mb()}t.oF()}, +mb:function(){var t,s,r,q,p,o=this,n=null +try{o.H=o.bH(o.H,o.$ti.k("hw<1>").a(N.p.prototype.gB.call(o)).c,C.k6)}catch(p){t=H.T(p) +s=H.aD(p) +r=U.h4(new U.be(n,!1,!0,n,n,n,!1,["attaching to the render tree"],!0,n,C.n,n,n,!1,!1,n,C.y),t,n,"widgets library",!1,s) +$.c3.$1(r) +q=N.FA(r) +o.H=o.bH(n,q,C.k6)}}, +gw:function(){return this.$ti.k("U<1>").a(N.p.prototype.gw.call(this))}, +fv:function(a,b){var t=this.$ti +t.k("U<1>").a(N.p.prototype.gw.call(this)).sat(t.d.a(a))}, +fC:function(a,b){}, +fF:function(a){this.$ti.k("U<1>").a(N.p.prototype.gw.call(this)).sat(null)}} +N.yS.prototype={} +N.rX.prototype={ +du:function(){this.Ch() +$.dY=this +$.a3().ch=this.gIu()}, +tO:function(){this.Cj() +this.pj()}} +N.rY.prototype={ +du:function(){var t,s=this +s.Eg() +$.pd=s +s.hZ$=C.kb +$.a3().dx=C.kb.gOY() +t=$.US +if(t==null)t=$.US=H.c([],u.e8) +t.push(s.gEX()) +C.mS.og(s.gP0())}, +fu:function(){this.Ci()}} +N.rZ.prototype={ +du:function(){var t,s=this +s.Ei() +$.bL=s +C.mR.og(s.gI1()) +if(s.b$==null){$.a3().toString +t=N.VG(null)!=null}else t=!1 +if(t){$.a3().toString +s.lW(null)}}, +fu:function(){this.Ej()}} +N.t_.prototype={ +du:function(){this.Ek() +$.wk=this +var t=u.K +this.n3$=new E.GM(P.x(t,u.fx),P.x(t,u.lM)) +C.nd.kt()}, +dt:function(a){var t=0,s=P.ag(u.H),r,q=this +var $async$dt=P.ab(function(b,c){if(b===1)return P.ad(c,s) +while(true)switch(t){case 0:t=3 +return P.aB(q.Dy(a),$async$dt) +case 3:switch(H.ci(J.a_(u.zW.a(a),"type"))){case"fontsChange":q.ck$.b8() +break}t=1 +break +case 1:return P.ae(r,s)}}) +return P.af($async$dt,s)}} +N.t0.prototype={ +du:function(){this.En() +$.Kv=this +this.cV$=$.a3().dy}} +N.t1.prototype={ +du:function(){var t,s,r=this +r.Eo() +$.hz=r +t=u.C +r.rx$=new K.wE(r.gOb(),r.gIS(),r.gIU(),H.c([],t),H.c([],t),H.c([],t),P.bj(u.F)) +t=$.a3() +t.e=r.gOV() +t.d=r.gOX() +t.cx=r.gIQ() +t.cy=r.gIO() +t=new A.oX(C.E,r.zk(),t,null) +t.gaa() +t.dy=!0 +t.sat(null) +r.rx$.sR6(t) +t=r.rx$.d +t.Q=t +s=u._ +s.a(B.q.prototype.gb9.call(t)).e.push(t) +t.db=t.yd() +s.a(B.q.prototype.gb9.call(t)).y.push(t) +r.BY(H.f0().x) +r.y$.push(r.gIs()) +t=r.r2$ +if(t!=null){t.is() +t.b.b.t(0,t.gwT())}t=r.k2$ +s=r.rx$ +s=new Y.w0(s.d.gP8(),t,P.bj(u.mC),P.x(u.S,u.eg),new R.a5(H.c([],u.u),u.A)) +t.b.m(0,s.gwT(),null) +t=s +r.r2$=t}, +fu:function(){this.El()}} +N.t2.prototype={ +fu:function(){this.Eq()}, +ro:function(){var t,s,r +this.Dg() +for(t=this.a3$,s=t.length,r=0;r=t.b&&t.c>=t.d) +else t=!0}else t=!1 +if(t)p=new T.vA(0,0,new T.eU(C.jX,q,q),q) +t=r.d +if(t!=null)p=new T.eQ(t,q,q,p,q) +s=r.gJU() +if(s!=null)p=new T.hl(s,p,q) +t=r.f +if(t!=null)p=new M.i8(t,C.ek,p,q) +t=r.r +if(t!=null)p=new M.i8(t,C.kv,p,q) +t=r.x +if(t!=null)p=new T.eU(t,p,q) +t=r.y +if(t!=null)p=new T.hl(t,p,q) +t=r.z +if(t!=null)p=T.M2(q,p,t,!0) +return p}} +D.yl.prototype={ +MH:function(a,b){var t,s,r,q,p=null +if(!this.a.c.gni()||!b)return Q.iV(p,a,this.a.a) +t=a.b3(C.vj) +s=this.a +r=s.c +s=s.a +q=r.a +r=r.b +return Q.iV(H.c([Q.iV(p,p,J.bO(s).a9(s,0,q)),Q.iV(p,t,C.e.a9(s,q,r)),Q.iV(p,p,C.e.cq(s,r))],u.sU),a,p)}, +slp:function(a){var t=this.a,s=t.a.length +if(a.a>s||a.b>s)throw H.d(U.nb(H.c([U.n3("invalid text selection: "+a.h(0))],u.G))) +this.sn(0,t.mM(C.a3,a))}} +D.M0.prototype={} +D.jZ.prototype={ +gfS:function(){var t=this.dx,s=t.gcW() +t=new M.yb(t.d,s,t.r,t.cx,t.x,t.y,null,!0,t.go) +return t}, +aJ:function(){return new D.k_(new B.dz(!0,new R.a5(H.c([],u.u),u.A),u.vC),new N.b3(null,u.c),new T.nR(),new T.nR(),new T.nR(),null,null,C.p)}, +PX:function(a){return this.y1.$1(a)}, +Qi:function(a,b){return this.ab.$2(a,b)}} +D.k_.prototype={ +gnX:function(){return this.a.d.gbC()}, +aW:function(){var t,s,r,q=this,p=null +q.DJ() +t=q.a.c.J$ +t.b=!0 +t.a.push(q.gp6()) +q.dx=q.a.d.X(q.c) +t=q.a.d.J$ +t.b=!0 +t.a.push(q.gp8()) +q.a.toString +t=H.c([],u.iu) +s=H.c([],u.u) +r=new R.a5(s,u.A) +q.z=new F.kR(0,p,t,r) +r.b=!0 +s.push(new D.F3(q)) +t=q.Q=G.bU(p,C.oW,0,p,1,p,q) +t.c2() +t=t.bc$ +t.b=!0 +t.a.push(q.gwY()) +t=q.dy=G.bU(p,p,0,p,1,p,q) +t.c2() +t=t.bc$ +t.b=!0 +t.a.push(q.gwZ()) +q.f.sn(0,q.a.Q)}, +b_:function(){this.DK() +if(!this.db)this.a.toString}, +bj:function(a){var t,s,r,q,p=this +p.bp(a) +t=p.a.c +s=a.c +if(t!=s){t=p.gp6() +s.J$.t(0,t) +r=p.a.c.J$ +r.b=!0 +r.a.push(t) +p.qc()}if(!p.a.c.a.b.j(0,s.a.b)){t=p.y +if(t!=null)t.as(0,p.a.c.a)}t=p.y +if(t!=null)t.szZ(p.a.z) +t=p.a.d +s=a.d +if(t!==s){t=p.gp8() +s.J$.t(0,t) +s=p.dx +if(s!=null)s.R(0) +p.dx=p.a.d.X(p.c) +s=p.a.d.J$ +s.b=!0 +s.a.push(t) +p.jp()}t=p.a +if(!t.dx.j(0,a.dx)){q=p.a.dx +t=p.x +if(t!=null&&$.dh().b===t){s=p.gpa() +t.ur(q.d,q.r,q.x,p.a.fr,s)}}}, +q:function(){var t,s=this +s.a.c.J$.t(0,s.gp6()) +s.Q.ba(0,s.gwY()) +s.dy.ba(0,s.gwZ()) +s.vH() +s.xK() +t=s.y +if(t!=null){t.nd() +t.Q.q()}s.y=null +s.dx.R(0) +s.a.d.J$.t(0,s.gp8()) +s.DL()}, +Rv:function(a){var t=this,s=t.a +if(a.a!=s.c.a.a){t.j3() +t.pU() +t.a.toString}t.fr=a +t.wa(a) +t.xL(!1) +t.xG()}, +x_:function(){var t,s,r,q=this,p=q.r,o=u.E,n=o.a($.S.i(0,p).gw()).o4(q.fy).gMT().T(0,new P.l(0,o.a($.S.i(0,p).gw()).a_.gbQ()/2)),m=q.dy +if(m.gaL(m)===C.M){o.a($.S.i(0,p).gw()).of(C.ep,n,q.fy) +if(q.fy.a!=o.a($.S.i(0,p).gw()).C.c){m=q.fy.a +q.p9(new X.by(m,m,C.r,!1,m,m),o.a($.S.i(0,p).gw()),C.lU)}q.id=q.go=q.fy=q.fx=null}else{t=q.dy.y +m=q.id +s=P.K(m.a,n.a,t) +r=P.K(m.b,n.b,t) +o.a($.S.i(0,p).gw()).uj(C.eo,new P.l(s,r),q.fy,t)}}, +lQ:function(a){var t=this.a.c +t.sn(0,t.a.z8(C.a3)) +if(a)this.a.d.Ru() +this.a.toString}, +qc:function(){var t=this,s=t.x +if(!(s!=null&&$.dh().b===s))return +s=t.a.c.a +if(s.j(0,t.fr))return +t.fr=s +t.x.toString +$.dh().a.da("TextInput.setEditingState",s.tJ(),u.H)}, +wl:function(a){var t,s,r,q,p,o,n,m,l=this +if(l.a.k3!==1){t=u.E.a($.S.i(0,l.r).gw()).a_.gbQ() +s=a.d +r=a.b +q=(t-(s-r))/2 +p=r-q +o=s+q}else{p=a.a +o=a.c}n=C.d.gdi(l.z.d).x +m=C.d.gdi(l.z.d).y +if(p<0)n+=p +else if(o>=m)n+=o-m +return l.a.k3!==1?J.aI(n,0,u.E.a($.S.i(0,l.r).gw()).kx):n}, +x5:function(){var t,s,r,q,p,o,n,m,l=this,k="TextInput.show",j=l.a +j.toString +t=l.x +if(!(t!=null&&$.dh().b===t)){t=j.c.a +l.fr=t +s=j.x1 +r=s.j(0,C.uV)?C.j0:C.j1 +q=l.a +p=q.fy +q=q.bk +o=$.VQ +$.VQ=o+1 +n=new N.LL(o,l) +o=$.dh() +o.vs(n,new N.LK(s,!1,!0,j.cx,j.cy,!0,r,p,q)) +l.x=n +q=u.H +o.a.kI(k,q) +l.yk() +m=l.a.dx +p=l.x +r=l.gpa() +p.ur(m.d,m.r,m.x,l.a.fr,r) +o.a.da("TextInput.setEditingState",t.tJ(),q)}else{t.toString +$.dh().a.kI(k,u.H)}}, +vH:function(){var t,s=this.x +if(s!=null&&$.dh().b===s){s.toString +t=$.dh() +if(t.b===s){t.a.kI("TextInput.clearClient",u.H) +t.b=null +t.KL()}this.fr=this.x=null}}, +AY:function(){if(this.a.d.gbC())this.x5() +else this.a.d.dw()}, +ye:function(){var t,s,r=this +if(r.y!=null){t=r.a.d.gbC() +s=r.y +if(t)s.as(0,r.a.c.a) +else{s.nd() +s.Q.q() +r.y=null}}}, +p9:function(a,b,c){var t,s,r,q,p=this +p.a.c.slp(a) +p.AY() +t=p.y +if(t!=null)t.nd() +p.y=null +t=p.a +s=t.ry +if(s!=null){r=p.c +q=t.c.a +q=new F.yp(r,t,p.ch,p.cx,p.cy,b,s,p,t.an,t.ai,q) +q.Q=G.bU(null,C.hD,0,null,1,null,r.n6(u.bm)) +p.y=q +q.szZ(p.a.z) +p.y.C3() +p.a.Qi(a,c)}}, +Hp:function(a){var t=this +t.k2=a +if(t.k1){t.k1=!1 +t.pU()}}, +pU:function(){if(this.k3)return +this.k3=!0 +$.bL.z$.push(new D.F0(this))}, +qT:function(){this.k4 +$.bg.toString +$.a3().toString +$.bg.toString +this.k4=0}, +wa:function(a){var t,s=this,r=s.a,q=r.c,p=q.a,o=p.a!=a.a +if(o)p=r.aj.length!==0 +else p=!1 +if(p){for(r=r.aj,q=r.length,t=0;t>>16,(65280&r.gn(r))>>>8,(255&r.gn(r))>>>0)) +s=t.a.Q&&t.Q.y>0 +t.f.sn(0,s)}, +FZ:function(a){var t,s,r=this,q=!r.e +r.e=q +t=q?1:0 +q=r.a.av +s=r.Q +if(q){s.Q=C.al +s.iy(t,C.oE,null)}else s.sn(0,t) +if(r.r1>0)r.aT(new D.EW(r))}, +G0:function(a){var t=this.d +if(t!=null)t.b4(0) +this.d=P.M_(C.en,this.gvT())}, +xG:function(){var t=this +t.e=!0 +t.Q.sn(0,1) +if(t.a.av)t.d=P.M_(C.hD,t.gG_()) +else t.d=P.M_(C.en,t.gvT())}, +xL:function(a){var t=this,s=t.d +if(s!=null)s.b4(0) +t.d=null +t.e=!1 +t.Q.sn(0,0) +if(a)t.r1=0 +if(t.a.av){t.Q.d1(0) +t.Q.sn(0,0)}}, +xK:function(){return this.xL(!0)}, +xI:function(){var t,s=this +if(s.d==null)if(s.a.d.gbC()){t=s.a.c.a.b +t=t.a==t.b}else t=!1 +else t=!1 +if(t)s.xG() +else{if(s.d!=null)if(s.a.d.gbC()){t=s.a.c.a.b +t=t.a!=t.b}else t=!0 +else t=!1 +if(t)s.xK()}}, +G3:function(){var t=this +t.qc() +t.xI() +t.ye() +t.k1=!0 +t.aT(new D.EX())}, +Go:function(){var t,s,r=this +if(r.a.d.gbC()&&r.a.d.Nh())r.x5() +else if(!r.a.d.gbC()){r.vH() +t=r.a.c +t.sn(0,t.a.z8(C.a3))}r.xI() +r.ye() +t=r.a.d.gbC() +s=$.bg +if(t){s.a3$.push(r) +$.bg.toString +$.a3().toString +r.k4=0 +r.pU() +if(!r.a.c.a.b.gni()){t=r.a.c.a.a.length +r.p9(new X.by(t,t,C.r,!1,t,t),u.E.a($.S.i(0,r.r).gw()),null)}}else{C.d.t(s.a3$,r) +t=r.a.c +t.sn(0,new N.co(t.a.a,C.j2,C.a3))}r.jp()}, +yk:function(){var t,s,r,q=this,p=q.x +if(p!=null&&$.dh().b===p){p=q.r +t=u.E +s=t.a($.S.i(0,p).gw()).k4 +r=t.a($.S.i(0,p).gw()).cB(0,null) +p=q.x +if(!J.e(s,p.a)||!r.j(0,p.b)){p.a=s +p.b=r +p=$.dh() +t=P.b4(["width",s.a,"height",s.b,"transform",r.a],u.N,u.z) +p.a.da("TextInput.setEditableSizeAndTransform",t,u.H)}$.bL.z$.push(new D.F1(q))}}, +gpa:function(){this.a.toString +var t=T.aJ(this.c) +return t}, +sfG:function(a){var t=this.y +if(t!=null)t.as(0,a) +this.wa(a)}, +kh:function(a){this.z.f3(this.wl(u.E.a($.S.i(0,this.r).gw()).o4(a)))}, +lw:function(){return!1}, +j3:function(){var t=this.y +if(t!=null)t.nd()}, +KS:function(a){var t=this.a +if(t.y.a)if(t.d.gbC()){if(a==null)t=null +else{t=this.a +if(t.y.a){t=t.c.a.b +t=t.a!=t.b}else t=!1}t=t===!0}else t=!1 +else t=!1 +return t?new D.EY(this,a):null}, +KT:function(a){var t=this.a +if(t.y.b&&!0)if(t.d.gbC()){if(a==null)t=null +else{t=this.a +if(t.y.b&&!0){t=t.c.a.b +t=t.a!=t.b}else t=!1}t=t===!0}else t=!1 +else t=!1 +return t?new D.EZ(this,a):null}, +KU:function(a){var t=this.a +if(t.d.gbC()){if(a==null)t=null +else{this.a.toString +t=!0}t=t===!0}else t=!1 +return t?new D.F_(this,a):null}, +M:function(a){var t,s,r,q,p,o=this +o.dx.nH() +o.uB(a) +t=o.a +s=t.ry +r=t.k3!==1?C.v:C.z +q=o.z +p=t.H +return F.VJ(r,q,t.an,!0,p,null,new D.F2(o,s))}, +MG:function(){var t=this.a +return t.c.MH(t.dx,!0)}} +D.F3.prototype={ +$0:function(){var t=this.a.y +if(t!=null)t.mo()}, +$C:"$0", +$R:0, +$S:1} +D.F0.prototype={ +$1:function(a){var t,s,r,q,p,o,n,m,l,k=this.a +k.k3=!1 +t=k.k2 +if(t==null||k.z.d.length===0)return +s=k.wl(t) +k.z.dP(s,C.aX,C.aY) +t=k.k2 +r=C.d.gdi(k.z.d).x-s +q=k.a.k3!==1?t.a5(0,0,r):t.a5(0,r,0) +p=k.a.bq.d +t=k.y +if((t==null?null:t.r)!=null){o=k.r +n=u.E +m=t.r.il(n.a($.S.i(0,o).gw()).a_.gbQ()).b +l=Math.max(H.m(m),48) +p=Math.max(m/2-k.y.r.o1(C.fU,n.a($.S.i(0,o).gw()).a_.gbQ()).b+l/2,H.m(p))}t=k.a.bq +$.S.i(0,k.r).gw().lv(C.aX,C.aY,new P.r(q.a-t.a,q.b-t.b,q.c+t.c,q.d+p))}, +$S:9} +D.EW.prototype={ +$0:function(){--this.a.r1}, +$S:1} +D.EX.prototype={ +$0:function(){}, +$S:1} +D.F1.prototype={ +$1:function(a){return this.a.yk()}, +$S:11} +D.EY.prototype={ +$0:function(){return this.b.OO(this.a)}, +$C:"$0", +$R:0, +$S:0} +D.EZ.prototype={ +$0:function(){return this.b.OP(this.a)}, +$C:"$0", +$R:0, +$S:0} +D.F_.prototype={ +$0:function(){return this.b.n9(this.a)}, +$C:"$0", +$R:0, +$S:137} +D.F2.prototype={ +$2:function(a2,a3){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=null,b=this.a,a=this.b,a0=b.KS(a),a1=b.KT(a) +a=b.KU(a) +t=b.MG() +s=b.a +r=s.c.a +s=s.k1 +q=b.Q.y +s.toString +s=P.aS(C.f.aK(255*q),(16711680&s.gn(s))>>>16,(65280&s.gn(s))>>>8,(255&s.gn(s))>>>0) +q=b.a +p=q.k2 +q=q.d.gbC() +o=b.a +n=o.k3 +m=o.k4 +o=o.gfS() +l=b.a.rx +k=F.Sl(a2) +j=b.a.fr +i=b.gpa() +h=b.a +g=h.aD +f=h.aQ +e=h.aV +h=h.aR +d=F.bX(b.c,!1).b +if(d==null)d=1 +return new T.u7(b.ch,T.cm(c,new D.zG(t,r,s,b.cx,b.cy,p,b.f,!0,!1,q,n,m,!1,o,l,k,j,i,c,!1,C.bW,a3,b.gGp(),b.gHo(),!0,g,f,e,!0,b,d,h,b.r),!1,c,c,!1,c,c,c,c,c,c,a0,a1,c,a,c,c,c,c),c)}, +$C:"$2", +$R:2} +D.zG.prototype={ +am:function(a){var t=this,s=L.vK(a,!0),r=u.u,q=H.c([],r),p=u.A,o=u.vC +r=H.c([],r) +s=U.SG(null,s,null,t.dy,t.d,t.fy,t.go,t.fx,t.k2) +s=new D.hv(t.ry,t.x1,!0,t.aj,!1,t.ai,new B.dz(!0,new R.a5(q,p),o),new B.dz(!0,new R.a5(r,p),o),s,t.f,t.y,t.z,!0,!1,t.cy,t.db,!1,t.fr,t.e.b,t.rx,t.y1,t.aC,t.a3,t.y2,t.r,t.x,!0,C.i) +s.gaa() +s.gaf() +s.dy=!1 +s.sbC(t.cx) +return s}, +aF:function(a,b){var t,s=this +b.sih(0,s.d) +b.szm(s.f) +b.sCa(s.r) +b.sO7(s.x) +b.sC2(s.z) +b.sOL(!0) +b.sla(0,!1) +b.sbC(s.cx) +b.skS(s.cy) +b.sPP(s.db) +b.sr8(!1) +b.sfS(s.dy) +b.sBN(s.fr) +b.sjl(s.fx) +b.sjk(0,s.fy) +b.sbx(s.go) +t=L.vK(a,!0) +b.sja(0,t) +b.slp(s.e.b) +b.sev(0,s.rx) +b.H=s.ry +b.al=s.x1 +b.ad=!0 +b.sjm(s.k2) +b.sPU(!1) +b.sNH(s.y1) +b.sNG(s.y2) +b.sNF(s.a3) +b.b2=s.ai +b.sbi(0,s.aj) +b.sQy(s.aC)}} +D.qn.prototype={ +aW:function(){this.bf() +if(this.a.d.gbC())this.lO()}, +cw:function(){var t=this.bN$ +if(t!=null){t.b8() +this.bN$=null}this.oG()}} +D.zH.prototype={} +D.qo.prototype={ +q:function(){this.bb()}, +b_:function(){var t=!U.cQ(this.c),s=this.a1$ +if(s!=null)for(s=P.cz(s,s.r);s.u();)s.d.scY(0,t) +this.ca()}} +O.FP.prototype={ +R:function(a){var t,s=this.a +if(s.ch===this){if(!s.gft()){t=s.e +t=t!=null&&t.r===s}else t=!0 +if(t)s.nS(!0) +t=s.e +t=t==null?null:t.x +if(t!=null)t.t(0,s) +t=s.y +if(t!=null)t.Kw(0,s) +s.ch=null}}, +nH:function(){var t,s=this.a +if(s.ch===this){t=L.a_0(s.c,!0,!0);(t==null?s.c.f.f.e:t).pI(s)}}} +O.c4.prototype={ +gd4:function(){var t,s=this.gj0() +if(this.b)t=s==null||s.gd4() +else t=!1 +return t}, +sd4:function(a){var t,s=this +if(a!=s.b){if(!a)s.nS(!0) +s.b=a +t=s.e +t=t==null?null:t.x +if(t!=null)t.E(0,s) +t=s.e +if(t!=null)t.wP()}}, +gQb:function(){return this.d}, +gRr:function(){if(!this.gd4())return C.pN +var t=this.z +return new H.an(t,new O.FT(),H.ai(t).k("an<1>"))}, +gqS:function(){var t,s,r,q,p=this.r +if(p==null){t=H.c([],u.i4) +for(p=this.z,s=p.length,r=0;r"))}, +gh3:function(){var t,s,r=this.f +if(r==null){t=H.c([],u.i4) +s=this.y +for(;s!=null;){t.push(s) +s=s.y}this.f=t +r=t}return r}, +gbC:function(){var t=this,s=t.e +if((s==null?null:s.f)==null)return!1 +if(t.gft())return!0 +s=t.e.f.gh3() +return(s&&C.d).F(s,t)}, +gft:function(){var t=this.e +return(t==null?null:t.f)===this}, +gi6:function(){return this.gj0()}, +gj0:function(){var t=this.gh3() +return u.j5.a((t&&C.d).ri(t,new O.FR(),new O.FS()))}, +gaI:function(a){var t,s=this.c.gw(),r=s.cB(0,null),q=s.gfb(),p=T.eC(r,new P.l(q.a,q.b)) +q=s.gfb() +r=p.a +t=p.b +return new P.r(r,t,r+(q.c-q.a),t+(q.d-q.b))}, +nS:function(a){var t,s,r,q=this +if(!q.gbC()){t=q.e +t=t!=null&&t.r!==q}else t=!1 +if(t)return +if(!q.gft()){t=q.e +t=t==null?null:t.f +if(t!=null)t.nS(a)}t=q.e +if(t!=null){s=t.f===q +if(s||t.r===q){if(s)t.f=null +if(t.r===q)t.r=null +t.x.E(0,q) +t.wP()}}r=q.gj0() +if(r!=null){C.d.t(r.db,q) +if(a)r.hC()}}, +Ru:function(){return this.nS(!1)}, +Nh:function(){if(!this.x)return!1 +this.x=!1 +return!0}, +wN:function(a){var t=this,s=t.e +if(s!=null){s.wQ(a) +t.e.x.E(0,t)}else{a.iI() +a.pG() +if(a!==t)t.pG()}}, +xg:function(a,b,c){var t,s,r +if(c){t=b.gj0() +t=t==null?null:t.db +if(t!=null)C.d.t(t,b)}b.y=null +C.d.t(this.z,b) +for(t=this.gh3(),s=t.length,r=0;r")) +break +case C.aQ:t=new H.an(r,new U.Eu(b),H.ai(r).k("an<1>")) +break +case C.aC:case C.aR:t=null +break +default:t=null}return t}, +Lb:function(a,b,c){var t=P.ax(c,!0,c.$ti.k("j.E")) +C.d.cg(t,new U.Ev()) +switch(a){case C.aC:return new H.an(t,new U.Ew(b),H.ai(t).k("an<1>")) +case C.aR:return new H.an(t,new U.Ex(b),H.ai(t).k("an<1>")) +case C.aD:case C.aQ:break}return}, +Kl:function(a,b,c){var t,s,r=this,q=r.c3$,p=q.i(0,b),o=p!=null +if(o){t=p.a +t=t.length!==0&&C.d.ga2(t).a!==a}else t=!1 +if(t){t=p.a +if(C.d.ga4(t).b.y==null){r.iu(b) +q.t(0,b) +return!1}s=new U.Er(r,p,b) +switch(a){case C.aR:case C.aC:switch(C.d.ga2(t).a){case C.aD:case C.aQ:r.iu(b) +q.t(0,b) +break +case C.aC:case C.aR:if(s.$1(a))return!0 +break}break +case C.aD:case C.aQ:switch(C.d.ga2(t).a){case C.aD:case C.aQ:if(s.$1(a))return!0 +break +case C.aC:case C.aR:r.iu(b) +q.t(0,b) +break}break}}if(o&&p.a.length===0){r.iu(b) +q.t(0,b)}return!1}, +Kq:function(a,b,c){var t=this.c3$,s=t.i(0,b),r=new U.zA(a,c) +if(s!=null)s.a.push(r) +else t.m(0,b,new U.zz(H.c([r],u.gE)))}, +Pb:function(a,b){var t,s,r,q,p,o,n,m=this,l=null,k=a.gi6(),j=k.db,i=j.length!==0?C.d.ga4(j):l +if(i==null){t=m.Oz(a,b) +if(t==null)t=a +switch(b){case C.aC:case C.aD:t.dw() +F.fr(t.c,1,C.bT) +break +case C.aQ:case C.aR:t.dw() +F.fr(t.c,1,C.bS) +break}return!0}if(m.Kl(b,k,i))return!0 +s=F.hB(i.c) +switch(b){case C.aR:case C.aC:r=m.Lb(b,i.gaI(i),k.gnP()) +if(s!=null&&!s.d.gyJ()){r.toString +q=new H.an(r,new U.Ez(s),r.$ti.k("an")) +if(!q.gK(q))r=q}if(!r.gO(r).u()){p=l +break}o=P.ax(r,!0,H.J(r).k("j.E")) +if(b===C.aC)o=new H.b_(o,H.ai(o).k("b_<1>")).c7(0) +n=new H.an(o,new U.EA(new P.r(i.gaI(i).a,-1/0,i.gaI(i).c,1/0)),H.ai(o).k("an<1>")) +if(!n.gK(n)){p=n.ga2(n) +break}C.d.cg(o,new U.EB(i)) +p=C.d.ga2(o) +break +case C.aQ:case C.aD:r=m.La(b,i.gaI(i),k) +if(s!=null&&!s.d.gyJ()){r.toString +q=new H.an(r,new U.EC(s),r.$ti.k("an")) +if(!q.gK(q))r=q}if(!r.gO(r).u()){p=l +break}o=P.ax(r,!0,H.J(r).k("j.E")) +if(b===C.aD)o=new H.b_(o,H.ai(o).k("b_<1>")).c7(0) +n=new H.an(o,new U.ED(new P.r(-1/0,i.gaI(i).b,1/0,i.gaI(i).d)),H.ai(o).k("an<1>")) +if(!n.gK(n)){p=n.ga2(n) +break}C.d.cg(o,new U.EE(i)) +p=C.d.ga2(o) +break +default:p=l}if(p!=null){m.Kq(b,k,i) +switch(b){case C.aC:case C.aD:p.dw() +F.fr(p.c,1,C.bT) +break +case C.aR:case C.aQ:p.dw() +F.fr(p.c,1,C.bS) +break}return!0}return!1}} +U.Pi.prototype={ +$1:function(a){return a.b===this.a}} +U.Ey.prototype={ +$2:function(a,b){if(this.a)if(this.b)return J.cE(a.gaI(a).b,b.gaI(b).b) +else return J.cE(b.gaI(b).d,a.gaI(a).d) +else if(this.b)return J.cE(a.gaI(a).a,b.gaI(b).a) +else return J.cE(b.gaI(b).c,a.gaI(a).c)}, +$S:17} +U.Es.prototype={ +$2:function(a,b){return J.cE(a.gaI(a).gaU().a,b.gaI(b).gaU().a)}, +$S:17} +U.Et.prototype={ +$1:function(a){var t=this.a +return!a.gaI(a).j(0,t)&&a.gaI(a).gaU().a<=t.a}} +U.Eu.prototype={ +$1:function(a){var t=this.a +return!a.gaI(a).j(0,t)&&a.gaI(a).gaU().a>=t.c}} +U.Ev.prototype={ +$2:function(a,b){return J.cE(a.gaI(a).gaU().b,b.gaI(b).gaU().b)}, +$S:17} +U.Ew.prototype={ +$1:function(a){var t=this.a +return!a.gaI(a).j(0,t)&&a.gaI(a).gaU().b<=t.b}} +U.Ex.prototype={ +$1:function(a){var t=this.a +return!a.gaI(a).j(0,t)&&a.gaI(a).gaU().b>=t.d}} +U.Er.prototype={ +$1:function(a){var t,s,r,q=this.b.a.pop().b +if(F.hB(q.c)!=F.hB($.bg.y2$.f.f.c)){t=this.a +s=this.c +t.iu(s) +t.c3$.t(0,s) +return!1}switch(a){case C.aC:case C.aD:r=C.bT +break +case C.aQ:case C.aR:r=C.bS +break +default:r=null}q.dw() +F.fr(q.c,1,r) +return!0}} +U.Ez.prototype={ +$1:function(a){return F.hB(a.c)===this.a}} +U.EA.prototype={ +$1:function(a){var t=a.gaI(a).f2(this.a) +return!t.gK(t)}} +U.EB.prototype={ +$2:function(a,b){var t=this.a +return C.f.bE(Math.abs(a.gaI(a).gaU().a-t.gaI(t).gaU().a),Math.abs(b.gaI(b).gaU().a-t.gaI(t).gaU().a))}, +$S:17} +U.EC.prototype={ +$1:function(a){return F.hB(a.c)===this.a}} +U.ED.prototype={ +$1:function(a){var t=a.gaI(a).f2(this.a) +return!t.gK(t)}} +U.EE.prototype={ +$2:function(a,b){var t=this.a +return C.f.bE(Math.abs(a.gaI(a).gaU().b-t.gaI(t).gaU().b),Math.abs(b.gaI(b).gaU().b-t.gaI(t).gaU().b))}, +$S:17} +U.fL.prototype={} +U.wR.prototype={ +xE:function(a){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=a.gnP() +if(d.gl(d)<=1)return d +t=a.c +s=t==null?C.m:T.aJ(t) +r=new U.Jp(s,new U.Jn()) +t=u.aB +q=H.c([],t) +for(p=J.ar(d.a),o=new H.pZ(p,d.b);o.u();){n=p.gD(p) +m=n.c.gw() +l=m.cB(0,null) +k=m.gfb() +j=T.eC(l,new P.l(k.a,k.b)) +k=m.gfb() +l=j.a +i=j.b +q.push(new U.fL(new P.r(l,i,l+(k.c-k.a),i+(k.d-k.b)),n))}h=H.c([],t) +g=H.c(q.slice(0),t) +f=r.$1(g) +h.push(f) +C.d.t(g,f) +for(;g.length!==0;){e=r.$1(g) +h.push(e) +C.d.t(g,e)}return new H.am(h,new U.Jm(),u.x8)}, +wU:function(a,b){var t,s,r,q,p,o,n,m=this,l=a.gi6() +m.iu(l) +m.c3$.t(0,l) +t=l.db +s=t.length!==0?C.d.ga4(t):null +if(s==null){r=a.gi6() +t=r.db +q=t.length!==0?C.d.ga4(t):null +if(q==null&&J.hQ(r.gRr())){t=m.xE(r) +q=t.ga2(t)}if(q==null)q=a +t=b?C.bS:C.bT +q.dw() +F.fr(q.c,1,t) +return!0}p=m.xE(l).c7(0) +if(b){t=C.d.ga4(p) +t=s==null?t==null:s===t}else t=!1 +if(t){t=C.d.ga2(p) +t.dw() +F.fr(t.c,1,C.bS) +return!0}if(!b){t=C.d.ga2(p) +t=s==null?t==null:s===t}else t=!1 +if(t){t=C.d.ga4(p) +t.dw() +F.fr(t.c,1,C.bT) +return!0}for(t=J.ar(b?p:new H.b_(p,H.ai(p).k("b_<1>"))),o=null;t.u();o=n){n=t.gD(t) +if(o==s){t=b?C.bS:C.bT +n.dw() +F.fr(n.c,1,t) +return!0}}return!1}} +U.Jn.prototype={ +$2:function(a,b){var t=a.a +return new H.an(b,new U.Jo(new P.r(-1/0,t.b,1/0,t.d)),H.ai(b).k("an<1>"))}} +U.Jo.prototype={ +$1:function(a){var t=a.a.f2(this.a) +return!t.gK(t)}} +U.Jp.prototype={ +$1:function(a){var t,s,r +C.d.cg(a,new U.Jr()) +t=C.d.ga2(a) +s=this.b.$2(t,a) +r=P.ax(s,!0,H.c0(s).k("j.E")) +C.d.cg(r,new U.Jq(this.a)) +if(r.length!==0)return C.d.ga2(r) +return t}} +U.Jq.prototype={ +$2:function(a,b){return this.a===C.m?J.cE(a.a.a,b.a.a):-J.cE(a.a.c,b.a.c)}, +$S:42} +U.Jr.prototype={ +$2:function(a,b){return J.cE(a.a.b,b.a.b)}, +$C:"$2", +$R:2, +$S:42} +U.Jm.prototype={ +$1:function(a){return a.b}} +U.mH.prototype={ +ce:function(a){return this.f!==a.f}} +U.Ps.prototype={ +hh:function(a,b){this.b=$.bg.y2$.f.f +a.dw()}} +U.kL.prototype={ +hh:function(a,b){a.dw() +F.fr(a.c,1,C.lT) +return}} +U.kl.prototype={ +hh:function(a,b){return U.Ee(a.c,!1).wU(a,!0)}} +U.ky.prototype={ +hh:function(a,b){return U.Ee(a.c,!1).wU(a,!1)}} +U.jW.prototype={ +hh:function(a,b){var t=a.c +if(!(t.e instanceof D.jZ))U.Ee(t,!1).Pb(a,b.b)}} +U.AR.prototype={ +qy:function(a,b){var t +this.CH(a,b) +t=this.c3$.i(0,b) +t=t==null?null:t.a +if(t!=null){if(!!t.fixed$length)H.Z(P.F("removeWhere")) +C.d.Ky(t,new U.Pi(a),!0)}}} +N.yJ.prototype={ +h:function(a){return"[#"+Y.aV(this)+"]"}} +N.ey.prototype={ +gaP:function(){var t,s=$.S.i(0,this) +if(s instanceof N.iQ){t=s.x2 +if(H.J(this).d.c(t))return t}return}} +N.b3.prototype={ +h:function(a){var t=this,s=t.a,r=s!=null?" "+s:"" +if(H.w(t).j(0,C.wU))return"[GlobalKey#"+Y.aV(t)+r+"]" +return"["+("#"+Y.aV(t))+r+"]"}} +N.h8.prototype={ +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.w(this)))return!1 +return this.$ti.c(b)&&b.a==this.a}, +gv:function(a){return H.CK(this.a)}, +h:function(a){var t="GlobalObjectKey" +return"["+(C.e.zJ(t,">")?C.e.a9(t,0,-8):t)+" "+("#"+Y.aV(this.a))+"]"}} +N.yA.prototype={} +N.k.prototype={ +bo:function(){var t=this.a +return t==null?"Widget":"Widget-"+t.h(0)}, +j:function(a,b){if(b==null)return!1 +return this.jG(0,b)}, +gv:function(a){return P.a4.prototype.gv.call(this,this)}} +N.az.prototype={ +bh:function(a){var t=($.aK+1)%16777215 +$.aK=t +return new N.pt(t,this,C.V)}} +N.Y.prototype={ +bh:function(a){var t=this.aJ(),s=($.aK+1)%16777215 +$.aK=s +s=new N.iQ(t,s,this,C.V) +t.c=s +t.a=this +return s}} +N.PP.prototype={ +h:function(a){return this.b}} +N.a8.prototype={ +aW:function(){}, +bj:function(a){}, +aT:function(a){a.$0() +this.c.f5()}, +cw:function(){}, +q:function(){}, +b_:function(){}} +N.aN.prototype={} +N.cu.prototype={ +bh:function(a){var t=($.aK+1)%16777215 +$.aK=t +return new N.iA(t,this,C.V,H.J(this).k("iA"))}} +N.aX.prototype={ +bh:function(a){var t=P.f3(u.I,u.K),s=($.aK+1)%16777215 +$.aK=s +return new N.dZ(t,s,this,C.V)}} +N.W.prototype={ +aF:function(a,b){}, +qZ:function(a){}} +N.vx.prototype={ +bh:function(a){var t=($.aK+1)%16777215 +$.aK=t +return new N.vw(t,this,C.V)}} +N.ay.prototype={ +bh:function(a){var t=($.aK+1)%16777215 +$.aK=t +return new N.kX(t,this,C.V)}} +N.eE.prototype={ +bh:function(a){var t=P.bG(u.I),s=($.aK+1)%16777215 +$.aK=s +return new N.hj(t,s,this,C.V)}} +N.Nw.prototype={ +h:function(a){return this.b}} +N.A4.prototype={ +y3:function(a){a.aB(new N.O0(this,a)) +a.ij()}, +LL:function(){var t,s,r,q=this +q.a=!0 +s=q.b +r=s.c7(0) +C.d.cg(r,N.Rj()) +t=r +s.ar(0) +try{s=t +new H.b_(s,H.c0(s).k("b_<1>")).a8(0,q.gLK())}finally{q.a=!1}}, +E:function(a,b){if(b.r){b.cw() +b.aB(N.Rk())}this.b.E(0,b)}} +N.O0.prototype={ +$1:function(a){this.a.y3(a)}} +N.b0.prototype={} +N.Dy.prototype={ +u9:function(a){var t=this +if(a.cx){t.e=!0 +return}if(!t.d&&t.a!=null){t.d=!0 +t.a.$0()}t.c.push(a) +a.cx=!0}, +Ao:function(a){try{a.$0()}finally{}}, +ki:function(a,b){var t,s,r,q,p,o,n,m,l=this,k=null,j={},i=b==null +if(i&&l.c.length===0)return +P.iZ("Build",C.dK,k) +try{l.d=!0 +if(!i){j.a=null +l.e=!1 +try{b.$0()}finally{}}i=l.c +C.d.cg(i,N.Rj()) +l.e=!1 +j.b=i.length +j.c=0 +for(q=0;q0?i[o-1].ch:q))break +j.c=o-1}q=o}}}finally{for(i=l.c,q=i.length,m=0;m").a(N.fm.prototype.gB.call(this))}, +vo:function(a){this.aB(new N.IC(a))}, +ns:function(a){this.vo(this.$ti.k("cu<1>").a(N.fm.prototype.gB.call(this)))}} +N.IC.prototype={ +$1:function(a){if(a instanceof N.p)this.a.mz(a.gw()) +else a.aB(this)}} +N.dZ.prototype={ +gB:function(){return u.sg.a(N.fm.prototype.gB.call(this))}, +qa:function(){var t,s=this,r=s.a,q=r==null?null:r.y +r=u.Q +t=u.tx +r=q!=null?s.y=P.a_7(q,r,t):s.y=P.f3(r,t) +r.m(0,J.G(s.gB()),s)}, +tQ:function(a){if(this.gB().ce(a))this.D5(a)}, +ns:function(a){var t +for(t=this.an,t=new P.fJ(t,H.J(t).k("fJ<1>")),t=t.gO(t);t.u();)t.d.b_()}} +N.p.prototype={ +gB:function(){return u.xL.a(N.aj.prototype.gB.call(this))}, +gw:function(){return this.dx}, +GG:function(){var t=this.a +while(!0){if(!(t!=null&&!(t instanceof N.p)))break +t=t.a}return u.Fe.a(t)}, +GF:function(){var t,s={},r=s.a=this.a +s.b=null +while(!0){if(!(r!=null&&!(r instanceof N.p)))break +if(r instanceof N.iA){s.b=r +break}t=r.a +s.a=t +r=t}return s.b}, +cK:function(a,b){var t=this +t.uI(a,b) +t.dx=t.gB().am(t) +t.mD(b) +t.ch=!1}, +as:function(a,b){var t=this +t.ly(0,b) +t.gB().aF(t,t.gw()) +t.ch=!1}, +ia:function(){var t=this +t.gB().aF(t,t.gw()) +t.ch=!1}, +Bc:function(a,a0,a1){var t,s,r,q,p,o,n,m,l,k,j,i,h=this,g=null,f=new N.JB(a1),e=a0.length,d=e-1,c=a.length,b=c-1 +if(c===e)t=a +else{e=new Array(e) +e.fixed$length=Array +t=H.c(e,u.aj)}s=g +r=0 +q=0 +while(!0){if(!(q<=b&&r<=d))break +p=f.$1(a[q]) +o=a0[r] +if(p!=null){e=p.gB() +e=!(J.G(e).j(0,J.G(o))&&J.e(e.a,o.a))}else e=!0 +if(e)break +n=h.bH(p,o,s) +t[r]=n;++r;++q +s=n}m=b +while(!0){l=q<=m +if(!(l&&r<=d))break +p=f.$1(a[m]) +o=a0[d] +if(p!=null){e=p.gB() +e=!(J.G(e).j(0,J.G(o))&&J.e(e.a,o.a))}else e=!0 +if(e)break;--m;--d}if(l){k=P.x(u.qI,u.I) +for(;q<=m;){p=f.$1(a[q]) +if(p!=null)if(p.gB().a!=null)k.m(0,p.gB().a,p) +else{p.a=null +p.kn() +e=h.f.b +if(p.r){p.cw() +p.aB(N.Rk())}e.b.E(0,p)}++q}l=!0}else k=g +for(;r<=d;s=n){o=a0[r] +if(l){j=o.a +if(j!=null){p=k.i(0,j) +if(p!=null){e=p.gB() +if(J.G(e).j(0,o.gc_(o))&&J.e(e.a,j))k.t(0,j) +else p=g}}else p=g}else p=g +n=h.bH(p,o,s) +t[r]=n;++r}d=a0.length-1 +while(!0){if(!(q<=b&&r<=d))break +n=h.bH(a[q],a0[r],s) +t[r]=n;++r;++q +s=n}if(l&&k.gaH(k))for(e=k.gb1(k),e=e.gO(e);e.u();){c=e.gD(e) +if(!a1.F(0,c)){c.a=null +c.kn() +i=h.f.b +if(c.r){c.cw() +c.aB(N.Rk())}i.b.E(0,c)}}return t}, +cw:function(){this.uH()}, +ij:function(){this.oz() +this.gB().qZ(this.gw())}, +qe:function(a){var t=this +t.CC(a) +t.dy.fC(t.gw(),t.c)}, +mD:function(a){var t,s,r=this +r.c=a +t=r.dy=r.GG() +if(t!=null)t.fv(r.gw(),a) +s=r.GF() +if(s!=null)s.$ti.k("cu<1>").a(N.fm.prototype.gB.call(s)).mz(r.gw())}, +kn:function(){var t=this,s=t.dy +if(s!=null){s.fF(t.gw()) +t.dy=null}t.c=null}} +N.JB.prototype={ +$1:function(a){var t=this.a.F(0,a) +return t?null:a}} +N.p0.prototype={ +cK:function(a,b){this.hw(a,b)}} +N.vw.prototype={ +f0:function(a){}, +fv:function(a,b){}, +fC:function(a,b){}, +fF:function(a){}} +N.kX.prototype={ +gB:function(){return u.Dp.a(N.p.prototype.gB.call(this))}, +aB:function(a){var t=this.y1 +if(t!=null)a.$1(t)}, +f0:function(a){this.y1=null}, +cK:function(a,b){var t=this +t.hw(a,b) +t.y1=t.bH(t.y1,t.gB().c,null)}, +as:function(a,b){var t=this +t.fd(0,b) +t.y1=t.bH(t.y1,t.gB().c,null)}, +fv:function(a,b){u.u6.a(this.dx).sat(a)}, +fC:function(a,b){}, +fF:function(a){u.u6.a(this.dx).sat(null)}} +N.hj.prototype={ +gB:function(){return u.dR.a(N.p.prototype.gB.call(this))}, +gyW:function(a){var t=this.y1 +t.toString +return new H.an(t,new N.HU(this),H.ai(t).k("an<1>"))}, +fv:function(a,b){var t=u.gz.a(this.gw()) +t.rI(0,a,b==null?null:b.gw())}, +fC:function(a,b){var t=u.gz.a(this.gw()) +t.kU(a,b==null?null:b.gw())}, +fF:function(a){u.gz.a(this.gw()).t(0,a)}, +aB:function(a){var t,s,r,q,p +for(t=this.y1,s=t.length,r=this.y2,q=0;q") +k.d=new R.ao(u.m.a(j),new R.ei(new R.et(new Z.kb(s,1,C.aW)),t,r),r.k("ao"))}}else if(j.k4!=null){s=$.S.i(0,k.f.e.k1) +q=T.eC(j.cB(0,t.a(s==null?l:s.gw())),C.i) +j=k.b.b +if(!q.j(0,new P.l(j.a,j.b))){j=k.b +t=j.b +s=t.c +r=t.a +p=t.d +t=t.b +o=q.a +n=q.b +k.b=k.jQ(j.a,new P.r(o,n,o+(s-r),n+(p-t)))}}j=k.b +t=k.e +j.toString +m=j.Y(0,t.gn(t)) +t=k.f.c +j=m.a +s=m.b +r=m.c +p=m.d +k=k.d +return T.Sr(t.d-t.b-p,new T.hb(!0,l,new T.dw(new T.ko(k.gn(k),!1,b,l),l),l),l,l,j,t.c-t.a-r,s,l)}, +$C:"$2", +$R:2} +T.v9.prototype={ +mS:function(){var t,s,r,q +if(this.a.Q.a)return +t=this.c +t=t.gb1(t) +s=H.J(t).k("an") +r=P.ax(new H.an(t,new T.Gw(),s),!1,s.k("j.E")) +for(t=r.length,q=0;q"),d=u.fR,c=b1===C.bB,b=b1===C.bA;p.u();){a=p.gD(p) +if(q.i(0,a)!=null){s.i(0,a).a.toString +q.i(0,a).a.toString +a0=o.i(0,a)!=null +a1=a7.a.d.gaP() +a2=s.i(0,a) +a3=q.i(0,a) +a4=$.XP() +a5=new T.NX(b1,a1,t,a8,a9,a2,a3,h,a4,b2,a0) +if(a0){a1=o.i(0,a) +a4=a1.f.a +if(a4===C.bA&&c){a1.e.saE(0,new S.fn(a5.gel(a5),new R.a5(H.c([],l),k),0)) +a2=a1.b +a1.b=new R.oZ(a2,a2.b,a2.a,d)}else{a4=a4===C.bB&&b +a6=a1.e +if(a4){a2=a5.gel(a5) +a4=a1.f +a4=a4.gel(a4) +a4=a4.gn(a4) +a6.saE(0,new R.ao(f.a(a2),new R.aH(a4,1,g),e)) +a2=a1.f.f +if(a2!=a3){a2.toString +a3.om() +a1.b=a1.jQ(a1.b.b,T.CB(a3.c,$.S.i(0,r)))}else{a2=a1.b +a1.b=a1.jQ(a2.b,a2.a)}}else{a4=a1.b +a4.toString +a1.b=a1.jQ(a4.Y(0,a6.gn(a6)),T.CB(a3.c,$.S.i(0,r))) +a1.c=null +a4=a1.e +if(c)a4.saE(0,new S.fn(a5.gel(a5),new R.a5(H.c([],l),k),0)) +else a4.saE(0,a5.gel(a5)) +a4=a1.f +a4.f.toString +a4.r.toString +a2.on(b) +a3.om() +a2=a1.r.e.gaP() +if(a2!=null)a2.wO()}}a1.x=!1 +a1.f=a5}else{a1=new T.je(m,C.k9) +a2=H.c([],l) +a3=new R.a5(a2,k) +a4=new S.oJ(a3,new R.a5(H.c([],j),i),0) +a4.a=C.w +a4.b=0 +a4.c2() +a3.b=!0 +a2.push(a1.gHi()) +a1.e=a4 +a1.f=a5 +if(c)a4.saE(0,new S.fn(a5.gel(a5),new R.a5(H.c([],l),k),0)) +else a4.saE(0,a5.gel(a5)) +a2=a1.f +a2.f.on(a2.a===C.bA) +a1.f.r.om() +a2=a1.f +a2=T.CB(a2.f.c,$.S.i(0,a2.d.k1)) +a3=a1.f +a1.b=a1.jQ(a2,T.CB(a3.r.c,$.S.i(0,a3.e.k1))) +a3=new X.kp(a1.gFk(),!1,new N.b3(null,n)) +a1.r=a3 +a1.f.b.Pd(0,a3) +o.m(0,a,a1)}}else if(o.i(0,a)!=null)o.i(0,a).x=!0}for(r=q.gao(q),r=r.gO(r);r.u();){a=r.gD(r) +if(s.i(0,a)==null)q.i(0,a).n1()}}, +HJ:function(a){this.c.t(0,a.f.f.a.c)}} +T.Gw.prototype={ +$1:function(a){var t=a.f +if(t.z)if(t.a===C.bB){t=a.e +t=t.gaL(t)===C.w}else t=!1 +else t=!1 +return t}} +T.Gu.prototype={ +$1:function(a){var t=this +t.a.xH(t.b,t.c,t.d,t.e,t.f)}, +$S:9} +T.Gv.prototype={ +$5:function(a,b,c,d,e){return u.tV.a(e.gB()).e}, +$C:"$5", +$R:5} +L.nr.prototype={ +M:function(a){var t,s,r,q,p,o,n=null,m=T.aJ(a),l=Y.UH(a).ax(a),k=l.a,j=k==null +if(!j&&l.gcA(l)!=null&&l.c!=null)t=l +else{s=l.c +if(s==null)s=24 +if(j)k=C.u +j=l.gcA(l) +t=l.kl(k,j==null?C.hL.gcA(C.hL):j,s)}r=t.c +q=t.gcA(t) +p=t.a +if(q!==1)p=P.aS(C.f.aK(255*(((4278190080&p.gn(p))>>>24)/255*q)),(16711680&p.gn(p))>>>16,(65280&p.gn(p))>>>8,(255&p.gn(p))>>>0) +k=H.bx(this.c.a) +o=T.Vy(n,n,C.mo,!0,n,Q.iV(n,A.yq(n,n,p,n,n,n,n,n,"MaterialIcons",n,n,r,n,n,n,n,!1,n,n,n,n,n,n),k),C.aB,m,1,C.bW) +return T.cm(n,new T.ib(!0,new T.e9(r,r,new T.jM(C.bh,n,n,o,n),n),n),!1,n,n,!1,n,n,n,n,n,n,n,n,n,n,n,n,n,n)}} +X.ns.prototype={ +j:function(a,b){var t +if(b==null)return!1 +if(!J.G(b).j(0,H.w(this)))return!1 +if(b instanceof X.ns)if(b.a===this.a)t=!0 +else t=!1 +else t=!1 +return t}, +gv:function(a){return P.M(this.a,"MaterialIcons",null,!1,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}, +h:function(a){return"IconData(U+"+C.e.tp(C.j.fI(this.a,16).toUpperCase(),5,"0")+")"}} +Y.ha.prototype={ +ce:function(a){return!this.x.j(0,a.x)}} +Y.GL.prototype={ +$1:function(a){return new Y.ha(Y.UH(a).b3(this.b),this.c,this.a)}} +T.d3.prototype={ +kl:function(a,b,c){var t=this,s=a==null?t.a:a,r=b==null?t.gcA(t):b +return new T.d3(s,r,c==null?t.c:c)}, +dT:function(a){return this.kl(a,null,null)}, +b3:function(a){if(a==null)return this +return this.kl(a.a,a.gcA(a),a.c)}, +ax:function(a){return this}, +gcA:function(a){var t=this.b +return t==null?null:C.f.Z(t,0,1)}, +j:function(a,b){var t=this +if(b==null)return!1 +if(!J.G(b).j(0,H.w(t)))return!1 +return b instanceof T.d3&&J.e(b.a,t.a)&&b.gcA(b)==t.gcA(t)&&b.c==t.c}, +gv:function(a){var t=this +return P.M(t.a,t.gcA(t),t.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}} +G.i2.prototype={ +c4:function(a){return S.U1(this.a,this.b,a)}} +G.eX.prototype={ +c4:function(a){return Z.RR(this.a,this.b,a)}} +G.h2.prototype={ +c4:function(a){return V.f_(this.a,this.b,a)}} +G.i0.prototype={ +c4:function(a){return K.i1(this.a,this.b,a)}} +G.ir.prototype={ +c4:function(a9){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=new E.bZ(new Float64Array(3)),a4=new E.bZ(new Float64Array(3)),a5=E.Vu(),a6=E.Vu(),a7=new E.bZ(new Float64Array(3)),a8=new E.bZ(new Float64Array(3)) +this.a.zn(a3,a5,a7) +this.b.zn(a4,a6,a8) +t=1-a9 +s=a3.fN(t).I(0,a4.fN(a9)) +r=a5.fN(t).I(0,a6.fN(a9)) +q=new Float64Array(4) +p=new E.ht(q) +p.aG(r) +p.PR(0) +o=a7.fN(t).I(0,a8.fN(a9)) +t=new Float64Array(16) +r=new E.at(t) +n=q[0] +m=q[1] +l=q[2] +k=q[3] +j=n+n +i=m+m +h=l+l +g=n*j +f=n*i +e=n*h +d=m*i +c=m*h +b=l*h +a=k*j +a0=k*i +a1=k*h +a2=s.a +t[0]=1-(d+b) +t[1]=f+a1 +t[2]=e-a0 +t[3]=0 +t[4]=f-a1 +t[5]=1-(g+b) +t[6]=c+a +t[7]=0 +t[8]=e+a0 +t[9]=c-a +t[10]=1-(g+d) +t[11]=0 +t[12]=a2[0] +t[13]=a2[1] +t[14]=a2[2] +t[15]=1 +r.aq(0,o) +return r}} +G.iW.prototype={ +c4:function(a){return A.br(this.a,this.b,a)}} +G.vh.prototype={} +G.k7.prototype={ +aW:function(){var t,s=this +s.bf() +t=s.a.d +t=G.bU(null,t,0,null,1,null,s) +s.d=t +t.cc(new G.GP(s)) +s.y8() +s.vN() +s.r_()}, +bj:function(a){var t,s=this +s.bp(a) +if(s.a.c!==a.c)s.y8() +s.d.e=s.a.d +if(s.vN()){s.i1(new G.GO(s)) +t=s.d +t.sn(0,0) +t.d9(0) +s.r_()}}, +y8:function(){var t=this.a,s=this.d +this.e=S.eu(t.c,s,null)}, +q:function(){this.d.q() +this.DM()}, +LZ:function(a,b){var t +if(a==null)return +t=this.e +a.sqt(a.Y(0,t.gn(t))) +a.skr(0,b)}, +vN:function(){var t={} +t.a=!1 +this.i1(new G.GN(t,this)) +return t.a}, +r_:function(){}} +G.GP.prototype={ +$1:function(a){switch(a){case C.M:this.a.a.toString +break +case C.w:case C.as:case C.a4:break}}, +$S:36} +G.GO.prototype={ +$3:function(a,b,c){this.a.LZ(a,b) +return a}} +G.GN.prototype={ +$3:function(a,b,c){var t +if(b!=null){if(a==null)a=c.$1(b) +t=a.b +if(!J.e(b,t==null?a.a:t))this.a.a=!0}else a=null +return a}} +G.jy.prototype={ +aW:function(){this.CJ() +var t=this.d +t.c2() +t=t.bc$ +t.b=!0 +t.a.push(this.gHg())}, +Hh:function(){this.aT(new G.D4())}} +G.D4.prototype={ +$0:function(){}, +$S:1} +G.m9.prototype={ +aJ:function(){return new G.yX(null,C.p)}} +G.yX.prototype={ +i1:function(a){var t,s,r=this,q=null,p=r.dx +r.a.toString +r.dx=u.ho.a(a.$3(p,q,new G.Mx())) +p=r.dy +r.a.toString +t=u.hi +r.dy=t.a(a.$3(p,q,new G.My())) +p=u.o6 +r.fr=p.a(a.$3(r.fr,r.a.z,new G.Mz())) +s=r.fx +r.a.toString +r.fx=p.a(a.$3(s,q,new G.MA())) +r.fy=u.gJ.a(a.$3(r.fy,r.a.ch,new G.MB())) +s=r.go +r.a.toString +r.go=t.a(a.$3(s,q,new G.MC())) +s=r.id +r.a.toString +r.id=u.ot.a(a.$3(s,q,new G.MD()))}, +M:function(a){var t,s,r,q,p,o,n,m=this,l=null,k=m.a.r,j=m.dx +if(j==null)j=l +else{t=m.e +t=j.Y(0,t.gn(t)) +j=t}t=m.dy +if(t==null)t=l +else{s=m.e +s=t.Y(0,s.gn(s)) +t=s}s=m.fr +if(s==null)s=l +else{r=m.e +r=s.Y(0,r.gn(r)) +s=r}r=m.fx +if(r==null)r=l +else{q=m.e +q=r.Y(0,q.gn(q)) +r=q}q=m.fy +if(q==null)q=l +else{p=m.e +p=q.Y(0,p.gn(p)) +q=p}p=m.go +if(p==null)p=l +else{o=m.e +o=p.Y(0,o.gn(o)) +p=o}o=m.id +if(o==null)o=l +else{n=m.e +n=o.Y(0,n.gn(n)) +o=n}return M.eV(j,k,l,q,s,r,l,p,t,o,l)}} +G.Mx.prototype={ +$1:function(a){return new S.hT(u.bX.a(a),null)}, +$S:152} +G.My.prototype={ +$1:function(a){return new G.h2(u.F0.a(a),null)}, +$S:64} +G.Mz.prototype={ +$1:function(a){return new G.eX(u.ew.a(a),null)}, +$S:65} +G.MA.prototype={ +$1:function(a){return new G.eX(u.ew.a(a),null)}, +$S:65} +G.MB.prototype={ +$1:function(a){return new G.i2(u.k.a(a),null)}, +$S:155} +G.MC.prototype={ +$1:function(a){return new G.h2(u.F0.a(a),null)}, +$S:64} +G.MD.prototype={ +$1:function(a){return new G.ir(u.rA.a(a),null)}, +$S:156} +G.mb.prototype={ +aJ:function(){return new G.yZ(null,C.p)}} +G.yZ.prototype={ +i1:function(a){this.z=u.X.a(a.$3(this.z,this.a.x,new G.MF()))}, +r_:function(){var t=this.e,s=this.z +t.toString +u.m.a(t) +s.toString +this.Q=new R.ao(t,s,H.J(s).k("ao"))}, +M:function(a){var t=this.Q,s=this.a,r=s.r +return K.RZ(s.y,r,t)}} +G.MF.prototype={ +$1:function(a){return new R.aH(H.CA(a),null,u.X)}, +$S:26} +G.ma.prototype={ +aJ:function(){return new G.yY(null,C.p)}} +G.yY.prototype={ +i1:function(a){this.dx=u.fV.a(a.$3(this.dx,this.a.x,new G.ME()))}, +M:function(a){var t=this.dx,s=this.e +t.toString +s=t.Y(0,s.gn(s)) +return L.RS(this.a.r,null,null,C.e2,!0,s,null,C.bW)}} +G.ME.prototype={ +$1:function(a){return new G.iW(u.F1.a(a),null)}, +$S:157} +G.mc.prototype={ +aJ:function(){return new G.z_(null,C.p)}} +G.z_.prototype={ +i1:function(a){var t,s=this +s.dx=u.fm.a(a.$3(s.dx,s.a.z,new G.MG())) +s.dy=u.X.a(a.$3(s.dy,s.a.Q,new G.MH())) +t=u.zh +s.fr=t.a(a.$3(s.fr,s.a.ch,new G.MI())) +s.fx=t.a(a.$3(s.fx,s.a.cy,new G.MJ()))}, +M:function(a){var t,s,r,q,p,o=this,n=o.a,m=n.r,l=n.x +n=n.y +t=o.dx +s=o.e +t.toString +s=t.Y(0,s.gn(s)) +t=o.dy +r=o.e +t.toString +r=t.Y(0,r.gn(r)) +t=o.a.ch +q=o.fx +p=o.e +q.toString +q=q.Y(0,p.gn(p)) +return new T.wB(l,n,s,r,t,q,m,null)}} +G.MG.prototype={ +$1:function(a){return new G.i0(u.ak.a(a),null)}, +$S:158} +G.MH.prototype={ +$1:function(a){return new R.aH(H.CA(a),null,u.X)}, +$S:26} +G.MI.prototype={ +$1:function(a){return new R.dj(u.iO.a(a),null)}, +$S:27} +G.MJ.prototype={ +$1:function(a){return new R.dj(u.iO.a(a),null)}, +$S:27} +G.lB.prototype={ +q:function(){this.bb()}, +b_:function(){var t=this.bw$ +if(t!=null)t.scY(0,!U.cQ(this.c)) +this.ca()}} +S.d4.prototype={ +ce:function(a){return a.f!=this.f}, +bh:function(a){var t=P.f3(u.I,u.K),s=($.aK+1)%16777215 +$.aK=s +s=new S.lC(t,s,this,C.V,H.J(this).k("lC")) +t=this.f +if(t!=null){t=t.J$ +t.b=!0 +t.a.push(s.glY())}return s}} +S.lC.prototype={ +gB:function(){return this.$ti.k("d4<1>").a(N.dZ.prototype.gB.call(this))}, +as:function(a,b){var t,s=this,r=s.$ti.k("d4<1>").a(N.dZ.prototype.gB.call(s)).f,q=b.f +if(r!=q){if(r!=null)r.J$.t(0,s.glY()) +if(q!=null){t=q.J$ +t.b=!0 +t.a.push(s.glY())}}s.D4(0,b)}, +bV:function(){var t=this +if(t.e_){t.uK(t.$ti.k("d4<1>").a(N.dZ.prototype.gB.call(t))) +t.e_=!1}return t.D3()}, +Ja:function(){this.e_=!0 +this.f5()}, +ns:function(a){this.uK(a) +this.e_=!1}, +ij:function(){var t=this,s=t.$ti.k("d4<1>").a(N.dZ.prototype.gB.call(t)).f +if(s!=null)s.J$.t(0,t.glY()) +t.oz()}} +M.vk.prototype={} +L.AF.prototype={} +L.QW.prototype={ +$1:function(a){return this.a.a=a}, +$S:7} +L.QX.prototype={ +$1:function(a){return a.b}} +L.QY.prototype={ +$1:function(a){var t,s,r,q +for(t=J.ak(a),s=this.a,r=this.b,q=0;q1){q=C.e.cq(q,1) +t=u.z +p=H.c([k.mi("/",!0,j,t)],u.cp) +o=q.split("/") +if(q.length!==0)for(s=o.length,n="",r=0;r")),t=new H.e1(t,t.gl(t));t.u();){s=t.d.d +if(s.length!==0)return C.d.ga4(s)}return}, +mi:function(a,b,c,d){var t=new K.kN(a,this.e.length===0,c),s=d.k("c7<0>"),r=s.a(this.a.Q8(t)) +return r==null&&!b?s.a(this.a.tk(t)):r}, +pK:function(a,b,c){return this.mi(a,!1,b,c)}, +l8:function(a,b){var t,s,r=this,q=r.e,p=q.length!==0?C.d.ga4(q):null +a.a=r +a.DF(r.gFY()) +a.fx=S.Ss(T.cy.prototype.gel.call(a,a)) +a.fy=S.Ss(T.cy.prototype.guc.call(a)) +q.push(a) +q=a.id +if(q.gaP()!=null)a.a.r.jv(q.gaP().f) +a.DE() +a.qd(null) +a.v0(null) +if(p!=null){p.qd(a) +p.v0(a) +a.Dk(p) +a.hN()}for(q=r.a.f,t=q.length,s=0;s").a(C.d.ga4(q.e)).df(),$async$nn) +case 3:p=d +if(p!==C.lP&&q.c!=null){if(p===C.iU)q.QE(a) +r=!0 +t=1 +break}r=!1 +t=1 +break +case 1:return P.ae(r,s)}}) +return P.af($async$nn,s)}, +PL:function(a){return this.nn(null,a)}, +AF:function(a){var t,s,r,q,p,o=this,n=o.e,m=C.d.ga4(n) +if(m.hV(null))if(n.length>1){n.pop() +if(m.a!=null)o.f.E(0,m) +t=C.d.ga4(n) +t.qd(m) +t.Dm(m) +for(t=o.a.f,s=t.length,r=0;r0)}, +NX:function(){var t,s,r,q,p,o=this +o.syq(o.z+1) +if(o.z===1){t=o.e +s=C.d.ga4(t) +r=!s.gnZ()&&t.length>1?t[t.length-2]:null +for(t=o.a.f,q=t.length,p=0;ps.f)return!0}return!1}, +lf:function(a){var t,s,r,q,p=this +if(p.f===a)return +p.f=a +p.ga6().zv(a) +for(t=new P.bS(p.e.geu().a());t.u();){s=t.gD(t) +r=s.iW() +s=s.c.x +q=$.S.i(0,s) +s=$.S.i(0,s) +if(s!=null)s.jr(new G.pV(a,r,q,0).gnW())}}, +kg:function(a,b){var t,s,r,q,p=this +p.ga6().c1(a) +t=a.ge5() +for(s=new P.bS(p.e.geu().a());s.u();){r=s.gD(s) +q=b.$1(r) +r.c1(q) +t=t&&q.ge5()}s=p.r +if(s!=null)s.q() +p.r=null +if(!t)p.lf(C.cg)}, +geU:function(){return this.ga6().c.a.c}, +dg:function(a){this.kg(this.qL(a),new E.OR(this,a))}, +qL:function(a){var t,s,r,q,p,o=this +if(a!==0)for(t=new P.bS(o.e.geu().a()),s=a>0,r=null;t.u();){q=t.gD(t) +if(r!=null)if(s){if(r.xq.x)continue +r=q}else r=null +if(r==null)return o.ga6().qI(o.ga6().b.h7(o.ga6(),a),C.jn) +p=o.wg(r,a) +return o.ga6().ze(o.ga6().b.h7(p,a),p,C.mF)}, +qK:function(a,b){var t=a.b +return a.qI(t.h7(b===0?a:this.wg(a,b),b),C.mG)}, +wg:function(a,b){var t,s,r,q,p,o=this,n=a.x,m=a.f +if(n==m){t=J.aI(o.ga6().x,o.ga6().f,o.ga6().r) +s=o.ga6().f +r=o.ga6().r +q=0 +p=0}else{t=n0 +if(n&&a.x>a.f){p=o.ga6().r-o.ga6().x +r=t+p +q=o.ga6().x-t +s=t}else if(b<0&&a.xt.ga6().r)return a-t.ga6().r+b.f +return b.f}, +B9:function(){var t,s,r,q,p +if(!this.ga6().z)return +for(t=new P.bS(this.e.geu().a()),s=0;t.u();){r=t.gD(t) +if(!r.z)return +s=Math.max(s,r.r-r.f)}t=this.ga6() +r=t.c +q=t.y +p=t.r +r.uh(s>q-p||t.f!==p)}, +dP:function(a,b,c){return this.Ml(a,b,c)}, +Ml:function(a,b,c){var t=0,s=P.ag(u.H),r=this,q,p +var $async$dP=P.ab(function(d,e){if(d===1)return P.ad(e,s) +while(true)switch(t){case 0:q=r.ga6().zh(r.kV(a,r.ga6()),c,b) +p=H.c([q.b.a],u.iJ) +r.kg(q,new E.OP(r,a,c,b,p)) +t=2 +return P.aB(P.v2(p,u.H),$async$dP) +case 2:return P.ae(null,s)}}) +return P.af($async$dP,s)}, +f3:function(a){var t,s,r=this +r.kg(new M.cs(r.ga6()),E.a31()) +r.ga6().An(r.kV(a,r.ga6())) +for(t=new P.bS(r.e.geu().a());t.u();){s=t.gD(t) +s.An(r.kV(a,s))}r.dg(0)}, +j4:function(a){this.kg(new M.np(a,this.ga6()),new E.OS()) +return this}, +b4:function(a){this.dg(0)}, +mX:function(a,b){var t=this,s=M.VH(null,t,a,null,b) +t.kg(new M.mT(s,t.ga6()),new E.OQ(s)) +return t.r=s}, +yH:function(a){var t,s,r,q,p,o,n,m,l,k=this +k.lf(a>0?C.ch:C.dT) +t=k.e.geu() +if(!t.gO(t).u())k.ga6().qo(a) +else if(a<0){s=k.ga6().qm(a) +if(s!==0)for(t=new P.bS(k.e.geu().a());t.u();)t.gD(t).qo(s)}else{r=H.c([],u.n) +t=k.e.geu() +q=P.ax(t,!0,t.$ti.k("j.E")) +for(t=q.length,p=0,o=0;o0)q[m].qo(l)}}}, +Bg:function(){var t,s,r=this.ga6() +if(r!=null){t=E.Vq(this.a.c) +s=r.dy +if(s!=null)s.hU(0,r) +r.dy=t +if(t!=null)t.X(r)}}, +h:function(a){return"_NestedScrollCoordinator(outer="+H.b(this.d)+"; inner="+H.b(this.e)+")"}} +E.OR.prototype={ +$1:function(a){return this.a.qK(a,this.b)}} +E.OP.prototype={ +$1:function(a){var t=this,s=a.zh(t.a.kV(t.b,a),t.c,t.d) +t.e.push(s.b.a) +return s}} +E.OS.prototype={ +$1:function(a){return new M.np(null,a)}} +E.OQ.prototype={ +$1:function(a){return new M.mT(this.a,a)}} +E.r5.prototype={ +zj:function(a,b,c){var t=this.c,s=u.u,r=u.A +r=new E.hI(this.f,a,b,!0,t,new B.dz(!1,new R.a5(H.c([],s),r),u.vC),new R.a5(H.c([],s),r)) +r.vc(b,t,!0,c,a) +if(r.x==null&&!0)r.x=this.a +if(r.cy==null)r.c1(new M.cs(r)) +r.u7() +return r}, +X:function(a){var t,s=this +s.Dt(a) +t=s.f +t.Bg() +t.B9() +t=a.J$ +t.b=!0 +t.a.push(s.gxq()) +s.pL()}, +hU:function(a,b){b.J$.t(0,this.gxq()) +this.Du(0,b) +this.pL()}, +pL:function(){$.bL.z$.push(new E.ON(this))}, +geu:function(){var t=this +return P.b9(function(){var s=0,r=1,q +return function $async$geu(a,b){if(a===1){q=b +s=r}while(true)switch(s){case 0:s=2 +return P.qK(H.DG(t.d,u.Ft,u.d)) +case 2:return P.b7() +case 1:return P.b8(q)}}},u.d)}} +E.ON.prototype={ +$1:function(a){this.a.f.c.$0()}, +$S:9} +E.hI.prototype={ +geU:function(){return this.c.a.c}, +iM:function(a){this.v1(a) +this.cy.a=this}, +tB:function(){if(this.dx.gMP())this.Dx()}, +qm:function(a){var t,s,r,q,p,o,n,m,l=this +if(a<0)t=-1/0 +else{s=l.f +r=l.x +t=Math.min(H.m(s),H.m(r))}if(a>0)q=1/0 +else{s=l.r +r=l.x +q=Math.max(H.m(s),H.m(r))}p=l.x +o=C.f.Z(p-a,t,q) +if(o-l.x===0)return a +n=o-l.b.iQ(l,o) +m=n-p +if(m!==0){l.x=n +l.hJ() +l.it() +l.kp(m)}return a+m}, +qo:function(a){var t,s,r=this,q=r.x,p=r.b,o=q-p.mA(r,a) +if(q===o)return 0 +t=p.iQ(r,o) +s=o-t +if(s!==q){r.x=s +r.hJ() +r.it() +r.kp(s-q)}if(t!==0){r.zu(t) +return t}return 0}, +gnV:function(){return this.dx.f}, +zh:function(a,b,c){return M.Uq(this,c,b,this.x,a,this.c)}, +o8:function(){this.c1(new M.cs(this))}, +dg:function(a){var t=this +t.c1(t.qI(a!==0||t.gnt()?t.b.h7(t,a):null,C.jn))}, +ze:function(a,b,c){var t,s=this +if(a==null)return new M.cs(s) +switch(c){case C.mF:if(b.f==b.r)return new M.cs(s) +t=new E.OM(s.dx,b,s) +t.oH(s,a,s.c) +return t +case C.mG:t=new E.OL(s.dx,s) +t.oH(s,a,s.c) +return t +case C.jn:return M.TS(s,a,s.c)}return}, +qI:function(a,b){return this.ze(a,null,b)}, +dP:function(a,b,c){var t=this.dx +return t.dP(t.B8(a,this),b,c)}, +f3:function(a){var t=this.dx +return t.f3(t.B8(a,this))}, +An:function(a){var t=this,s=t.x +if(s!=a){t.x=a +t.hJ() +t.it() +t.qY() +t.kp(t.x-s) +t.qU()}}, +eT:function(){this.v2() +this.dx.B9()}, +j4:function(a){return this.dx.j4(a)}, +mX:function(a,b){return this.dx.mX(a,b)}, +q:function(){var t=this.dy +if(t!=null)t.hU(0,this) +this.v3()}} +E.r4.prototype={ +h:function(a){return this.b}} +E.OL.prototype={ +gcj:function(){return u.d.a(M.d9.prototype.gcj.call(this))}, +nI:function(){var t=this,s=u.d +s.a(M.d9.prototype.gcj.call(t)).c1(t.d.qK(s.a(M.d9.prototype.gcj.call(t)),t.b.gcf()))}, +eT:function(){var t=this,s=u.d +s.a(M.d9.prototype.gcj.call(t)).c1(t.d.qK(s.a(M.d9.prototype.gcj.call(t)),t.b.gcf()))}, +my:function(a){return this.uC(this.d.kV(a,u.d.a(M.d9.prototype.gcj.call(this))))}} +E.OM.prototype={ +gcj:function(){return u.d.a(M.d9.prototype.gcj.call(this))}, +nI:function(){u.d.a(M.d9.prototype.gcj.call(this)).c1(this.d.qL(this.b.gcf()))}, +eT:function(){u.d.a(M.d9.prototype.gcj.call(this)).c1(this.d.qL(this.b.gcf()))}, +my:function(a){var t,s,r,q=this +if(q.b.gcf()>0){t=q.e +if(as){a=s +r=!0}else r=!1}else if(q.b.gcf()<0){t=q.e +if(a>t.r)return!0 +s=t.f +if(a#"+Y.aV(this)+"(opaque: "+this.b+"; maintainState: "+this.c+")"}} +X.I7.prototype={ +$1:function(a){this.b.x6(0,this.a)}, +$S:9} +X.lH.prototype={ +aJ:function(){return new X.r8(C.p)}} +X.r8.prototype={ +M:function(a){return this.a.c.a.$1(a)}, +wO:function(){this.aT(new X.P_())}} +X.P_.prototype={ +$0:function(){}, +$S:1} +X.oz.prototype={ +aJ:function(){return new X.kr(H.c([],u.tD),null,C.p)}} +X.kr.prototype={ +aW:function(){this.bf() +this.A7(0,this.a.c)}, +wB:function(a,b){if(b!=null)return C.d.j5(this.d,b)+1 +return this.d.length}, +Pd:function(a,b){b.d=this +this.aT(new X.Ib(this,null,null,b))}, +A8:function(a,b,c){var t,s=b.length +if(s===0)return +for(t=0;t=0;--t){r=q[t] +if(s){p.push(new X.lH(r,r.e)) +s=!r.b||!1}else if(r.c)o.push(new U.lc(!1,new X.lH(r,r.e),null))}return new X.rN(T.l1(C.cs,new H.b_(p,u.m8).eF(0,!1),C.mg),o,null)}} +X.Ib.prototype={ +$0:function(){var t=this,s=t.a +C.d.Pe(s.d,s.wB(t.b,t.c),t.d)}, +$S:1} +X.Ia.prototype={ +$0:function(){var t,s,r,q,p=this,o=p.a,n=o.d +o=o.wB(p.b,p.c) +t=p.d +if(!!n.fixed$length)H.Z(P.F("insertAll")) +s=n.length +P.a_X(o,0,s,"index") +r=t.length +C.d.sl(n,s+r) +q=o+r +C.d.c8(n,q,n.length,n,o) +C.d.dC(n,o,q,t)}, +$S:1} +X.I9.prototype={ +$0:function(){C.d.t(this.a.d,this.b)}, +$S:1} +X.I8.prototype={ +$0:function(){}, +$S:1} +X.rN.prototype={ +bh:function(a){var t=P.bG(u.I),s=($.aK+1)%16777215 +$.aK=s +return new X.BW(t,s,this,C.V)}, +am:function(a){var t=new X.rm(0,null,null,null) +t.gaa() +t.gaf() +t.dy=!1 +return t}} +X.BW.prototype={ +gB:function(){return u.pG.a(N.p.prototype.gB.call(this))}, +gw:function(){return u.z2.a(N.p.prototype.gw.call(this))}, +fv:function(a,b){var t,s=u.z2 +if(J.e(b,$.CO()))s.a(N.p.prototype.gw.call(this)).sat(u.sD.a(a)) +else{s=s.a(N.p.prototype.gw.call(this)) +t=b==null?null:b.gw() +u.x.a(t) +s.eS(a) +s.lZ(a,t)}}, +fC:function(a,b){var t,s,r=this +if(J.e(b,$.CO())){t=u.z2 +s=t.a(N.p.prototype.gw.call(r)) +s.md(a) +s.dW(a) +t.a(N.p.prototype.gw.call(r)).sat(u.sD.a(a))}else{t=u.z2 +if(t.a(N.p.prototype.gw.call(r)).y1$==a){t.a(N.p.prototype.gw.call(r)).sat(null) +t=t.a(N.p.prototype.gw.call(r)) +s=b==null?null:b.gw() +u.x.a(s) +t.eS(a) +t.lZ(a,s)}else{t=t.a(N.p.prototype.gw.call(r)) +s=b==null?null:b.gw() +t.kU(a,u.x.a(s))}}}, +fF:function(a){var t=u.z2 +if(t.a(N.p.prototype.gw.call(this)).y1$==a)t.a(N.p.prototype.gw.call(this)).sat(null) +else{t=t.a(N.p.prototype.gw.call(this)) +t.md(a) +t.dW(a)}}, +aB:function(a){var t,s,r,q,p=this.y1 +if(p!=null)a.$1(p) +for(p=this.y2,t=p.length,s=this.a3,r=0;r0?k.e:null +r=s==k.d +if(!J.e(k.r,C.wX)){new L.Ic(r,0).dr(k.c) +k.x.m(0,r,!0)}if(k.x.i(0,r)){q=a.f +if(q!==0){t=s.c +if(t!=null)t.b4(0) +s.c=null +p=C.f.Z(Math.abs(q),100,1e4) +t=s.d +if(s.a===C.e6)q=0.3 +else{q=s.e +o=q.b +q=q.a +q=o.Y(0,q.gn(q))}t.a=q +t.b=C.f.Z(p*0.00006,q,0.5) +q=s.f +t=s.r +o=t.b +t=t.a +q.a=o.Y(0,t.gn(t)) +q.b=Math.min(0.025+75e-8*p*p,1) +q=s.b +q.e=P.d1(0,C.ao.aK(0.15+p*0.02)) +q.ky(0,0) +s.Q=0.5 +s.a=C.mE}else{q=a.d +if(q!=null){n=u.x.a(a.b.gw()) +m=n.k4 +l=n.fM(q.d) +switch(G.bz(a.a.e)){case C.F:q=m.a +o=m.b +s.AJ(0,Math.abs(t),q,J.aI(l.b,0,o),o) +break +case C.A:q=m.b +o=m.a +s.AJ(0,Math.abs(t),q,J.aI(l.a,0,o),o) +break}}}}}else if(a instanceof G.kS||a instanceof G.kU)if(a.gzD()!=null){t=k.d +if(t.a===C.e7)t.mc(C.hF) +t=k.e +if(t.a===C.e7)t.mc(C.hF)}k.r=H.w(a) +return!1}, +q:function(){this.d.q() +this.e.q() +this.Et()}, +M:function(a){var t=this,s=t.a,r=t.d,q=t.e,p=s.e,o=t.f +return U.Sn(new T.dw(T.ul(new T.dw(s.x,null),new L.NT(r,q,p,o),null),null),t.gII(),u.qj)}} +L.lx.prototype={ +h:function(a){return this.b}} +L.A0.prototype={ +sau:function(a,b){if(J.e(this.cx,b))return +this.cx=b +this.b8()}, +syL:function(a){if(this.cy==a)return +this.cy=a +this.b8()}, +q:function(){var t,s=this +s.b.q() +t=s.x +t.x.a1$.t(0,t) +t.v5() +t=s.c +if(t!=null)t.b4(0) +s.is()}, +AJ:function(a,b,c,d,e){var t,s,r,q,p=this,o=p.c +if(o!=null)o.b4(0) +p.ch=p.ch+b/200 +o=p.d +t=p.e +s=t.b +t=t.a +o.a=s.Y(0,t.gn(t)) +t=p.e +s=t.b +t=t.a +o.b=Math.min(s.Y(0,t.gn(t))+b/c*0.8,0.5) +r=Math.min(c,e*0.20096189432249995) +t=p.f +s=p.r +o=s.b +s=s.a +t.a=o.Y(0,s.gn(s)) +s=Math.sqrt(p.ch*r) +o=p.r +q=o.b +o=o.a +t.b=Math.max(1-1/(0.7*s),H.m(q.Y(0,o.gn(o)))) +o=d/e +p.z=o +if(o!==p.Q){if(!p.x.gPu())p.x.lx(0)}else{p.x.d1(0) +p.y=null}o=p.b +o.e=C.kz +if(p.a!==C.e7){o.ky(0,0) +p.a=C.e7}else{o=o.r +if(!(o!=null&&o.a!=null))p.b8()}p.c=P.bN(C.kz,new L.NS(p))}, +Fu:function(a){var t=this +if(a!==C.M)return +switch(t.a){case C.mE:t.mc(C.hF) +break +case C.jm:t.a=C.e6 +t.ch=0 +break +case C.e7:case C.e6:break}}, +mc:function(a){var t,s,r=this,q=r.a +if(q===C.jm||q===C.e6)return +q=r.c +if(q!=null)q.b4(0) +r.c=null +q=r.d +t=r.e +s=t.b +t=t.a +q.a=s.Y(0,t.gn(t)) +q.b=0 +q=r.f +t=r.r +s=t.b +t=t.a +q.a=s.Y(0,t.gn(t)) +q.b=0 +q=r.b +q.e=a +q.ky(0,0) +r.a=C.jm}, +LC:function(a){var t,s=this,r=s.y +if(r!=null){r=r.a +t=s.z +s.Q=t-(t-s.Q)*Math.pow(2,-(a.a-r)/$.Yo().a) +s.b8()}if(B.tk(s.z,s.Q,0.001)){s.x.d1(0) +s.y=null}else s.y=a}, +aA:function(a,b){var t,s,r,q,p,o,n,m,l=this,k=l.e,j=k.b +k=k.a +if(J.e(j.Y(0,k.gn(k)),0))return +k=b.a +j=b.b +t=k>j?j/k:1 +s=k*3/2 +r=Math.min(j,k*0.20096189432249995) +j=l.r +q=j.b +j=j.a +j=q.Y(0,j.gn(j)) +q=l.Q +p=new H.aE(new H.aA()) +o=l.cx +n=l.e +m=n.b +n=n.a +n=m.Y(0,n.gn(n)) +o.toString +o=o.a +p.sau(0,P.aS(C.f.aK(255*n),(16711680&o)>>>16,(65280&o)>>>8,(255&o)>>>0)) +a.bS(0) +a.dh(0,1,j*t) +a.d5(new P.r(0,0,0+k,0+r)) +a.dU(new P.l(k/2*(0.5+q),r-s),s,p) +a.bR(0)}} +L.NS.prototype={ +$0:function(){return this.a.mc(C.oU)}, +$S:0} +L.NT.prototype={ +xb:function(a,b,c,d,e){var t +if(c==null)return +switch(G.el(d,e)){case C.B:c.aA(a,b) +break +case C.v:a.bS(0) +a.a5(0,0,b.b) +a.dh(0,1,-1) +c.aA(a,b) +a.bR(0) +break +case C.C:a.bS(0) +a.hn(0,1.5707963267948966) +a.dh(0,1,-1) +c.aA(a,new P.av(b.b,b.a)) +a.bR(0) +break +case C.z:a.bS(0) +t=b.a +a.a5(0,t,0) +a.hn(0,1.5707963267948966) +c.aA(a,new P.av(b.b,t)) +a.bR(0) +break}}, +aA:function(a,b){var t=this,s=t.d +t.xb(a,b,t.b,s,C.ah) +t.xb(a,b,t.c,s,C.ag)}, +iq:function(a){return a.b!=this.b||a.c!=this.c}} +L.Ic.prototype={ +bM:function(a){this.DP(a) +a.push("side: "+(this.a?"leading edge":"trailing edge"))}} +L.lI.prototype={ +jq:function(a){if(a instanceof N.p&&u.vg.c(a.gw()))++this.bF$ +return this.uM(a)}, +bM:function(a){var t +this.uL(a) +t="depth: "+this.bF$+" (" +a.push(t+(this.bF$===0?"local":"remote")+")")}} +L.t6.prototype={ +q:function(){this.bb()}, +b_:function(){var t=!U.cQ(this.c),s=this.a1$ +if(s!=null)for(s=P.cz(s,s.r);s.u();)s.d.scY(0,t) +this.ca()}} +S.ku.prototype={} +S.rD.prototype={ +j:function(a,b){if(b==null)return!1 +if(!J.G(b).j(0,H.w(this)))return!1 +return b instanceof S.rD&&S.dG(b.a,this.a)}, +gv:function(a){return P.eo(this.a)}, +h:function(a){var t=C.d.b7(this.a,":") +return"StorageEntryIdentifier("+t+")"}} +S.Ie.prototype={ +vk:function(a){var t=H.c([],u.D5) +if(S.Ve(a,t))a.jr(new S.If(t)) +return t}, +QP:function(a){var t +if(this.a==null)return +t=this.vk(a) +return t.length!==0?this.a.i(0,new S.rD(t)):null}} +S.If.prototype={ +$1:function(a){return S.Ve(a,this.a)}} +S.kt.prototype={ +M:function(a){return this.c}} +V.ix.prototype={} +L.wo.prototype={ +am:function(a){var t=new L.xa(this.d,0,!1,!1) +t.gaa() +t.gaf() +t.dy=!0 +return t}, +aF:function(a,b){b.sQv(this.d) +b.sQO(0)}} +E.iD.prototype={ +ce:function(a){return this.f!=a.f}} +T.kq.prototype={ +kF:function(a){var t,s=this,r=s.d +C.d.V(r,s.zi()) +t=s.a.d.gaP() +if(t!=null)t.A8(0,r,a) +s.Dp(a)}, +hV:function(a){var t=this +t.Dl(a) +if(t.z.ch===C.w){t.a.f.t(0,t) +t.q()}return!0}, +q:function(){var t,s,r +for(t=this.d,s=t.length,r=0;r"))}} +T.jh.prototype={ +aW:function(){var t,s,r=this +r.bf() +t=H.c([],u.ro) +s=r.a.c.fx +if(s!=null)t.push(s) +s=r.a.c.fy +if(s!=null)t.push(s) +r.e=new B.lE(t) +if(r.a.c.gj6())r.a.c.a.r.jv(r.f)}, +bj:function(a){var t=this +t.bp(a) +if(t.a.c.gj6())t.a.c.a.r.jv(t.f)}, +b_:function(){this.ca() +this.d=null}, +GP:function(){this.aT(new T.Ox(this))}, +q:function(){this.f.q() +this.bb()}, +M:function(a){var t,s,r,q,p=this,o=null,n=p.a.c,m=n.gj6(),l=p.a.c +l=!l.grM()||l.gnZ() +t=p.a.c +s=t.fr +r=p.e +q=p.d +if(q==null)q=p.d=new T.dw(new T.i4(new T.Oz(p),o),t.k1) +return new T.qY(m,l,n,new T.kn(s,new S.kt(L.S1(!1,new T.dw(K.m8(r,new T.OA(p),q),o),o,p.f),t.k2,o),o),o)}} +T.Ox.prototype={ +$0:function(){this.a.d=null}, +$S:1} +T.OA.prototype={ +$2:function(a,b){var t,s,r,q=this.a,p=q.a.c,o=p.fx,n=p.fy,m=p.a +m=m==null?null:m.Q +if(m==null)m=new B.dz(!1,new R.a5(H.c([],u.u),u.A),u.vC) +q=K.m8(m,new T.Oy(q),b) +t=K.aL(a).H +s=K.aL(a).ag +if(p.a.Q.a)s=C.R +r=t.giS().i(0,s) +if(r==null)r=C.k2 +return r.yS(p,a,o,n,q,p.$ti.d)}, +$C:"$2", +$R:2} +T.Oy.prototype={ +$2:function(a,b){var t,s=null,r=this.a,q=r.a.c.fx +if((q==null?s:q.gaL(q))!==C.a4){q=r.a.c.a +q=q==null?s:q.Q.a +t=q===!0}else t=!0 +r.f.sd4(!t) +return new T.hb(t,s,b,s)}, +$C:"$2", +$R:2} +T.Oz.prototype={ +$1:function(a){var t=null +return T.cm(t,this.a.a.c.bz.$1(a),!1,t,t,!0,t,t,t,t,t,t,t,t,t,t,t,!0,t,t)}} +T.hi.prototype={ +aT:function(a){var t=this.id +if(t.gaP()!=null){t=t.gaP() +if(t.a.c.gj6())t.a.c.a.r.jv(t.f) +t.aT(a)}else a.$0()}, +skY:function(a){var t,s=this +if(s.fr===a)return +s.aT(new T.HO(s,a)) +t=s.fx +t.saE(0,s.fr?C.k9:T.cy.prototype.gel.call(s,s)) +t=s.fy +t.saE(0,s.fr?C.ed:T.cy.prototype.guc.call(s))}, +df:function(){var t=0,s=P.ag(u.ij),r,q=this,p,o,n +var $async$df=P.ab(function(a,b){if(a===1)return P.ad(b,s) +while(true)switch(t){case 0:q.id.gaP() +p=P.ax(q.go,!0,u.CQ),o=p.length,n=0 +case 3:if(!(n")):s}, +zi:function(){var t=this +return P.b9(function(){var s=0,r=1,q,p +return function $async$zi(a,b){if(a===1){q=b +s=r}while(true)switch(s){case 0:p=X.I6(t.gFg(),!1) +t.k3=p +s=2 +return p +case 2:s=3 +return X.I6(t.gFi(),!0) +case 3:return P.b7() +case 1:return P.b8(q)}}},u.u7)}, +h:function(a){return"ModalRoute("+this.b.h(0)+", animation: "+H.b(this.y)+")"}} +T.HO.prototype={ +$0:function(){this.a.fr=this.b}, +$S:1} +T.HN.prototype={ +$0:function(){}, +$S:1} +T.lF.prototype={ +df:function(){var t=0,s=P.ag(u.ij),r,q=this +var $async$df=P.ab(function(a,b){if(a===1)return P.ad(b,s) +while(true)switch(t){case 0:if(q.gnZ()){r=C.iU +t=1 +break}t=3 +return P.aB(q.Dq(),$async$df) +case 3:r=b +t=1 +break +case 1:return P.ae(r,s)}}) +return P.af($async$df,s)}, +hV:function(a){var t,s=this,r=s.b5$ +if(r!=null&&r.length!==0){t=r.pop() +t.b=null +t.a.$0() +if(s.b5$.length===0)s.hN() +return!1}s.DD(a) +return!0}} +Q.xy.prototype={ +M:function(a){var t,s,r,q,p,o,n=this,m=F.bX(a,!1).f,l=m.d +l===0 +t=n.r +s=Math.max(H.m(m.a),H.m(t.a)) +r=n.d +q=Math.max(H.m(r?m.b:0),H.m(t.b)) +p=Math.max(H.m(m.c),H.m(t.c)) +o=n.f +return new T.hl(new V.ap(s,q,p,Math.max(H.m(o?l:0),H.m(t.d))),F.V3(n.y,a,o,!0,!0,r),null)}} +M.d9.prototype={ +gcj:function(){return this.a}, +nI:function(){}, +zx:function(a,b){new G.p7(null,a,b,0).dr(b)}, +zy:function(a,b,c){new G.kU(null,c,a,b,0).dr(b)}, +mU:function(a,b,c){G.Id(b,null,a,c,0).dr(b)}, +zw:function(a,b){new G.kS(null,a,b,0).dr(b)}, +eT:function(){}, +q:function(){this.a=null}, +h:function(a){return"#"+Y.aV(this)}} +M.cs.prototype={ +eT:function(){this.a.dg(0)}, +gfP:function(){return!1}, +ge5:function(){return!1}, +gcf:function(){return 0}} +M.np.prototype={ +gfP:function(){return!1}, +ge5:function(){return!1}, +gcf:function(){return 0}, +b4:function(a){this.a.dg(0)}, +q:function(){var t=this.b +if(t!=null)t.$0() +this.lB()}} +M.Kk.prototype={ +F1:function(a,b){var t,s,r=this +if(b==null)return a +if(a===0){if(r.d!=null)if(r.r==null){t=r.e +t=b.a-t.a>5e4}else t=!1 +else t=!1 +if(t)r.r=0 +return 0}else{t=r.r +if(t==null)return a +else{t+=a +r.r=t +s=r.d +if(Math.abs(t)>s){r.r=null +t=Math.abs(a) +if(t>24)return a +else return Math.min(s/3,t)*J.cq(a)}else return 0}}}, +as:function(a,b){var t,s,r,q=this +q.x=b +t=b.c +s=t===0 +if(!s)q.e=b.a +r=b.a +if(q.f)if(s)if(r!=null){s=q.e +s=r.a-s.a>2e4}else s=!0 +else s=!1 +else s=!1 +if(s)q.f=!1 +t=q.F1(t,r) +if(t===0)return +if(G.Tg(q.a.geU()))t=-t +q.a.yH(t)}, +q:function(){this.x=null +this.b.$0()}, +h:function(a){return"#"+Y.aV(this)}} +M.mT.prototype={ +zx:function(a,b){new G.p7(u.o5.a(this.b.x),a,b,0).dr(b)}, +zy:function(a,b,c){new G.kU(u.mF.a(this.b.x),c,a,b,0).dr(b)}, +mU:function(a,b,c){G.Id(b,u.mF.a(this.b.x),a,c,0).dr(b)}, +zw:function(a,b){var t=this.b.x +new G.kS(t instanceof O.dS?t:null,a,b,0).dr(b)}, +gfP:function(){return!0}, +ge5:function(){return!0}, +gcf:function(){return 0}, +q:function(){this.b=null +this.lB()}, +h:function(a){return"#"+Y.aV(this)+"("+H.b(this.b)+")"}} +M.jG.prototype={ +oH:function(a,b,c){var t,s=G.TR(null,0,c) +s.c2() +t=s.bc$ +t.b=!0 +t.a.push(this.gpO()) +s.d1(0) +s.Q=C.al +s.pY(b).a.a.eH(this.gpM()) +this.b=s}, +gcf:function(){return this.b.gcf()}, +nI:function(){this.gcj().dg(this.b.gcf())}, +eT:function(){this.gcj().dg(this.b.gcf())}, +pP:function(){if(!this.my(this.b.y))this.gcj().o8()}, +my:function(a){return this.gcj().lt(a)===0}, +pN:function(){var t=this.gcj() +if(t!=null)t.dg(0)}, +mU:function(a,b,c){G.Id(b,null,a,c,this.b.gcf()).dr(b)}, +gfP:function(){return!0}, +ge5:function(){return!0}, +q:function(){this.b.q() +this.lB()}, +h:function(a){return"#"+Y.aV(this)+"("+H.b(this.b)+")"}} +M.uF.prototype={ +gcf:function(){return this.c.gcf()}, +pP:function(){if(this.a.lt(this.c.y)!==0)this.a.o8()}, +pN:function(){var t=this.a +if(t!=null)t.dg(this.c.gcf())}, +mU:function(a,b,c){G.Id(b,null,a,c,this.c.gcf()).dr(b)}, +gfP:function(){return!0}, +ge5:function(){return!0}, +q:function(){this.b.iV(0) +this.c.q() +this.lB()}, +h:function(a){return"#"+Y.aV(this)+"("+H.b(this.c)+")"}} +K.xC.prototype={ +o7:function(a){return U.m0()}, +yU:function(a,b,c){switch(this.o7(a)){case C.R:case C.U:return b +case C.J:case C.Q:return L.UF(c,b,C.o)}return}, +BB:function(a){switch(this.o7(a)){case C.R:case C.U:return C.n2 +case C.J:case C.Q:return C.kf}return}, +h:function(a){return"ScrollBehavior"}} +K.p4.prototype={ +ce:function(a){var t +if(H.w(this.f).j(0,H.w(a.f)))t=!1 +else t=!0 +return t}} +F.kR.prototype={ +dP:function(a,b,c){var t,s,r=this.d,q=new Array(r.length) +q.fixed$length=Array +t=H.c(q,u.iJ) +for(s=0;s0){o.b=o.c=o.d=o.e=null +o.a=0}C.d.t(p.a,r)}this.is()}, +zj:function(a,b,c){return R.VI(b,this.c,this.a,!0,c,a)}, +h:function(a){var t,s=this,r=H.c([],u.s),q=s.c +if(q!=null)r.push(q) +q=s.a +if(q!==0)r.push("initialScrollOffset: "+C.j.ay(q,1)+", ") +q=s.d +t=q.length +if(t===0)r.push("no clients") +else if(t===1){q=C.d.gdi(q).x +r.push("one client, offset "+H.b(q==null?null:C.f.ay(q,1)))}else r.push(""+t+" clients") +return"#"+Y.aV(s)+"("+C.d.b7(r,", ")+")"}} +F.Kj.prototype={ +$1:function(a){return}, +$S:163} +M.xE.prototype={ +iW:function(){var t=this,s=t.ghk(),r=t.gfB(),q=t.gdd(),p=t.gBk(),o=t.geU() +return M.ZV(o,r,s,q,p)}, +gnt:function(){var t=this +return t.gdd()t.gfB()}, +gyJ:function(){var t=this +return t.gdd()==t.ghk()||t.gdd()==t.gfB()}} +M.uQ.prototype={ +h:function(a){var t=this,s=t.c,r=t.a,q=t.d,p=t.b +return"FixedScrollMetrics("+C.f.ay(Math.max(s-r,0),1)+"..["+C.f.ay(q-C.f.Z(r-s,0,q)-C.f.Z(s-p,0,q),1)+"].."+C.f.ay(Math.max(p-s,0),1)+")"}, +ghk:function(){return this.a}, +gfB:function(){return this.b}, +gdd:function(){return this.c}, +gBk:function(){return this.d}, +geU:function(){return this.e}} +G.yP.prototype={} +G.da.prototype={ +bM:function(a){this.Ec(a) +a.push(this.a.h(0))}} +G.p7.prototype={ +bM:function(a){var t +this.jI(a) +t=this.d +if(t!=null)a.push(t.h(0))}} +G.kU.prototype={ +bM:function(a){var t +this.jI(a) +a.push("scrollDelta: "+H.b(this.e)) +t=this.d +if(t!=null)a.push(t.h(0))}, +gzD:function(){return this.d}} +G.ks.prototype={ +bM:function(a){var t,s=this +s.jI(a) +a.push("overscroll: "+C.f.ay(s.e,1)) +a.push("velocity: "+C.f.ay(s.f,1)) +t=s.d +if(t!=null)a.push(t.h(0))}} +G.kS.prototype={ +bM:function(a){var t +this.jI(a) +t=this.d +if(t!=null)a.push(t.h(0))}, +gzD:function(){return this.d}} +G.pV.prototype={ +bM:function(a){this.jI(a) +a.push("direction: "+this.d.h(0))}} +G.lL.prototype={ +jq:function(a){if(a instanceof N.p&&u.vg.c(a.gw()))++this.bF$ +return this.uM(a)}, +bM:function(a){var t +this.uL(a) +t="depth: "+this.bF$+" (" +a.push(t+(this.bF$===0?"local":"remote")+")")}} +L.Kl.prototype={ +qv:function(a){var t=this.a +t=t==null?null:t.mC(a) +return t==null?a:t}, +mA:function(a,b){var t=this.a +if(t==null)return b +return t.mA(a,b)}, +jA:function(a){var t=this.a +if(t==null)return a.x!==0||a.f!=a.r +return t.jA(a)}, +iQ:function(a,b){var t=this.a +if(t==null)return 0 +return t.iQ(a,b)}, +h7:function(a,b){var t=this.a +if(t==null)return +return t.h7(a,b)}, +gol:function(){var t=this.a +t=t==null?null:t.gol() +return t==null?$.XX():t}, +gnO:function(){var t=this.a +t=t==null?null:t.gnO() +return t==null?$.XY():t}, +grV:function(){var t=this.a +t=t==null?null:t.grV() +return t==null?18:t}, +gnp:function(){var t=this.a +t=t==null?null:t.gnp() +return t==null?50:t}, +grU:function(){var t=this.a +t=t==null?null:t.grU() +return t==null?8000:t}, +qx:function(a){var t=this.a +if(t==null)return 0 +return t.qx(a)}, +gr0:function(){var t=this.a +return t==null?null:t.gr0()}, +h:function(a){var t=this.a +if(t==null)return"ScrollPhsyics" +return"ScrollPhysics -> "+t.h(0)}} +L.tJ.prototype={ +mC:function(a){return new L.tJ(this.qv(a))}, +mA:function(a,b){var t,s,r,q,p,o,n +if(!a.gnt())return b +t=a.f +s=a.x +r=Math.max(t-s,0) +q=Math.max(s-a.r,0) +p=Math.max(r,q) +if(!(r>0&&b<0))o=q>0&&b>0 +else o=!0 +t=a.y +n=o?0.52*Math.pow(1-(p-Math.abs(b))/t,2):0.52*Math.pow(1-p/t,2) +return J.cq(b)*L.Zf(p,Math.abs(b),n)}, +iQ:function(a,b){return 0}, +h7:function(a,b){var t,s,r,q,p,o,n,m=this.gnO() +if(Math.abs(b)>=m.c||a.gnt()){t=this.gol() +s=a.gdd() +r=b*0.91 +q=a.ghk() +p=a.gfB() +o=new Y.Dm(q,p,t,m) +if(sp){o.f=new M.iK(p,M.rB(t,s-p,r),C.bX) +o.r=-1/0}else{s=o.e=new D.G0(0.135,Math.log(0.135),s,r,C.bX) +n=s.grg() +if(r>0&&n>p){s=s.B5(p) +o.r=s +o.f=new M.iK(p,M.rB(t,p-p,Math.min(r*Math.pow(0.135,s),5000)),C.bX)}else if(r<0&&na.gfB()?a.gfB():null +if(a.gdd()0&&a.gdd()>=a.gfB())return +if(b<0&&a.gdd()<=a.ghk())return +r=new Y.DJ(a.gdd(),b,q) +s=Math.exp(Math.log(0.35*s/778.3530259679999)/($.XK()-1)) +r.e=s +r.f=Math.abs(b*s/3.065) +return r}} +L.tw.prototype={ +mC:function(a){return new L.tw(this.qv(a))}, +jA:function(a){return!0}} +A.p6.prototype={ +h:function(a){return this.b}} +A.fq.prototype={ +vc:function(a,b,c,d,e){if(d!=null)this.iM(d) +this.tB()}, +ghk:function(){return this.f}, +gfB:function(){return this.r}, +gdd:function(){return this.x}, +gBk:function(){return this.y}, +iM:function(a){var t=this +t.f=a.f +t.r=a.r +t.x=a.x +t.y=a.y +t.cy=a.cy +a.cy=null +if(!H.w(a).j(0,H.w(t)))t.cy.nI() +t.c.uk(t.cy.gfP()) +t.cx.sn(0,t.cy.ge5())}, +lt:function(a){var t,s,r,q=this +if(a!=q.x){t=q.b.iQ(q,a) +s=q.x +r=a-t +q.x=r +if(r!==s){q.hJ() +q.it() +q.kp(q.x-s)}if(t!==0){q.zu(t) +return t}}return 0}, +Nx:function(a){this.x=this.x+a +this.Q=!0}, +u7:function(){var t,s=this.c,r=S.Vf(s.c) +if(r!=null){s=s.c +t=this.x +if(r.a==null)r.a=P.x(u.K,u.z) +s=r.vk(s) +if(s.length!==0)r.a.m(0,new S.rD(s),t)}}, +tB:function(){var t,s,r +if(this.x==null){t=this.c +s=S.Vf(t.c) +r=s==null?null:s.QP(t.c) +if(r!=null)this.x=r}}, +qp:function(a){if(this.y!=a){this.y=a +this.Q=!0}return!0}, +hJ:function(){var t,s,r,q,p=this +switch(G.bz(p.geU())){case C.A:t=C.dV +s=C.dW +break +case C.F:t=C.dX +s=C.dY +break +default:t=null +s=null}r=P.bj(u.L) +if(p.x>p.f)r.E(0,s) +if(p.xs)t=s +break +default:t=null}if(t==q.x){r=new P.N($.P,u.U) +r.bT(null) +return r}if(e.a===0){q.f3(t) +r=new P.N($.P,u.U) +r.bT(null) +return r}return q.dP(t,d,e)}, +nq:function(a,b,c,d){b=J.aI(b,this.f,this.r) +return this.DH(0,b,c,d)}, +c1:function(a){var t,s,r,q=this +if(a==null)return +t=q.cy +if(t!=null){s=t.gfP() +r=q.cy.ge5() +if(r&&!a.ge5())q.qU() +q.cy.q()}else{r=!1 +s=!1}q.cy=a +if(s!==a.gfP())q.c.uk(q.cy.gfP()) +q.cx.sn(0,q.cy.ge5()) +if(!r&&q.cy.ge5())q.qY()}, +qY:function(){this.cy.zx(this.iW(),$.S.i(0,this.c.x))}, +kp:function(a){this.cy.zy(this.iW(),$.S.i(0,this.c.x),a)}, +qU:function(){var t=this +t.cy.zw(t.iW(),$.S.i(0,t.c.x)) +t.u7()}, +zu:function(a){this.cy.mU(this.iW(),$.S.i(0,this.c.x),a)}, +zv:function(a){var t=this.c.x +new G.pV(a,this.iW(),$.S.i(0,t),0).dr($.S.i(0,t))}, +q:function(){var t=this.cy +if(t!=null)t.q() +this.cy=null +this.is()}, +bM:function(a){var t,s=this,r=s.e +if(r!=null)a.push(r) +s.DG(a) +r=s.f +r="range: "+H.b(r==null?null:C.f.ay(r,1))+".." +t=s.r +a.push(r+H.b(t==null?null:C.f.ay(t,1))) +r=s.y +a.push("viewport: "+H.b(r==null?null:C.f.ay(r,1)))}} +A.Bn.prototype={} +R.kT.prototype={ +geU:function(){return this.c.a.c}, +lt:function(a){return this.v4(a)}, +iM:function(a){var t,s=this +s.v1(a) +if(!(a instanceof R.kT)){s.c1(new M.cs(s)) +return}s.cy.a=s +s.dy=a.dy +t=a.fr +if(t!=null){s.fr=t +t.a=s +a.fr=null}}, +eT:function(){var t=this +t.v2() +t.c.uh(t.b.jA(t))}, +c1:function(a){var t,s=this +s.dx=0 +s.Dv(a) +t=s.fr +if(t!=null)t.q() +s.fr=null +if(!s.cy.ge5())s.lf(C.cg)}, +yH:function(a){var t=this +t.lf(a>0?C.ch:C.dT) +t.v4(t.x-t.b.mA(t,a))}, +o8:function(){this.c1(new M.cs(this))}, +dg:function(a){var t=this,s=t.b.h7(t,a) +if(s!=null)t.c1(M.TS(t,s,t.c)) +else t.c1(new M.cs(t))}, +gnV:function(){return this.dy}, +lf:function(a){if(this.dy===a)return +this.dy=a +this.zv(a)}, +dP:function(a,b,c){var t,s,r=this +if(B.tk(a,r.x,r.b.gnO().a)){r.f3(a) +t=new P.N($.P,u.U) +t.bT(null) +return t}s=M.Uq(r,b,c,r.x,a,r.c) +r.c1(s) +return s.b.a}, +f3:function(a){var t,s=this +s.c1(new M.cs(s)) +t=s.x +if(t!=a){s.x=a +s.hJ() +s.it() +s.hJ() +s.it() +s.qY() +s.kp(s.x-t) +s.qU()}s.dg(0)}, +j4:function(a){var t=this,s=t.cy.gcf(),r=new M.np(a,t) +t.c1(r) +t.dx=s +return r}, +mX:function(a,b){var t=this,s=t.b,r=M.VH(s.qx(t.dx),t,a,s.gr0(),b) +t.c1(new M.mT(r,t)) +return t.fr=r}, +q:function(){var t=this.fr +if(t!=null)t.q() +this.fr=null +this.v3()}, +bM:function(a){var t=this +t.Dw(a) +a.push(H.w(t.c).h(0)) +a.push(H.b(t.b)) +a.push(H.b(t.cy)) +a.push(t.dy.h(0))}} +Y.Dm.prototype={ +pV:function(a){var t,s=this,r=s.r +if(a>r){s.x=isFinite(r)?r:0 +t=s.f}else{s.x=0 +t=s.e}t.a=s.a +return t}, +cN:function(a,b){return this.pV(b).cN(0,b-this.x)}, +ep:function(a,b){return this.pV(b).ep(0,b-this.x)}, +i3:function(a){return this.pV(a).i3(a-this.x)}, +h:function(a){return"BouncingScrollSimulation(leadingExtent: "+H.b(this.b)+", trailingExtent: "+H.b(this.c)+")"}} +Y.DJ.prototype={ +cN:function(a,b){var t=this,s=C.ao.Z(b/t.e,0,1) +return t.b+t.f*(1.2*s*s*s-3.27*s*s+3.065*s)*J.cq(t.c)}, +ep:function(a,b){var t=this,s=C.ao.Z(b/t.e,0,1) +return t.f*(3.6*s*s-6.54*s+3.065)*J.cq(t.c)/t.e}, +i3:function(a){return a>=this.e}} +B.xF.prototype={ +yT:function(a,b,c,d){return Q.a0B(this.z,c,this.Q,this.y,null,null,b,d)}, +M:function(a){var t=this,s=t.yR(a),r=T.a2I(a,t.c,!1),q=t.f,p=q?E.Vq(a):t.e,o=F.VJ(r,p,t.cx,!1,t.r,t.ch,new B.Km(t,r,s)) +return q&&p!=null?new E.iD(null,o,null):o}} +B.Km.prototype={ +$2:function(a,b){return this.a.yT(a,b,this.b,this.c)}, +$C:"$2", +$R:2} +B.um.prototype={ +yR:function(a){return this.db}} +B.tO.prototype={ +yR:function(a){var t,s,r,q=this.MD(a),p=this.db,o=F.bX(a,!0) +if(o!=null){t=o.f +s=t.Nq(0,0) +r=t.Nu(0,0) +t=this.c===C.A +p=t?r:s +q=new F.ff(o.za(t?s:r),q,null)}return H.c([p!=null?new T.pk(p,q,null):q],u.J)}} +B.vG.prototype={ +MD:function(a){return new G.xS(this.rx,null)}} +F.p8.prototype={ +aJ:function(){var t=null,s=u.c +return new F.pa(new N.b3(t,s),new N.b3(t,u.lV),new N.b3(t,s),C.lo,t,C.p)}, +RA:function(a,b){return this.f.$2(a,b)}} +F.ro.prototype={ +ce:function(a){return this.r!=a.r}} +F.pa.prototype={ +yh:function(){var t,s,r,q=this,p=q.c.bW(u.Ei),o=p==null?null:p.f +if(o==null)o=C.nx +q.e=o +o=o.BB(q.c) +q.f=o +t=q.a.e +if(t!=null)q.f=t.mC(o) +s=q.a.d +r=q.d +if(r!=null){if(s!=null)s.hU(0,r) +P.ep(r.gmV())}o=s==null +t=o?null:s.zj(q.f,q,r) +if(t==null)t=R.VI(q,null,0,!0,r,q.f) +q.d=t +if(!o)s.X(t)}, +b_:function(){this.Ed() +this.yh()}, +L5:function(a){var t,s,r,q=null,p=this.a.e,o=a.e +do{t=p==null +s=t?q:H.w(p) +r=o==null +if(!J.e(s,r?q:H.w(o)))return!0 +p=t?q:p.a +o=r?q:o.a}while(p!=null||o!=null) +t=this.a.d +t=t==null?q:H.w(t) +s=a.d +return!J.e(t,s==null?q:H.w(s))}, +bj:function(a){var t,s,r=this +r.bp(a) +t=r.a.d +s=a.d +if(t!=s){if(s!=null)s.hU(0,r.d) +t=r.a.d +if(t!=null)t.X(r.d)}if(r.L5(a))r.yh()}, +q:function(){var t=this,s=t.a.d +if(s!=null)s.hU(0,t.d) +t.d.q() +t.Ee()}, +uh:function(a){var t,s,r=this +if(a===r.ch)t=!a||G.bz(r.a.c)==r.cx +else t=!1 +if(t)return +if(!a)r.z=C.lo +else{switch(G.bz(r.a.c)){case C.A:r.z=P.b4([C.j6,new D.bA(new F.Kn(),new F.Ko(r),u.n_)],u.Q,u.ob) +break +case C.F:r.z=P.b4([C.fW,new D.bA(new F.Kp(),new F.Kq(r),u.ta)],u.Q,u.ob) +break}a=!0}r.ch=a +r.cx=G.bz(r.a.c) +t=r.x +if(t.gaP()!=null){t=t.gaP() +t.q_(r.z) +if(!t.a.f){s=u.zx.a(t.c.gw()) +t.e.qr(s)}}}, +uk:function(a){var t,s=this +if(s.Q===a)return +s.Q=a +t=s.y +if($.S.i(0,t)!=null)u.n3.a($.S.i(0,t).gw()).sA5(s.Q)}, +KO:function(a){this.db=this.d.j4(this.gG7())}, +KQ:function(a){this.cy=this.d.mX(a,this.gG5())}, +KR:function(a){var t=this.cy +if(t!=null)t.as(0,a)}, +KP:function(a){var t,s=this.cy +if(s!=null){t=-a.b +if(G.Tg(s.a.geU()))t=-t +s.x=a +if(s.f&&J.cq(t)===J.cq(s.c))t+=s.c +s.a.dg(t)}}, +KN:function(){var t=this.db +if(t!=null)t.b4(0) +t=this.cy +if(t!=null)t.a.dg(0)}, +G8:function(){this.db=null}, +G6:function(){this.cy=null}, +xO:function(a){var t=this.a.c,s=G.bz(t)===C.F?a.a7.a:a.a7.b +if(G.Tg(t))s*=-1 +t=this.d +return Math.min(Math.max(t.x+s,H.m(t.f)),H.m(t.r))}, +Ks:function(a){var t=this +if(a instanceof F.iC&&t.d!=null)if(t.xO(a)!==t.d.x)$.dY.k4$.QS(0,a,t.gIA())}, +IB:function(a){var t,s=this,r=s.f +if(r!=null&&!r.jA(s.d))return +t=s.xO(a) +r=s.d +if(t!==r.x)r.f3(t)}, +M:function(a){var t=this,s=null,r=t.d,q=t.z,p=t.a,o=p.x,n=new F.ro(t,r,T.Hn(C.hK,D.Jc(C.c1,T.cm(s,new T.hb(t.Q,!1,p.RA(a,r),t.y),!1,s,s,!o,s,s,s,s,s,s,s,s,s,s,s,s,s,s),o,q,t.x,s),s,s,t.gKr(),s),s) +r=t.a +if(!r.x){q=t.d +p=r.e +p=p!=null||s +if(p==null){t.f.toString +p=!0}n=new F.Bo(q,p,r.y,n,t.r)}return t.e.yU(a,n,r.c)}} +F.Kn.prototype={ +$0:function(){var t=u.S +return new O.eO(C.a2,C.aS,P.x(t,u.ki),P.x(t,u.o),P.bG(t),null,null,P.x(t,u.B))}, +$C:"$0", +$R:0, +$S:62} +F.Ko.prototype={ +$1:function(a){var t,s=this.a +a.Q=s.gxs() +a.ch=s.gxu() +a.cx=s.gxv() +a.cy=s.gxt() +a.db=s.gxr() +t=s.f +a.dx=t==null?null:t.grV() +t=s.f +a.dy=t==null?null:t.gnp() +t=s.f +a.fr=t==null?null:t.grU() +a.z=s.a.z}} +F.Kp.prototype={ +$0:function(){var t=u.S +return new O.dp(C.a2,C.aS,P.x(t,u.ki),P.x(t,u.o),P.bG(t),null,null,P.x(t,u.B))}, +$C:"$0", +$R:0, +$S:34} +F.Kq.prototype={ +$1:function(a){var t,s=this.a +a.Q=s.gxs() +a.ch=s.gxu() +a.cx=s.gxv() +a.cy=s.gxt() +a.db=s.gxr() +t=s.f +a.dx=t==null?null:t.grV() +t=s.f +a.dy=t==null?null:t.gnp() +t=s.f +a.fr=t==null?null:t.grU() +a.z=s.a.z}} +F.Bo.prototype={ +am:function(a){var t=this.e,s=new F.B0(t,!0,this.r,null) +s.gaa() +s.gaf() +s.dy=!1 +s.sat(null) +t=t.J$ +t.b=!0 +t.a.push(s.gAp()) +return s}, +aF:function(a,b){b.sMh(!0) +b.sl6(0,this.e) +b.sBO(this.r)}} +F.B0.prototype={ +sl6:function(a,b){var t,s=this,r=s.A +if(b==r)return +t=s.gAp() +r.J$.t(0,t) +s.A=b +r=b.J$ +r.b=!0 +r.a.push(t) +s.ae()}, +sMh:function(a){return}, +sBO:function(a){return}, +cR:function(a){var t,s=this +s.dE(a) +a.a=!0 +if(s.A.z){a.aN(C.u9,!0) +t=s.A +a.bq=t.x +a.d=!0 +a.ag=t.r +a.an=t.f +a.sBI(s.G)}}, +kf:function(a0,a1,a2){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=this +if(a2.length===0||!C.d.ga2(a2).Ps(C.me)){a.uX(a0,a1,a2) +return}t=a.S +if(t==null){t=$.m4() +s=t.y2 +r=t.e +q=t.a3 +p=t.f +o=t.H +n=t.ab +m=t.ai +l=t.aj +k=t.aC +j=t.aD +i=t.av +h=t.aV +t=t.aR +g=($.iL+1)%65535 +$.iL=g +t=a.S=new A.bM(null,g,a.glu(),C.aa,s,r,q,p,o,n,m,l,k,j,i,h,t)}t.sAe(a0.cy||a0.cx) +s=a0.x +t.saI(0,new P.r(0,0,0+(s.c-s.a),0+(s.d-s.b))) +s=u.Y +f=H.c([a.S],s) +e=H.c([],s) +for(t=a2.length,d=null,c=0;c").c(b)&&S.Rw(b.a,this.a)}, +gv:function(a){return P.eo(this.a)}} +X.fb.prototype={} +X.pg.prototype={ +sut:function(a){if(!S.Xv(this.b,a)){this.b=a +this.b8()}}, +OS:function(a,b){var t,s,r,q,p,o,n,m,l +if(!(b instanceof B.iF))return!1 +t=$.m3() +s=new X.fb(P.S5(t.b.cM(0),u.r)) +r=this.b.i(0,s) +if(r==null){t=u.r +q=P.bj(t) +for(p=s.a,p=p.gO(p);p.u();){o=p.gD(p) +o.toString +n=$.UX.i(0,o) +m=n==null?P.bj(t):P.bo([n],t) +if(m.a!==0){o=m.e +if(o==null)H.Z(P.bI("No elements")) +q.E(0,o.a)}else q.E(0,o)}r=this.b.i(0,new X.fb(P.S5(q,t)))}if(r!=null){t=$.bg.y2$.f.f +l=t==null?null:t.c +if(l==null)return!1 +return U.Z9(l,r,!0)}return!1}} +X.kW.prototype={ +aJ:function(){return new X.rs(C.p)}} +X.rs.prototype={ +gkP:function(){this.a.toString +var t=this.d +return t}, +q:function(){var t=this.d +if(t!=null)t.J$=null +this.bb()}, +aW:function(){var t=this +t.bf() +t.a.toString +t.d=new X.pg(C.qf,new R.a5(H.c([],u.u),u.A)) +t.gkP().sut(t.a.d)}, +bj:function(a){var t=this +t.bp(a) +t.a.toString +a.toString +t.gkP().sut(t.a.d)}, +Ir:function(a,b){var t +if(a.c==null)return!1 +if(!this.gkP().OS(a.c,b)){this.gkP().toString +t=!1}else t=!0 +return t}, +M:function(a){var t=null,s=C.x1.h(0) +return L.Uz(!1,!1,new X.Bs(this.gkP(),this.a.e,t),s,t,t,t,this.gIq(),t)}} +X.Bs.prototype={} +X.Ak.prototype={} +X.Br.prototype={} +G.KY.prototype={ +h:function(a){var t=H.c([],u.s) +this.bM(t) +return"#"+Y.aV(this)+"("+C.d.b7(t,", ")+")"}, +bM:function(a){var t,s,r +try{t=this.b +if(t!=null)a.push("estimated child count: "+H.b(t))}catch(r){s=H.T(r) +a.push("estimated child count: EXCEPTION ("+J.G(s).h(0)+")")}}} +G.Bi.prototype={} +G.KX.prototype={ +OA:function(a){return}, +MB:function(a,b){var t,s,r,q,p,o,n,m,l=null +if(!(b<0))q=b>=this.b +else q=!0 +if(q)return +t=null +try{t=this.a.$2(a,b)}catch(p){s=H.T(p) +r=H.aD(p) +o=U.h4(new U.be(l,!1,!0,l,l,l,!1,["building"],!0,l,C.n,l,l,!1,!1,l,C.y),s,l,"widgets library",!1,r) +$.c3.$1(o) +t=N.FA(o)}if(t==null)return +n=t.a!=null?new G.Bi(t.a):l +q=t +t=new T.dw(q,l) +m=G.WR(t,b) +if(m!=null)t=new T.vj(m,t,l) +q=t +t=new L.mm(q,l) +return new T.nO(t,n)}} +G.xV.prototype={} +G.l0.prototype={ +bh:function(a){var t,s=u.S,r=P.f3(s,u.cl) +s=P.VK(s,u.I) +t=($.aK+1)%16777215 +$.aK=t +return new G.l_(r,s,t,this,C.V)}} +G.xS.prototype={ +am:function(a){var t=new U.xl(u.zO.a(a),P.x(u.S,u.x),0,null,null) +t.gaa() +t.gaf() +t.dy=!1 +return t}} +G.l_.prototype={ +gB:function(){return u.v0.a(N.p.prototype.gB.call(this))}, +gw:function(){return u.e.a(N.p.prototype.gw.call(this))}, +as:function(a,b){var t,s,r,q=u.v0.a(N.p.prototype.gB.call(this)) +this.fd(0,b) +t=b.d +s=q.d +if(t!==s){H.w(t).j(0,H.w(s)) +r=!0}else r=!1 +if(r)this.ia()}, +ia:function(){var t,s,r,q,p,o,n,m,l,k,j,i,h,g=this +g.y1.ar(0) +g.oF() +g.a3=null +try{t=P.VK(u.S,u.I) +s=new G.L3(g,t) +for(m=g.y2,l=m.$ti.k("fM<1>"),l=P.ax(new P.fM(m,l),!0,l.k("j.E")),k=l.length,j=u.v0,i=0;i")).a8(0,s) +if(g.ai){h=m.Ak() +o=h==null?-1:h +n=o+1 +J.tr(t,n,m.i(0,n)) +s.$1(n)}}finally{g.ab=null +u.e.a(N.p.prototype.gw.call(g)).toString}}, +vt:function(a){return this.y1.ez(0,a,new G.L_(this,a))}, +Nz:function(a,b){this.f.ki(this,new G.L0(this,b,a))}, +bH:function(a,b,c){var t,s,r,q,p=null,o=a==null?p:a.gw() +o=o==null?p:o.d +t=u.D +t.a(o) +s=this.CF(a,b,c) +r=s==null?p:s.gw() +q=t.a(r==null?p:r.d) +if(o!=q&&o!=null&&q!=null)q.a=o.a +return s}, +f0:function(a){this.y2.t(0,a.c)}, +AS:function(a){var t,s=this +u.e.a(N.p.prototype.gw.call(s)).toString +t=u.D.a(a.d).b +s.f.ki(s,new G.L4(s,t))}, +Oc:function(a,b,c,d,e){var t=u.v0,s=t.a(N.p.prototype.gB.call(this)).d +t.a(N.p.prototype.gB.call(this)).toString +t=G.a0i(b,c,d,e,s.b) +return t}, +zt:function(){var t=this.y2 +t.OC() +t.Ak() +u.v0.a(N.p.prototype.gB.call(this)).toString}, +fv:function(a,b){var t,s=u.e.a(N.p.prototype.gw.call(this)) +u.x.a(a) +t=this.a3 +s.toString +s.ow(0,a,t)}, +fC:function(a,b){u.e.a(N.p.prototype.gw.call(this)).kU(u.x.a(a),this.a3)}, +fF:function(a){u.e.a(N.p.prototype.gw.call(this)).t(0,u.x.a(a))}, +aB:function(a){var t=this.y2,s=t.$ti +s=s.k("@<1>").aS(s.ch[1]).k("jn<1,2>") +C.d.a8(P.ax(new P.jn(t,s),!0,s.k("j.E")),a)}} +G.L3.prototype={ +$1:function(a){var t,s,r,q=this.a +q.ab=a +r=q.y2 +if(r.i(0,a)!=null&&!J.e(r.i(0,a),this.b.i(0,a)))r.m(0,a,q.bH(r.i(0,a),null,a)) +t=q.bH(this.b.i(0,a),q.vt(a),a) +if(t!=null){r.m(0,a,t) +s=u.D.a(t.gw().d) +if(!s.c)q.a3=u.x.a(t.gw())}else r.t(0,a)}} +G.L1.prototype={ +$0:function(){return}, +$S:1} +G.L2.prototype={ +$0:function(){return this.a.y2.i(0,this.b)}, +$S:167} +G.L_.prototype={ +$0:function(){var t=this.a +return u.v0.a(N.p.prototype.gB.call(t)).d.MB(t,this.b)}, +$S:168} +G.L0.prototype={ +$0:function(){var t,s,r=this,q=r.a +q.a3=r.b==null?null:u.x.a(q.y2.i(0,r.c-1).gw()) +t=null +try{s=q.ab=r.c +t=q.bH(q.y2.i(0,s),q.vt(s),s)}finally{q.ab=null}s=r.c +q=q.y2 +if(t!=null)q.m(0,s,t) +else q.t(0,s)}, +$S:1} +G.L4.prototype={ +$0:function(){var t,s,r,q=this +try{s=q.a +r=s.ab=q.b +t=s.bH(s.y2.i(0,r),null,r)}finally{q.a.ab=null}q.a.y2.t(0,q.b)}, +$S:1} +G.nM.prototype={ +mz:function(a){var t,s=u.AN.a(a.d),r=this.f +if(s.j1$!==r){s.j1$=r +t=a.c +if(t instanceof K.i&&!r)t.P()}}} +A.xQ.prototype={ +M:function(a){return new A.Bu(this.c,null)}} +A.Bu.prototype={ +am:function(a){var t=new A.xj(null) +t.gaa() +t.gaf() +t.dy=!1 +t.sat(null) +return t}} +U.L6.prototype={} +U.xU.prototype={ +M:function(a){if(this.e&&!0)return new U.Bw(this.c,null) +return new U.BB(this.c,null)}} +U.Bz.prototype={ +gB:function(){return u.fh.a(N.p.prototype.gB.call(this))}, +gw:function(){return u.mG.a(N.p.prototype.gw.call(this))}, +cK:function(a,b){this.hw(a,b) +u.mG.a(N.p.prototype.gw.call(this)).dZ$=this}, +ij:function(){this.Dc() +u.mG.a(N.p.prototype.gw.call(this)).dZ$=null}, +as:function(a,b){var t,s,r,q=u.fh.a(N.p.prototype.gB.call(this)) +this.fd(0,b) +t=b.c +s=q.c +if(t!==s)if(H.w(t).j(0,H.w(s)))if(t.f.jG(0,s.f))if(t.x.jG(0,s.x))if(t.d===s.d)if(t.z==s.z)if(t.y==s.y)r=t.e!==s.e||t.Q!=s.Q +else r=!0 +else r=!0 +else r=!0 +else r=!0 +else r=!0 +else r=!0 +else r=!1 +if(r)u.mG.a(N.p.prototype.gw.call(this)).P()}, +ia:function(){this.oF() +u.mG.a(N.p.prototype.gw.call(this)).P()}, +L9:function(a,b){this.f.ki(this,new U.PO(this,a,b))}, +f0:function(a){this.y1=null}, +fv:function(a,b){u.mG.a(N.p.prototype.gw.call(this)).sat(a)}, +fC:function(a,b){}, +fF:function(a){u.mG.a(N.p.prototype.gw.call(this)).sat(null)}, +aB:function(a){var t=this.y1 +if(t!=null)a.$1(t)}} +U.PO.prototype={ +$0:function(){var t=this.a +t.y1=t.bH(t.y1,u.fh.a(N.p.prototype.gB.call(t)).c.MC(t,this.b,this.c),null)}, +$S:1} +U.jm.prototype={ +bh:function(a){var t=($.aK+1)%16777215 +$.aK=t +return new U.Bz(t,this,C.V)}} +U.jj.prototype={ +gdc:function(){var t=this.dZ$ +t.toString +return u.fh.a(N.p.prototype.gB.call(t)).c.gdc()}, +gnm:function(){var t=this.dZ$ +t.toString +t=u.fh.a(N.p.prototype.gB.call(t)).c +return Math.max(t.z+56,t.gdc())}, +Ba:function(a,b){this.dZ$.L9(a,b)}} +U.BB.prototype={ +am:function(a){var t=null,s=new U.B7(t,t,t) +s.gaa() +s.gaf() +s.dy=!1 +s.sat(t) +return s}} +U.B7.prototype={} +U.B3.prototype={} +U.Bw.prototype={ +am:function(a){var t=null,s=new U.B3(t,this.c.Q,t,t) +s.gaa() +s.gaf() +s.dy=!1 +s.sat(t) +return s}, +aF:function(a,b){b.sC4(this.c.Q) +b.ac=null}} +U.Cp.prototype={} +U.Cq.prototype={} +L.jU.prototype={ +ce:function(a){var t +if(J.e(this.x,a.x))if(this.Q===a.Q)t=this.cx!==a.cx +else t=!0 +else t=!0 +return t}} +L.yg.prototype={ +M:function(a){var t,s,r,q,p,o=this,n=null,m=L.ZD(a),l=o.e +if(l==null||l.a)l=m.x.b3(l) +t=F.bX(a,!0) +t=t==null?n:t.db +if(t===!0)l=l.b3(C.vb) +t=o.r +if(t==null)t=m.y +if(t==null)t=C.aB +s=o.Q +if(s==null)s=m.Q +r=F.Sl(a) +q=o.cx +if(q==null)q=m.ch +p=T.Vy(n,q,s,!0,n,Q.iV(n,l,o.c),t,n,r,m.cx) +t=o.cy +return t!=null?T.cm(n,new T.ib(!0,p,n),!1,n,n,!1,n,n,t,n,n,n,n,n,n,n,n,n,n,n):p}} +F.pM.prototype={ +h:function(a){return this.b}} +F.BT.prototype={ +h:function(a){return this.b}} +F.LR.prototype={ +OP:function(a){var t,s=a.a.c.a,r=s.b +s=s.a +t=r.a +r=r.b +T.jO(new T.fX(J.bO(s).a9(s,t,r))) +a.sfG(new N.co(C.e.a9(s,0,t)+C.e.cq(s,r),new X.by(t,t,C.r,!1,t,t),C.a3)) +t=a.a.c.a.b +a.kh(new P.b6(t.d,t.e)) +a.j3()}, +OO:function(a){var t,s=a.a.c.a,r=s.b +s=s.a +t=r.b +T.jO(new T.fX(J.dH(s,r.a,t))) +a.sfG(new N.co(s,new X.by(t,t,C.r,!1,t,t),C.a3)) +t=a.a.c.a.b +a.kh(new P.b6(t.d,t.e)) +a.j3()}, +n9:function(a){return this.OW(a)}, +OW:function(a){var t=0,s=P.ag(u.H),r,q,p,o,n,m +var $async$n9=P.ab(function(b,c){if(b===1)return P.ad(c,s) +while(true)switch(t){case 0:n=a.a.c.a +t=2 +return P.aB(T.u3("text/plain"),$async$n9) +case 2:m=c +if(m!=null){r=n.b +n=n.a +q=r.a +p=J.bO(n).a9(n,0,q) +o=m.a +r=C.e.I(p,o)+C.e.cq(n,r.b) +o=q+o.length +a.sfG(new N.co(r,new X.by(o,o,C.r,!1,o,o),C.a3))}n=a.a.c.a.b +a.kh(new P.b6(n.d,n.e)) +a.j3() +return P.ae(null,s)}}) +return P.af($async$n9,s)}} +F.yp.prototype={ +szZ:function(a){var t,s=this +if(s.db===a)return +s.db=a +t=$.bL +if(t.cx$===C.dS)t.z$.push(s.gxT()) +else s.mo()}, +C3:function(){var t=this +t.cx=H.c([X.I6(new F.LT(t),!1),X.I6(new F.LU(t),!1)],u.tD) +t.a.n6(u.bm).A7(0,t.cx)}, +as:function(a,b){var t,s=this +if(s.ch.j(0,b))return +s.ch=b +t=$.bL +if(t.cx$===C.dS)t.z$.push(s.gxT()) +else s.mo()}, +xU:function(a){var t=this.cx +if(t!=null){t[0].f5() +this.cx[1].f5()}t=this.cy +if(t!=null)t.f5()}, +mo:function(){return this.xU(null)}, +nd:function(){var t=this,s=t.cx +if(s!=null){s[0].cn(0) +t.cx[1].cn(0) +t.cx=null}if(t.cy!=null){t.Q.d1(0) +t.cy.cn(0) +t.cy=null}}, +vw:function(a,b){var t=this,s=null,r=t.ch.b +if(r.a==r.b&&b===C.cr||t.r==null)return M.eV(s,s,s,s,s,s,s,s,s,s,s) +return new L.yQ(new F.rJ(r,b,t.d,t.e,t.f,new F.LS(t,b),t.z,t.r,t.y,s),t.db,s)}, +gw:function(){return this.f}} +F.LT.prototype={ +$1:function(a){return this.a.vw(a,C.e8)}} +F.LU.prototype={ +$1:function(a){return this.a.vw(a,C.cr)}} +F.LS.prototype={ +$1:function(a){var t,s,r=this.a +switch(this.b){case C.e8:t=new P.b6(a.c,a.e) +break +case C.cr:t=new P.b6(a.d,a.e) +break +default:t=null}s=r.x +s.sfG(r.ch.mM(C.a3,a)) +s.kh(t)}} +F.rJ.prototype={ +aJ:function(){return new F.rK(null,C.p)}, +gka:function(a){switch(this.d){case C.e8:return this.r.bA +case C.cr:return this.r.bG}return}, +Az:function(a){return this.x.$1(a)}, +Qj:function(){return this.y.$0()}, +gw:function(){return this.r}} +F.rK.prototype={ +aW:function(){var t,s=this +s.bf() +s.e=G.bU(null,C.hD,0,null,1,null,s) +s.pr() +t=s.a +t=t.gka(t).J$ +t.b=!0 +t.a.push(s.gpq())}, +pr:function(){var t,s=this.a +s=s.gka(s).a +t=this.e +if(s)t.d9(0) +else t.ie(0)}, +bj:function(a){var t,s,r=this +r.bp(a) +t=r.gpq() +a.gka(a).J$.t(0,t) +r.pr() +s=r.a +s=s.gka(s).J$ +s.b=!0 +s.a.push(t)}, +q:function(){var t=this,s=t.a +s.gka(s).J$.t(0,t.gpq()) +t.e.q() +t.EB()}, +q1:function(a){var t=this.a,s=t.z.il(t.r.a_.gbQ()) +this.d=a.b.I(0,new P.l(0,-s.b))}, +q3:function(a){var t,s,r,q=this,p=q.d.I(0,a.b) +q.d=p +t=q.a.r.u1(p) +p=q.a +s=p.c +if(s.a==s.b){p.Az(X.LQ(t)) +return}switch(p.d){case C.e8:r=X.dy(C.r,t.a,s.d,!1) +break +case C.cr:r=X.dy(C.r,s.c,t.a,!1) +break +default:r=null}if(r.c>=r.d)return +p.Az(r)}, +Lv:function(){this.a.Qj()}, +M:function(a){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=null,d=f.a +switch(d.d){case C.e8:t=d.e +s=f.vC(d.r.a_.e,C.cn,C.co) +break +case C.cr:t=d.f +s=f.vC(d.r.a_.e,C.co,C.cn) +break +default:s=e +t=s}d=f.a +r=d.z.o1(s,d.r.a_.gbQ()) +d=f.a +q=d.z.il(d.r.a_.gbQ()) +d=-r.a +p=-r.b +o=d+q.a +n=p+q.b +m=new P.r(d,p,o,n) +l=m.zM(P.Su(m.gaU(),24)) +k=l.a +j=l.c-k +d=Math.max((j-(o-d))/2,0) +o=l.b +i=l.d-o +p=Math.max((i-(n-p))/2,0) +n=f.e +n.toString +h=f.a +g=h.Q +return T.Zv(K.RZ(!1,M.eV(C.mM,D.nj(C.c2,new T.hl(new V.ap(d,p,d,p),h.z.yQ(a,s,h.r.a_.gbQ()),e),g,!1,e,e,e,e,e,e,e,e,e,f.gq0(),f.gq2(),f.gLu(),e,e,e,e,e),e,e,e,e,i,e,e,e,j),n),t,new P.l(k,o),!1)}, +vC:function(a,b,c){var t=this.a.c +if(t.a==t.b)return C.fU +switch(a){case C.m:return b +case C.q:return c}return}} +F.pL.prototype={ +tj:function(a){var t,s=u.E.a($.S.i(0,this.a.z.gaP().r).gw()) +s.toString +s.bX=a.a +t=a.b +this.b=t==null||t===C.bQ||t===C.fR}, +l1:function(a){var t +this.b=!0 +t=this.a +t.a.toString +t=t.z.gaP() +u.E.a($.S.i(0,t.r).gw()).lo(C.lU,a.a)}, +th:function(){}, +te:function(a){if(this.b)this.a.z.gaP().lw()}, +t2:function(a){var t,s=this.a +s.a.toString +s=s.z +t=s.gaP() +t=u.E.a($.S.i(0,t.r).gw()) +t.lo(C.fS,t.bX) +if(this.b)s.gaP().lw()}, +t4:function(a){u.E.a($.S.i(0,this.a.z.gaP().r).gw()).ju(C.lV,a.b)}, +t5:function(a,b){u.E.a($.S.i(0,this.a.z.gaP().r).gw()).ud(C.lV,a.b,b.d)}, +t3:function(a){}} +F.pK.prototype={ +aJ:function(){return new F.rI(C.p)}, +tj:function(a){return this.c.$1(a)}, +l1:function(a){return this.d.$1(a)}, +t7:function(a){return this.e.$1(a)}, +ti:function(a){return this.f.$1(a)}, +th:function(){return this.r.$0()}, +tg:function(a){return this.x.$1(a)}, +tf:function(a){return this.y.$1(a)}, +te:function(a){return this.z.$1(a)}, +t2:function(a){return this.Q.$1(a)}, +t4:function(a){return this.ch.$1(a)}, +t5:function(a,b){return this.cx.$2(a,b)}, +t3:function(a){return this.cy.$1(a)}} +F.rI.prototype={ +q:function(){var t=this.d +if(t!=null)t.b4(0) +t=this.y +if(t!=null)t.b4(0) +this.bb()}, +Lz:function(a){var t=this +t.a.tj(a) +if(t.d!=null&&t.Jo(a.a)){t.a.t2(a) +t.d.b4(0) +t.e=t.d=null +t.f=!0}}, +J7:function(a){var t=this +if(!t.f){t.a.ti(a) +t.e=a.a +t.d=P.bN(C.bz,t.gG9())}t.f=!1}, +Lx:function(){this.a.th()}, +q1:function(a){this.r=a +this.a.t4(a)}, +q3:function(a){var t=this +t.x=a +if(t.y==null)t.y=P.bN(C.hE,t.gHA())}, +wu:function(){var t=this +t.a.t5(t.r,t.x) +t.x=t.y=null}, +Lt:function(a){var t=this,s=t.y +if(s!=null){s.b4(0) +t.wu()}t.a.t3(a) +t.x=t.r=t.y=null}, +GO:function(a){var t=this.d +if(t!=null)t.b4(0) +this.d=null +t=this.a +if(t.d!=null)t.l1(a)}, +GM:function(a){var t=this.a +if(t.e!=null)t.t7(a)}, +Ia:function(a){var t +if(!this.f){this.a.toString +t=!0}else t=!1 +if(t)this.a.tg(a)}, +I8:function(a){var t +if(!this.f){this.a.toString +t=!0}else t=!1 +if(t)this.a.tf(a)}, +I6:function(a){var t,s=this +if(!s.f){s.a.toString +t=!0}else t=!1 +if(t)s.a.te(a) +s.f=!1}, +Ga:function(){this.e=this.d=null}, +Jo:function(a){var t=this.e +if(t==null)return!1 +return a.T(0,t).gcS()<=100}, +M:function(a){var t,s=this,r=P.x(u.Q,u.ob) +r.m(0,C.wJ,new D.bA(new F.Q5(s),new F.Q6(s),u.kp)) +s.a.toString +r.m(0,C.j4,new D.bA(new F.Q7(s),new F.Q8(s),u.on)) +s.a.toString +r.m(0,C.fW,new D.bA(new F.Q9(s),new F.Qa(s),u.ta)) +t=s.a +if(t.d!=null||t.e!=null)r.m(0,C.wP,new D.bA(new F.Qb(s),new F.Qc(s),u.p1)) +t=s.a +return D.Jc(t.db,t.dx,!0,r,null,null)}} +F.Q5.prototype={ +$0:function(){var t=u.S +return new F.hN(C.aY,18,C.b_,P.x(t,u.o),P.bG(t),this.a,null,P.x(t,u.B))}, +$C:"$0", +$R:0, +$S:172} +F.Q6.prototype={ +$1:function(a){var t=this.a +a.av=t.gLy() +a.aV=t.gJ6() +a.bk=t.gLw()}} +F.Q7.prototype={ +$0:function(){return T.Se(this.a,C.bQ)}, +$C:"$0", +$R:0, +$S:61} +F.Q8.prototype={ +$1:function(a){var t=this.a +a.r2=t.gI9() +a.rx=t.gI7() +a.x1=t.gI5()}} +F.Q9.prototype={ +$0:function(){var t=u.S +return new O.dp(C.a2,C.aS,P.x(t,u.ki),P.x(t,u.o),P.bG(t),this.a,C.bs,P.x(t,u.B))}, +$C:"$0", +$R:0, +$S:34} +F.Qa.prototype={ +$1:function(a){var t +a.z=C.kx +t=this.a +a.ch=t.gq0() +a.cx=t.gq2() +a.cy=t.gLs()}} +F.Qb.prototype={ +$0:function(){return K.a_3(this.a)}, +$C:"$0", +$R:0, +$S:173} +F.Qc.prototype={ +$1:function(a){var t=this.a,s=t.a +a.z=s.d!=null?t.gGN():null +a.cx=s.e!=null?t.gGL():null}} +F.hN.prototype={ +eC:function(a){if(this.cx===C.b_)this.ek(a) +else this.Cg(a)}} +F.ta.prototype={ +q:function(){this.bb()}, +b_:function(){var t=this.bw$ +if(t!=null)t.scY(0,!U.cQ(this.c)) +this.ca()}} +U.lc.prototype={ +ce:function(a){return this.f!==a.f}} +U.iP.prototype={ +km:function(a){return this.bw$=new M.la(a,null)}} +U.cR.prototype={ +km:function(a){var t,s=this +if(s.a1$==null)s.a1$=P.bj(u.uc) +t=new U.Cd(s,a,"created by "+s.h(0)) +s.a1$.E(0,t) +return t}} +U.Cd.prototype={ +q:function(){this.x.a1$.t(0,this) +this.v5()}} +U.yy.prototype={ +M:function(a){var t=this.d +X.Lw(new X.D7(this.c,t.gn(t))) +return this.e}} +K.me.prototype={ +aJ:function(){return new K.q1(C.p)}} +K.q1.prototype={ +aW:function(){this.bf() +this.a.c.bm(0,this.gq7())}, +bj:function(a){var t,s,r=this +r.bp(a) +t=r.a.c +s=a.c +if(!J.e(t,s)){t=r.gq7() +s.ba(0,t) +r.a.c.bm(0,t)}}, +q:function(){this.a.c.ba(0,this.gq7()) +this.bb()}, +LF:function(){this.aT(new K.MK())}, +M:function(a){return this.a.M(a)}} +K.MK.prototype={ +$0:function(){}, +$S:1} +K.xP.prototype={ +M:function(a){var t=this,s=u.bJ.a(t.c),r=s.gn(s) +if(t.e===C.q)r=new P.l(-r.a,r.b) +return new T.nh(r,t.f,t.r,null)}} +K.xB.prototype={ +M:function(a){var t=u.m.a(this.c),s=t.gn(t),r=new E.at(new Float64Array(16)) +r.bl() +r.hs(0,s,s,1) +return T.M2(C.bh,this.f,r,!0)}} +K.xu.prototype={ +M:function(a){var t=u.m.a(this.c) +return T.M2(C.bh,this.f,E.V_(t.gn(t)*3.141592653589793*2),!0)}} +K.uN.prototype={ +am:function(a){var t,s=null,r=new E.wU(s,s,s,s,s) +r.gaa() +t=r.gaf() +r.dy=t +r.sat(s) +r.scA(0,this.e) +r.smx(this.f) +return r}, +aF:function(a,b){b.scA(0,this.e) +b.smx(this.f)}} +K.up.prototype={ +M:function(a){var t=this.e,s=t.a +return new M.i8(t.b.Y(0,s.gn(s)),C.ek,this.r,null)}} +K.ty.prototype={ +M:function(a){return this.e.$2(a,this.f)}} +Q.j2.prototype={ +am:function(a){var t=this,s=t.e,r=Q.Mh(a,s) +return Q.a06(t.r,s,t.z,C.cv,null,null,r,t.x)}, +aF:function(a,b){var t=this,s=t.e +b.seU(s) +s=Q.Mh(a,s) +b.szl(s) +b.syB(t.r) +b.sev(0,t.x) +b.sMJ(t.z) +b.sMK(C.cv)}, +bh:function(a){var t=P.bG(u.I),s=($.aK+1)%16777215 +$.aK=s +return new Q.Ca(t,s,this,C.V)}} +Q.Ca.prototype={ +gB:function(){return u.Dg.a(N.hj.prototype.gB.call(this))}, +gw:function(){return u.e1.a(N.p.prototype.gw.call(this))}, +cK:function(a,b){this.CT(a,b) +this.y5()}, +as:function(a,b){this.CU(0,b) +this.y5()}, +y5:function(){var t,s,r=this +u.Dg.a(N.hj.prototype.gB.call(r)).toString +t=r.gyW(r) +s=u.e1 +if(!t.gK(t)){t=s.a(N.p.prototype.gw.call(r)) +s=r.gyW(r) +t.saU(u.T.a(s.ga2(s).gw()))}else s.a(N.p.prototype.gw.call(r)).saU(null)}} +L.yQ.prototype={ +M:function(a){return this.e?this.c:C.uj}} +N.A9.prototype={} +N.Cc.prototype={} +N.Mi.prototype={ +Pv:function(){var t=this.ra$ +return t==null?this.ra$=!1:t}} +N.Oj.prototype={} +N.Nx.prototype={} +N.GW.prototype={} +N.QQ.prototype={ +$1:function(a){var t,s,r=null +if(N.a1R(a)){t=this.a +s=a.gB().bo() +N.WL(a) +s+=" null" +t.push(Y.ZF(!1,H.c([new U.be(r,!1,!0,r,r,r,!1,[s],!0,r,C.n,r,r,!1,!1,r,C.y)],u.G),"The relevant error-causing widget was",C.pT,!0,C.oO,r)) +t.push(new U.n2("",!1,!0,r,r,r,!1,r,!0,C.N,C.n,r,"",!0,!1,r,C.bm)) +return!1}return!0}} +N.lR.prototype={ +gl:function(a){return this.b}, +i:function(a,b){if(b>=this.b)throw H.d(P.aQ(b,this,null,null,null)) +return this.a[b]}, +m:function(a,b,c){if(b>=this.b)throw H.d(P.aQ(b,this,null,null,null)) +this.a[b]=c}, +sl:function(a,b){var t,s,r,q=this,p=q.b +if(bp){if(p===0)r=new Uint8Array(b) +else r=q.q8(b) +C.aO.dC(r,0,q.b,q.a) +q.a=r}}q.b=b}, +cE:function(a,b){var t=this,s=t.b +if(s===t.a.length)t.xZ(s) +t.a[t.b++]=b}, +E:function(a,b){var t=this,s=t.b +if(s===t.a.length)t.xZ(s) +t.a[t.b++]=b}, +fj:function(a,b,c,d){P.cv(c,"start") +if(d!=null&&c>d)throw H.d(P.aY(d,c,null,"end",null)) +this.LH(b,c,d)}, +V:function(a,b){return this.fj(a,b,0,null)}, +LH:function(a,b,c){var t,s,r +if(u.j.c(a))c=c==null?a.length:c +if(c!=null){this.LJ(this.b,a,b,c) +return}for(t=J.ar(a),s=0;t.u();){r=t.gD(t) +if(s>=b)this.cE(0,r);++s}if(st||d>t)throw H.d(P.bI("Too few elements"))}s=d-c +r=p.b+s +p.LI(r) +t=p.a +q=a+s +C.aO.c8(t,q,p.b+s,t,a) +C.aO.c8(p.a,a,q,b,c) +p.b=r}, +LI:function(a){var t,s=this +if(a<=s.a.length)return +t=s.q8(a) +C.aO.dC(t,0,s.b,s.a) +s.a=t}, +q8:function(a){var t,s=this.a.length*2 +if(a!=null&&s>>6}, +$S:174} +E.at.prototype={ +aG:function(a){var t=a.a,s=this.a +s[15]=t[15] +s[14]=t[14] +s[13]=t[13] +s[12]=t[12] +s[11]=t[11] +s[10]=t[10] +s[9]=t[9] +s[8]=t[8] +s[7]=t[7] +s[6]=t[6] +s[5]=t[5] +s[4]=t[4] +s[3]=t[3] +s[2]=t[2] +s[1]=t[1] +s[0]=t[0]}, +h:function(a){var t=this +return"[0] "+t.li(0).h(0)+"\n[1] "+t.li(1).h(0)+"\n[2] "+t.li(2).h(0)+"\n[3] "+t.li(3).h(0)+"\n"}, +i:function(a,b){return this.a[b]}, +j:function(a,b){var t,s,r +if(b==null)return!1 +if(b instanceof E.at){t=this.a +s=t[0] +r=b.a +t=s===r[0]&&t[1]===r[1]&&t[2]===r[2]&&t[3]===r[3]&&t[4]===r[4]&&t[5]===r[5]&&t[6]===r[6]&&t[7]===r[7]&&t[8]===r[8]&&t[9]===r[9]&&t[10]===r[10]&&t[11]===r[11]&&t[12]===r[12]&&t[13]===r[13]&&t[14]===r[14]&&t[15]===r[15]}else t=!1 +return t}, +gv:function(a){return A.Tl(this.a)}, +oh:function(a,b){var t=b.a,s=this.a +s[a]=t[0] +s[4+a]=t[1] +s[8+a]=t[2] +s[12+a]=t[3]}, +li:function(a){var t=new Float64Array(4),s=this.a +t[0]=s[a] +t[1]=s[4+a] +t[2]=s[8+a] +t[3]=s[12+a] +return new E.dA(t)}, +L:function(a,b){var t +if(typeof b=="number"){t=new E.at(new Float64Array(16)) +t.aG(this) +t.hs(0,b,null,null) +return t}if(b instanceof E.at){t=new E.at(new Float64Array(16)) +t.aG(this) +t.bZ(0,b) +return t}throw H.d(P.cc(b))}, +I:function(a,b){var t=new E.at(new Float64Array(16)) +t.aG(this) +t.E(0,b) +return t}, +T:function(a,b){var t,s=new Float64Array(16),r=new E.at(s) +r.aG(this) +t=b.a +s[0]=s[0]-t[0] +s[1]=s[1]-t[1] +s[2]=s[2]-t[2] +s[3]=s[3]-t[3] +s[4]=s[4]-t[4] +s[5]=s[5]-t[5] +s[6]=s[6]-t[6] +s[7]=s[7]-t[7] +s[8]=s[8]-t[8] +s[9]=s[9]-t[9] +s[10]=s[10]-t[10] +s[11]=s[11]-t[11] +s[12]=s[12]-t[12] +s[13]=s[13]-t[13] +s[14]=s[14]-t[14] +s[15]=s[15]-t[15] +return r}, +a5:function(a0,a1,a2){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a +if(typeof a1=="number"){t=a2 +s=a1 +r=0}else{s=null +t=null +r=null}q=this.a +p=q[0] +o=q[4] +n=q[8] +m=q[12] +l=q[1] +k=q[5] +j=q[9] +i=q[13] +h=q[2] +g=q[6] +f=q[10] +e=q[14] +d=q[3] +c=q[7] +b=q[11] +a=q[15] +q[12]=p*s+o*t+n*r+m +q[13]=l*s+k*t+j*r+i +q[14]=h*s+g*t+f*r+e +q[15]=d*s+c*t+b*r+a}, +hs:function(a,b,c,d){var t,s,r,q +if(b instanceof E.bZ){t=b.a +s=t[0] +r=t[1] +q=t[2]}else if(typeof b=="number"){r=c==null?b:c +q=d==null?b:d +s=b}else{s=null +r=null +q=null}t=this.a +t[0]=t[0]*s +t[1]=t[1]*s +t[2]=t[2]*s +t[3]=t[3]*s +t[4]=t[4]*r +t[5]=t[5]*r +t[6]=t[6]*r +t[7]=t[7]*r +t[8]=t[8]*q +t[9]=t[9]*q +t[10]=t[10]*q +t[11]=t[11]*q +t[12]=t[12] +t[13]=t[13] +t[14]=t[14] +t[15]=t[15]}, +aq:function(a,b){return this.hs(a,b,null,null)}, +bl:function(){var t=this.a +t[0]=1 +t[1]=0 +t[2]=0 +t[3]=0 +t[4]=0 +t[5]=1 +t[6]=0 +t[7]=0 +t[8]=0 +t[9]=0 +t[10]=1 +t[11]=0 +t[12]=0 +t[13]=0 +t[14]=0 +t[15]=1}, +hQ:function(b4){var t,s,r,q,p=b4.a,o=p[0],n=p[1],m=p[2],l=p[3],k=p[4],j=p[5],i=p[6],h=p[7],g=p[8],f=p[9],e=p[10],d=p[11],c=p[12],b=p[13],a=p[14],a0=p[15],a1=o*j-n*k,a2=o*i-m*k,a3=o*h-l*k,a4=n*i-m*j,a5=n*h-l*j,a6=m*h-l*i,a7=g*b-f*c,a8=g*a-e*c,a9=g*a0-d*c,b0=f*a-e*b,b1=f*a0-d*b,b2=e*a0-d*a,b3=a1*b2-a2*b1+a3*b0+a4*a9-a5*a8+a6*a7 +if(b3===0){this.aG(b4) +return 0}t=1/b3 +s=this.a +s[0]=(j*b2-i*b1+h*b0)*t +s[1]=(-n*b2+m*b1-l*b0)*t +s[2]=(b*a6-a*a5+a0*a4)*t +s[3]=(-f*a6+e*a5-d*a4)*t +r=-k +s[4]=(r*b2+i*a9-h*a8)*t +s[5]=(o*b2-m*a9+l*a8)*t +q=-c +s[6]=(q*a6+a*a3-a0*a2)*t +s[7]=(g*a6-e*a3+d*a2)*t +s[8]=(k*b1-j*a9+h*a7)*t +s[9]=(-o*b1+n*a9-l*a7)*t +s[10]=(c*a5-b*a3+a0*a1)*t +s[11]=(-g*a5+f*a3-d*a1)*t +s[12]=(r*b0+j*a8-i*a7)*t +s[13]=(o*b0-n*a8+m*a7)*t +s[14]=(q*a4+b*a2-a*a1)*t +s[15]=(g*a4-f*a2+e*a1)*t +return b3}, +E:function(a,b){var t=b.a,s=this.a +s[0]=s[0]+t[0] +s[1]=s[1]+t[1] +s[2]=s[2]+t[2] +s[3]=s[3]+t[3] +s[4]=s[4]+t[4] +s[5]=s[5]+t[5] +s[6]=s[6]+t[6] +s[7]=s[7]+t[7] +s[8]=s[8]+t[8] +s[9]=s[9]+t[9] +s[10]=s[10]+t[10] +s[11]=s[11]+t[11] +s[12]=s[12]+t[12] +s[13]=s[13]+t[13] +s[14]=s[14]+t[14] +s[15]=s[15]+t[15]}, +bZ:function(b4,b5){var t=this.a,s=t[0],r=t[4],q=t[8],p=t[12],o=t[1],n=t[5],m=t[9],l=t[13],k=t[2],j=t[6],i=t[10],h=t[14],g=t[3],f=t[7],e=t[11],d=t[15],c=b5.a,b=c[0],a=c[4],a0=c[8],a1=c[12],a2=c[1],a3=c[5],a4=c[9],a5=c[13],a6=c[2],a7=c[6],a8=c[10],a9=c[14],b0=c[3],b1=c[7],b2=c[11],b3=c[15] +t[0]=s*b+r*a2+q*a6+p*b0 +t[4]=s*a+r*a3+q*a7+p*b1 +t[8]=s*a0+r*a4+q*a8+p*b2 +t[12]=s*a1+r*a5+q*a9+p*b3 +t[1]=o*b+n*a2+m*a6+l*b0 +t[5]=o*a+n*a3+m*a7+l*b1 +t[9]=o*a0+n*a4+m*a8+l*b2 +t[13]=o*a1+n*a5+m*a9+l*b3 +t[2]=k*b+j*a2+i*a6+h*b0 +t[6]=k*a+j*a3+i*a7+h*b1 +t[10]=k*a0+j*a4+i*a8+h*b2 +t[14]=k*a1+j*a5+i*a9+h*b3 +t[3]=g*b+f*a2+e*a6+d*b0 +t[7]=g*a+f*a3+e*a7+d*b1 +t[11]=g*a0+f*a4+e*a8+d*b2 +t[15]=g*a1+f*a5+e*a9+d*b3}, +zn:function(a7,a8,a9){var t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5=new E.bZ(new Float64Array(3)),a6=this.a +a5.d0(a6[0],a6[1],a6[2]) +t=Math.sqrt(a5.gi4()) +a5.d0(a6[4],a6[5],a6[6]) +s=Math.sqrt(a5.gi4()) +a5.d0(a6[8],a6[9],a6[10]) +r=Math.sqrt(a5.gi4()) +q=a6[0] +p=a6[5] +o=a6[1] +n=a6[4] +m=q*p-o*n +l=a6[6] +k=a6[2] +j=q*l-k*n +i=a6[7] +h=a6[3] +g=q*i-h*n +f=o*l-k*p +e=o*i-h*p +d=k*i-h*l +l=a6[8] +h=a6[9] +i=a6[10] +k=a6[11] +p=a6[12] +if(-(h*d-i*e+k*f)*p+(l*d-i*g+k*j)*a6[13]-(l*e-h*g+k*m)*a6[14]+(l*f-h*j+i*m)*a6[15]<0)t=-t +q=a7.a +q[0]=p +q[1]=a6[13] +q[2]=a6[14] +c=1/t +b=1/s +a=1/r +a6=new Float64Array(16) +new E.at(a6).aG(this) +a6[0]=a6[0]*c +a6[1]=a6[1]*c +a6[2]=a6[2]*c +a6[4]=a6[4]*b +a6[5]=a6[5]*b +a6[6]=a6[6]*b +a6[8]=a6[8]*a +a6[9]=a6[9]*a +a6[10]=a6[10]*a +q=new Float64Array(9) +q[0]=a6[0] +q[1]=a6[1] +q[2]=a6[2] +q[3]=a6[4] +q[4]=a6[5] +q[5]=a6[6] +q[6]=a6[8] +q[7]=a6[9] +q[8]=a6[10] +a6=q[0] +p=q[4] +o=q[8] +a0=0+a6+p+o +if(a0>0){a1=Math.sqrt(a0+1) +a6=a8.a +a6[3]=a1*0.5 +a1=0.5/a1 +a6[0]=(q[5]-q[7])*a1 +a6[1]=(q[6]-q[2])*a1 +a6[2]=(q[1]-q[3])*a1}else{if(a6(@)","dj(@)","~(~())","aC(aj)","ah()","n(bM,bM)","aC(@)","~(aj)","dp()","j()","V(cY)","aC(aq,v,v,lz)","V(@,cO)","~(a4[cO])","aC()","V(ie)","n(fL,fL)","j>()","V(ji,he)","Q()","~(mR)","~(hq)","~(hr)","~(o3)","~(pD)","~(ki)","~(e6)","~(H)","~({curve:dQ,descendant:i,duration:al,rect:r})","ah(aW)","ah<@>(og)","c7<@>(kN)","~(j_)","~(a4)","j()","fc()","eO()","n()","h2(@)","eX(@)","aC(da)","~(kh)","aC(n)","n(@,@)","jx()","N<@>(@)","j>()","pE(bH)","v(b5)","~(a4,cO)","pI(bH)","~(lP)","a7<~(b5),at>()","V(~(b5),at)","j>()","my(bH)","kG(r,r)","V(eL,@)","nw(bH)","n(n,n)","r()","~(c4,e0)","~(j)","~(h5)","o0(bH)","fD(@,@)","ah()","cF()","c6()","n(hJ,hJ)","@()","n(hL,hL)","ah<@>(v)","@(@,@)","nK(@)","~(by,e8)","iX(@)","eg()","~(vf,aC)","~(n,bp,aW)","c6<@>(@)","~(by)","eA(@)","~(jo)","V(hm,l)","~(dv)","aC(pj{crossAxisPosition:Q,mainAxisPosition:Q})","j(l)","~(u)","ah(v)","j)>>()","V(kv,eG)","V(n,lt)","n(eG,eG)","ed()","ah<~>(v,aW,~(aW))","u()","ah<@>(@)","j7()","jX()","kL()","kl()","~(v{wrapWidth:n})","jW()","kQ()","j>()","aC(kd)","V(u)","~(by,hv,e8)","~(r)","j>()","ah<~>()","j>()","N<@>()","j(j)","~(hd)","lJ()","dx()","eZ()","V(n,@)","nx(bH)","V(aM)","fi()","~(hy)","V(@[cO])","~(je)","hT(@)","ah(v,a7)","nP(bH)","i2(@)","ir(@)","iW(@)","i0(@)","a7(u<@>)","ah<0^>(c7<0^>)","ky()","j>()","V(u<~>)","~(cl)","aC(c4,e6)","~(z)","aj()","k()","~([al])","~(q)","~(h0,h1)","hN()","f2()","n(n,a4)","ah<~>(a4)","~(aW)","lw()","~(oE)","V(v,@)","n(aP<@>,aP<@>)","~(n)","a4(@)","~(cr{forceReport:aC})","Q(Q,Q,Q)","n(hM<@>,hM<@>)","aC({priority:n,scheduler:hA})","v(aW)","u(v)","n(aj,aj)","cs(hI)","n(k,n)","p9(bH)","iO(@)"],interceptorsByTag:null,leafTags:null} +H.a1b(v.typeUniverse,JSON.parse('{"a3l":"H","a3B":"H","a3k":"L","a3F":"L","a4B":"hs","a3n":"a1","a3L":"a1","a41":"O","a3y":"O","a3H":"eY","a4m":"de","a3r":"fC","a3x":"eP","a3p":"es","a46":"es","a3I":"ii","a3s":"b1","a3v":"dc","ml":{"f1":[]},"vb":{"nt":[]},"lQ":{"A":["1"],"u":["1"],"t":["1"],"j":["1"]},"Aa":{"lQ":["n"],"A":["n"],"u":["n"],"t":["n"],"j":["n"]},"yE":{"lQ":["n"],"A":["n"],"u":["n"],"t":["n"],"j":["n"],"A.E":"n"},"wr":{"U7":[],"bY":[]},"ww":{"Vj":[],"bY":[]},"wq":{"U6":[],"bY":[]},"wu":{"Vc":[],"bY":[]},"wv":{"Vd":[],"bY":[]},"wz":{"bY":[]},"wx":{"bY":[]},"wy":{"bY":[]},"wt":{"bY":[]},"eI":{"bY":[]},"wA":{"VU":[],"bY":[]},"nF":{"aC":[]},"nH":{"V":[]},"nJ":{"f6":[]},"wH":{"f6":[]},"fE":{"f6":[]},"ez":{"dn":[],"f6":[]},"o":{"u":["1"],"t":["1"],"a6":["@"],"j":["1"]},"H3":{"o":["1"],"u":["1"],"t":["1"],"a6":["@"],"j":["1"]},"f5":{"Q":[],"aM":[],"aP":["aM"]},"kc":{"n":[],"Q":[],"aM":[],"aP":["aM"]},"nG":{"Q":[],"aM":[],"aP":["aM"]},"f7":{"v":[],"a6":["@"],"aP":["v"]},"lk":{"j":["2"]},"i5":{"lk":["1","2"],"j":["2"],"j.E":"2"},"qp":{"i5":["1","2"],"t":["2"],"lk":["1","2"],"j":["2"],"j.E":"2"},"i6":{"a2":["3","4"],"a7":["3","4"],"a2.K":"3","a2.V":"4"},"t":{"j":["1"]},"bW":{"t":["1"],"j":["1"]},"py":{"bW":["1"],"t":["1"],"j":["1"],"j.E":"1","bW.E":"1"},"fd":{"j":["2"],"j.E":"2"},"dU":{"fd":["1","2"],"t":["2"],"j":["2"],"j.E":"2"},"am":{"bW":["2"],"t":["2"],"j":["2"],"j.E":"2","bW.E":"2"},"an":{"j":["1"],"j.E":"1"},"ce":{"j":["2"],"j.E":"2"},"ft":{"j":["1"],"j.E":"1"},"k0":{"ft":["1"],"t":["1"],"j":["1"],"j.E":"1"},"ia":{"t":["1"],"j":["1"],"j.E":"1"},"q_":{"j":["1"],"j.E":"1"},"b_":{"bW":["1"],"t":["1"],"j":["1"],"j.E":"1","bW.E":"1"},"l2":{"eL":[]},"mB":{"j1":["1","2"],"a7":["1","2"]},"jQ":{"a7":["1","2"]},"bi":{"jQ":["1","2"],"a7":["1","2"]},"qe":{"j":["1"],"j.E":"1"},"bw":{"jQ":["1","2"],"a7":["1","2"]},"vo":{"dn":[]},"nC":{"dn":[]},"w9":{"aT":[]},"vu":{"aT":[]},"yK":{"aT":[]},"rC":{"cO":[]},"fY":{"dn":[]},"yf":{"dn":[]},"y6":{"dn":[]},"jJ":{"dn":[]},"xx":{"aT":[]},"cf":{"a2":["1","2"],"a7":["1","2"],"a2.K":"1","a2.V":"2"},"nW":{"t":["1"],"j":["1"],"j.E":"1"},"nI":{"Vv":[]},"bP":{"aO":[]},"ol":{"bP":[],"aW":[],"aO":[]},"oo":{"ac":["@"],"bP":[],"aO":[],"a6":["@"]},"op":{"A":["Q"],"ac":["@"],"u":["Q"],"bP":[],"t":["Q"],"aO":[],"a6":["@"],"j":["Q"]},"d6":{"A":["n"],"u":["n"],"ac":["@"],"bP":[],"t":["n"],"aO":[],"a6":["@"],"j":["n"]},"w2":{"A":["Q"],"ac":["@"],"u":["Q"],"bP":[],"t":["Q"],"aO":[],"a6":["@"],"j":["Q"],"A.E":"Q"},"om":{"ic":[],"A":["Q"],"ac":["@"],"u":["Q"],"bP":[],"t":["Q"],"aO":[],"a6":["@"],"j":["Q"],"A.E":"Q"},"w3":{"d6":[],"A":["n"],"u":["n"],"ac":["@"],"bP":[],"t":["n"],"aO":[],"a6":["@"],"j":["n"],"A.E":"n"},"on":{"d6":[],"ik":[],"A":["n"],"u":["n"],"ac":["@"],"bP":[],"t":["n"],"aO":[],"a6":["@"],"j":["n"],"A.E":"n"},"w4":{"d6":[],"A":["n"],"u":["n"],"ac":["@"],"bP":[],"t":["n"],"aO":[],"a6":["@"],"j":["n"],"A.E":"n"},"w5":{"d6":[],"A":["n"],"u":["n"],"ac":["@"],"bP":[],"t":["n"],"aO":[],"a6":["@"],"j":["n"],"A.E":"n"},"w6":{"d6":[],"A":["n"],"u":["n"],"ac":["@"],"bP":[],"t":["n"],"aO":[],"a6":["@"],"j":["n"],"A.E":"n"},"oq":{"d6":[],"A":["n"],"u":["n"],"ac":["@"],"bP":[],"t":["n"],"aO":[],"a6":["@"],"j":["n"],"A.E":"n"},"iu":{"d6":[],"fD":[],"A":["n"],"u":["n"],"ac":["@"],"bP":[],"t":["n"],"aO":[],"a6":["@"],"j":["n"],"A.E":"n"},"rP":{"df":[]},"zK":{"aT":[]},"q6":{"aT":[]},"rQ":{"eR":[],"aT":[]},"rO":{"j_":[]},"rG":{"j":["1"],"j.E":"1"},"bk":{"qa":["1"]},"N":{"ah":["1"]},"lj":{"rE":["1"]},"ll":{"lN":["1"],"ed":["1"]},"lm":{"j6":["1"]},"lN":{"ed":["1"]},"qy":{"lN":["1"],"ed":["1"]},"hW":{"aT":[]},"jb":{"a2":["1","2"],"a7":["1","2"],"a2.K":"1","a2.V":"2"},"qE":{"jb":["1","2"],"a2":["1","2"],"a7":["1","2"],"a2.K":"1","a2.V":"2"},"fJ":{"t":["1"],"j":["1"],"j.E":"1"},"qO":{"cf":["1","2"],"a2":["1","2"],"a7":["1","2"],"a2.K":"1","a2.V":"2"},"jc":{"jl":["1"],"t":["1"],"j":["1"]},"ej":{"jl":["1"],"he":["1"],"t":["1"],"j":["1"]},"nD":{"j":["1"]},"he":{"t":["1"],"j":["1"]},"nY":{"A":["1"],"u":["1"],"t":["1"],"j":["1"]},"o4":{"a2":["1","2"],"a7":["1","2"]},"a2":{"a7":["1","2"]},"qS":{"t":["2"],"j":["2"],"j.E":"2"},"o5":{"a7":["1","2"]},"j1":{"a7":["1","2"]},"nZ":{"bW":["1"],"t":["1"],"j":["1"],"j.E":"1","bW.E":"1"},"pf":{"cw":["1"],"t":["1"],"j":["1"]},"jl":{"t":["1"],"j":["1"]},"fO":{"jl":["1"],"t":["1"],"j":["1"]},"fN":{"ch":["1"]},"pn":{"a2":["1","2"],"a7":["1","2"],"a2.K":"1","a2.V":"2"},"fM":{"t":["1"],"j":["1"],"j.E":"1"},"jn":{"t":["2"],"j":["2"],"j.E":"2"},"cB":{"lM":["1","1"]},"rA":{"lM":["1","2"]},"rx":{"lM":["1","ch<1>"]},"po":{"cw":["1"],"vs":["1"],"t":["1"],"j":["1"],"cw.E":"1"},"Ac":{"a2":["v","@"],"a7":["v","@"],"a2.K":"v","a2.V":"@"},"Ad":{"bW":["v"],"t":["v"],"j":["v"],"j.E":"v","bW.E":"v"},"nL":{"aT":[]},"vv":{"aT":[]},"cF":{"aP":["cF"]},"Q":{"aM":[],"aP":["aM"]},"al":{"aP":["al"]},"eR":{"aT":[]},"iw":{"aT":[]},"cZ":{"aT":[]},"iE":{"aT":[]},"vi":{"aT":[]},"w8":{"aT":[]},"yL":{"aT":[]},"yI":{"aT":[]},"fw":{"aT":[]},"u8":{"aT":[]},"wf":{"aT":[]},"ps":{"aT":[]},"un":{"aT":[]},"qs":{"f1":[]},"k5":{"f1":[]},"n":{"aM":[],"aP":["aM"]},"u":{"t":["1"],"j":["1"]},"aM":{"aP":["aM"]},"pe":{"t":["1"],"j":["1"]},"v":{"aP":["v"]},"p1":{"j":["n"],"j.E":"n"},"rU":{"yM":[]},"Bt":{"yM":[]},"zr":{"yM":[]},"a1":{"aq":[],"O":[]},"tx":{"aq":[],"O":[]},"tA":{"H":[]},"tB":{"aq":[],"O":[]},"hZ":{"aq":[],"O":[]},"tS":{"aq":[],"O":[]},"jL":{"aq":[],"O":[]},"es":{"O":[]},"jR":{"b1":[]},"mN":{"aq":[],"O":[]},"eY":{"O":[]},"mP":{"A":["cM"],"ac":["cM"],"u":["cM"],"t":["cM"],"j":["cM"],"a6":["cM"],"A.E":"cM"},"mQ":{"cM":["aM"]},"uy":{"A":["v"],"u":["v"],"ac":["v"],"t":["v"],"j":["v"],"a6":["v"],"A.E":"v"},"lu":{"A":["1"],"u":["1"],"t":["1"],"j":["1"],"A.E":"1"},"aq":{"O":[]},"uG":{"aq":[],"O":[]},"uJ":{"H":[]},"uP":{"aq":[],"O":[]},"d2":{"hY":[]},"k3":{"A":["d2"],"ac":["d2"],"u":["d2"],"t":["d2"],"j":["d2"],"a6":["d2"],"A.E":"d2"},"v1":{"aq":[],"O":[]},"ii":{"A":["O"],"u":["O"],"ac":["O"],"t":["O"],"j":["O"],"a6":["O"],"A.E":"O"},"vc":{"aq":[],"O":[]},"ij":{"aq":[],"O":[]},"hd":{"H":[]},"nQ":{"aq":[],"O":[]},"vL":{"aq":[],"O":[]},"vT":{"H":[]},"is":{"aq":[],"O":[]},"vW":{"a2":["v","@"],"a7":["v","@"],"a2.K":"v","a2.V":"@"},"vX":{"a2":["v","@"],"a7":["v","@"],"a2.K":"v","a2.V":"@"},"vY":{"A":["e3"],"ac":["e3"],"u":["e3"],"t":["e3"],"j":["e3"],"a6":["e3"],"A.E":"e3"},"eD":{"H":[]},"c9":{"A":["O"],"u":["O"],"t":["O"],"j":["O"],"A.E":"O"},"ou":{"A":["O"],"u":["O"],"ac":["O"],"t":["O"],"j":["O"],"a6":["O"],"A.E":"O"},"wb":{"aq":[],"O":[]},"wg":{"aq":[],"O":[]},"oA":{"aq":[],"O":[]},"wm":{"aq":[],"O":[]},"wI":{"A":["e4"],"u":["e4"],"ac":["e4"],"t":["e4"],"j":["e4"],"a6":["e4"],"A.E":"e4"},"kx":{"eD":[],"H":[]},"wM":{"H":[]},"hs":{"H":[]},"xv":{"a2":["v","@"],"a7":["v","@"],"a2.K":"v","a2.V":"@"},"xG":{"aq":[],"O":[]},"xM":{"eP":[]},"xW":{"aq":[],"O":[]},"y0":{"A":["ea"],"u":["ea"],"ac":["ea"],"t":["ea"],"j":["ea"],"a6":["ea"],"A.E":"ea"},"y1":{"A":["eb"],"u":["eb"],"ac":["eb"],"t":["eb"],"j":["eb"],"a6":["eb"],"A.E":"eb"},"y2":{"H":[]},"y3":{"H":[]},"y7":{"a2":["v","v"],"a7":["v","v"],"a2.K":"v","a2.V":"v"},"px":{"aq":[],"O":[]},"pB":{"aq":[],"O":[]},"yd":{"aq":[],"O":[]},"ye":{"aq":[],"O":[]},"l3":{"aq":[],"O":[]},"l4":{"aq":[],"O":[]},"yr":{"A":["de"],"ac":["de"],"u":["de"],"t":["de"],"j":["de"],"a6":["de"],"A.E":"de"},"ys":{"A":["ef"],"ac":["ef"],"u":["ef"],"t":["ef"],"j":["ef"],"a6":["ef"],"A.E":"ef"},"pQ":{"H":[]},"pR":{"A":["eh"],"u":["eh"],"ac":["eh"],"t":["eh"],"j":["eh"],"a6":["eh"],"A.E":"eh"},"fC":{"H":[]},"pY":{"eD":[],"H":[]},"zb":{"O":[]},"zj":{"A":["b1"],"u":["b1"],"ac":["b1"],"t":["b1"],"j":["b1"],"a6":["b1"],"A.E":"b1"},"qk":{"cM":["aM"]},"zY":{"A":["dX"],"ac":["dX"],"u":["dX"],"t":["dX"],"j":["dX"],"a6":["dX"],"A.E":"dX"},"qZ":{"A":["O"],"u":["O"],"ac":["O"],"t":["O"],"j":["O"],"a6":["O"],"A.E":"O"},"BE":{"A":["ec"],"u":["ec"],"ac":["ec"],"t":["ec"],"j":["ec"],"a6":["ec"],"A.E":"ec"},"BO":{"A":["dc"],"ac":["dc"],"u":["dc"],"t":["dc"],"j":["dc"],"a6":["dc"],"A.E":"dc"},"zc":{"a2":["v","v"],"a7":["v","v"]},"zI":{"a2":["v","v"],"a7":["v","v"],"a2.K":"v","a2.V":"v"},"zJ":{"cw":["v"],"t":["v"],"j":["v"],"cw.E":"v"},"qq":{"ed":["1"]},"lq":{"qq":["1"],"ed":["1"]},"qr":{"pu":["1"]},"lz":{"ds":[]},"ov":{"ds":[]},"rt":{"ds":[]},"BR":{"ds":[]},"BP":{"ds":[]},"ub":{"cw":["v"],"t":["v"],"j":["v"]},"yO":{"H":[]},"c6":{"A":["1"],"u":["1"],"t":["1"],"j":["1"],"A.E":"1"},"cM":{"AS":["1"]},"vz":{"A":["f9"],"u":["f9"],"t":["f9"],"j":["f9"],"A.E":"f9"},"wa":{"A":["fh"],"u":["fh"],"t":["fh"],"j":["fh"],"A.E":"fh"},"kP":{"L":[],"aq":[],"O":[]},"y9":{"A":["v"],"u":["v"],"t":["v"],"j":["v"],"A.E":"v"},"tE":{"cw":["v"],"t":["v"],"j":["v"],"cw.E":"v"},"L":{"aq":[],"O":[]},"yz":{"A":["fA"],"u":["fA"],"t":["fA"],"j":["fA"],"A.E":"fA"},"aW":{"aO":[]},"vq":{"u":["n"],"t":["n"],"aO":[],"j":["n"]},"fD":{"u":["n"],"t":["n"],"aO":[],"j":["n"]},"yG":{"u":["n"],"t":["n"],"aO":[],"j":["n"]},"vp":{"u":["n"],"t":["n"],"aO":[],"j":["n"]},"yC":{"u":["n"],"t":["n"],"aO":[],"j":["n"]},"ik":{"u":["n"],"t":["n"],"aO":[],"j":["n"]},"yD":{"u":["n"],"t":["n"],"aO":[],"j":["n"]},"uS":{"u":["Q"],"t":["Q"],"aO":[],"j":["Q"]},"ic":{"u":["Q"],"t":["Q"],"aO":[],"j":["Q"]},"tF":{"a2":["v","@"],"a7":["v","@"],"a2.K":"v","a2.V":"@"},"y4":{"A":["a7<@,@>"],"u":["a7<@,@>"],"t":["a7<@,@>"],"j":["a7<@,@>"],"A.E":"a7<@,@>"},"uU":{"az":[],"k":[]},"pi":{"Y":[],"k":[]},"Bv":{"a8":["pi"]},"qv":{"Y":[],"k":[]},"qw":{"a8":["qv"]},"ok":{"Y":[],"k":[]},"Aw":{"a8":["ok"]},"jz":{"cb":["Q"]},"yV":{"cb":["Q"]},"yW":{"cb":["Q"]},"oJ":{"cb":["Q"]},"fn":{"cb":["Q"]},"mG":{"cb":["Q"]},"j0":{"cb":["Q"]},"jP":{"cb":["1"]},"jA":{"cb":["1"]},"qM":{"dQ":[]},"kb":{"dQ":[]},"yx":{"dQ":[]},"dO":{"dQ":[]},"n7":{"dQ":[]},"zs":{"dQ":[]},"ao":{"cb":["1"]},"ei":{"R":["1"],"R.T":"1"},"aH":{"R":["1"],"R.T":"1"},"oZ":{"aH":["1"],"R":["1"],"R.T":"1"},"dj":{"aH":["I"],"R":["I"],"R.T":"I"},"kG":{"aH":["r"],"R":["r"],"R.T":"r"},"ka":{"aH":["n"],"R":["n"],"R.T":"n"},"et":{"R":["Q"],"R.T":"Q"},"dP":{"I":[]},"ug":{"aX":[],"aN":[],"k":[]},"zn":{"ct":["i7"],"ct.T":"i7"},"ut":{"i7":[]},"ud":{"az":[],"k":[]},"lo":{"Y":[],"k":[]},"lp":{"a8":["lo<1>"]},"fI":{"ev":[]},"uf":{"az":[],"k":[]},"qF":{"aX":[],"aN":[],"k":[]},"zL":{"aF":["u"],"b2":[]},"be":{"aF":["u"],"b2":[]},"k1":{"aF":["u"],"b2":[]},"uK":{"aF":["u"],"b2":[]},"n2":{"aF":["~"],"b2":[]},"k4":{"eR":[],"aT":[]},"uw":{"b2":[]},"qx":{"b2":[]},"ya":{"aF":["v"],"b2":[]},"aF":{"b2":[]},"mJ":{"b2":[]},"jV":{"b2":[]},"mK":{"b2":[]},"o1":{"cG":[]},"bC":{"cG":[],"bC.T":"1"},"nT":{"cH":[]},"a5":{"j":["1"],"j.E":"1"},"nm":{"j":["1"],"j.E":"1"},"dd":{"ah":["1"]},"nc":{"cr":[]},"ho":{"b5":[]},"fk":{"b5":[]},"dv":{"b5":[]},"hq":{"b5":[]},"hr":{"b5":[]},"ck":{"b5":[]},"d8":{"b5":[]},"cK":{"b5":[]},"cl":{"b5":[]},"iC":{"cl":[],"b5":[]},"cJ":{"b5":[]},"f2":{"bF":[],"c5":[]},"fc":{"bF":[],"c5":[]},"mS":{"bF":[],"c5":[]},"eO":{"bF":[],"c5":[]},"dp":{"bF":[],"c5":[]},"fi":{"bF":[],"c5":[]},"eZ":{"bF":[],"c5":[]},"uV":{"cr":[]},"bF":{"c5":[]},"ox":{"bF":[],"c5":[]},"kz":{"bF":[],"c5":[]},"mn":{"bF":[],"c5":[]},"dx":{"bF":[],"c5":[]},"o8":{"Y":[],"k":[]},"qT":{"a8":["o8"]},"ob":{"aH":["l"],"R":["l"],"R.T":"l"},"vP":{"aH":["r"],"R":["r"],"R.T":"r"},"oM":{"Y":[],"k":[]},"ra":{"a8":["oM"]},"A8":{"ay":[],"W":[],"k":[]},"AX":{"z":[],"U":["z"],"i":[],"q":[]},"tZ":{"az":[],"k":[]},"vO":{"fZ":["n"],"I":[],"fZ.T":"n"},"uD":{"az":[],"k":[]},"mU":{"Y":[],"k":[]},"jY":{"a8":["mU"]},"uR":{"aX":[],"aN":[],"k":[]},"uT":{"az":[],"k":[]},"lh":{"cb":["1"]},"vd":{"az":[],"k":[]},"k8":{"Y":[],"k":[]},"lD":{"a8":["1"]},"vm":{"Y":[],"k":[]},"e_":{"bB":[]},"Ay":{"e_":[],"bB":[]},"eN":{"e_":[],"bB":[]},"qH":{"aH":["e_"],"R":["e_"],"R.T":"e_"},"q5":{"Y":[],"k":[]},"zf":{"a8":["q5"]},"qA":{"Y":[],"k":[]},"qB":{"a8":["qA"]},"lK":{"z":[],"i":[],"q":[]},"AW":{"p":[],"aj":[],"b0":[]},"qh":{"W":[],"k":[]},"nB":{"Y":[],"k":[]},"qI":{"a8":["nB"]},"kf":{"aX":[],"aN":[],"k":[]},"vE":{"az":[],"k":[]},"qQ":{"W":[],"k":[]},"Ai":{"p":[],"aj":[],"b0":[]},"rf":{"z":[],"i":[],"q":[]},"o7":{"Y":[],"k":[]},"Ao":{"a8":["o7"]},"re":{"z":[],"U":["z"],"i":[],"q":[]},"A6":{"ay":[],"W":[],"k":[]},"iO":{"aH":["bB"],"R":["bB"],"R.T":"bB"},"qU":{"Y":[],"k":[]},"Am":{"a8":["qU"]},"rr":{"az":[],"k":[]},"An":{"ct":["fe"],"ct.T":"fe"},"uu":{"fe":[]},"oa":{"hi":["1"],"cy":["1"],"c7":["1"]},"zM":{"az":[],"k":[]},"uO":{"iy":[]},"ue":{"iy":[]},"q4":{"aG":[]},"ze":{"az":[],"k":[]},"qt":{"Y":[],"k":[]},"qu":{"a8":["qt"]},"p2":{"Y":[],"k":[]},"kO":{"a8":["p2"]},"BI":{"Y":[],"k":[]},"Bm":{"aX":[],"aN":[],"k":[]},"xX":{"Y":[],"k":[]},"pH":{"Y":[],"k":[]},"rH":{"a8":["pH"]},"yv":{"az":[],"k":[]},"qG":{"aX":[],"aN":[],"k":[]},"iX":{"aH":["eg"],"R":["eg"],"R.T":"eg"},"md":{"Y":[],"k":[]},"z0":{"a8":["md"]},"c1":{"dJ":[]},"cX":{"dJ":[]},"qW":{"dJ":[]},"dB":{"bB":[]},"tK":{"bB":[]},"bV":{"bB":[]},"cd":{"bB":[]},"i3":{"ev":[]},"c2":{"bB":[]},"fZ":{"I":[]},"ap":{"dk":[]},"dT":{"dk":[]},"jg":{"dk":[]},"wG":{"hc":[]},"bR":{"bB":[]},"cA":{"bB":[]},"cP":{"bB":[]},"cC":{"bB":[]},"cD":{"bB":[]},"l9":{"hc":[]},"mC":{"dM":[],"d_":["1"]},"z":{"i":[],"q":[]},"dr":{"dM":[],"d_":["z"]},"wX":{"cN":["z","dr"],"z":[],"X":["z","dr"],"i":[],"q":[],"X.1":"dr","cN.1":"dr","X.0":"z"},"wY":{"z":[],"U":["z"],"i":[],"q":[]},"hv":{"z":[],"i":[],"q":[]},"x_":{"z":[],"i":[],"q":[]},"ke":{"q":[]},"wD":{"q":[]},"wp":{"q":[]},"cj":{"q":[]},"hk":{"cj":[],"q":[]},"u2":{"cj":[],"q":[]},"mz":{"cj":[],"q":[]},"ld":{"hk":[],"cj":[],"q":[]},"oy":{"cj":[],"q":[]},"oC":{"cj":[],"q":[]},"io":{"cj":[],"q":[]},"ne":{"cj":[],"q":[]},"mi":{"cj":[],"q":[]},"i":{"q":[]},"uW":{"cr":[]},"Bg":{"hG":[]},"BQ":{"hG":[]},"yT":{"hG":[]},"dR":{"aF":["a4"],"b2":[]},"eM":{"dM":[],"d_":["z"]},"oT":{"cN":["z","eM"],"z":[],"X":["z","eM"],"i":[],"q":[],"X.1":"eM","cN.1":"eM","X.0":"z"},"xa":{"z":[],"i":[],"q":[]},"xf":{"z":[],"U":["z"],"i":[],"q":[]},"xg":{"z":[],"U":["z"],"i":[],"q":[]},"oQ":{"z":[],"U":["z"],"i":[],"q":[]},"x5":{"z":[],"U":["z"],"i":[],"q":[]},"x8":{"z":[],"U":["z"],"i":[],"q":[]},"wU":{"z":[],"U":["z"],"i":[],"q":[]},"iN":{"ui":["IE"]},"rb":{"z":[],"U":["z"],"i":[],"q":[]},"wW":{"z":[],"U":["z"],"i":[],"q":[]},"rh":{"z":[],"U":["z"],"i":[],"q":[]},"xb":{"z":[],"U":["z"],"i":[],"q":[]},"xc":{"z":[],"U":["z"],"i":[],"q":[]},"wZ":{"z":[],"U":["z"],"i":[],"q":[]},"xq":{"z":[],"U":["z"],"i":[],"q":[]},"x2":{"z":[],"U":["z"],"i":[],"q":[]},"xd":{"z":[],"U":["z"],"i":[],"q":[]},"kI":{"z":[],"U":["z"],"i":[],"q":[]},"xh":{"z":[],"U":["z"],"i":[],"q":[]},"oR":{"z":[],"U":["z"],"i":[],"q":[]},"x7":{"z":[],"U":["z"],"i":[],"q":[]},"oO":{"z":[],"U":["z"],"i":[],"q":[]},"hy":{"z":[],"U":["z"],"i":[],"q":[]},"oU":{"z":[],"U":["z"],"i":[],"q":[]},"wV":{"z":[],"U":["z"],"i":[],"q":[]},"x6":{"z":[],"U":["z"],"i":[],"q":[]},"x0":{"z":[],"U":["z"],"i":[],"q":[]},"x3":{"z":[],"U":["z"],"i":[],"q":[]},"x4":{"z":[],"U":["z"],"i":[],"q":[]},"x1":{"z":[],"U":["z"],"i":[],"q":[]},"xi":{"z":[],"U":["z"],"i":[],"q":[]},"x9":{"z":[],"U":["z"],"i":[],"q":[]},"wT":{"z":[],"U":["z"],"i":[],"q":[]},"xe":{"z":[],"U":["z"],"i":[],"q":[]},"db":{"fv":[],"d_":["aZ"]},"aZ":{"i":[],"q":[]},"xp":{"aZ":[],"U":["z"],"i":[],"q":[]},"xj":{"aZ":[],"U":["z"],"i":[],"q":[]},"xl":{"kJ":[],"aZ":[],"X":["z","fu"],"i":[],"q":[],"X.1":"fu","X.0":"z"},"fu":{"f8":[],"d_":["z"]},"kJ":{"aZ":[],"X":["z","fu"],"i":[],"q":[]},"oV":{"aZ":[],"U":["aZ"],"i":[],"q":[]},"xm":{"aZ":[],"U":["aZ"],"i":[],"q":[]},"xn":{"aZ":[],"U":["z"],"i":[],"q":[]},"xo":{"aZ":[],"U":["z"],"i":[],"q":[]},"iG":{"aZ":[],"U":["z"],"i":[],"q":[]},"xk":{"iG":[],"aZ":[],"U":["z"],"i":[],"q":[]},"cn":{"dM":[],"d_":["z"]},"iH":{"cN":["z","cn"],"z":[],"X":["z","cn"],"i":[],"q":[],"X.1":"cn","cN.1":"cn","X.0":"z"},"hT":{"aH":["dJ"],"R":["dJ"],"R.T":"dJ"},"oX":{"U":["z"],"i":[],"q":[]},"kK":{"dD":["1"],"Ju":[],"z":[],"X":["aZ","1"],"i":[],"q":[]},"iI":{"dD":["db"],"Ju":[],"z":[],"X":["aZ","db"],"i":[],"q":[],"X.1":"db","dD.0":"db","X.0":"aZ"},"lb":{"ah":["~"]},"Bp":{"b2":[]},"bM":{"q":[]},"fH":{"aP":["fH"]},"fK":{"aP":["fK"]},"jp":{"aP":["jp"]},"kV":{"aP":["kV"]},"we":{"aP":["kV"]},"oD":{"f1":[]},"oj":{"f1":[]},"iF":{"e6":[]},"oL":{"e6":[]},"hS":{"aX":[],"aN":[],"k":[]},"q0":{"Y":[],"k":[]},"rW":{"a8":["q0"]},"qV":{"Y":[],"k":[]},"Ap":{"a8":["qV"]},"mm":{"Y":[],"k":[]},"q2":{"a8":["mm"]},"mM":{"aX":[],"aN":[],"k":[]},"ko":{"ay":[],"W":[],"k":[]},"uk":{"ay":[],"W":[],"k":[]},"u1":{"ay":[],"W":[],"k":[]},"wB":{"ay":[],"W":[],"k":[]},"wC":{"ay":[],"W":[],"k":[]},"pS":{"ay":[],"W":[],"k":[]},"u7":{"ay":[],"W":[],"k":[]},"u6":{"ay":[],"W":[],"k":[]},"nh":{"ay":[],"W":[],"k":[]},"hl":{"ay":[],"W":[],"k":[]},"eQ":{"ay":[],"W":[],"k":[]},"jM":{"ay":[],"W":[],"k":[]},"nS":{"cu":["dr"],"aN":[],"k":[],"cu.T":"dr"},"uj":{"eE":[],"W":[],"k":[]},"e9":{"ay":[],"W":[],"k":[]},"eU":{"ay":[],"W":[],"k":[]},"vA":{"ay":[],"W":[],"k":[]},"kn":{"ay":[],"W":[],"k":[]},"AD":{"p":[],"aj":[],"b0":[]},"pk":{"ay":[],"W":[],"k":[]},"y5":{"eE":[],"W":[],"k":[]},"wK":{"cu":["cn"],"aN":[],"k":[],"cu.T":"cn"},"wL":{"az":[],"k":[]},"xt":{"eE":[],"W":[],"k":[]},"us":{"aX":[],"aN":[],"k":[]},"vH":{"az":[],"k":[]},"AM":{"ay":[],"W":[],"k":[]},"w_":{"ay":[],"W":[],"k":[]},"Av":{"p":[],"aj":[],"b0":[]},"dw":{"ay":[],"W":[],"k":[]},"hb":{"ay":[],"W":[],"k":[]},"tt":{"ay":[],"W":[],"k":[]},"xH":{"ay":[],"W":[],"k":[]},"vV":{"ay":[],"W":[],"k":[]},"mq":{"ay":[],"W":[],"k":[]},"ib":{"ay":[],"W":[],"k":[]},"vj":{"ay":[],"W":[],"k":[]},"nO":{"az":[],"k":[]},"i4":{"az":[],"k":[]},"hw":{"W":[],"k":[]},"hx":{"p":[],"aj":[],"b0":[]},"yS":{"hA":[]},"i8":{"ay":[],"W":[],"k":[]},"u9":{"az":[],"k":[]},"yl":{"dz":["co"]},"jZ":{"Y":[],"k":[]},"k_":{"a8":["jZ"]},"zG":{"W":[],"k":[]},"h7":{"c4":[]},"id":{"Y":[],"k":[]},"ls":{"a8":["id"]},"uY":{"Y":[],"k":[]},"zV":{"a8":["id"]},"lr":{"d4":["c4"],"aX":[],"aN":[],"k":[],"d4.T":"c4"},"mH":{"aX":[],"aN":[],"k":[]},"yJ":{"cG":[]},"ey":{"cG":[]},"b3":{"ey":["1"],"cG":[]},"h8":{"ey":["1"],"cG":[]},"az":{"k":[]},"Y":{"k":[]},"aN":{"k":[]},"cu":{"aN":[],"k":[]},"aX":{"aN":[],"k":[]},"W":{"k":[]},"vx":{"W":[],"k":[]},"ay":{"W":[],"k":[]},"eE":{"W":[],"k":[]},"aj":{"b0":[]},"uL":{"W":[],"k":[]},"mA":{"aj":[],"b0":[]},"pt":{"aj":[],"b0":[]},"iQ":{"aj":[],"b0":[]},"fm":{"aj":[],"b0":[]},"iA":{"aj":[],"b0":[]},"dZ":{"aj":[],"b0":[]},"p":{"aj":[],"b0":[]},"p0":{"p":[],"aj":[],"b0":[]},"vw":{"p":[],"aj":[],"b0":[]},"kX":{"p":[],"aj":[],"b0":[]},"hj":{"p":[],"aj":[],"b0":[]},"bA":{"ig":["1"]},"v4":{"az":[],"k":[]},"oK":{"Y":[],"k":[]},"kD":{"a8":["oK"]},"A_":{"ay":[],"W":[],"k":[]},"ih":{"Y":[],"k":[]},"qC":{"a8":["ih"]},"nr":{"az":[],"k":[]},"ha":{"aX":[],"aN":[],"k":[]},"i2":{"aH":["aG"],"R":["aG"],"R.T":"aG"},"eX":{"aH":["ev"],"R":["ev"],"R.T":"ev"},"h2":{"aH":["dk"],"R":["dk"],"R.T":"dk"},"i0":{"aH":["bm"],"R":["bm"],"R.T":"bm"},"ir":{"aH":["at"],"R":["at"],"R.T":"at"},"iW":{"aH":["E"],"R":["E"],"R.T":"E"},"vh":{"Y":[],"k":[]},"k7":{"a8":["1"]},"jy":{"a8":["1"]},"m9":{"Y":[],"k":[]},"yX":{"a8":["m9"]},"mb":{"Y":[],"k":[]},"yZ":{"a8":["mb"]},"ma":{"Y":[],"k":[]},"yY":{"a8":["ma"]},"mc":{"Y":[],"k":[]},"z_":{"a8":["mc"]},"d4":{"aX":[],"aN":[],"k":[]},"lC":{"aj":[],"b0":[]},"vk":{"aX":[],"aN":[],"k":[]},"Ce":{"ct":["fG"],"ct.T":"fG"},"uv":{"fG":[]},"qR":{"aX":[],"aN":[],"k":[]},"o2":{"Y":[],"k":[]},"Aj":{"a8":["o2"]},"ff":{"aX":[],"aN":[],"k":[]},"vZ":{"az":[],"k":[]},"li":{"bF":[],"c5":[]},"z5":{"ig":["li"]},"Au":{"az":[],"k":[]},"or":{"Y":[],"k":[]},"iv":{"a8":["or"]},"ot":{"Y":[],"k":[]},"r6":{"a8":["ot"]},"Ax":{"az":[],"k":[]},"A5":{"aX":[],"aN":[],"k":[]},"hI":{"fq":[],"j3":[]},"w7":{"j2":[],"eE":[],"W":[],"k":[]},"oS":{"iI":[],"dD":["db"],"Ju":[],"z":[],"X":["aZ","db"],"i":[],"q":[],"X.1":"db","dD.0":"db","X.0":"aZ"},"km":{"az":[],"k":[]},"lH":{"Y":[],"k":[]},"r8":{"a8":["lH"]},"oz":{"Y":[],"k":[]},"kr":{"a8":["oz"]},"rN":{"W":[],"k":[]},"BW":{"p":[],"aj":[],"b0":[]},"rm":{"X":["z","cn"],"z":[],"U":["iH"],"i":[],"q":[],"X.1":"cn","X.0":"z"},"nl":{"Y":[],"k":[]},"qz":{"a8":["nl"]},"ku":{"bC":["1"],"cG":[]},"kt":{"az":[],"k":[]},"ix":{"hi":["1"],"cy":["1"],"c7":["1"]},"wo":{"W":[],"k":[]},"iD":{"aX":[],"aN":[],"k":[]},"kq":{"c7":["1"]},"cy":{"c7":["1"]},"qY":{"aX":[],"aN":[],"k":[]},"lG":{"Y":[],"k":[]},"jh":{"a8":["lG<1>"]},"hi":{"cy":["1"],"c7":["1"]},"xy":{"az":[],"k":[]},"p4":{"aX":[],"aN":[],"k":[]},"da":{"eB":[]},"p7":{"da":[],"eB":[]},"kU":{"da":[],"eB":[]},"ks":{"da":[],"eB":[]},"kS":{"da":[],"eB":[]},"pV":{"da":[],"eB":[]},"fq":{"j3":[]},"kT":{"fq":[],"j3":[]},"xF":{"az":[],"k":[]},"um":{"az":[],"k":[]},"tO":{"az":[],"k":[]},"vG":{"az":[],"k":[]},"p8":{"Y":[],"k":[]},"ro":{"aX":[],"aN":[],"k":[]},"pa":{"a8":["p8"]},"Bo":{"ay":[],"W":[],"k":[]},"B0":{"z":[],"U":["z"],"i":[],"q":[]},"fp":{"e0":[]},"fb":{"il":["h"],"il.T":"h"},"kW":{"Y":[],"k":[]},"rs":{"a8":["kW"]},"Bs":{"d4":["pg"],"aX":[],"aN":[],"k":[],"d4.T":"pg"},"Bi":{"bC":["cG"],"cG":[],"bC.T":"cG"},"xV":{"W":[],"k":[]},"l0":{"W":[],"k":[]},"xS":{"l0":[],"W":[],"k":[]},"l_":{"p":[],"aj":[],"b0":[]},"nM":{"cu":["f8"],"aN":[],"k":[],"cu.T":"f8"},"xQ":{"az":[],"k":[]},"Bu":{"ay":[],"W":[],"k":[]},"xU":{"az":[],"k":[]},"Bz":{"p":[],"aj":[],"b0":[]},"jm":{"W":[],"k":[]},"BB":{"jm":[],"W":[],"k":[]},"B7":{"jj":[],"aZ":[],"U":["z"],"i":[],"q":[]},"B3":{"jj":[],"iG":[],"aZ":[],"U":["z"],"i":[],"q":[]},"Bw":{"jm":[],"W":[],"k":[]},"jU":{"aX":[],"aN":[],"k":[]},"yg":{"az":[],"k":[]},"rJ":{"Y":[],"k":[]},"rK":{"a8":["rJ"]},"pK":{"Y":[],"k":[]},"rI":{"a8":["pK"]},"hN":{"dx":[],"bF":[],"c5":[]},"lc":{"aX":[],"aN":[],"k":[]},"yy":{"az":[],"k":[]},"me":{"Y":[],"k":[]},"q1":{"a8":["me"]},"xP":{"Y":[],"k":[]},"xB":{"Y":[],"k":[]},"xu":{"Y":[],"k":[]},"uN":{"ay":[],"W":[],"k":[]},"up":{"Y":[],"k":[]},"ty":{"Y":[],"k":[]},"j2":{"eE":[],"W":[],"k":[]},"Ca":{"p":[],"aj":[],"b0":[]},"yQ":{"az":[],"k":[]},"lR":{"A":["1"],"u":["1"],"t":["1"],"j":["1"]},"Ab":{"lR":["n"],"A":["n"],"u":["n"],"t":["n"],"j":["n"]},"yF":{"lR":["n"],"A":["n"],"u":["n"],"t":["n"],"j":["n"],"A.E":"n"}}')) +H.a1a(v.typeUniverse,JSON.parse('{"dm":1,"yH":1,"hV":1,"e1":1,"vM":2,"pZ":1,"uM":2,"xO":1,"uH":1,"n5":1,"vC":1,"bS":1,"ja":2,"y8":2,"za":1,"yU":1,"BK":1,"qJ":1,"zx":1,"qi":1,"AG":1,"lO":1,"BL":1,"A1":1,"jd":1,"qN":1,"nD":1,"nY":1,"o4":2,"Al":2,"C8":2,"o5":2,"Ah":1,"pf":1,"BF":2,"qP":1,"rq":1,"rw":2,"ry":1,"rz":1,"rT":2,"u4":2,"ua":2,"aP":1,"vt":1,"bn":1,"n6":1,"qL":1,"mh":1,"jP":1,"qb":1,"qc":1,"qd":1,"oB":1,"t3":1,"qg":1,"mJ":1,"lU":1,"mC":1,"qf":1,"d_":1,"cg":1,"oP":1,"rb":1,"rh":1,"kK":1,"jE":1,"k7":1,"jy":1,"lB":1,"ku":1,"ix":1,"kq":1,"vJ":1,"lF":1,"iP":1,"cR":1}')) +var u=(function rtii(){var t=H.a9 +return{oC:t("jx()"),BD:t("hS"),bX:t("dJ"),ho:t("hT"),q9:t("dK"),gR:t("di"),wT:t("jA"),bJ:t("cb"),m:t("cb"),n9:t("mi"),hB:t("jC"),hK:t("eR"),ly:t("fU<@>"),mE:t("hY"),sK:t("hZ"),v1:t("bV"),jA:t("cd"),ak:t("bm"),fm:t("i0"),k:t("aG"),gJ:t("i2"),q:t("dM"),yp:t("aW"),ig:t("er"),wK:t("U6"),kl:t("mz"),lX:t("U7"),sx:t("fX"),iO:t("I"),zh:t("dj"),j8:t("mB"),b5:t("bi"),CA:t("bi"),CI:t("cj"),gz:t("X>"),gq:t("ug"),bz:t("et"),V:t("Ea"),Fy:t("jT"),ew:t("ev"),o6:t("eX"),q4:t("us"),wj:t("mH"),ux:t("jU"),oH:t("dR"),Bh:t("b2"),k4:t("aF"),ns:t("aF"),mU:t("aF"),d4:t("aF
"),rg:t("aF"),yO:t("aF"),Dm:t("aF"),x9:t("aF<~(u)>"),lp:t("mM"),ik:t("eY"),o5:t("h0"),mF:t("h1"),F0:t("dk"),hi:t("h2"),he:t("t<@>"),Dz:t("aq"),I:t("aj"),yt:t("aT"),j3:t("H"),A2:t("f1"),C8:t("ce"),v5:t("d2"),DC:t("k3"),cE:t("ic"),kx:t("h6"),lc:t("c4"),j5:t("h7"),yg:t("ne"),BC:t("nf"),BO:t("dn"),CQ:t("ah()"),o0:t("ah<@>"),bl:t("bw"),a:t("bw"),o:t("v3"),oi:t("bF"),da:t("bA"),p1:t("bA"),ta:t("bA"),on:t("bA"),uX:t("bA"),g0:t("bA"),n_:t("bA"),kp:t("bA"),ob:t("ig"),yh:t("h8"),By:t("h8>"),b4:t("nm<~(h5)>"),f7:t("v8>"),tV:t("ih"),ln:t("no"),kZ:t("GA"),by:t("dp"),Ff:t("h9"),EC:t("ha"),CP:t("nt"),y2:t("nv"),tx:t("dZ"),sg:t("aX"),B_:t("nz"),c3:t("e_"),Fb:t("ij"),fO:t("ik"),xD:t("ka"),nv:t("vr"),tY:t("j<@>"),BU:t("o>"),xq:t("o"),mo:t("o"),ay:t("o"),bk:t("o"),EA:t("o"),G:t("o"),pX:t("o"),aj:t("o"),xk:t("o"),i4:t("o"),tZ:t("o>"),iJ:t("o>"),ia:t("o"),a4:t("o"),pW:t("o"),lF:t("o"),Bg:t("o>"),w:t("o"),fd:t("o"),mp:t("o"),ro:t("o"),fr:t("o"),eu:t("o>"),vp:t("o>"),l6:t("o"),kM:t("o"),en:t("o"),uk:t("o"),tD:t("o"),D5:t("o>"),gO:t("o"),Eu:t("o"),kS:t("o"),g:t("o"),aE:t("o"),e9:t("o"),v:t("o"),eI:t("o"),f8:t("o"),C:t("o"),cp:t("o>"),iu:t("o"),Y:t("o"),fs:t("o"),b3:t("o"),h_:t("o"),Fl:t("o"),fu:t("o>"),s:t("o"),dl:t("o"),px:t("o"),F4:t("o"),gm:t("o"),sU:t("o"),J:t("o"),kf:t("o"),ar:t("o"),iV:t("o"),gE:t("o"),yj:t("o"),iC:t("o"),Bj:t("o"),qY:t("o"),w_:t("o"),fi:t("o"),pN:t("o"),b:t("o"),Dr:t("o"),ea:t("o"),nu:t("o"),sM:t("o"),aB:t("o"),pc:t("o"),hO:t("o>"),uB:t("o"),sj:t("o"),n:t("o"),zz:t("o<@>"),t:t("o"),fl:t("o"),F8:t("o()>"),e8:t("o()>"),u:t("o<~()>"),uO:t("o<~(cY)>"),u3:t("o<~(al)>"),in:t("o<~(ie)>"),kC:t("o<~(u)>"),rv:t("a6<@>"),wZ:t("f6"),ud:t("ez"),Eh:t("ac<@>"),zN:t("c6"),dg:t("c6<@>"),h5:t("c6"),eA:t("cf"),cR:t("kd"),AN:t("f8"),qI:t("cG"),gL:t("nN"),FE:t("im"),qb:t("b3"),nj:t("b3"),r9:t("b3"),lV:t("b3"),c:t("b3>"),my:t("b3"),vt:t("ke"),fG:t("eB"),bf:t("io"),xe:t("cH"),Fu:t("he"),io:t("kf"),rh:t("u"),tu:t("u"),d1:t("u"),j:t("u<@>"),yF:t("o_"),qN:t("o1"),oa:t("kg"),EX:t("ct<@>"),r:t("h"),EB:t("fc"),zW:t("a7"),Co:t("a7"),f:t("a7<@,@>"),Aj:t("a7<~(b5),at>"),zK:t("am"),gi:t("am"),x8:t("am"),wg:t("am"),k2:t("am"),z4:t("fe"),lz:t("iq"),rA:t("at"),ot:t("ir"),gN:t("ff"),rB:t("of"),yx:t("d5"),mC:t("dq"),DU:t("dr"),dR:t("eE"),qE:t("kk"),Ag:t("d6"),ES:t("bP"),iT:t("iu"),dH:t("os"),iK:t("iv"),mA:t("O"),P:t("V"),K:t("a4"),A:t("a5<~()>"),zc:t("a5<~(cY)>"),uu:t("l"),B3:t("Vc"),cY:t("hk"),t_:t("kn"),Bq:t("Vd"),Dl:t("oy"),u7:t("kp"),bm:t("kr"),sV:t("kt"),at:t("fi"),bD:t("kv"),BJ:t("eG"),as:t("iA"),CR:t("cu"),nx:t("bY"),Av:t("oC"),i2:t("Vj"),_:t("wE"),m6:t("du"),ye:t("ho"),AJ:t("cJ"),B:t("hp"),qi:t("ck"),AS:t("hq"),cL:t("b5"),Dn:t("hr"),hV:t("dv"),f2:t("d8"),Ao:t("fk"),xi:t("iC"),zs:t("cl"),Cs:t("cK"),rF:t("iD"),gK:t("hs"),im:t("aN"),zR:t("cM"),E7:t("Vv"),CE:t("oO"),vg:t("Ju"),x:t("z"),E:t("hv"),n3:t("oR"),aZ:t("kI"),F:t("i"),Fe:t("p"),go:t("hw"),oo:t("hx"),xL:t("W"),u6:t("U"),zx:t("hy"),T:t("aZ"),e:t("kJ"),sD:t("iH"),e1:t("iI"),fR:t("oZ"),m8:t("b_"),FF:t("b_"),zB:t("e7"),AL:t("p_"),ij:t("kM"),n7:t("c7<@>"),sL:t("K8"),B6:t("kO"),hF:t("kP"),Ei:t("p4"),qj:t("da"),Ft:t("fq"),L:t("bp"),O:t("bM"),gI:t("bH"),cc:t("xK"),xJ:t("pb"),mD:t("bB"),qm:t("iN"),sr:t("iO"),Dp:t("ay"),p:t("kZ"),zO:t("l_"),D:t("fu"),v0:t("l0"),h:t("fv"),sQ:t("cn"),jw:t("iQ"),aw:t("Y"),xU:t("az"),N:t("v"),p0:t("iS"),Cy:t("L"),yK:t("dd"),lU:t("dd>"),zU:t("dd"),mq:t("dd"),g9:t("LA"),hI:t("dx"),eB:t("l3"),a0:t("l4"),E8:t("pF"),lO:t("eM"),F1:t("E"),fV:t("iW"),oz:t("eg"),f6:t("iX"),az:t("lc"),hz:t("j_"),r6:t("VU"),g5:t("ld"),DD:t("aH"),X:t("aH"),Q:t("df"),yn:t("aO"),uo:t("fD"),W:t("a"),qF:t("fE"),eP:t("yM"),s1:t("bC"),l:t("bC"),vC:t("dz"),ki:t("pW"),ao:t("eO"),Dg:t("j2"),wx:t("an>"),iN:t("q_"),oj:t("lf"),cl:t("k"),nR:t("j4"),cC:t("fG"),fW:t("j5"),aL:t("eP"),sf:t("lh"),co:t("bk"),iZ:t("bk"),ws:t("bk>"),o7:t("bk"),R:t("bk<~>"),DW:t("j7"),lM:t("N6"),eJ:t("c9"),yC:t("cS"),nV:t("qh"),uJ:t("zz"),BV:t("lq"),t0:t("lq"),xu:t("lq"),aT:t("lr"),b1:t("lt"),jG:t("lu"),D1:t("N"),fD:t("N"),ai:t("N>"),g3:t("N"),iB:t("N"),aO:t("N"),hR:t("N<@>"),h1:t("N"),U:t("N<~>"),eK:t("lw"),cP:t("je"),m1:t("qC"),ku:t("ly"),zr:t("qE<@,@>"),zD:t("qF"),CW:t("qG"),rl:t("lD"),dK:t("hG"),ng:t("qQ"),ra:t("jf"),gF:t("qR"),mV:t("qY"),eg:t("ji"),d:t("hI"),fx:t("P2"),lm:t("lJ"),y:t("lK"),xT:t("re"),wY:t("rf"),mG:t("jj"),z2:t("rm"),wD:t("Bf"),hv:t("ek"),a7:t("jk"),E_:t("ro"),fh:t("jm"),mt:t("jo"),eY:t("lP"),pG:t("rN"),kI:t("fO"),uc:t("Cd"),EP:t("aC"),i:t("Q"),z:t("@"),ip:t("@(a4)"),nW:t("@(a4,cO)"),S:t("n"),fY:t("aM"),H:t("~"),M:t("~()"),n6:t("~(cY)"),qP:t("~(al)"),tP:t("~(h5)"),wX:t("~(u)"),eC:t("~(a4)"),sp:t("~(a4,cO)"),yd:t("~(b5)"),vc:t("~(e6)"),Z:t("~(@)")}})();(function constants(){var t=hunkHelpers.makeConstList +C.jV=W.hZ.prototype +C.nL=W.tV.prototype +C.h=W.jS.prototype +C.em=W.mN.prototype +C.pg=W.h9.prototype +C.kG=W.ij.prototype +C.po=J.f.prototype +C.d=J.o.prototype +C.pq=J.nF.prototype +C.ao=J.nG.prototype +C.j=J.kc.prototype +C.bn=J.nH.prototype +C.f=J.f5.prototype +C.e=J.f7.prototype +C.pr=J.ez.prototype +C.pu=W.nQ.prototype +C.lq=W.vU.prototype +C.qr=W.is.prototype +C.ls=H.kk.prototype +C.fK=H.ol.prototype +C.qt=H.om.prototype +C.fL=H.on.prototype +C.aO=H.iu.prototype +C.ly=W.oA.prototype +C.lC=J.wH.prototype +C.mi=W.px.prototype +C.mj=W.pB.prototype +C.e3=W.pR.prototype +C.j7=J.fE.prototype +C.jb=W.pY.prototype +C.bv=W.j5.prototype +C.my=W.q8.prototype +C.N6=new H.CX("AccessibilityMode.unknown") +C.hn=new K.cX(1,0) +C.js=new K.cX(-1,0) +C.cs=new K.cX(-1,-1) +C.bh=new K.c1(0,0) +C.mK=new K.c1(0,1) +C.mL=new K.c1(1,0) +C.N7=new K.c1(-1,0) +C.mM=new K.c1(-1,-1) +C.mN=new L.tw(null) +C.ho=new G.tz("AnimationBehavior.normal") +C.hp=new G.tz("AnimationBehavior.preserve") +C.w=new X.cY("AnimationStatus.dismissed") +C.as=new X.cY("AnimationStatus.forward") +C.a4=new X.cY("AnimationStatus.reverse") +C.M=new X.cY("AnimationStatus.completed") +C.mO=new V.mj(null,null,null,null,null,null) +C.jt=new P.mk("AppLifecycleState.resumed") +C.ju=new P.mk("AppLifecycleState.inactive") +C.jv=new P.mk("AppLifecycleState.paused") +C.B=new G.jF("AxisDirection.up") +C.z=new G.jF("AxisDirection.right") +C.v=new G.jF("AxisDirection.down") +C.C=new G.jF("AxisDirection.left") +C.F=new G.tG("Axis.horizontal") +C.A=new G.tG("Axis.vertical") +C.ny=new U.Lf() +C.mP=new A.fU("flutter/accessibility",C.ny,u.ly) +C.bi=new U.H0() +C.mQ=new A.fU("flutter/keyevent",C.bi,u.ly) +C.hx=new U.Lq() +C.mR=new A.fU("flutter/lifecycle",C.hx,H.a9("fU")) +C.mS=new A.fU("flutter/system",C.bi,u.ly) +C.mT=new P.aR("BlendMode.clear") +C.jw=new P.aR("BlendMode.src") +C.jx=new P.aR("BlendMode.dstATop") +C.jy=new P.aR("BlendMode.xor") +C.jz=new P.aR("BlendMode.plus") +C.hq=new P.aR("BlendMode.modulate") +C.jA=new P.aR("BlendMode.screen") +C.jB=new P.aR("BlendMode.overlay") +C.jC=new P.aR("BlendMode.darken") +C.jD=new P.aR("BlendMode.lighten") +C.jE=new P.aR("BlendMode.colorDodge") +C.jF=new P.aR("BlendMode.colorBurn") +C.mU=new P.aR("BlendMode.dst") +C.jG=new P.aR("BlendMode.hardLight") +C.jH=new P.aR("BlendMode.softLight") +C.jI=new P.aR("BlendMode.difference") +C.jJ=new P.aR("BlendMode.exclusion") +C.jK=new P.aR("BlendMode.multiply") +C.jL=new P.aR("BlendMode.hue") +C.jM=new P.aR("BlendMode.saturation") +C.jN=new P.aR("BlendMode.color") +C.jO=new P.aR("BlendMode.luminosity") +C.e9=new P.aR("BlendMode.srcOver") +C.jP=new P.aR("BlendMode.dstOver") +C.jQ=new P.aR("BlendMode.srcIn") +C.jR=new P.aR("BlendMode.dstIn") +C.jS=new P.aR("BlendMode.srcOut") +C.jT=new P.aR("BlendMode.dstOut") +C.jU=new P.aR("BlendMode.srcATop") +C.hr=new P.jI("BlurStyle.normal") +C.mV=new P.jI("BlurStyle.solid") +C.mW=new P.jI("BlurStyle.outer") +C.mX=new P.jI("BlurStyle.inner") +C.I=new P.aU(0,0) +C.aT=new K.bm(C.I,C.I,C.I,C.I) +C.cd=new P.aU(4,4) +C.jW=new K.bm(C.cd,C.cd,C.I,C.I) +C.u=new P.I(4278190080) +C.K=new Y.tI("BorderStyle.none") +C.t=new Y.eq(C.u,0,C.K) +C.S=new Y.tI("BorderStyle.solid") +C.n0=new D.ms(null,null,null) +C.n1=new X.mt(null,null,null,null,null,null) +C.n2=new L.tJ(null) +C.n3=new S.aG(304,304,1/0,1/0) +C.n4=new S.aG(40,40,40,40) +C.jX=new S.aG(1/0,1/0,1/0,1/0) +C.hs=new S.aG(0,1/0,0,1/0) +C.N8=new S.aG(88,1/0,36,1/0) +C.n5=new S.aG(48,1/0,48,1/0) +C.N9=new U.Dr("BoxFit.scaleDown") +C.Na=new P.Ds("BoxHeightStyle.tight") +C.ac=new F.tP("BoxShape.rectangle") +C.aU=new F.tP("BoxShape.circle") +C.Nb=new P.Dt("BoxWidthStyle.tight") +C.T=new P.tQ("Brightness.dark") +C.O=new P.tQ("Brightness.light") +C.ea=new H.fW("BrowserEngine.blink") +C.aV=new H.fW("BrowserEngine.webkit") +C.ct=new H.fW("BrowserEngine.firefox") +C.jY=new H.fW("BrowserEngine.edge") +C.ht=new H.fW("BrowserEngine.ie11") +C.jZ=new H.fW("BrowserEngine.unknown") +C.n6=new M.DB("ButtonBarLayoutBehavior.padded") +C.n7=new M.mv(null,null,null,null,null,null,null,null,null) +C.hu=new M.mw("ButtonTextTheme.normal") +C.k_=new M.mw("ButtonTextTheme.accent") +C.k0=new M.mw("ButtonTextTheme.primary") +C.n8=new U.CZ() +C.n9=new H.D8() +C.Nc=new P.Dg() +C.na=new P.Df() +C.Nd=new H.Dx() +C.nb=new L.ut() +C.nc=new U.uu() +C.Ni=new P.av(100,100) +C.nd=new D.Ef() +C.ne=new L.uv() +C.nf=new H.Fc() +C.hv=new H.uH() +C.ng=new P.uI() +C.W=new P.uI() +C.k2=new K.uO() +C.hw=new H.Gq() +C.kB=new L.na("FloatingLabelBehavior.auto") +C.nh=new L.vn() +C.cu=new H.H_() +C.bj=new H.H1() +C.k3=new U.H2() +C.k4=function getTagFallback(o) { + var s = Object.prototype.toString.call(o); + return s.substring(8, s.length - 1); +} +C.ni=function() { + var toStringFunction = Object.prototype.toString; + function getTag(o) { + var s = toStringFunction.call(o); + return s.substring(8, s.length - 1); + } + function getUnknownTag(object, tag) { + if (/^HTML[A-Z].*Element$/.test(tag)) { + var name = toStringFunction.call(object); + if (name == "[object Object]") return null; + return "HTMLElement"; + } + } + function getUnknownTagGenericBrowser(object, tag) { + if (self.HTMLElement && object instanceof HTMLElement) return "HTMLElement"; + return getUnknownTag(object, tag); + } + function prototypeForTag(tag) { + if (typeof window == "undefined") return null; + if (typeof window[tag] == "undefined") return null; + var constructor = window[tag]; + if (typeof constructor != "function") return null; + return constructor.prototype; + } + function discriminator(tag) { return null; } + var isBrowser = typeof navigator == "object"; + return { + getTag: getTag, + getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag, + prototypeForTag: prototypeForTag, + discriminator: discriminator }; +} +C.nn=function(getTagFallback) { + return function(hooks) { + if (typeof navigator != "object") return hooks; + var ua = navigator.userAgent; + if (ua.indexOf("DumpRenderTree") >= 0) return hooks; + if (ua.indexOf("Chrome") >= 0) { + function confirm(p) { + return typeof window == "object" && window[p] && window[p].name == p; + } + if (confirm("Window") && confirm("HTMLElement")) return hooks; + } + hooks.getTag = getTagFallback; + }; +} +C.nj=function(hooks) { + if (typeof dartExperimentalFixupGetTag != "function") return hooks; + hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag); +} +C.nk=function(hooks) { + var getTag = hooks.getTag; + var prototypeForTag = hooks.prototypeForTag; + function getTagFixed(o) { + var tag = getTag(o); + if (tag == "Document") { + if (!!o.xmlVersion) return "!Document"; + return "!HTMLDocument"; + } + return tag; + } + function prototypeForTagFixed(tag) { + if (tag == "Document") return null; + return prototypeForTag(tag); + } + hooks.getTag = getTagFixed; + hooks.prototypeForTag = prototypeForTagFixed; +} +C.nm=function(hooks) { + var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; + if (userAgent.indexOf("Firefox") == -1) return hooks; + var getTag = hooks.getTag; + var quickMap = { + "BeforeUnloadEvent": "Event", + "DataTransfer": "Clipboard", + "GeoGeolocation": "Geolocation", + "Location": "!Location", + "WorkerMessageEvent": "MessageEvent", + "XMLDocument": "!Document"}; + function getTagFirefox(o) { + var tag = getTag(o); + return quickMap[tag] || tag; + } + hooks.getTag = getTagFirefox; +} +C.nl=function(hooks) { + var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; + if (userAgent.indexOf("Trident/") == -1) return hooks; + var getTag = hooks.getTag; + var quickMap = { + "BeforeUnloadEvent": "Event", + "DataTransfer": "Clipboard", + "HTMLDDElement": "HTMLElement", + "HTMLDTElement": "HTMLElement", + "HTMLPhraseElement": "HTMLElement", + "Position": "Geoposition" + }; + function getTagIE(o) { + var tag = getTag(o); + var newTag = quickMap[tag]; + if (newTag) return newTag; + if (tag == "Object") { + if (window.DataView && (o instanceof window.DataView)) return "DataView"; + } + return tag; + } + function prototypeForTagIE(tag) { + var constructor = window[tag]; + if (constructor == null) return null; + return constructor.prototype; + } + hooks.getTag = getTagIE; + hooks.prototypeForTag = prototypeForTagIE; +} +C.k5=function(hooks) { return hooks; } + +C.bw=new P.H8() +C.i=new P.l(0,0) +C.e4=new R.fF(C.i) +C.np=new T.kh() +C.nq=new H.HV() +C.nr=new H.I1() +C.k6=new P.a4() +C.ns=new P.wf() +C.nt=new K.wh() +C.nu=new H.Is() +C.k7=new H.wj() +C.nv=new H.IK() +C.nw=new H.J1() +C.nx=new K.xC() +C.bx=new H.Le() +C.eb=new H.Li() +C.k8=new H.Lp() +C.nz=new H.LM() +C.nA=new Z.yx() +C.nB=new N.yA(H.a9("yA")) +C.ef=new H.bE("CharProperty.LF") +C.xf=new H.a(10,10,C.ef,u.W) +C.cx=new H.bE("CharProperty.Newline") +C.y2=new H.a(11,12,C.cx,u.W) +C.ee=new H.bE("CharProperty.CR") +C.zK=new H.a(13,13,C.ee,u.W) +C.bl=new H.bE("CharProperty.WSegSpace") +C.D0=new H.a(32,32,C.bl,u.W) +C.hy=new H.bE("CharProperty.DoubleQuote") +C.Dm=new H.a(34,34,C.hy,u.W) +C.bZ=new H.bE("CharProperty.SingleQuote") +C.DS=new H.a(39,39,C.bZ,u.W) +C.Z=new H.bE("CharProperty.MidNum") +C.Fk=new H.a(44,44,C.Z,u.W) +C.aF=new H.bE("CharProperty.MidNumLet") +C.Fp=new H.a(46,46,C.aF,u.W) +C.k=new H.bE("CharProperty.Numeric") +C.FB=new H.a(48,57,C.k,u.W) +C.aE=new H.bE("CharProperty.MidLetter") +C.FP=new H.a(58,58,C.aE,u.W) +C.FY=new H.a(59,59,C.Z,u.W) +C.b=new H.bE("CharProperty.ALetter") +C.H8=new H.a(65,90,C.b,u.W) +C.aG=new H.bE("CharProperty.ExtendNumLet") +C.MB=new H.a(95,95,C.aG,u.W) +C.MC=new H.a(97,122,C.b,u.W) +C.zF=new H.a(133,133,C.cx,u.W) +C.A6=new H.a(170,170,C.b,u.W) +C.H=new H.bE("CharProperty.Format") +C.A7=new H.a(173,173,C.H,u.W) +C.An=new H.a(181,181,C.b,u.W) +C.Ao=new H.a(183,183,C.aE,u.W) +C.Ar=new H.a(186,186,C.b,u.W) +C.As=new H.a(192,214,C.b,u.W) +C.AN=new H.a(216,246,C.b,u.W) +C.B9=new H.a(248,727,C.b,u.W) +C.KQ=new H.a(734,740,C.b,u.W) +C.L4=new H.a(748,767,C.b,u.W) +C.c=new H.bE("CharProperty.Extend") +C.L8=new H.a(768,879,C.c,u.W) +C.M2=new H.a(880,884,C.b,u.W) +C.M3=new H.a(886,887,C.b,u.W) +C.M4=new H.a(890,893,C.b,u.W) +C.M5=new H.a(894,894,C.Z,u.W) +C.M6=new H.a(895,895,C.b,u.W) +C.M7=new H.a(902,902,C.b,u.W) +C.M8=new H.a(903,903,C.aE,u.W) +C.M9=new H.a(904,906,C.b,u.W) +C.Ma=new H.a(908,908,C.b,u.W) +C.Mb=new H.a(910,929,C.b,u.W) +C.Mq=new H.a(931,1013,C.b,u.W) +C.xe=new H.a(1015,1153,C.b,u.W) +C.xw=new H.a(1155,1161,C.c,u.W) +C.xz=new H.a(1162,1327,C.b,u.W) +C.zE=new H.a(1329,1366,C.b,u.W) +C.zG=new H.a(1369,1369,C.b,u.W) +C.zH=new H.a(1371,1372,C.b,u.W) +C.zI=new H.a(1374,1374,C.b,u.W) +C.zJ=new H.a(1376,1416,C.b,u.W) +C.zL=new H.a(1417,1417,C.Z,u.W) +C.zM=new H.a(1425,1469,C.c,u.W) +C.zN=new H.a(1471,1471,C.c,u.W) +C.zO=new H.a(1473,1474,C.c,u.W) +C.zP=new H.a(1476,1477,C.c,u.W) +C.zQ=new H.a(1479,1479,C.c,u.W) +C.G=new H.bE("CharProperty.HebrewLetter") +C.zR=new H.a(1488,1514,C.G,u.W) +C.zS=new H.a(1519,1522,C.G,u.W) +C.zT=new H.a(1523,1523,C.b,u.W) +C.zU=new H.a(1524,1524,C.aE,u.W) +C.zV=new H.a(1536,1541,C.H,u.W) +C.zW=new H.a(1548,1549,C.Z,u.W) +C.zX=new H.a(1552,1562,C.c,u.W) +C.zY=new H.a(1564,1564,C.H,u.W) +C.zZ=new H.a(1568,1610,C.b,u.W) +C.A_=new H.a(1611,1631,C.c,u.W) +C.A0=new H.a(1632,1641,C.k,u.W) +C.A1=new H.a(1643,1643,C.k,u.W) +C.A2=new H.a(1644,1644,C.Z,u.W) +C.A3=new H.a(1646,1647,C.b,u.W) +C.A4=new H.a(1648,1648,C.c,u.W) +C.A5=new H.a(1649,1747,C.b,u.W) +C.A8=new H.a(1749,1749,C.b,u.W) +C.A9=new H.a(1750,1756,C.c,u.W) +C.Aa=new H.a(1757,1757,C.H,u.W) +C.Ab=new H.a(1759,1764,C.c,u.W) +C.Ac=new H.a(1765,1766,C.b,u.W) +C.Ad=new H.a(1767,1768,C.c,u.W) +C.Ae=new H.a(1770,1773,C.c,u.W) +C.Af=new H.a(1774,1775,C.b,u.W) +C.Ag=new H.a(1776,1785,C.k,u.W) +C.Ah=new H.a(1786,1788,C.b,u.W) +C.Ai=new H.a(1791,1791,C.b,u.W) +C.Aj=new H.a(1807,1807,C.H,u.W) +C.Ak=new H.a(1808,1808,C.b,u.W) +C.Al=new H.a(1809,1809,C.c,u.W) +C.Am=new H.a(1810,1839,C.b,u.W) +C.Ap=new H.a(1840,1866,C.c,u.W) +C.Aq=new H.a(1869,1957,C.b,u.W) +C.At=new H.a(1958,1968,C.c,u.W) +C.Au=new H.a(1969,1969,C.b,u.W) +C.Av=new H.a(1984,1993,C.k,u.W) +C.Aw=new H.a(1994,2026,C.b,u.W) +C.Ax=new H.a(2027,2035,C.c,u.W) +C.Ay=new H.a(2036,2037,C.b,u.W) +C.Az=new H.a(2040,2040,C.Z,u.W) +C.AA=new H.a(2042,2042,C.b,u.W) +C.AB=new H.a(2045,2045,C.c,u.W) +C.AC=new H.a(2048,2069,C.b,u.W) +C.AD=new H.a(2070,2073,C.c,u.W) +C.AE=new H.a(2074,2074,C.b,u.W) +C.AF=new H.a(2075,2083,C.c,u.W) +C.AG=new H.a(2084,2084,C.b,u.W) +C.AH=new H.a(2085,2087,C.c,u.W) +C.AI=new H.a(2088,2088,C.b,u.W) +C.AJ=new H.a(2089,2093,C.c,u.W) +C.AK=new H.a(2112,2136,C.b,u.W) +C.AL=new H.a(2137,2139,C.c,u.W) +C.AM=new H.a(2144,2154,C.b,u.W) +C.AO=new H.a(2208,2228,C.b,u.W) +C.AP=new H.a(2230,2237,C.b,u.W) +C.AQ=new H.a(2259,2273,C.c,u.W) +C.AR=new H.a(2274,2274,C.H,u.W) +C.AS=new H.a(2275,2307,C.c,u.W) +C.AT=new H.a(2308,2361,C.b,u.W) +C.AU=new H.a(2362,2364,C.c,u.W) +C.AV=new H.a(2365,2365,C.b,u.W) +C.AW=new H.a(2366,2383,C.c,u.W) +C.AX=new H.a(2384,2384,C.b,u.W) +C.AY=new H.a(2385,2391,C.c,u.W) +C.AZ=new H.a(2392,2401,C.b,u.W) +C.B_=new H.a(2402,2403,C.c,u.W) +C.B0=new H.a(2406,2415,C.k,u.W) +C.B1=new H.a(2417,2432,C.b,u.W) +C.B2=new H.a(2433,2435,C.c,u.W) +C.B3=new H.a(2437,2444,C.b,u.W) +C.B4=new H.a(2447,2448,C.b,u.W) +C.B5=new H.a(2451,2472,C.b,u.W) +C.B6=new H.a(2474,2480,C.b,u.W) +C.B7=new H.a(2482,2482,C.b,u.W) +C.B8=new H.a(2486,2489,C.b,u.W) +C.Ba=new H.a(2492,2492,C.c,u.W) +C.Bb=new H.a(2493,2493,C.b,u.W) +C.Bc=new H.a(2494,2500,C.c,u.W) +C.Bd=new H.a(2503,2504,C.c,u.W) +C.Be=new H.a(2507,2509,C.c,u.W) +C.Bf=new H.a(2510,2510,C.b,u.W) +C.Bg=new H.a(2519,2519,C.c,u.W) +C.Bh=new H.a(2524,2525,C.b,u.W) +C.Bi=new H.a(2527,2529,C.b,u.W) +C.Bj=new H.a(2530,2531,C.c,u.W) +C.Bk=new H.a(2534,2543,C.k,u.W) +C.Bl=new H.a(2544,2545,C.b,u.W) +C.Bm=new H.a(2556,2556,C.b,u.W) +C.Bn=new H.a(2558,2558,C.c,u.W) +C.Bo=new H.a(2561,2563,C.c,u.W) +C.Bp=new H.a(2565,2570,C.b,u.W) +C.Bq=new H.a(2575,2576,C.b,u.W) +C.Br=new H.a(2579,2600,C.b,u.W) +C.Bs=new H.a(2602,2608,C.b,u.W) +C.Bt=new H.a(2610,2611,C.b,u.W) +C.Bu=new H.a(2613,2614,C.b,u.W) +C.Bv=new H.a(2616,2617,C.b,u.W) +C.Bw=new H.a(2620,2620,C.c,u.W) +C.Bx=new H.a(2622,2626,C.c,u.W) +C.By=new H.a(2631,2632,C.c,u.W) +C.Bz=new H.a(2635,2637,C.c,u.W) +C.BA=new H.a(2641,2641,C.c,u.W) +C.BB=new H.a(2649,2652,C.b,u.W) +C.BC=new H.a(2654,2654,C.b,u.W) +C.BD=new H.a(2662,2671,C.k,u.W) +C.BE=new H.a(2672,2673,C.c,u.W) +C.BF=new H.a(2674,2676,C.b,u.W) +C.BG=new H.a(2677,2677,C.c,u.W) +C.BH=new H.a(2689,2691,C.c,u.W) +C.BI=new H.a(2693,2701,C.b,u.W) +C.BJ=new H.a(2703,2705,C.b,u.W) +C.BK=new H.a(2707,2728,C.b,u.W) +C.BL=new H.a(2730,2736,C.b,u.W) +C.BM=new H.a(2738,2739,C.b,u.W) +C.BN=new H.a(2741,2745,C.b,u.W) +C.BO=new H.a(2748,2748,C.c,u.W) +C.BP=new H.a(2749,2749,C.b,u.W) +C.BQ=new H.a(2750,2757,C.c,u.W) +C.BR=new H.a(2759,2761,C.c,u.W) +C.BS=new H.a(2763,2765,C.c,u.W) +C.BT=new H.a(2768,2768,C.b,u.W) +C.BU=new H.a(2784,2785,C.b,u.W) +C.BV=new H.a(2786,2787,C.c,u.W) +C.BW=new H.a(2790,2799,C.k,u.W) +C.BX=new H.a(2809,2809,C.b,u.W) +C.BY=new H.a(2810,2815,C.c,u.W) +C.BZ=new H.a(2817,2819,C.c,u.W) +C.C_=new H.a(2821,2828,C.b,u.W) +C.C0=new H.a(2831,2832,C.b,u.W) +C.C1=new H.a(2835,2856,C.b,u.W) +C.C2=new H.a(2858,2864,C.b,u.W) +C.C3=new H.a(2866,2867,C.b,u.W) +C.C4=new H.a(2869,2873,C.b,u.W) +C.C5=new H.a(2876,2876,C.c,u.W) +C.C6=new H.a(2877,2877,C.b,u.W) +C.C7=new H.a(2878,2884,C.c,u.W) +C.C8=new H.a(2887,2888,C.c,u.W) +C.C9=new H.a(2891,2893,C.c,u.W) +C.Ca=new H.a(2902,2903,C.c,u.W) +C.Cb=new H.a(2908,2909,C.b,u.W) +C.Cc=new H.a(2911,2913,C.b,u.W) +C.Cd=new H.a(2914,2915,C.c,u.W) +C.Ce=new H.a(2918,2927,C.k,u.W) +C.Cf=new H.a(2929,2929,C.b,u.W) +C.Cg=new H.a(2946,2946,C.c,u.W) +C.Ch=new H.a(2947,2947,C.b,u.W) +C.Ci=new H.a(2949,2954,C.b,u.W) +C.Cj=new H.a(2958,2960,C.b,u.W) +C.Ck=new H.a(2962,2965,C.b,u.W) +C.Cl=new H.a(2969,2970,C.b,u.W) +C.Cm=new H.a(2972,2972,C.b,u.W) +C.Cn=new H.a(2974,2975,C.b,u.W) +C.Co=new H.a(2979,2980,C.b,u.W) +C.Cp=new H.a(2984,2986,C.b,u.W) +C.Cq=new H.a(2990,3001,C.b,u.W) +C.Cr=new H.a(3006,3010,C.c,u.W) +C.Cs=new H.a(3014,3016,C.c,u.W) +C.Ct=new H.a(3018,3021,C.c,u.W) +C.Cu=new H.a(3024,3024,C.b,u.W) +C.Cv=new H.a(3031,3031,C.c,u.W) +C.Cw=new H.a(3046,3055,C.k,u.W) +C.Cx=new H.a(3072,3076,C.c,u.W) +C.Cy=new H.a(3077,3084,C.b,u.W) +C.Cz=new H.a(3086,3088,C.b,u.W) +C.CA=new H.a(3090,3112,C.b,u.W) +C.CB=new H.a(3114,3129,C.b,u.W) +C.CC=new H.a(3133,3133,C.b,u.W) +C.CD=new H.a(3134,3140,C.c,u.W) +C.CE=new H.a(3142,3144,C.c,u.W) +C.CF=new H.a(3146,3149,C.c,u.W) +C.CG=new H.a(3157,3158,C.c,u.W) +C.CH=new H.a(3160,3162,C.b,u.W) +C.CI=new H.a(3168,3169,C.b,u.W) +C.CJ=new H.a(3170,3171,C.c,u.W) +C.CK=new H.a(3174,3183,C.k,u.W) +C.CL=new H.a(3200,3200,C.b,u.W) +C.CM=new H.a(3201,3203,C.c,u.W) +C.CN=new H.a(3205,3212,C.b,u.W) +C.CO=new H.a(3214,3216,C.b,u.W) +C.CP=new H.a(3218,3240,C.b,u.W) +C.CQ=new H.a(3242,3251,C.b,u.W) +C.CR=new H.a(3253,3257,C.b,u.W) +C.CS=new H.a(3260,3260,C.c,u.W) +C.CT=new H.a(3261,3261,C.b,u.W) +C.CU=new H.a(3262,3268,C.c,u.W) +C.CV=new H.a(3270,3272,C.c,u.W) +C.CW=new H.a(3274,3277,C.c,u.W) +C.CX=new H.a(3285,3286,C.c,u.W) +C.CY=new H.a(3294,3294,C.b,u.W) +C.CZ=new H.a(3296,3297,C.b,u.W) +C.D_=new H.a(3298,3299,C.c,u.W) +C.D1=new H.a(3302,3311,C.k,u.W) +C.D2=new H.a(3313,3314,C.b,u.W) +C.D3=new H.a(3328,3331,C.c,u.W) +C.D4=new H.a(3333,3340,C.b,u.W) +C.D5=new H.a(3342,3344,C.b,u.W) +C.D6=new H.a(3346,3386,C.b,u.W) +C.D7=new H.a(3387,3388,C.c,u.W) +C.D8=new H.a(3389,3389,C.b,u.W) +C.D9=new H.a(3390,3396,C.c,u.W) +C.Da=new H.a(3398,3400,C.c,u.W) +C.Db=new H.a(3402,3405,C.c,u.W) +C.Dc=new H.a(3406,3406,C.b,u.W) +C.Dd=new H.a(3412,3414,C.b,u.W) +C.De=new H.a(3415,3415,C.c,u.W) +C.Df=new H.a(3423,3425,C.b,u.W) +C.Dg=new H.a(3426,3427,C.c,u.W) +C.Dh=new H.a(3430,3439,C.k,u.W) +C.Di=new H.a(3450,3455,C.b,u.W) +C.Dj=new H.a(3458,3459,C.c,u.W) +C.Dk=new H.a(3461,3478,C.b,u.W) +C.Dl=new H.a(3482,3505,C.b,u.W) +C.Dn=new H.a(3507,3515,C.b,u.W) +C.Do=new H.a(3517,3517,C.b,u.W) +C.Dp=new H.a(3520,3526,C.b,u.W) +C.Dq=new H.a(3530,3530,C.c,u.W) +C.Dr=new H.a(3535,3540,C.c,u.W) +C.Ds=new H.a(3542,3542,C.c,u.W) +C.Dt=new H.a(3544,3551,C.c,u.W) +C.Du=new H.a(3558,3567,C.k,u.W) +C.Dv=new H.a(3570,3571,C.c,u.W) +C.Dw=new H.a(3633,3633,C.c,u.W) +C.Dx=new H.a(3636,3642,C.c,u.W) +C.Dy=new H.a(3655,3662,C.c,u.W) +C.Dz=new H.a(3664,3673,C.k,u.W) +C.DA=new H.a(3761,3761,C.c,u.W) +C.DB=new H.a(3764,3772,C.c,u.W) +C.DC=new H.a(3784,3789,C.c,u.W) +C.DD=new H.a(3792,3801,C.k,u.W) +C.DE=new H.a(3840,3840,C.b,u.W) +C.DF=new H.a(3864,3865,C.c,u.W) +C.DG=new H.a(3872,3881,C.k,u.W) +C.DH=new H.a(3893,3893,C.c,u.W) +C.DI=new H.a(3895,3895,C.c,u.W) +C.DJ=new H.a(3897,3897,C.c,u.W) +C.DK=new H.a(3902,3903,C.c,u.W) +C.DL=new H.a(3904,3911,C.b,u.W) +C.DM=new H.a(3913,3948,C.b,u.W) +C.DN=new H.a(3953,3972,C.c,u.W) +C.DO=new H.a(3974,3975,C.c,u.W) +C.DP=new H.a(3976,3980,C.b,u.W) +C.DQ=new H.a(3981,3991,C.c,u.W) +C.DR=new H.a(3993,4028,C.c,u.W) +C.DT=new H.a(4038,4038,C.c,u.W) +C.DV=new H.a(4139,4158,C.c,u.W) +C.DW=new H.a(4160,4169,C.k,u.W) +C.DX=new H.a(4182,4185,C.c,u.W) +C.DY=new H.a(4190,4192,C.c,u.W) +C.DZ=new H.a(4194,4196,C.c,u.W) +C.E_=new H.a(4199,4205,C.c,u.W) +C.E0=new H.a(4209,4212,C.c,u.W) +C.E3=new H.a(4226,4237,C.c,u.W) +C.E4=new H.a(4239,4239,C.c,u.W) +C.E5=new H.a(4240,4249,C.k,u.W) +C.E6=new H.a(4250,4253,C.c,u.W) +C.Eb=new H.a(4256,4293,C.b,u.W) +C.Ek=new H.a(4295,4295,C.b,u.W) +C.Er=new H.a(4301,4301,C.b,u.W) +C.Eu=new H.a(4304,4346,C.b,u.W) +C.EQ=new H.a(4348,4680,C.b,u.W) +C.Fl=new H.a(4682,4685,C.b,u.W) +C.Fm=new H.a(4688,4694,C.b,u.W) +C.Fn=new H.a(4696,4696,C.b,u.W) +C.Fo=new H.a(4698,4701,C.b,u.W) +C.Fq=new H.a(4704,4744,C.b,u.W) +C.Fr=new H.a(4746,4749,C.b,u.W) +C.Fs=new H.a(4752,4784,C.b,u.W) +C.Ft=new H.a(4786,4789,C.b,u.W) +C.Fu=new H.a(4792,4798,C.b,u.W) +C.Fv=new H.a(4800,4800,C.b,u.W) +C.Fw=new H.a(4802,4805,C.b,u.W) +C.Fx=new H.a(4808,4822,C.b,u.W) +C.Fy=new H.a(4824,4880,C.b,u.W) +C.Fz=new H.a(4882,4885,C.b,u.W) +C.FA=new H.a(4888,4954,C.b,u.W) +C.FC=new H.a(4957,4959,C.c,u.W) +C.FD=new H.a(4992,5007,C.b,u.W) +C.FE=new H.a(5024,5109,C.b,u.W) +C.FF=new H.a(5112,5117,C.b,u.W) +C.FG=new H.a(5121,5740,C.b,u.W) +C.FJ=new H.a(5743,5759,C.b,u.W) +C.FK=new H.a(5760,5760,C.bl,u.W) +C.FL=new H.a(5761,5786,C.b,u.W) +C.FM=new H.a(5792,5866,C.b,u.W) +C.FN=new H.a(5870,5880,C.b,u.W) +C.FO=new H.a(5888,5900,C.b,u.W) +C.FQ=new H.a(5902,5905,C.b,u.W) +C.FR=new H.a(5906,5908,C.c,u.W) +C.FS=new H.a(5920,5937,C.b,u.W) +C.FT=new H.a(5938,5940,C.c,u.W) +C.FU=new H.a(5952,5969,C.b,u.W) +C.FV=new H.a(5970,5971,C.c,u.W) +C.FW=new H.a(5984,5996,C.b,u.W) +C.FX=new H.a(5998,6000,C.b,u.W) +C.FZ=new H.a(6002,6003,C.c,u.W) +C.G_=new H.a(6068,6099,C.c,u.W) +C.G0=new H.a(6109,6109,C.c,u.W) +C.G1=new H.a(6112,6121,C.k,u.W) +C.G2=new H.a(6155,6157,C.c,u.W) +C.G3=new H.a(6158,6158,C.H,u.W) +C.G4=new H.a(6160,6169,C.k,u.W) +C.G5=new H.a(6176,6264,C.b,u.W) +C.G6=new H.a(6272,6276,C.b,u.W) +C.G7=new H.a(6277,6278,C.c,u.W) +C.G8=new H.a(6279,6312,C.b,u.W) +C.G9=new H.a(6313,6313,C.c,u.W) +C.Ga=new H.a(6314,6314,C.b,u.W) +C.Gb=new H.a(6320,6389,C.b,u.W) +C.Gc=new H.a(6400,6430,C.b,u.W) +C.Go=new H.a(6432,6443,C.c,u.W) +C.Gr=new H.a(6448,6459,C.c,u.W) +C.Gs=new H.a(6470,6479,C.k,u.W) +C.Ha=new H.a(6608,6617,C.k,u.W) +C.Hn=new H.a(6656,6678,C.b,u.W) +C.Hr=new H.a(6679,6683,C.c,u.W) +C.Hw=new H.a(6741,6750,C.c,u.W) +C.Hy=new H.a(6752,6780,C.c,u.W) +C.HJ=new H.a(6783,6783,C.c,u.W) +C.HL=new H.a(6784,6793,C.k,u.W) +C.HO=new H.a(6800,6809,C.k,u.W) +C.I3=new H.a(6832,6846,C.c,u.W) +C.Ie=new H.a(6912,6916,C.c,u.W) +C.If=new H.a(6917,6963,C.b,u.W) +C.In=new H.a(6964,6980,C.c,u.W) +C.It=new H.a(6981,6987,C.b,u.W) +C.IB=new H.a(6992,7001,C.k,u.W) +C.IT=new H.a(7019,7027,C.c,u.W) +C.J4=new H.a(7040,7042,C.c,u.W) +C.J7=new H.a(7043,7072,C.b,u.W) +C.Jq=new H.a(7073,7085,C.c,u.W) +C.Jy=new H.a(7086,7087,C.b,u.W) +C.Jz=new H.a(7088,7097,C.k,u.W) +C.JA=new H.a(7098,7141,C.b,u.W) +C.JO=new H.a(7142,7155,C.c,u.W) +C.JS=new H.a(7168,7203,C.b,u.W) +C.JX=new H.a(7204,7223,C.c,u.W) +C.Ke=new H.a(7232,7241,C.k,u.W) +C.Ki=new H.a(7245,7247,C.b,u.W) +C.Kj=new H.a(7248,7257,C.k,u.W) +C.Kk=new H.a(7258,7293,C.b,u.W) +C.Kw=new H.a(7296,7304,C.b,u.W) +C.KN=new H.a(7312,7354,C.b,u.W) +C.KR=new H.a(7357,7359,C.b,u.W) +C.KT=new H.a(7376,7378,C.c,u.W) +C.KU=new H.a(7380,7400,C.c,u.W) +C.KV=new H.a(7401,7404,C.b,u.W) +C.KW=new H.a(7405,7405,C.c,u.W) +C.KX=new H.a(7406,7411,C.b,u.W) +C.KY=new H.a(7412,7412,C.c,u.W) +C.KZ=new H.a(7413,7414,C.b,u.W) +C.L_=new H.a(7415,7417,C.c,u.W) +C.L0=new H.a(7418,7418,C.b,u.W) +C.L1=new H.a(7424,7615,C.b,u.W) +C.L5=new H.a(7616,7673,C.c,u.W) +C.L6=new H.a(7675,7679,C.c,u.W) +C.L7=new H.a(7680,7957,C.b,u.W) +C.Lb=new H.a(7960,7965,C.b,u.W) +C.Lc=new H.a(7968,8005,C.b,u.W) +C.Ld=new H.a(8008,8013,C.b,u.W) +C.Le=new H.a(8016,8023,C.b,u.W) +C.Lf=new H.a(8025,8025,C.b,u.W) +C.Lg=new H.a(8027,8027,C.b,u.W) +C.Lh=new H.a(8029,8029,C.b,u.W) +C.Li=new H.a(8031,8061,C.b,u.W) +C.Lj=new H.a(8064,8116,C.b,u.W) +C.Lk=new H.a(8118,8124,C.b,u.W) +C.Ll=new H.a(8126,8126,C.b,u.W) +C.Lm=new H.a(8130,8132,C.b,u.W) +C.Ln=new H.a(8134,8140,C.b,u.W) +C.Lo=new H.a(8144,8147,C.b,u.W) +C.Lp=new H.a(8150,8155,C.b,u.W) +C.Lq=new H.a(8160,8172,C.b,u.W) +C.Lr=new H.a(8178,8180,C.b,u.W) +C.Ls=new H.a(8182,8188,C.b,u.W) +C.Lt=new H.a(8192,8198,C.bl,u.W) +C.Lu=new H.a(8200,8202,C.bl,u.W) +C.Lv=new H.a(8204,8204,C.c,u.W) +C.cw=new H.bE("CharProperty.ZWJ") +C.Lw=new H.a(8205,8205,C.cw,u.W) +C.Lx=new H.a(8206,8207,C.H,u.W) +C.Ly=new H.a(8216,8217,C.aF,u.W) +C.Lz=new H.a(8228,8228,C.aF,u.W) +C.LA=new H.a(8231,8231,C.aE,u.W) +C.LB=new H.a(8232,8233,C.cx,u.W) +C.LC=new H.a(8234,8238,C.H,u.W) +C.LD=new H.a(8239,8239,C.aG,u.W) +C.LE=new H.a(8255,8256,C.aG,u.W) +C.LF=new H.a(8260,8260,C.Z,u.W) +C.LG=new H.a(8276,8276,C.aG,u.W) +C.LH=new H.a(8287,8287,C.bl,u.W) +C.LI=new H.a(8288,8292,C.H,u.W) +C.LK=new H.a(8294,8303,C.H,u.W) +C.LL=new H.a(8305,8305,C.b,u.W) +C.LM=new H.a(8319,8319,C.b,u.W) +C.LN=new H.a(8336,8348,C.b,u.W) +C.LO=new H.a(8400,8432,C.c,u.W) +C.LP=new H.a(8450,8450,C.b,u.W) +C.LQ=new H.a(8455,8455,C.b,u.W) +C.LR=new H.a(8458,8467,C.b,u.W) +C.LS=new H.a(8469,8469,C.b,u.W) +C.LT=new H.a(8473,8477,C.b,u.W) +C.LU=new H.a(8484,8484,C.b,u.W) +C.LV=new H.a(8486,8486,C.b,u.W) +C.LW=new H.a(8488,8488,C.b,u.W) +C.LX=new H.a(8490,8493,C.b,u.W) +C.LY=new H.a(8495,8505,C.b,u.W) +C.LZ=new H.a(8508,8511,C.b,u.W) +C.M_=new H.a(8517,8521,C.b,u.W) +C.M0=new H.a(8526,8526,C.b,u.W) +C.M1=new H.a(8544,8584,C.b,u.W) +C.Mt=new H.a(9398,9449,C.b,u.W) +C.xi=new H.a(11264,11310,C.b,u.W) +C.xj=new H.a(11312,11358,C.b,u.W) +C.xk=new H.a(11360,11492,C.b,u.W) +C.xr=new H.a(11499,11502,C.b,u.W) +C.xs=new H.a(11503,11505,C.c,u.W) +C.xt=new H.a(11506,11507,C.b,u.W) +C.xu=new H.a(11520,11557,C.b,u.W) +C.xv=new H.a(11559,11559,C.b,u.W) +C.xx=new H.a(11565,11565,C.b,u.W) +C.xy=new H.a(11568,11623,C.b,u.W) +C.xA=new H.a(11631,11631,C.b,u.W) +C.xB=new H.a(11647,11647,C.c,u.W) +C.xC=new H.a(11648,11670,C.b,u.W) +C.xD=new H.a(11680,11686,C.b,u.W) +C.xE=new H.a(11688,11694,C.b,u.W) +C.xF=new H.a(11696,11702,C.b,u.W) +C.xG=new H.a(11704,11710,C.b,u.W) +C.xH=new H.a(11712,11718,C.b,u.W) +C.xI=new H.a(11720,11726,C.b,u.W) +C.xJ=new H.a(11728,11734,C.b,u.W) +C.xK=new H.a(11736,11742,C.b,u.W) +C.xL=new H.a(11744,11775,C.c,u.W) +C.xM=new H.a(11823,11823,C.b,u.W) +C.yx=new H.a(12288,12288,C.bl,u.W) +C.yB=new H.a(12293,12293,C.b,u.W) +C.yH=new H.a(12330,12335,C.c,u.W) +C.a5=new H.bE("CharProperty.Katakana") +C.yI=new H.a(12337,12341,C.a5,u.W) +C.yJ=new H.a(12347,12348,C.b,u.W) +C.yN=new H.a(12441,12442,C.c,u.W) +C.yO=new H.a(12443,12444,C.a5,u.W) +C.yP=new H.a(12448,12538,C.a5,u.W) +C.yW=new H.a(12540,12543,C.a5,u.W) +C.yX=new H.a(12549,12591,C.b,u.W) +C.yY=new H.a(12593,12686,C.b,u.W) +C.zv=new H.a(12704,12730,C.b,u.W) +C.zA=new H.a(12784,12799,C.a5,u.W) +C.zC=new H.a(13008,13054,C.a5,u.W) +C.zD=new H.a(13056,13143,C.a5,u.W) +C.DU=new H.a(40960,42124,C.b,u.W) +C.E1=new H.a(42192,42237,C.b,u.W) +C.E2=new H.a(42240,42508,C.b,u.W) +C.E7=new H.a(42512,42527,C.b,u.W) +C.E8=new H.a(42528,42537,C.k,u.W) +C.E9=new H.a(42538,42539,C.b,u.W) +C.Ea=new H.a(42560,42606,C.b,u.W) +C.Ec=new H.a(42607,42610,C.c,u.W) +C.Ed=new H.a(42612,42621,C.c,u.W) +C.Ee=new H.a(42623,42653,C.b,u.W) +C.Ef=new H.a(42654,42655,C.c,u.W) +C.Eg=new H.a(42656,42735,C.b,u.W) +C.Eh=new H.a(42736,42737,C.c,u.W) +C.Ei=new H.a(42775,42943,C.b,u.W) +C.Ej=new H.a(42946,42950,C.b,u.W) +C.El=new H.a(42999,43009,C.b,u.W) +C.Em=new H.a(43010,43010,C.c,u.W) +C.En=new H.a(43011,43013,C.b,u.W) +C.Eo=new H.a(43014,43014,C.c,u.W) +C.Ep=new H.a(43015,43018,C.b,u.W) +C.Eq=new H.a(43019,43019,C.c,u.W) +C.Es=new H.a(43020,43042,C.b,u.W) +C.Et=new H.a(43043,43047,C.c,u.W) +C.Ev=new H.a(43072,43123,C.b,u.W) +C.Ew=new H.a(43136,43137,C.c,u.W) +C.Ex=new H.a(43138,43187,C.b,u.W) +C.Ey=new H.a(43188,43205,C.c,u.W) +C.Ez=new H.a(43216,43225,C.k,u.W) +C.EA=new H.a(43232,43249,C.c,u.W) +C.EB=new H.a(43250,43255,C.b,u.W) +C.EC=new H.a(43259,43259,C.b,u.W) +C.ED=new H.a(43261,43262,C.b,u.W) +C.EE=new H.a(43263,43263,C.c,u.W) +C.EF=new H.a(43264,43273,C.k,u.W) +C.EG=new H.a(43274,43301,C.b,u.W) +C.EH=new H.a(43302,43309,C.c,u.W) +C.EI=new H.a(43312,43334,C.b,u.W) +C.EJ=new H.a(43335,43347,C.c,u.W) +C.EK=new H.a(43360,43388,C.b,u.W) +C.EL=new H.a(43392,43395,C.c,u.W) +C.EM=new H.a(43396,43442,C.b,u.W) +C.EN=new H.a(43443,43456,C.c,u.W) +C.EO=new H.a(43471,43471,C.b,u.W) +C.EP=new H.a(43472,43481,C.k,u.W) +C.ER=new H.a(43493,43493,C.c,u.W) +C.ES=new H.a(43504,43513,C.k,u.W) +C.ET=new H.a(43520,43560,C.b,u.W) +C.EU=new H.a(43561,43574,C.c,u.W) +C.EV=new H.a(43584,43586,C.b,u.W) +C.EW=new H.a(43587,43587,C.c,u.W) +C.EX=new H.a(43588,43595,C.b,u.W) +C.EY=new H.a(43596,43597,C.c,u.W) +C.EZ=new H.a(43600,43609,C.k,u.W) +C.F_=new H.a(43643,43645,C.c,u.W) +C.F0=new H.a(43696,43696,C.c,u.W) +C.F1=new H.a(43698,43700,C.c,u.W) +C.F2=new H.a(43703,43704,C.c,u.W) +C.F3=new H.a(43710,43711,C.c,u.W) +C.F4=new H.a(43713,43713,C.c,u.W) +C.F5=new H.a(43744,43754,C.b,u.W) +C.F6=new H.a(43755,43759,C.c,u.W) +C.F7=new H.a(43762,43764,C.b,u.W) +C.F8=new H.a(43765,43766,C.c,u.W) +C.F9=new H.a(43777,43782,C.b,u.W) +C.Fa=new H.a(43785,43790,C.b,u.W) +C.Fb=new H.a(43793,43798,C.b,u.W) +C.Fc=new H.a(43808,43814,C.b,u.W) +C.Fd=new H.a(43816,43822,C.b,u.W) +C.Fe=new H.a(43824,43879,C.b,u.W) +C.Ff=new H.a(43888,44002,C.b,u.W) +C.Fg=new H.a(44003,44010,C.c,u.W) +C.Fh=new H.a(44012,44013,C.c,u.W) +C.Fi=new H.a(44016,44025,C.k,u.W) +C.Fj=new H.a(44032,55203,C.b,u.W) +C.FH=new H.a(55216,55238,C.b,u.W) +C.FI=new H.a(55243,55291,C.b,u.W) +C.Gd=new H.a(64256,64262,C.b,u.W) +C.Ge=new H.a(64275,64279,C.b,u.W) +C.Gf=new H.a(64285,64285,C.G,u.W) +C.Gg=new H.a(64286,64286,C.c,u.W) +C.Gh=new H.a(64287,64296,C.G,u.W) +C.Gi=new H.a(64298,64310,C.G,u.W) +C.Gj=new H.a(64312,64316,C.G,u.W) +C.Gk=new H.a(64318,64318,C.G,u.W) +C.Gl=new H.a(64320,64321,C.G,u.W) +C.Gm=new H.a(64323,64324,C.G,u.W) +C.Gn=new H.a(64326,64335,C.G,u.W) +C.Gp=new H.a(64336,64433,C.b,u.W) +C.Gq=new H.a(64467,64829,C.b,u.W) +C.Gt=new H.a(64848,64911,C.b,u.W) +C.Gu=new H.a(64914,64967,C.b,u.W) +C.Gv=new H.a(65008,65019,C.b,u.W) +C.Gw=new H.a(65024,65039,C.c,u.W) +C.Gx=new H.a(65040,65040,C.Z,u.W) +C.Gy=new H.a(65043,65043,C.aE,u.W) +C.Gz=new H.a(65044,65044,C.Z,u.W) +C.GA=new H.a(65056,65071,C.c,u.W) +C.GB=new H.a(65075,65076,C.aG,u.W) +C.GC=new H.a(65101,65103,C.aG,u.W) +C.GD=new H.a(65104,65104,C.Z,u.W) +C.GE=new H.a(65106,65106,C.aF,u.W) +C.GF=new H.a(65108,65108,C.Z,u.W) +C.GG=new H.a(65109,65109,C.aE,u.W) +C.GH=new H.a(65136,65140,C.b,u.W) +C.GI=new H.a(65142,65276,C.b,u.W) +C.GJ=new H.a(65279,65279,C.H,u.W) +C.GK=new H.a(65287,65287,C.aF,u.W) +C.GL=new H.a(65292,65292,C.Z,u.W) +C.GM=new H.a(65294,65294,C.aF,u.W) +C.GN=new H.a(65296,65305,C.k,u.W) +C.GO=new H.a(65306,65306,C.aE,u.W) +C.GP=new H.a(65307,65307,C.Z,u.W) +C.GQ=new H.a(65313,65338,C.b,u.W) +C.GR=new H.a(65343,65343,C.aG,u.W) +C.GS=new H.a(65345,65370,C.b,u.W) +C.GT=new H.a(65382,65437,C.a5,u.W) +C.GU=new H.a(65438,65439,C.c,u.W) +C.GV=new H.a(65440,65470,C.b,u.W) +C.GW=new H.a(65474,65479,C.b,u.W) +C.GX=new H.a(65482,65487,C.b,u.W) +C.GY=new H.a(65490,65495,C.b,u.W) +C.GZ=new H.a(65498,65500,C.b,u.W) +C.H_=new H.a(65529,65531,C.H,u.W) +C.H0=new H.a(65536,65547,C.b,u.W) +C.H1=new H.a(65549,65574,C.b,u.W) +C.H2=new H.a(65576,65594,C.b,u.W) +C.H3=new H.a(65596,65597,C.b,u.W) +C.H4=new H.a(65599,65613,C.b,u.W) +C.H5=new H.a(65616,65629,C.b,u.W) +C.H6=new H.a(65664,65786,C.b,u.W) +C.H7=new H.a(65856,65908,C.b,u.W) +C.H9=new H.a(66045,66045,C.c,u.W) +C.Hb=new H.a(66176,66204,C.b,u.W) +C.Hc=new H.a(66208,66256,C.b,u.W) +C.Hd=new H.a(66272,66272,C.c,u.W) +C.He=new H.a(66304,66335,C.b,u.W) +C.Hf=new H.a(66349,66378,C.b,u.W) +C.Hg=new H.a(66384,66421,C.b,u.W) +C.Hh=new H.a(66422,66426,C.c,u.W) +C.Hi=new H.a(66432,66461,C.b,u.W) +C.Hj=new H.a(66464,66499,C.b,u.W) +C.Hk=new H.a(66504,66511,C.b,u.W) +C.Hl=new H.a(66513,66517,C.b,u.W) +C.Hm=new H.a(66560,66717,C.b,u.W) +C.Ho=new H.a(66720,66729,C.k,u.W) +C.Hp=new H.a(66736,66771,C.b,u.W) +C.Hq=new H.a(66776,66811,C.b,u.W) +C.Hs=new H.a(66816,66855,C.b,u.W) +C.Ht=new H.a(66864,66915,C.b,u.W) +C.Hu=new H.a(67072,67382,C.b,u.W) +C.Hv=new H.a(67392,67413,C.b,u.W) +C.Hx=new H.a(67424,67431,C.b,u.W) +C.Hz=new H.a(67584,67589,C.b,u.W) +C.HA=new H.a(67592,67592,C.b,u.W) +C.HB=new H.a(67594,67637,C.b,u.W) +C.HC=new H.a(67639,67640,C.b,u.W) +C.HD=new H.a(67644,67644,C.b,u.W) +C.HE=new H.a(67647,67669,C.b,u.W) +C.HF=new H.a(67680,67702,C.b,u.W) +C.HG=new H.a(67712,67742,C.b,u.W) +C.HH=new H.a(67808,67826,C.b,u.W) +C.HI=new H.a(67828,67829,C.b,u.W) +C.HK=new H.a(67840,67861,C.b,u.W) +C.HM=new H.a(67872,67897,C.b,u.W) +C.HN=new H.a(67968,68023,C.b,u.W) +C.HP=new H.a(68030,68031,C.b,u.W) +C.HQ=new H.a(68096,68096,C.b,u.W) +C.HR=new H.a(68097,68099,C.c,u.W) +C.HS=new H.a(68101,68102,C.c,u.W) +C.HT=new H.a(68108,68111,C.c,u.W) +C.HU=new H.a(68112,68115,C.b,u.W) +C.HV=new H.a(68117,68119,C.b,u.W) +C.HW=new H.a(68121,68149,C.b,u.W) +C.HX=new H.a(68152,68154,C.c,u.W) +C.HY=new H.a(68159,68159,C.c,u.W) +C.HZ=new H.a(68192,68220,C.b,u.W) +C.I_=new H.a(68224,68252,C.b,u.W) +C.I0=new H.a(68288,68295,C.b,u.W) +C.I1=new H.a(68297,68324,C.b,u.W) +C.I2=new H.a(68325,68326,C.c,u.W) +C.I4=new H.a(68352,68405,C.b,u.W) +C.I5=new H.a(68416,68437,C.b,u.W) +C.I6=new H.a(68448,68466,C.b,u.W) +C.I7=new H.a(68480,68497,C.b,u.W) +C.I8=new H.a(68608,68680,C.b,u.W) +C.I9=new H.a(68736,68786,C.b,u.W) +C.Ia=new H.a(68800,68850,C.b,u.W) +C.Ib=new H.a(68864,68899,C.b,u.W) +C.Ic=new H.a(68900,68903,C.c,u.W) +C.Id=new H.a(68912,68921,C.k,u.W) +C.Ig=new H.a(69376,69404,C.b,u.W) +C.Ih=new H.a(69415,69415,C.b,u.W) +C.Ii=new H.a(69424,69445,C.b,u.W) +C.Ij=new H.a(69446,69456,C.c,u.W) +C.Ik=new H.a(69600,69622,C.b,u.W) +C.Il=new H.a(69632,69634,C.c,u.W) +C.Im=new H.a(69635,69687,C.b,u.W) +C.Io=new H.a(69688,69702,C.c,u.W) +C.Ip=new H.a(69734,69743,C.k,u.W) +C.Iq=new H.a(69759,69762,C.c,u.W) +C.Ir=new H.a(69763,69807,C.b,u.W) +C.Is=new H.a(69808,69818,C.c,u.W) +C.Iu=new H.a(69821,69821,C.H,u.W) +C.Iv=new H.a(69837,69837,C.H,u.W) +C.Iw=new H.a(69840,69864,C.b,u.W) +C.Ix=new H.a(69872,69881,C.k,u.W) +C.Iy=new H.a(69888,69890,C.c,u.W) +C.Iz=new H.a(69891,69926,C.b,u.W) +C.IA=new H.a(69927,69940,C.c,u.W) +C.IC=new H.a(69942,69951,C.k,u.W) +C.ID=new H.a(69956,69956,C.b,u.W) +C.IE=new H.a(69957,69958,C.c,u.W) +C.IF=new H.a(69968,70002,C.b,u.W) +C.IG=new H.a(70003,70003,C.c,u.W) +C.IH=new H.a(70006,70006,C.b,u.W) +C.II=new H.a(70016,70018,C.c,u.W) +C.IJ=new H.a(70019,70066,C.b,u.W) +C.IK=new H.a(70067,70080,C.c,u.W) +C.IL=new H.a(70081,70084,C.b,u.W) +C.IM=new H.a(70089,70092,C.c,u.W) +C.IN=new H.a(70096,70105,C.k,u.W) +C.IO=new H.a(70106,70106,C.b,u.W) +C.IP=new H.a(70108,70108,C.b,u.W) +C.IQ=new H.a(70144,70161,C.b,u.W) +C.IR=new H.a(70163,70187,C.b,u.W) +C.IS=new H.a(70188,70199,C.c,u.W) +C.IU=new H.a(70206,70206,C.c,u.W) +C.IV=new H.a(70272,70278,C.b,u.W) +C.IW=new H.a(70280,70280,C.b,u.W) +C.IX=new H.a(70282,70285,C.b,u.W) +C.IY=new H.a(70287,70301,C.b,u.W) +C.IZ=new H.a(70303,70312,C.b,u.W) +C.J_=new H.a(70320,70366,C.b,u.W) +C.J0=new H.a(70367,70378,C.c,u.W) +C.J1=new H.a(70384,70393,C.k,u.W) +C.J2=new H.a(70400,70403,C.c,u.W) +C.J3=new H.a(70405,70412,C.b,u.W) +C.J5=new H.a(70415,70416,C.b,u.W) +C.J6=new H.a(70419,70440,C.b,u.W) +C.J8=new H.a(70442,70448,C.b,u.W) +C.J9=new H.a(70450,70451,C.b,u.W) +C.Ja=new H.a(70453,70457,C.b,u.W) +C.Jb=new H.a(70459,70460,C.c,u.W) +C.Jc=new H.a(70461,70461,C.b,u.W) +C.Jd=new H.a(70462,70468,C.c,u.W) +C.Je=new H.a(70471,70472,C.c,u.W) +C.Jf=new H.a(70475,70477,C.c,u.W) +C.Jg=new H.a(70480,70480,C.b,u.W) +C.Jh=new H.a(70487,70487,C.c,u.W) +C.Ji=new H.a(70493,70497,C.b,u.W) +C.Jj=new H.a(70498,70499,C.c,u.W) +C.Jk=new H.a(70502,70508,C.c,u.W) +C.Jl=new H.a(70512,70516,C.c,u.W) +C.Jm=new H.a(70656,70708,C.b,u.W) +C.Jn=new H.a(70709,70726,C.c,u.W) +C.Jo=new H.a(70727,70730,C.b,u.W) +C.Jp=new H.a(70736,70745,C.k,u.W) +C.Jr=new H.a(70750,70750,C.c,u.W) +C.Js=new H.a(70751,70751,C.b,u.W) +C.Jt=new H.a(70784,70831,C.b,u.W) +C.Ju=new H.a(70832,70851,C.c,u.W) +C.Jv=new H.a(70852,70853,C.b,u.W) +C.Jw=new H.a(70855,70855,C.b,u.W) +C.Jx=new H.a(70864,70873,C.k,u.W) +C.JB=new H.a(71040,71086,C.b,u.W) +C.JC=new H.a(71087,71093,C.c,u.W) +C.JD=new H.a(71096,71104,C.c,u.W) +C.JE=new H.a(71128,71131,C.b,u.W) +C.JF=new H.a(71132,71133,C.c,u.W) +C.JG=new H.a(71168,71215,C.b,u.W) +C.JH=new H.a(71216,71232,C.c,u.W) +C.JI=new H.a(71236,71236,C.b,u.W) +C.JJ=new H.a(71248,71257,C.k,u.W) +C.JK=new H.a(71296,71338,C.b,u.W) +C.JL=new H.a(71339,71351,C.c,u.W) +C.JM=new H.a(71352,71352,C.b,u.W) +C.JN=new H.a(71360,71369,C.k,u.W) +C.JP=new H.a(71453,71467,C.c,u.W) +C.JQ=new H.a(71472,71481,C.k,u.W) +C.JR=new H.a(71680,71723,C.b,u.W) +C.JT=new H.a(71724,71738,C.c,u.W) +C.JU=new H.a(71840,71903,C.b,u.W) +C.JV=new H.a(71904,71913,C.k,u.W) +C.JW=new H.a(71935,71935,C.b,u.W) +C.JY=new H.a(72096,72103,C.b,u.W) +C.JZ=new H.a(72106,72144,C.b,u.W) +C.K_=new H.a(72145,72151,C.c,u.W) +C.K0=new H.a(72154,72160,C.c,u.W) +C.K1=new H.a(72161,72161,C.b,u.W) +C.K2=new H.a(72163,72163,C.b,u.W) +C.K3=new H.a(72164,72164,C.c,u.W) +C.K4=new H.a(72192,72192,C.b,u.W) +C.K5=new H.a(72193,72202,C.c,u.W) +C.K6=new H.a(72203,72242,C.b,u.W) +C.K7=new H.a(72243,72249,C.c,u.W) +C.K8=new H.a(72250,72250,C.b,u.W) +C.K9=new H.a(72251,72254,C.c,u.W) +C.Ka=new H.a(72263,72263,C.c,u.W) +C.Kb=new H.a(72272,72272,C.b,u.W) +C.Kc=new H.a(72273,72283,C.c,u.W) +C.Kd=new H.a(72284,72329,C.b,u.W) +C.Kf=new H.a(72330,72345,C.c,u.W) +C.Kg=new H.a(72349,72349,C.b,u.W) +C.Kh=new H.a(72384,72440,C.b,u.W) +C.Kl=new H.a(72704,72712,C.b,u.W) +C.Km=new H.a(72714,72750,C.b,u.W) +C.Kn=new H.a(72751,72758,C.c,u.W) +C.Ko=new H.a(72760,72767,C.c,u.W) +C.Kp=new H.a(72768,72768,C.b,u.W) +C.Kq=new H.a(72784,72793,C.k,u.W) +C.Kr=new H.a(72818,72847,C.b,u.W) +C.Ks=new H.a(72850,72871,C.c,u.W) +C.Kt=new H.a(72873,72886,C.c,u.W) +C.Ku=new H.a(72960,72966,C.b,u.W) +C.Kv=new H.a(72968,72969,C.b,u.W) +C.Kx=new H.a(72971,73008,C.b,u.W) +C.Ky=new H.a(73009,73014,C.c,u.W) +C.Kz=new H.a(73018,73018,C.c,u.W) +C.KA=new H.a(73020,73021,C.c,u.W) +C.KB=new H.a(73023,73029,C.c,u.W) +C.KC=new H.a(73030,73030,C.b,u.W) +C.KD=new H.a(73031,73031,C.c,u.W) +C.KE=new H.a(73040,73049,C.k,u.W) +C.KF=new H.a(73056,73061,C.b,u.W) +C.KG=new H.a(73063,73064,C.b,u.W) +C.KH=new H.a(73066,73097,C.b,u.W) +C.KI=new H.a(73098,73102,C.c,u.W) +C.KJ=new H.a(73104,73105,C.c,u.W) +C.KK=new H.a(73107,73111,C.c,u.W) +C.KL=new H.a(73112,73112,C.b,u.W) +C.KM=new H.a(73120,73129,C.k,u.W) +C.KO=new H.a(73440,73458,C.b,u.W) +C.KP=new H.a(73459,73462,C.c,u.W) +C.KS=new H.a(73728,74649,C.b,u.W) +C.L2=new H.a(74752,74862,C.b,u.W) +C.L3=new H.a(74880,75075,C.b,u.W) +C.L9=new H.a(77824,78894,C.b,u.W) +C.La=new H.a(78896,78904,C.H,u.W) +C.LJ=new H.a(82944,83526,C.b,u.W) +C.Mf=new H.a(92160,92728,C.b,u.W) +C.Mg=new H.a(92736,92766,C.b,u.W) +C.Mh=new H.a(92768,92777,C.k,u.W) +C.Mi=new H.a(92880,92909,C.b,u.W) +C.Mj=new H.a(92912,92916,C.c,u.W) +C.Mk=new H.a(92928,92975,C.b,u.W) +C.Ml=new H.a(92976,92982,C.c,u.W) +C.Mm=new H.a(92992,92995,C.b,u.W) +C.Mn=new H.a(93008,93017,C.k,u.W) +C.Mo=new H.a(93027,93047,C.b,u.W) +C.Mp=new H.a(93053,93071,C.b,u.W) +C.Mr=new H.a(93760,93823,C.b,u.W) +C.Ms=new H.a(93952,94026,C.b,u.W) +C.Mu=new H.a(94031,94031,C.c,u.W) +C.Mv=new H.a(94032,94032,C.b,u.W) +C.Mw=new H.a(94033,94087,C.c,u.W) +C.Mx=new H.a(94095,94098,C.c,u.W) +C.My=new H.a(94099,94111,C.b,u.W) +C.Mz=new H.a(94176,94177,C.b,u.W) +C.MA=new H.a(94179,94179,C.b,u.W) +C.xg=new H.a(110592,110592,C.a5,u.W) +C.xh=new H.a(110948,110951,C.a5,u.W) +C.xl=new H.a(113664,113770,C.b,u.W) +C.xm=new H.a(113776,113788,C.b,u.W) +C.xn=new H.a(113792,113800,C.b,u.W) +C.xo=new H.a(113808,113817,C.b,u.W) +C.xp=new H.a(113821,113822,C.c,u.W) +C.xq=new H.a(113824,113827,C.H,u.W) +C.xN=new H.a(119141,119145,C.c,u.W) +C.xO=new H.a(119149,119154,C.c,u.W) +C.xP=new H.a(119155,119162,C.H,u.W) +C.xQ=new H.a(119163,119170,C.c,u.W) +C.xR=new H.a(119173,119179,C.c,u.W) +C.xS=new H.a(119210,119213,C.c,u.W) +C.xT=new H.a(119362,119364,C.c,u.W) +C.xU=new H.a(119808,119892,C.b,u.W) +C.xV=new H.a(119894,119964,C.b,u.W) +C.xW=new H.a(119966,119967,C.b,u.W) +C.xX=new H.a(119970,119970,C.b,u.W) +C.xY=new H.a(119973,119974,C.b,u.W) +C.xZ=new H.a(119977,119980,C.b,u.W) +C.y_=new H.a(119982,119993,C.b,u.W) +C.y0=new H.a(119995,119995,C.b,u.W) +C.y1=new H.a(119997,120003,C.b,u.W) +C.y3=new H.a(120005,120069,C.b,u.W) +C.y4=new H.a(120071,120074,C.b,u.W) +C.y5=new H.a(120077,120084,C.b,u.W) +C.y6=new H.a(120086,120092,C.b,u.W) +C.y7=new H.a(120094,120121,C.b,u.W) +C.y8=new H.a(120123,120126,C.b,u.W) +C.y9=new H.a(120128,120132,C.b,u.W) +C.ya=new H.a(120134,120134,C.b,u.W) +C.yb=new H.a(120138,120144,C.b,u.W) +C.yc=new H.a(120146,120485,C.b,u.W) +C.yd=new H.a(120488,120512,C.b,u.W) +C.ye=new H.a(120514,120538,C.b,u.W) +C.yf=new H.a(120540,120570,C.b,u.W) +C.yg=new H.a(120572,120596,C.b,u.W) +C.yh=new H.a(120598,120628,C.b,u.W) +C.yi=new H.a(120630,120654,C.b,u.W) +C.yj=new H.a(120656,120686,C.b,u.W) +C.yk=new H.a(120688,120712,C.b,u.W) +C.yl=new H.a(120714,120744,C.b,u.W) +C.ym=new H.a(120746,120770,C.b,u.W) +C.yn=new H.a(120772,120779,C.b,u.W) +C.yo=new H.a(120782,120831,C.k,u.W) +C.yp=new H.a(121344,121398,C.c,u.W) +C.yq=new H.a(121403,121452,C.c,u.W) +C.yr=new H.a(121461,121461,C.c,u.W) +C.ys=new H.a(121476,121476,C.c,u.W) +C.yt=new H.a(121499,121503,C.c,u.W) +C.yu=new H.a(121505,121519,C.c,u.W) +C.yv=new H.a(122880,122886,C.c,u.W) +C.yw=new H.a(122888,122904,C.c,u.W) +C.yy=new H.a(122907,122913,C.c,u.W) +C.yz=new H.a(122915,122916,C.c,u.W) +C.yA=new H.a(122918,122922,C.c,u.W) +C.yC=new H.a(123136,123180,C.b,u.W) +C.yD=new H.a(123184,123190,C.c,u.W) +C.yE=new H.a(123191,123197,C.b,u.W) +C.yF=new H.a(123200,123209,C.k,u.W) +C.yG=new H.a(123214,123214,C.b,u.W) +C.yK=new H.a(123584,123627,C.b,u.W) +C.yL=new H.a(123628,123631,C.c,u.W) +C.yM=new H.a(123632,123641,C.k,u.W) +C.yQ=new H.a(124928,125124,C.b,u.W) +C.yR=new H.a(125136,125142,C.c,u.W) +C.yS=new H.a(125184,125251,C.b,u.W) +C.yT=new H.a(125252,125258,C.c,u.W) +C.yU=new H.a(125259,125259,C.b,u.W) +C.yV=new H.a(125264,125273,C.k,u.W) +C.yZ=new H.a(126464,126467,C.b,u.W) +C.z_=new H.a(126469,126495,C.b,u.W) +C.z0=new H.a(126497,126498,C.b,u.W) +C.z1=new H.a(126500,126500,C.b,u.W) +C.z2=new H.a(126503,126503,C.b,u.W) +C.z3=new H.a(126505,126514,C.b,u.W) +C.z4=new H.a(126516,126519,C.b,u.W) +C.z5=new H.a(126521,126521,C.b,u.W) +C.z6=new H.a(126523,126523,C.b,u.W) +C.z7=new H.a(126530,126530,C.b,u.W) +C.z8=new H.a(126535,126535,C.b,u.W) +C.z9=new H.a(126537,126537,C.b,u.W) +C.za=new H.a(126539,126539,C.b,u.W) +C.zb=new H.a(126541,126543,C.b,u.W) +C.zc=new H.a(126545,126546,C.b,u.W) +C.zd=new H.a(126548,126548,C.b,u.W) +C.ze=new H.a(126551,126551,C.b,u.W) +C.zf=new H.a(126553,126553,C.b,u.W) +C.zg=new H.a(126555,126555,C.b,u.W) +C.zh=new H.a(126557,126557,C.b,u.W) +C.zi=new H.a(126559,126559,C.b,u.W) +C.zj=new H.a(126561,126562,C.b,u.W) +C.zk=new H.a(126564,126564,C.b,u.W) +C.zl=new H.a(126567,126570,C.b,u.W) +C.zm=new H.a(126572,126578,C.b,u.W) +C.zn=new H.a(126580,126583,C.b,u.W) +C.zo=new H.a(126585,126588,C.b,u.W) +C.zp=new H.a(126590,126590,C.b,u.W) +C.zq=new H.a(126592,126601,C.b,u.W) +C.zr=new H.a(126603,126619,C.b,u.W) +C.zs=new H.a(126625,126627,C.b,u.W) +C.zt=new H.a(126629,126633,C.b,u.W) +C.zu=new H.a(126635,126651,C.b,u.W) +C.zw=new H.a(127280,127305,C.b,u.W) +C.zx=new H.a(127312,127337,C.b,u.W) +C.zy=new H.a(127344,127369,C.b,u.W) +C.nN=new H.bE("CharProperty.RegionalIndicator") +C.zz=new H.a(127462,127487,C.nN,u.W) +C.zB=new H.a(127995,127999,C.c,u.W) +C.Mc=new H.a(917505,917505,C.H,u.W) +C.Md=new H.a(917536,917631,C.c,u.W) +C.Me=new H.a(917760,917999,C.c,u.W) +C.kM=H.c(t([C.xf,C.y2,C.zK,C.D0,C.Dm,C.DS,C.Fk,C.Fp,C.FB,C.FP,C.FY,C.H8,C.MB,C.MC,C.zF,C.A6,C.A7,C.An,C.Ao,C.Ar,C.As,C.AN,C.B9,C.KQ,C.L4,C.L8,C.M2,C.M3,C.M4,C.M5,C.M6,C.M7,C.M8,C.M9,C.Ma,C.Mb,C.Mq,C.xe,C.xw,C.xz,C.zE,C.zG,C.zH,C.zI,C.zJ,C.zL,C.zM,C.zN,C.zO,C.zP,C.zQ,C.zR,C.zS,C.zT,C.zU,C.zV,C.zW,C.zX,C.zY,C.zZ,C.A_,C.A0,C.A1,C.A2,C.A3,C.A4,C.A5,C.A8,C.A9,C.Aa,C.Ab,C.Ac,C.Ad,C.Ae,C.Af,C.Ag,C.Ah,C.Ai,C.Aj,C.Ak,C.Al,C.Am,C.Ap,C.Aq,C.At,C.Au,C.Av,C.Aw,C.Ax,C.Ay,C.Az,C.AA,C.AB,C.AC,C.AD,C.AE,C.AF,C.AG,C.AH,C.AI,C.AJ,C.AK,C.AL,C.AM,C.AO,C.AP,C.AQ,C.AR,C.AS,C.AT,C.AU,C.AV,C.AW,C.AX,C.AY,C.AZ,C.B_,C.B0,C.B1,C.B2,C.B3,C.B4,C.B5,C.B6,C.B7,C.B8,C.Ba,C.Bb,C.Bc,C.Bd,C.Be,C.Bf,C.Bg,C.Bh,C.Bi,C.Bj,C.Bk,C.Bl,C.Bm,C.Bn,C.Bo,C.Bp,C.Bq,C.Br,C.Bs,C.Bt,C.Bu,C.Bv,C.Bw,C.Bx,C.By,C.Bz,C.BA,C.BB,C.BC,C.BD,C.BE,C.BF,C.BG,C.BH,C.BI,C.BJ,C.BK,C.BL,C.BM,C.BN,C.BO,C.BP,C.BQ,C.BR,C.BS,C.BT,C.BU,C.BV,C.BW,C.BX,C.BY,C.BZ,C.C_,C.C0,C.C1,C.C2,C.C3,C.C4,C.C5,C.C6,C.C7,C.C8,C.C9,C.Ca,C.Cb,C.Cc,C.Cd,C.Ce,C.Cf,C.Cg,C.Ch,C.Ci,C.Cj,C.Ck,C.Cl,C.Cm,C.Cn,C.Co,C.Cp,C.Cq,C.Cr,C.Cs,C.Ct,C.Cu,C.Cv,C.Cw,C.Cx,C.Cy,C.Cz,C.CA,C.CB,C.CC,C.CD,C.CE,C.CF,C.CG,C.CH,C.CI,C.CJ,C.CK,C.CL,C.CM,C.CN,C.CO,C.CP,C.CQ,C.CR,C.CS,C.CT,C.CU,C.CV,C.CW,C.CX,C.CY,C.CZ,C.D_,C.D1,C.D2,C.D3,C.D4,C.D5,C.D6,C.D7,C.D8,C.D9,C.Da,C.Db,C.Dc,C.Dd,C.De,C.Df,C.Dg,C.Dh,C.Di,C.Dj,C.Dk,C.Dl,C.Dn,C.Do,C.Dp,C.Dq,C.Dr,C.Ds,C.Dt,C.Du,C.Dv,C.Dw,C.Dx,C.Dy,C.Dz,C.DA,C.DB,C.DC,C.DD,C.DE,C.DF,C.DG,C.DH,C.DI,C.DJ,C.DK,C.DL,C.DM,C.DN,C.DO,C.DP,C.DQ,C.DR,C.DT,C.DV,C.DW,C.DX,C.DY,C.DZ,C.E_,C.E0,C.E3,C.E4,C.E5,C.E6,C.Eb,C.Ek,C.Er,C.Eu,C.EQ,C.Fl,C.Fm,C.Fn,C.Fo,C.Fq,C.Fr,C.Fs,C.Ft,C.Fu,C.Fv,C.Fw,C.Fx,C.Fy,C.Fz,C.FA,C.FC,C.FD,C.FE,C.FF,C.FG,C.FJ,C.FK,C.FL,C.FM,C.FN,C.FO,C.FQ,C.FR,C.FS,C.FT,C.FU,C.FV,C.FW,C.FX,C.FZ,C.G_,C.G0,C.G1,C.G2,C.G3,C.G4,C.G5,C.G6,C.G7,C.G8,C.G9,C.Ga,C.Gb,C.Gc,C.Go,C.Gr,C.Gs,C.Ha,C.Hn,C.Hr,C.Hw,C.Hy,C.HJ,C.HL,C.HO,C.I3,C.Ie,C.If,C.In,C.It,C.IB,C.IT,C.J4,C.J7,C.Jq,C.Jy,C.Jz,C.JA,C.JO,C.JS,C.JX,C.Ke,C.Ki,C.Kj,C.Kk,C.Kw,C.KN,C.KR,C.KT,C.KU,C.KV,C.KW,C.KX,C.KY,C.KZ,C.L_,C.L0,C.L1,C.L5,C.L6,C.L7,C.Lb,C.Lc,C.Ld,C.Le,C.Lf,C.Lg,C.Lh,C.Li,C.Lj,C.Lk,C.Ll,C.Lm,C.Ln,C.Lo,C.Lp,C.Lq,C.Lr,C.Ls,C.Lt,C.Lu,C.Lv,C.Lw,C.Lx,C.Ly,C.Lz,C.LA,C.LB,C.LC,C.LD,C.LE,C.LF,C.LG,C.LH,C.LI,C.LK,C.LL,C.LM,C.LN,C.LO,C.LP,C.LQ,C.LR,C.LS,C.LT,C.LU,C.LV,C.LW,C.LX,C.LY,C.LZ,C.M_,C.M0,C.M1,C.Mt,C.xi,C.xj,C.xk,C.xr,C.xs,C.xt,C.xu,C.xv,C.xx,C.xy,C.xA,C.xB,C.xC,C.xD,C.xE,C.xF,C.xG,C.xH,C.xI,C.xJ,C.xK,C.xL,C.xM,C.yx,C.yB,C.yH,C.yI,C.yJ,C.yN,C.yO,C.yP,C.yW,C.yX,C.yY,C.zv,C.zA,C.zC,C.zD,C.DU,C.E1,C.E2,C.E7,C.E8,C.E9,C.Ea,C.Ec,C.Ed,C.Ee,C.Ef,C.Eg,C.Eh,C.Ei,C.Ej,C.El,C.Em,C.En,C.Eo,C.Ep,C.Eq,C.Es,C.Et,C.Ev,C.Ew,C.Ex,C.Ey,C.Ez,C.EA,C.EB,C.EC,C.ED,C.EE,C.EF,C.EG,C.EH,C.EI,C.EJ,C.EK,C.EL,C.EM,C.EN,C.EO,C.EP,C.ER,C.ES,C.ET,C.EU,C.EV,C.EW,C.EX,C.EY,C.EZ,C.F_,C.F0,C.F1,C.F2,C.F3,C.F4,C.F5,C.F6,C.F7,C.F8,C.F9,C.Fa,C.Fb,C.Fc,C.Fd,C.Fe,C.Ff,C.Fg,C.Fh,C.Fi,C.Fj,C.FH,C.FI,C.Gd,C.Ge,C.Gf,C.Gg,C.Gh,C.Gi,C.Gj,C.Gk,C.Gl,C.Gm,C.Gn,C.Gp,C.Gq,C.Gt,C.Gu,C.Gv,C.Gw,C.Gx,C.Gy,C.Gz,C.GA,C.GB,C.GC,C.GD,C.GE,C.GF,C.GG,C.GH,C.GI,C.GJ,C.GK,C.GL,C.GM,C.GN,C.GO,C.GP,C.GQ,C.GR,C.GS,C.GT,C.GU,C.GV,C.GW,C.GX,C.GY,C.GZ,C.H_,C.H0,C.H1,C.H2,C.H3,C.H4,C.H5,C.H6,C.H7,C.H9,C.Hb,C.Hc,C.Hd,C.He,C.Hf,C.Hg,C.Hh,C.Hi,C.Hj,C.Hk,C.Hl,C.Hm,C.Ho,C.Hp,C.Hq,C.Hs,C.Ht,C.Hu,C.Hv,C.Hx,C.Hz,C.HA,C.HB,C.HC,C.HD,C.HE,C.HF,C.HG,C.HH,C.HI,C.HK,C.HM,C.HN,C.HP,C.HQ,C.HR,C.HS,C.HT,C.HU,C.HV,C.HW,C.HX,C.HY,C.HZ,C.I_,C.I0,C.I1,C.I2,C.I4,C.I5,C.I6,C.I7,C.I8,C.I9,C.Ia,C.Ib,C.Ic,C.Id,C.Ig,C.Ih,C.Ii,C.Ij,C.Ik,C.Il,C.Im,C.Io,C.Ip,C.Iq,C.Ir,C.Is,C.Iu,C.Iv,C.Iw,C.Ix,C.Iy,C.Iz,C.IA,C.IC,C.ID,C.IE,C.IF,C.IG,C.IH,C.II,C.IJ,C.IK,C.IL,C.IM,C.IN,C.IO,C.IP,C.IQ,C.IR,C.IS,C.IU,C.IV,C.IW,C.IX,C.IY,C.IZ,C.J_,C.J0,C.J1,C.J2,C.J3,C.J5,C.J6,C.J8,C.J9,C.Ja,C.Jb,C.Jc,C.Jd,C.Je,C.Jf,C.Jg,C.Jh,C.Ji,C.Jj,C.Jk,C.Jl,C.Jm,C.Jn,C.Jo,C.Jp,C.Jr,C.Js,C.Jt,C.Ju,C.Jv,C.Jw,C.Jx,C.JB,C.JC,C.JD,C.JE,C.JF,C.JG,C.JH,C.JI,C.JJ,C.JK,C.JL,C.JM,C.JN,C.JP,C.JQ,C.JR,C.JT,C.JU,C.JV,C.JW,C.JY,C.JZ,C.K_,C.K0,C.K1,C.K2,C.K3,C.K4,C.K5,C.K6,C.K7,C.K8,C.K9,C.Ka,C.Kb,C.Kc,C.Kd,C.Kf,C.Kg,C.Kh,C.Kl,C.Km,C.Kn,C.Ko,C.Kp,C.Kq,C.Kr,C.Ks,C.Kt,C.Ku,C.Kv,C.Kx,C.Ky,C.Kz,C.KA,C.KB,C.KC,C.KD,C.KE,C.KF,C.KG,C.KH,C.KI,C.KJ,C.KK,C.KL,C.KM,C.KO,C.KP,C.KS,C.L2,C.L3,C.L9,C.La,C.LJ,C.Mf,C.Mg,C.Mh,C.Mi,C.Mj,C.Mk,C.Ml,C.Mm,C.Mn,C.Mo,C.Mp,C.Mr,C.Ms,C.Mu,C.Mv,C.Mw,C.Mx,C.My,C.Mz,C.MA,C.xg,C.xh,C.xl,C.xm,C.xn,C.xo,C.xp,C.xq,C.xN,C.xO,C.xP,C.xQ,C.xR,C.xS,C.xT,C.xU,C.xV,C.xW,C.xX,C.xY,C.xZ,C.y_,C.y0,C.y1,C.y3,C.y4,C.y5,C.y6,C.y7,C.y8,C.y9,C.ya,C.yb,C.yc,C.yd,C.ye,C.yf,C.yg,C.yh,C.yi,C.yj,C.yk,C.yl,C.ym,C.yn,C.yo,C.yp,C.yq,C.yr,C.ys,C.yt,C.yu,C.yv,C.yw,C.yy,C.yz,C.yA,C.yC,C.yD,C.yE,C.yF,C.yG,C.yK,C.yL,C.yM,C.yQ,C.yR,C.yS,C.yT,C.yU,C.yV,C.yZ,C.z_,C.z0,C.z1,C.z2,C.z3,C.z4,C.z5,C.z6,C.z7,C.z8,C.z9,C.za,C.zb,C.zc,C.zd,C.ze,C.zf,C.zg,C.zh,C.zi,C.zj,C.zk,C.zl,C.zm,C.zn,C.zo,C.zp,C.zq,C.zr,C.zs,C.zt,C.zu,C.zw,C.zx,C.zy,C.zz,C.zB,C.Mc,C.Md,C.Me]),H.a9("o>")) +C.nC=new H.yH() +C.nD=new H.Mc() +C.bk=new P.Md() +C.bY=new P.Me() +C.ec=new P.Mr() +C.k9=new S.yV() +C.ed=new S.yW() +C.nE=new L.zn() +C.ka=new Z.zs() +C.kb=new N.zu() +C.nF=new E.Nm() +C.kc=new P.Nv() +C.kd=new A.Ny() +C.a=new P.NU() +C.nG=new U.O6() +C.aW=new Z.qM() +C.nH=new U.An() +C.N=new Y.OY() +C.X=new P.Pu() +C.nI=new A.PB() +C.nJ=new L.Ce() +C.cv=new Q.tU("CacheExtentStyle.pixel") +C.nK=new Q.tU("CacheExtentStyle.viewport") +C.nM=new A.mx(null,null,null,null,null) +C.ke=new X.c2(C.t) +C.kf=new L.u_(null) +C.Ne=new P.u0("ClipOp.difference") +C.eg=new P.u0("ClipOp.intersect") +C.aH=new P.jN("Clip.none") +C.cy=new P.jN("Clip.hardEdge") +C.kg=new P.jN("Clip.antiAlias") +C.kh=new P.jN("Clip.antiAliasWithSaveLayer") +C.nO=new H.DT(3) +C.by=new P.I(0) +C.ki=new P.I(1087163596) +C.nP=new P.I(1627389952) +C.nQ=new P.I(1660944383) +C.kj=new P.I(16777215) +C.kk=new P.I(167772160) +C.nR=new P.I(1723645116) +C.nS=new P.I(1724434632) +C.kl=new P.I(1929379840) +C.nT=new P.I(2164260863) +C.ad=new P.I(2315255808) +C.am=new P.I(3019898879) +C.nW=new P.I(4039164096) +C.ko=new P.I(4281348144) +C.o7=new P.I(4282549748) +C.o=new P.I(4294967295) +C.oy=new P.I(452984831) +C.oz=new P.I(520093696) +C.oA=new P.I(536870911) +C.kq=new Z.dO(0.18,1,0.04,1) +C.ei=new Z.dO(0.25,0.1,0.25,1) +C.cC=new Z.dO(0.42,0,1,1) +C.kr=new Z.dO(0.67,0.03,0.65,0.09) +C.aX=new Z.dO(0.4,0,0.2,1) +C.hA=new Z.dO(0.35,0.91,0.33,0.97) +C.oE=new Z.dO(0,0,0.58,1) +C.oD=new Z.dO(0.42,0,0.58,1) +C.cB=new P.I(4288256409) +C.cA=new P.I(4285887861) +C.ks=new E.dP(C.cB,"inactiveGray",null,C.cB,C.cA,C.cB,C.cA,C.cB,C.cA,C.cB,C.cA,0) +C.hz=new P.I(4278221567) +C.kn=new P.I(4278879487) +C.km=new P.I(4278206685) +C.kp=new P.I(4282424575) +C.oF=new E.dP(C.hz,"systemBlue",null,C.hz,C.kn,C.km,C.kp,C.hz,C.kn,C.km,C.kp,0) +C.o0=new P.I(4280032286) +C.o5=new P.I(4280558630) +C.kt=new E.dP(C.o,"systemBackground",null,C.o,C.u,C.o,C.u,C.o,C.o0,C.o,C.o5,0) +C.cz=new P.I(4042914297) +C.eh=new P.I(4028439837) +C.oH=new E.dP(C.cz,null,null,C.cz,C.eh,C.cz,C.eh,C.cz,C.eh,C.cz,C.eh,0) +C.oG=new E.dP(C.u,"label",null,C.u,C.o,C.u,C.o,C.u,C.o,C.u,C.o,0) +C.MF=new K.zo(C.oG,C.ks) +C.jj=new K.zp(null,C.oF,C.kt,C.oH,C.kt,C.MF) +C.oI=new K.mF(C.jj,null,null,null,null,null,null) +C.ej=new K.uh("CupertinoUserInterfaceLevelData.base") +C.ku=new K.uh("CupertinoUserInterfaceLevelData.elevated") +C.oJ=new A.Ed("DebugSemanticsDumpOrder.traversalOrder") +C.ek=new E.ur("DecorationPosition.background") +C.kv=new E.ur("DecorationPosition.foreground") +C.w2=new A.E(!0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +C.e2=new Q.l7("TextOverflow.clip") +C.bW=new U.yu("TextWidthBasis.parent") +C.oK=new L.jU(C.w2,null,!0,C.e2,null,C.bW,null,null) +C.hB=new Y.i9(0,"DiagnosticLevel.hidden") +C.el=new Y.i9(2,"DiagnosticLevel.debug") +C.n=new Y.i9(3,"DiagnosticLevel.info") +C.oL=new Y.i9(5,"DiagnosticLevel.hint") +C.hC=new Y.i9(6,"DiagnosticLevel.summary") +C.Nf=new Y.ex("DiagnosticsTreeStyle.sparse") +C.oM=new Y.ex("DiagnosticsTreeStyle.shallow") +C.oN=new Y.ex("DiagnosticsTreeStyle.truncateChildren") +C.kw=new Y.ex("DiagnosticsTreeStyle.error") +C.oO=new Y.ex("DiagnosticsTreeStyle.whitespace") +C.y=new Y.ex("DiagnosticsTreeStyle.flat") +C.bm=new Y.ex("DiagnosticsTreeStyle.singleLine") +C.af=new Y.ex("DiagnosticsTreeStyle.errorProperty") +C.oP=new Y.mL(null,null,null,null,null) +C.oQ=new G.mO(null,null,null,null,null) +C.wL=H.as("jX") +C.mv=new D.bC(C.wL,u.l) +C.oR=new U.jX(C.mv) +C.kx=new S.uA("DragStartBehavior.down") +C.a2=new S.uA("DragStartBehavior.start") +C.cD=new Z.uE("DrawerAlignment.start") +C.cE=new Z.uE("DrawerAlignment.end") +C.Y=new P.al(0) +C.aY=new P.al(1e5) +C.ky=new P.al(1e6) +C.oS=new P.al(125e3) +C.oT=new P.al(15e3) +C.hD=new P.al(15e4) +C.kz=new P.al(167e3) +C.a_=new P.al(2e5) +C.oU=new P.al(2e6) +C.oV=new P.al(246e3) +C.oW=new P.al(25e4) +C.bz=new P.al(3e5) +C.oX=new P.al(4e4) +C.hE=new P.al(5e4) +C.en=new P.al(5e5) +C.oY=new P.al(5e6) +C.hF=new P.al(6e5) +C.aI=new V.ap(0,0,0,0) +C.oZ=new V.ap(0,12,0,12) +C.p_=new V.ap(0,8,0,8) +C.p0=new V.ap(12,12,12,12) +C.p1=new V.ap(12,8,12,8) +C.kA=new V.ap(16,0,16,0) +C.p2=new V.ap(20,20,20,20) +C.p3=new V.ap(24,0,24,0) +C.p4=new V.ap(4,4,4,4) +C.Ng=new V.ap(4,4,4,5) +C.p5=new V.ap(8,0,8,0) +C.c_=new V.ap(8,8,8,8) +C.p6=new S.n8(null,null,null,null,null,null,null,null,null,null,null) +C.hG=new N.n9("FloatingCursorDragState.Start") +C.eo=new N.n9("FloatingCursorDragState.Update") +C.ep=new N.n9("FloatingCursorDragState.End") +C.p7=new L.na("FloatingLabelBehavior.never") +C.kC=new L.na("FloatingLabelBehavior.always") +C.eq=new O.h5("FocusHighlightMode.touch") +C.hH=new O.h5("FocusHighlightMode.traditional") +C.kD=new O.nd("FocusHighlightStrategy.automatic") +C.p8=new O.nd("FocusHighlightStrategy.alwaysTouch") +C.p9=new O.nd("FocusHighlightStrategy.alwaysTraditional") +C.pe=new P.k5("Invalid method call",null,null) +C.an=new P.k5("Message corrupted",null,null) +C.c0=new D.v5("GestureDisposition.accepted") +C.a0=new D.v5("GestureDisposition.rejected") +C.er=new H.ie("GestureMode.pointerEvents") +C.aZ=new H.ie("GestureMode.browserGestures") +C.b_=new S.nk("GestureRecognizerState.ready") +C.hJ=new S.nk("GestureRecognizerState.possible") +C.pf=new S.nk("GestureRecognizerState.defunct") +C.ag=new G.v7("GrowthDirection.forward") +C.ah=new G.v7("GrowthDirection.reverse") +C.bA=new T.va("HeroFlightDirection.push") +C.bB=new T.va("HeroFlightDirection.pop") +C.hK=new E.nn("HitTestBehavior.deferToChild") +C.c1=new E.nn("HitTestBehavior.opaque") +C.c2=new E.nn("HitTestBehavior.translucent") +C.ph=new X.ns(58834) +C.ae=new P.I(3707764736) +C.pj=new T.d3(C.ae,null,null) +C.hL=new T.d3(C.u,1,24) +C.kF=new T.d3(C.u,null,null) +C.hM=new T.d3(C.o,null,null) +C.pi=new X.ns(59574) +C.pk=new L.nr(C.pi,null) +C.wF=H.as("a3m") +C.j8=new D.bC(C.wF,u.l) +C.pl=new U.e0(C.j8) +C.wV=H.as("kl") +C.j9=new D.bC(C.wV,u.l) +C.pm=new U.e0(C.j9) +C.wY=H.as("ky") +C.ja=new D.bC(C.wY,u.l) +C.pn=new U.e0(C.ja) +C.pp=new Z.kb(0,0.1,C.aW) +C.kH=new Z.kb(0.5,1,C.ei) +C.ps=new P.H9(null) +C.pt=new P.Ha(null) +C.L=new B.im("KeyboardSide.any") +C.aK=new B.im("KeyboardSide.left") +C.aL=new B.im("KeyboardSide.right") +C.P=new B.im("KeyboardSide.all") +C.kI=new H.nU("LineBreakType.opportunity") +C.hN=new H.nU("LineBreakType.mandatory") +C.es=new H.nU("LineBreakType.endOfText") +C.kJ=new Q.vF("ListTileStyle.list") +C.kK=new Q.vF("ListTileStyle.drawer") +C.pw=new Q.kf(C.kJ,null,null) +C.a6=new B.d5("ModifierKey.controlModifier") +C.a7=new B.d5("ModifierKey.shiftModifier") +C.a8=new B.d5("ModifierKey.altModifier") +C.a9=new B.d5("ModifierKey.metaModifier") +C.ax=new B.d5("ModifierKey.capsLockModifier") +C.ay=new B.d5("ModifierKey.numLockModifier") +C.az=new B.d5("ModifierKey.scrollLockModifier") +C.aA=new B.d5("ModifierKey.functionModifier") +C.aN=new B.d5("ModifierKey.symbolModifier") +C.px=H.c(t([C.a6,C.a7,C.a8,C.a9,C.ax,C.ay,C.az,C.aA,C.aN]),H.a9("o")) +C.J=new T.fx("TargetPlatform.android") +C.Q=new T.fx("TargetPlatform.fuchsia") +C.R=new T.fx("TargetPlatform.iOS") +C.U=new T.fx("TargetPlatform.macOS") +C.pz=H.c(t([C.J,C.Q,C.R,C.U]),H.a9("o")) +C.pA=H.c(t([127,2047,65535,1114111]),u.t) +C.hI=new P.dl(0) +C.pa=new P.dl(1) +C.pb=new P.dl(2) +C.D=new P.dl(3) +C.aJ=new P.dl(4) +C.pc=new P.dl(5) +C.cF=new P.dl(6) +C.pd=new P.dl(7) +C.kE=new P.dl(8) +C.pB=H.c(t([C.hI,C.pa,C.pb,C.D,C.aJ,C.pc,C.cF,C.pd,C.kE]),H.a9("o
")) +C.kL=H.c(t([0,0,32776,33792,1,10240,0,0]),u.t) +C.pC=H.c(t(["*::class","*::dir","*::draggable","*::hidden","*::id","*::inert","*::itemprop","*::itemref","*::itemscope","*::lang","*::spellcheck","*::title","*::translate","A::accesskey","A::coords","A::hreflang","A::name","A::shape","A::tabindex","A::target","A::type","AREA::accesskey","AREA::alt","AREA::coords","AREA::nohref","AREA::shape","AREA::tabindex","AREA::target","AUDIO::controls","AUDIO::loop","AUDIO::mediagroup","AUDIO::muted","AUDIO::preload","BDO::dir","BODY::alink","BODY::bgcolor","BODY::link","BODY::text","BODY::vlink","BR::clear","BUTTON::accesskey","BUTTON::disabled","BUTTON::name","BUTTON::tabindex","BUTTON::type","BUTTON::value","CANVAS::height","CANVAS::width","CAPTION::align","COL::align","COL::char","COL::charoff","COL::span","COL::valign","COL::width","COLGROUP::align","COLGROUP::char","COLGROUP::charoff","COLGROUP::span","COLGROUP::valign","COLGROUP::width","COMMAND::checked","COMMAND::command","COMMAND::disabled","COMMAND::label","COMMAND::radiogroup","COMMAND::type","DATA::value","DEL::datetime","DETAILS::open","DIR::compact","DIV::align","DL::compact","FIELDSET::disabled","FONT::color","FONT::face","FONT::size","FORM::accept","FORM::autocomplete","FORM::enctype","FORM::method","FORM::name","FORM::novalidate","FORM::target","FRAME::name","H1::align","H2::align","H3::align","H4::align","H5::align","H6::align","HR::align","HR::noshade","HR::size","HR::width","HTML::version","IFRAME::align","IFRAME::frameborder","IFRAME::height","IFRAME::marginheight","IFRAME::marginwidth","IFRAME::width","IMG::align","IMG::alt","IMG::border","IMG::height","IMG::hspace","IMG::ismap","IMG::name","IMG::usemap","IMG::vspace","IMG::width","INPUT::accept","INPUT::accesskey","INPUT::align","INPUT::alt","INPUT::autocomplete","INPUT::autofocus","INPUT::checked","INPUT::disabled","INPUT::inputmode","INPUT::ismap","INPUT::list","INPUT::max","INPUT::maxlength","INPUT::min","INPUT::multiple","INPUT::name","INPUT::placeholder","INPUT::readonly","INPUT::required","INPUT::size","INPUT::step","INPUT::tabindex","INPUT::type","INPUT::usemap","INPUT::value","INS::datetime","KEYGEN::disabled","KEYGEN::keytype","KEYGEN::name","LABEL::accesskey","LABEL::for","LEGEND::accesskey","LEGEND::align","LI::type","LI::value","LINK::sizes","MAP::name","MENU::compact","MENU::label","MENU::type","METER::high","METER::low","METER::max","METER::min","METER::value","OBJECT::typemustmatch","OL::compact","OL::reversed","OL::start","OL::type","OPTGROUP::disabled","OPTGROUP::label","OPTION::disabled","OPTION::label","OPTION::selected","OPTION::value","OUTPUT::for","OUTPUT::name","P::align","PRE::width","PROGRESS::max","PROGRESS::min","PROGRESS::value","SELECT::autocomplete","SELECT::disabled","SELECT::multiple","SELECT::name","SELECT::required","SELECT::size","SELECT::tabindex","SOURCE::type","TABLE::align","TABLE::bgcolor","TABLE::border","TABLE::cellpadding","TABLE::cellspacing","TABLE::frame","TABLE::rules","TABLE::summary","TABLE::width","TBODY::align","TBODY::char","TBODY::charoff","TBODY::valign","TD::abbr","TD::align","TD::axis","TD::bgcolor","TD::char","TD::charoff","TD::colspan","TD::headers","TD::height","TD::nowrap","TD::rowspan","TD::scope","TD::valign","TD::width","TEXTAREA::accesskey","TEXTAREA::autocomplete","TEXTAREA::cols","TEXTAREA::disabled","TEXTAREA::inputmode","TEXTAREA::name","TEXTAREA::placeholder","TEXTAREA::readonly","TEXTAREA::required","TEXTAREA::rows","TEXTAREA::tabindex","TEXTAREA::wrap","TFOOT::align","TFOOT::char","TFOOT::charoff","TFOOT::valign","TH::abbr","TH::align","TH::axis","TH::bgcolor","TH::char","TH::charoff","TH::colspan","TH::headers","TH::height","TH::nowrap","TH::rowspan","TH::scope","TH::valign","TH::width","THEAD::align","THEAD::char","THEAD::charoff","THEAD::valign","TR::align","TR::bgcolor","TR::char","TR::charoff","TR::valign","TRACK::default","TRACK::kind","TRACK::label","TRACK::srclang","UL::compact","UL::type","VIDEO::controls","VIDEO::height","VIDEO::loop","VIDEO::mediagroup","VIDEO::muted","VIDEO::preload","VIDEO::width"]),u.s) +C.pD=H.c(t(["Alt","Control","Meta","Shift","Tab"]),u.s) +C.et=H.c(t([0,0,65490,45055,65535,34815,65534,18431]),u.t) +C.pE=H.c(t(["pointerdown","pointermove","pointerup","pointercancel","touchstart","touchend","touchmove","touchcancel","mousedown","mousemove","mouseup","keyup","keydown"]),u.s) +C.kN=H.c(t([0,0,26624,1023,65534,2047,65534,2047]),u.t) +C.no=new P.kg() +C.kO=H.c(t([C.no]),H.a9("o")) +C.q=new P.pG(0,"TextDirection.rtl") +C.m=new P.pG(1,"TextDirection.ltr") +C.pG=H.c(t([C.q,C.m]),H.a9("o")) +C.fT=new P.fy(0,"TextAlign.left") +C.e_=new P.fy(1,"TextAlign.right") +C.e0=new P.fy(2,"TextAlign.center") +C.iZ=new P.fy(3,"TextAlign.justify") +C.aB=new P.fy(4,"TextAlign.start") +C.e1=new P.fy(5,"TextAlign.end") +C.pH=H.c(t([C.fT,C.e_,C.e0,C.iZ,C.aB,C.e1]),H.a9("o")) +C.pJ=H.c(t(["click","scroll"]),u.s) +C.kP=H.c(t(["text","multiline","number","phone","datetime","emailAddress","url","visiblePassword"]),u.s) +C.pL=H.c(t(["HEAD","AREA","BASE","BASEFONT","BR","COL","COLGROUP","EMBED","FRAME","FRAMESET","HR","IMAGE","IMG","INPUT","ISINDEX","LINK","META","PARAM","SOURCE","STYLE","TITLE","WBR"]),u.s) +C.pU=H.c(t([]),u.ay) +C.hO=H.c(t([]),H.a9("o")) +C.pT=H.c(t([]),u.G) +C.pN=H.c(t([]),u.i4) +C.pR=H.c(t([]),H.a9("o")) +C.pM=H.c(t([]),H.a9("o")) +C.hP=H.c(t([]),u.Y) +C.hQ=H.c(t([]),u.s) +C.pS=H.c(t([]),u.px) +C.Nh=H.c(t([]),u.J) +C.kQ=H.c(t([]),u.zz) +C.pV=H.c(t([0,0,32722,12287,65534,34815,65534,18431]),u.t) +C.pW=H.c(t([0,0,65498,45055,65535,34815,65534,18431]),u.t) +C.kS=H.c(t([0,0,24576,1023,65534,34815,65534,18431]),u.t) +C.pZ=H.c(t([0,0,32754,11263,65534,34815,65534,18431]),u.t) +C.q_=H.c(t([0,0,32722,12287,65535,34815,65534,18431]),u.t) +C.kT=H.c(t([0,0,65490,12287,65535,34815,65534,18431]),u.t) +C.kU=H.c(t(["bind","if","ref","repeat","syntax"]),u.s) +C.q2=H.c(t([0,4,12,1,5,13,3,7,15]),u.t) +C.hR=H.c(t(["A::href","AREA::href","BLOCKQUOTE::cite","BODY::background","COMMAND::icon","DEL::cite","FORM::action","IMG::src","INPUT::src","INS::cite","Q::cite","VIDEO::poster"]),u.s) +C.jf=new D.ln("_CornerId.topLeft") +C.ji=new D.ln("_CornerId.bottomRight") +C.MG=new D.j8(C.jf,C.ji) +C.MJ=new D.j8(C.ji,C.jf) +C.jg=new D.ln("_CornerId.topRight") +C.jh=new D.ln("_CornerId.bottomLeft") +C.MH=new D.j8(C.jg,C.jh) +C.MI=new D.j8(C.jh,C.jg) +C.q3=H.c(t([C.MG,C.MJ,C.MH,C.MI]),H.a9("o")) +C.bC=new G.h(118,null,"v") +C.bD=new G.h(120,null,"x") +C.eu=new G.h(2203318681824,null,null) +C.c3=new G.h(2203318681825,null,null) +C.d0=new G.h(2203318681826,null,null) +C.ev=new G.h(2203318681827,null,null) +C.bE=new G.h(4294967314,null,null) +C.bF=new G.h(4295426091,null,null) +C.bG=new G.h(4295426105,null,null) +C.c4=new G.h(4295426119,null,null) +C.c5=new G.h(4295426123,null,null) +C.bH=new G.h(4295426124,null,null) +C.c6=new G.h(4295426126,null,null) +C.bo=new G.h(4295426127,null,null) +C.bp=new G.h(4295426128,null,null) +C.bq=new G.h(4295426129,null,null) +C.br=new G.h(4295426130,null,null) +C.bI=new G.h(4295426131,null,null) +C.ap=new G.h(4295426272,null,null) +C.at=new G.h(4295426273,null,null) +C.aq=new G.h(4295426274,null,null) +C.ar=new G.h(4295426275,null,null) +C.au=new G.h(4295426276,null,null) +C.aM=new G.h(4295426277,null,null) +C.av=new G.h(4295426278,null,null) +C.aw=new G.h(4295426279,null,null) +C.c7=new G.h(32,null," ") +C.bJ=new G.h(97,null,"a") +C.bK=new G.h(99,null,"c") +C.q4=new E.Hu("longPress") +C.q5=new T.ki(C.i) +C.py=H.c(t(["None","Hyper","Super","FnLock","Suspend","Resume","Turbo","Sleep","WakeUp","DisplayToggleIntExt","KeyA","KeyB","KeyC","KeyD","KeyE","KeyF","KeyG","KeyH","KeyI","KeyJ","KeyK","KeyL","KeyM","KeyN","KeyO","KeyP","KeyQ","KeyR","KeyS","KeyT","KeyU","KeyV","KeyW","KeyX","KeyY","KeyZ","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","Digit0","Enter","Escape","Backspace","Tab","Space","Minus","Equal","BracketLeft","BracketRight","Backslash","Semicolon","Quote","Backquote","Comma","Period","Slash","CapsLock","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","PrintScreen","ScrollLock","Pause","Insert","Home","PageUp","Delete","End","PageDown","ArrowRight","ArrowLeft","ArrowDown","ArrowUp","NumLock","NumpadDivide","NumpadMultiply","NumpadSubtract","NumpadAdd","NumpadEnter","Numpad1","Numpad2","Numpad3","Numpad4","Numpad5","Numpad6","Numpad7","Numpad8","Numpad9","Numpad0","NumpadDecimal","IntlBackslash","ContextMenu","Power","NumpadEqual","F13","F14","F15","F16","F17","F18","F19","F20","F21","F22","F23","F24","Open","Help","Select","Again","Undo","Cut","Copy","Paste","Find","AudioVolumeMute","AudioVolumeUp","AudioVolumeDown","NumpadComma","IntlRo","KanaMode","IntlYen","Convert","NonConvert","Lang1","Lang2","Lang3","Lang4","Lang5","Abort","Props","NumpadParenLeft","NumpadParenRight","NumpadBackspace","NumpadMemoryStore","NumpadMemoryRecall","NumpadMemoryClear","NumpadMemoryAdd","NumpadMemorySubtract","NumpadClear","NumpadClearEntry","ControlLeft","ShiftLeft","AltLeft","MetaLeft","ControlRight","ShiftRight","AltRight","MetaRight","BrightnessUp","BrightnessDown","MediaPlay","MediaRecord","MediaFastForward","MediaRewind","MediaTrackNext","MediaTrackPrevious","MediaStop","Eject","MediaPlayPause","MediaSelect","LaunchMail","LaunchApp2","LaunchApp1","LaunchControlPanel","SelectTask","LaunchScreenSaver","LaunchAssistant","BrowserSearch","BrowserHome","BrowserBack","BrowserForward","BrowserStop","BrowserRefresh","BrowserFavorites","ZoomToggle","MailReply","MailForward","MailSend","KeyboardLayoutSelect","ShowAllWindows","GameButton1","GameButton2","GameButton3","GameButton4","GameButton5","GameButton6","GameButton7","GameButton8","GameButton9","GameButton10","GameButton11","GameButton12","GameButton13","GameButton14","GameButton15","GameButton16","GameButtonA","GameButtonB","GameButtonC","GameButtonLeft1","GameButtonLeft2","GameButtonMode","GameButtonRight1","GameButtonRight2","GameButtonSelect","GameButtonStart","GameButtonThumbLeft","GameButtonThumbRight","GameButtonX","GameButtonY","GameButtonZ","Fn"]),u.s) +C.ew=new G.h(4294967296,null,null) +C.hS=new G.h(4294967312,null,null) +C.hT=new G.h(4294967313,null,null) +C.hU=new G.h(4294967315,null,null) +C.hV=new G.h(4294967316,null,null) +C.hW=new G.h(4294967317,null,null) +C.hX=new G.h(4294967318,null,null) +C.ex=new G.h(4295032962,null,null) +C.ey=new G.h(4295032963,null,null) +C.hY=new G.h(4295033013,null,null) +C.dt=new G.h(98,null,"b") +C.cG=new G.h(100,null,"d") +C.cH=new G.h(101,null,"e") +C.cI=new G.h(102,null,"f") +C.cJ=new G.h(103,null,"g") +C.cK=new G.h(104,null,"h") +C.cL=new G.h(105,null,"i") +C.cM=new G.h(106,null,"j") +C.cN=new G.h(107,null,"k") +C.cO=new G.h(108,null,"l") +C.cP=new G.h(109,null,"m") +C.cQ=new G.h(110,null,"n") +C.cR=new G.h(111,null,"o") +C.cS=new G.h(112,null,"p") +C.cT=new G.h(113,null,"q") +C.cU=new G.h(114,null,"r") +C.cV=new G.h(115,null,"s") +C.cW=new G.h(116,null,"t") +C.cX=new G.h(117,null,"u") +C.cY=new G.h(119,null,"w") +C.cZ=new G.h(121,null,"y") +C.d_=new G.h(122,null,"z") +C.dw=new G.h(49,null,"1") +C.dC=new G.h(50,null,"2") +C.dJ=new G.h(51,null,"3") +C.dn=new G.h(52,null,"4") +C.dA=new G.h(53,null,"5") +C.dH=new G.h(54,null,"6") +C.dr=new G.h(55,null,"7") +C.dB=new G.h(56,null,"8") +C.dq=new G.h(57,null,"9") +C.dG=new G.h(48,null,"0") +C.d1=new G.h(4295426088,null,null) +C.d2=new G.h(4295426089,null,null) +C.d3=new G.h(4295426090,null,null) +C.dv=new G.h(45,null,"-") +C.dx=new G.h(61,null,"=") +C.dI=new G.h(91,null,"[") +C.du=new G.h(93,null,"]") +C.dE=new G.h(92,null,"\\") +C.dD=new G.h(59,null,";") +C.dy=new G.h(39,null,"'") +C.dz=new G.h(96,null,"`") +C.ds=new G.h(44,null,",") +C.dp=new G.h(46,null,".") +C.dF=new G.h(47,null,"/") +C.d4=new G.h(4295426106,null,null) +C.d5=new G.h(4295426107,null,null) +C.d6=new G.h(4295426108,null,null) +C.d7=new G.h(4295426109,null,null) +C.d8=new G.h(4295426110,null,null) +C.d9=new G.h(4295426111,null,null) +C.da=new G.h(4295426112,null,null) +C.db=new G.h(4295426113,null,null) +C.dc=new G.h(4295426114,null,null) +C.dd=new G.h(4295426115,null,null) +C.de=new G.h(4295426116,null,null) +C.df=new G.h(4295426117,null,null) +C.dg=new G.h(4295426118,null,null) +C.dh=new G.h(4295426120,null,null) +C.di=new G.h(4295426121,null,null) +C.dj=new G.h(4295426122,null,null) +C.dk=new G.h(4295426125,null,null) +C.bb=new G.h(4295426132,null,"/") +C.be=new G.h(4295426133,null,"*") +C.bL=new G.h(4295426134,null,"-") +C.b3=new G.h(4295426135,null,"+") +C.dl=new G.h(4295426136,null,null) +C.b1=new G.h(4295426137,null,"1") +C.b2=new G.h(4295426138,null,"2") +C.b9=new G.h(4295426139,null,"3") +C.bc=new G.h(4295426140,null,"4") +C.b4=new G.h(4295426141,null,"5") +C.bd=new G.h(4295426142,null,"6") +C.b0=new G.h(4295426143,null,"7") +C.b8=new G.h(4295426144,null,"8") +C.b6=new G.h(4295426145,null,"9") +C.b7=new G.h(4295426146,null,"0") +C.ba=new G.h(4295426147,null,".") +C.hZ=new G.h(4295426148,null,null) +C.dm=new G.h(4295426149,null,null) +C.f3=new G.h(4295426150,null,null) +C.b5=new G.h(4295426151,null,"=") +C.f4=new G.h(4295426152,null,null) +C.f5=new G.h(4295426153,null,null) +C.f6=new G.h(4295426154,null,null) +C.f7=new G.h(4295426155,null,null) +C.f8=new G.h(4295426156,null,null) +C.f9=new G.h(4295426157,null,null) +C.fa=new G.h(4295426158,null,null) +C.fb=new G.h(4295426159,null,null) +C.fc=new G.h(4295426160,null,null) +C.fd=new G.h(4295426161,null,null) +C.fe=new G.h(4295426162,null,null) +C.i_=new G.h(4295426163,null,null) +C.i0=new G.h(4295426164,null,null) +C.ff=new G.h(4295426165,null,null) +C.fg=new G.h(4295426167,null,null) +C.i1=new G.h(4295426169,null,null) +C.i2=new G.h(4295426170,null,null) +C.fh=new G.h(4295426171,null,null) +C.fi=new G.h(4295426172,null,null) +C.fj=new G.h(4295426173,null,null) +C.i3=new G.h(4295426174,null,null) +C.fk=new G.h(4295426175,null,null) +C.fl=new G.h(4295426176,null,null) +C.fm=new G.h(4295426177,null,null) +C.bM=new G.h(4295426181,null,",") +C.i4=new G.h(4295426183,null,null) +C.i5=new G.h(4295426184,null,null) +C.i6=new G.h(4295426185,null,null) +C.fn=new G.h(4295426186,null,null) +C.fo=new G.h(4295426187,null,null) +C.i7=new G.h(4295426192,null,null) +C.i8=new G.h(4295426193,null,null) +C.i9=new G.h(4295426194,null,null) +C.ia=new G.h(4295426195,null,null) +C.ib=new G.h(4295426196,null,null) +C.ic=new G.h(4295426203,null,null) +C.id=new G.h(4295426211,null,null) +C.c8=new G.h(4295426230,null,"(") +C.c9=new G.h(4295426231,null,")") +C.ie=new G.h(4295426235,null,null) +C.ig=new G.h(4295426256,null,null) +C.ih=new G.h(4295426257,null,null) +C.ii=new G.h(4295426258,null,null) +C.ij=new G.h(4295426259,null,null) +C.ik=new G.h(4295426260,null,null) +C.il=new G.h(4295426264,null,null) +C.im=new G.h(4295426265,null,null) +C.fp=new G.h(4295753839,null,null) +C.fq=new G.h(4295753840,null,null) +C.fr=new G.h(4295753904,null,null) +C.fs=new G.h(4295753906,null,null) +C.ft=new G.h(4295753907,null,null) +C.fu=new G.h(4295753908,null,null) +C.fv=new G.h(4295753909,null,null) +C.fw=new G.h(4295753910,null,null) +C.fx=new G.h(4295753911,null,null) +C.fy=new G.h(4295753912,null,null) +C.fz=new G.h(4295753933,null,null) +C.it=new G.h(4295754115,null,null) +C.fA=new G.h(4295754122,null,null) +C.iw=new G.h(4295754130,null,null) +C.ix=new G.h(4295754132,null,null) +C.iy=new G.h(4295754143,null,null) +C.iz=new G.h(4295754146,null,null) +C.iA=new G.h(4295754161,null,null) +C.fB=new G.h(4295754187,null,null) +C.fC=new G.h(4295754273,null,null) +C.iC=new G.h(4295754275,null,null) +C.iD=new G.h(4295754276,null,null) +C.fD=new G.h(4295754277,null,null) +C.iE=new G.h(4295754278,null,null) +C.iF=new G.h(4295754279,null,null) +C.fE=new G.h(4295754282,null,null) +C.fF=new G.h(4295754290,null,null) +C.iI=new G.h(4295754377,null,null) +C.iJ=new G.h(4295754379,null,null) +C.iK=new G.h(4295754380,null,null) +C.iL=new G.h(4295754397,null,null) +C.iM=new G.h(4295754399,null,null) +C.ez=new G.h(4295360257,null,null) +C.eA=new G.h(4295360258,null,null) +C.eB=new G.h(4295360259,null,null) +C.eC=new G.h(4295360260,null,null) +C.eD=new G.h(4295360261,null,null) +C.eE=new G.h(4295360262,null,null) +C.eF=new G.h(4295360263,null,null) +C.eG=new G.h(4295360264,null,null) +C.eH=new G.h(4295360265,null,null) +C.eI=new G.h(4295360266,null,null) +C.eJ=new G.h(4295360267,null,null) +C.eK=new G.h(4295360268,null,null) +C.eL=new G.h(4295360269,null,null) +C.eM=new G.h(4295360270,null,null) +C.eN=new G.h(4295360271,null,null) +C.eO=new G.h(4295360272,null,null) +C.eP=new G.h(4295360273,null,null) +C.eQ=new G.h(4295360274,null,null) +C.eR=new G.h(4295360275,null,null) +C.eS=new G.h(4295360276,null,null) +C.eT=new G.h(4295360277,null,null) +C.eU=new G.h(4295360278,null,null) +C.eV=new G.h(4295360279,null,null) +C.eW=new G.h(4295360280,null,null) +C.eX=new G.h(4295360281,null,null) +C.eY=new G.h(4295360282,null,null) +C.eZ=new G.h(4295360283,null,null) +C.f_=new G.h(4295360284,null,null) +C.f0=new G.h(4295360285,null,null) +C.f1=new G.h(4295360286,null,null) +C.f2=new G.h(4295360287,null,null) +C.q6=new H.bi(228,{None:C.ew,Hyper:C.hS,Super:C.hT,FnLock:C.hU,Suspend:C.hV,Resume:C.hW,Turbo:C.hX,Sleep:C.ex,WakeUp:C.ey,DisplayToggleIntExt:C.hY,KeyA:C.bJ,KeyB:C.dt,KeyC:C.bK,KeyD:C.cG,KeyE:C.cH,KeyF:C.cI,KeyG:C.cJ,KeyH:C.cK,KeyI:C.cL,KeyJ:C.cM,KeyK:C.cN,KeyL:C.cO,KeyM:C.cP,KeyN:C.cQ,KeyO:C.cR,KeyP:C.cS,KeyQ:C.cT,KeyR:C.cU,KeyS:C.cV,KeyT:C.cW,KeyU:C.cX,KeyV:C.bC,KeyW:C.cY,KeyX:C.bD,KeyY:C.cZ,KeyZ:C.d_,Digit1:C.dw,Digit2:C.dC,Digit3:C.dJ,Digit4:C.dn,Digit5:C.dA,Digit6:C.dH,Digit7:C.dr,Digit8:C.dB,Digit9:C.dq,Digit0:C.dG,Enter:C.d1,Escape:C.d2,Backspace:C.d3,Tab:C.bF,Space:C.c7,Minus:C.dv,Equal:C.dx,BracketLeft:C.dI,BracketRight:C.du,Backslash:C.dE,Semicolon:C.dD,Quote:C.dy,Backquote:C.dz,Comma:C.ds,Period:C.dp,Slash:C.dF,CapsLock:C.bG,F1:C.d4,F2:C.d5,F3:C.d6,F4:C.d7,F5:C.d8,F6:C.d9,F7:C.da,F8:C.db,F9:C.dc,F10:C.dd,F11:C.de,F12:C.df,PrintScreen:C.dg,ScrollLock:C.c4,Pause:C.dh,Insert:C.di,Home:C.dj,PageUp:C.c5,Delete:C.bH,End:C.dk,PageDown:C.c6,ArrowRight:C.bo,ArrowLeft:C.bp,ArrowDown:C.bq,ArrowUp:C.br,NumLock:C.bI,NumpadDivide:C.bb,NumpadMultiply:C.be,NumpadSubtract:C.bL,NumpadAdd:C.b3,NumpadEnter:C.dl,Numpad1:C.b1,Numpad2:C.b2,Numpad3:C.b9,Numpad4:C.bc,Numpad5:C.b4,Numpad6:C.bd,Numpad7:C.b0,Numpad8:C.b8,Numpad9:C.b6,Numpad0:C.b7,NumpadDecimal:C.ba,IntlBackslash:C.hZ,ContextMenu:C.dm,Power:C.f3,NumpadEqual:C.b5,F13:C.f4,F14:C.f5,F15:C.f6,F16:C.f7,F17:C.f8,F18:C.f9,F19:C.fa,F20:C.fb,F21:C.fc,F22:C.fd,F23:C.fe,F24:C.i_,Open:C.i0,Help:C.ff,Select:C.fg,Again:C.i1,Undo:C.i2,Cut:C.fh,Copy:C.fi,Paste:C.fj,Find:C.i3,AudioVolumeMute:C.fk,AudioVolumeUp:C.fl,AudioVolumeDown:C.fm,NumpadComma:C.bM,IntlRo:C.i4,KanaMode:C.i5,IntlYen:C.i6,Convert:C.fn,NonConvert:C.fo,Lang1:C.i7,Lang2:C.i8,Lang3:C.i9,Lang4:C.ia,Lang5:C.ib,Abort:C.ic,Props:C.id,NumpadParenLeft:C.c8,NumpadParenRight:C.c9,NumpadBackspace:C.ie,NumpadMemoryStore:C.ig,NumpadMemoryRecall:C.ih,NumpadMemoryClear:C.ii,NumpadMemoryAdd:C.ij,NumpadMemorySubtract:C.ik,NumpadClear:C.il,NumpadClearEntry:C.im,ControlLeft:C.ap,ShiftLeft:C.at,AltLeft:C.aq,MetaLeft:C.ar,ControlRight:C.au,ShiftRight:C.aM,AltRight:C.av,MetaRight:C.aw,BrightnessUp:C.fp,BrightnessDown:C.fq,MediaPlay:C.fr,MediaRecord:C.fs,MediaFastForward:C.ft,MediaRewind:C.fu,MediaTrackNext:C.fv,MediaTrackPrevious:C.fw,MediaStop:C.fx,Eject:C.fy,MediaPlayPause:C.fz,MediaSelect:C.it,LaunchMail:C.fA,LaunchApp2:C.iw,LaunchApp1:C.ix,LaunchControlPanel:C.iy,SelectTask:C.iz,LaunchScreenSaver:C.iA,LaunchAssistant:C.fB,BrowserSearch:C.fC,BrowserHome:C.iC,BrowserBack:C.iD,BrowserForward:C.fD,BrowserStop:C.iE,BrowserRefresh:C.iF,BrowserFavorites:C.fE,ZoomToggle:C.fF,MailReply:C.iI,MailForward:C.iJ,MailSend:C.iK,KeyboardLayoutSelect:C.iL,ShowAllWindows:C.iM,GameButton1:C.ez,GameButton2:C.eA,GameButton3:C.eB,GameButton4:C.eC,GameButton5:C.eD,GameButton6:C.eE,GameButton7:C.eF,GameButton8:C.eG,GameButton9:C.eH,GameButton10:C.eI,GameButton11:C.eJ,GameButton12:C.eK,GameButton13:C.eL,GameButton14:C.eM,GameButton15:C.eN,GameButton16:C.eO,GameButtonA:C.eP,GameButtonB:C.eQ,GameButtonC:C.eR,GameButtonLeft1:C.eS,GameButtonLeft2:C.eT,GameButtonMode:C.eU,GameButtonRight1:C.eV,GameButtonRight2:C.eW,GameButtonSelect:C.eX,GameButtonStart:C.eY,GameButtonThumbLeft:C.eZ,GameButtonThumbRight:C.f_,GameButtonX:C.f0,GameButtonY:C.f1,GameButtonZ:C.f2,Fn:C.bE},C.py,u.b5) +C.kV=new G.h(4295426048,null,null) +C.kW=new G.h(4295426049,null,null) +C.kX=new G.h(4295426050,null,null) +C.kY=new G.h(4295426051,null,null) +C.kZ=new G.h(4295426263,null,null) +C.io=new G.h(4295753824,null,null) +C.ip=new G.h(4295753825,null,null) +C.l_=new G.h(4295753842,null,null) +C.l0=new G.h(4295753843,null,null) +C.l1=new G.h(4295753844,null,null) +C.l2=new G.h(4295753845,null,null) +C.iq=new G.h(4295753859,null,null) +C.l3=new G.h(4295753868,null,null) +C.l4=new G.h(4295753869,null,null) +C.l5=new G.h(4295753876,null,null) +C.ir=new G.h(4295753884,null,null) +C.is=new G.h(4295753885,null,null) +C.l6=new G.h(4295753935,null,null) +C.l7=new G.h(4295753957,null,null) +C.l8=new G.h(4295754116,null,null) +C.l9=new G.h(4295754118,null,null) +C.iu=new G.h(4295754125,null,null) +C.iv=new G.h(4295754126,null,null) +C.la=new G.h(4295754134,null,null) +C.lb=new G.h(4295754140,null,null) +C.lc=new G.h(4295754142,null,null) +C.ld=new G.h(4295754151,null,null) +C.le=new G.h(4295754155,null,null) +C.lf=new G.h(4295754158,null,null) +C.lg=new G.h(4295754167,null,null) +C.lh=new G.h(4295754241,null,null) +C.iB=new G.h(4295754243,null,null) +C.li=new G.h(4295754247,null,null) +C.lj=new G.h(4295754248,null,null) +C.iG=new G.h(4295754285,null,null) +C.iH=new G.h(4295754286,null,null) +C.lk=new G.h(4295754361,null,null) +C.q8=new H.bw([4294967296,C.ew,4294967312,C.hS,4294967313,C.hT,4294967315,C.hU,4294967316,C.hV,4294967317,C.hW,4294967318,C.hX,4295032962,C.ex,4295032963,C.ey,4295033013,C.hY,4295426048,C.kV,4295426049,C.kW,4295426050,C.kX,4295426051,C.kY,97,C.bJ,98,C.dt,99,C.bK,100,C.cG,101,C.cH,102,C.cI,103,C.cJ,104,C.cK,105,C.cL,106,C.cM,107,C.cN,108,C.cO,109,C.cP,110,C.cQ,111,C.cR,112,C.cS,113,C.cT,114,C.cU,115,C.cV,116,C.cW,117,C.cX,118,C.bC,119,C.cY,120,C.bD,121,C.cZ,122,C.d_,49,C.dw,50,C.dC,51,C.dJ,52,C.dn,53,C.dA,54,C.dH,55,C.dr,56,C.dB,57,C.dq,48,C.dG,4295426088,C.d1,4295426089,C.d2,4295426090,C.d3,4295426091,C.bF,32,C.c7,45,C.dv,61,C.dx,91,C.dI,93,C.du,92,C.dE,59,C.dD,39,C.dy,96,C.dz,44,C.ds,46,C.dp,47,C.dF,4295426105,C.bG,4295426106,C.d4,4295426107,C.d5,4295426108,C.d6,4295426109,C.d7,4295426110,C.d8,4295426111,C.d9,4295426112,C.da,4295426113,C.db,4295426114,C.dc,4295426115,C.dd,4295426116,C.de,4295426117,C.df,4295426118,C.dg,4295426119,C.c4,4295426120,C.dh,4295426121,C.di,4295426122,C.dj,4295426123,C.c5,4295426124,C.bH,4295426125,C.dk,4295426126,C.c6,4295426127,C.bo,4295426128,C.bp,4295426129,C.bq,4295426130,C.br,4295426131,C.bI,4295426132,C.bb,4295426133,C.be,4295426134,C.bL,4295426135,C.b3,4295426136,C.dl,4295426137,C.b1,4295426138,C.b2,4295426139,C.b9,4295426140,C.bc,4295426141,C.b4,4295426142,C.bd,4295426143,C.b0,4295426144,C.b8,4295426145,C.b6,4295426146,C.b7,4295426147,C.ba,4295426148,C.hZ,4295426149,C.dm,4295426150,C.f3,4295426151,C.b5,4295426152,C.f4,4295426153,C.f5,4295426154,C.f6,4295426155,C.f7,4295426156,C.f8,4295426157,C.f9,4295426158,C.fa,4295426159,C.fb,4295426160,C.fc,4295426161,C.fd,4295426162,C.fe,4295426163,C.i_,4295426164,C.i0,4295426165,C.ff,4295426167,C.fg,4295426169,C.i1,4295426170,C.i2,4295426171,C.fh,4295426172,C.fi,4295426173,C.fj,4295426174,C.i3,4295426175,C.fk,4295426176,C.fl,4295426177,C.fm,4295426181,C.bM,4295426183,C.i4,4295426184,C.i5,4295426185,C.i6,4295426186,C.fn,4295426187,C.fo,4295426192,C.i7,4295426193,C.i8,4295426194,C.i9,4295426195,C.ia,4295426196,C.ib,4295426203,C.ic,4295426211,C.id,4295426230,C.c8,4295426231,C.c9,4295426235,C.ie,4295426256,C.ig,4295426257,C.ih,4295426258,C.ii,4295426259,C.ij,4295426260,C.ik,4295426263,C.kZ,4295426264,C.il,4295426265,C.im,4295426272,C.ap,4295426273,C.at,4295426274,C.aq,4295426275,C.ar,4295426276,C.au,4295426277,C.aM,4295426278,C.av,4295426279,C.aw,4295753824,C.io,4295753825,C.ip,4295753839,C.fp,4295753840,C.fq,4295753842,C.l_,4295753843,C.l0,4295753844,C.l1,4295753845,C.l2,4295753859,C.iq,4295753868,C.l3,4295753869,C.l4,4295753876,C.l5,4295753884,C.ir,4295753885,C.is,4295753904,C.fr,4295753906,C.fs,4295753907,C.ft,4295753908,C.fu,4295753909,C.fv,4295753910,C.fw,4295753911,C.fx,4295753912,C.fy,4295753933,C.fz,4295753935,C.l6,4295753957,C.l7,4295754115,C.it,4295754116,C.l8,4295754118,C.l9,4295754122,C.fA,4295754125,C.iu,4295754126,C.iv,4295754130,C.iw,4295754132,C.ix,4295754134,C.la,4295754140,C.lb,4295754142,C.lc,4295754143,C.iy,4295754146,C.iz,4295754151,C.ld,4295754155,C.le,4295754158,C.lf,4295754161,C.iA,4295754187,C.fB,4295754167,C.lg,4295754241,C.lh,4295754243,C.iB,4295754247,C.li,4295754248,C.lj,4295754273,C.fC,4295754275,C.iC,4295754276,C.iD,4295754277,C.fD,4295754278,C.iE,4295754279,C.iF,4295754282,C.fE,4295754285,C.iG,4295754286,C.iH,4295754290,C.fF,4295754361,C.lk,4295754377,C.iI,4295754379,C.iJ,4295754380,C.iK,4295754397,C.iL,4295754399,C.iM,4295360257,C.ez,4295360258,C.eA,4295360259,C.eB,4295360260,C.eC,4295360261,C.eD,4295360262,C.eE,4295360263,C.eF,4295360264,C.eG,4295360265,C.eH,4295360266,C.eI,4295360267,C.eJ,4295360268,C.eK,4295360269,C.eL,4295360270,C.eM,4295360271,C.eN,4295360272,C.eO,4295360273,C.eP,4295360274,C.eQ,4295360275,C.eR,4295360276,C.eS,4295360277,C.eT,4295360278,C.eU,4295360279,C.eV,4295360280,C.eW,4295360281,C.eX,4295360282,C.eY,4295360283,C.eZ,4295360284,C.f_,4295360285,C.f0,4295360286,C.f1,4295360287,C.f2,4294967314,C.bE],u.a) +C.fG=new H.bw([4294967296,C.ew,4294967312,C.hS,4294967313,C.hT,4294967315,C.hU,4294967316,C.hV,4294967317,C.hW,4294967318,C.hX,4295032962,C.ex,4295032963,C.ey,4295033013,C.hY,4295426048,C.kV,4295426049,C.kW,4295426050,C.kX,4295426051,C.kY,97,C.bJ,98,C.dt,99,C.bK,100,C.cG,101,C.cH,102,C.cI,103,C.cJ,104,C.cK,105,C.cL,106,C.cM,107,C.cN,108,C.cO,109,C.cP,110,C.cQ,111,C.cR,112,C.cS,113,C.cT,114,C.cU,115,C.cV,116,C.cW,117,C.cX,118,C.bC,119,C.cY,120,C.bD,121,C.cZ,122,C.d_,49,C.dw,50,C.dC,51,C.dJ,52,C.dn,53,C.dA,54,C.dH,55,C.dr,56,C.dB,57,C.dq,48,C.dG,4295426088,C.d1,4295426089,C.d2,4295426090,C.d3,4295426091,C.bF,32,C.c7,45,C.dv,61,C.dx,91,C.dI,93,C.du,92,C.dE,59,C.dD,39,C.dy,96,C.dz,44,C.ds,46,C.dp,47,C.dF,4295426105,C.bG,4295426106,C.d4,4295426107,C.d5,4295426108,C.d6,4295426109,C.d7,4295426110,C.d8,4295426111,C.d9,4295426112,C.da,4295426113,C.db,4295426114,C.dc,4295426115,C.dd,4295426116,C.de,4295426117,C.df,4295426118,C.dg,4295426119,C.c4,4295426120,C.dh,4295426121,C.di,4295426122,C.dj,4295426123,C.c5,4295426124,C.bH,4295426125,C.dk,4295426126,C.c6,4295426127,C.bo,4295426128,C.bp,4295426129,C.bq,4295426130,C.br,4295426131,C.bI,4295426132,C.bb,4295426133,C.be,4295426134,C.bL,4295426135,C.b3,4295426136,C.dl,4295426137,C.b1,4295426138,C.b2,4295426139,C.b9,4295426140,C.bc,4295426141,C.b4,4295426142,C.bd,4295426143,C.b0,4295426144,C.b8,4295426145,C.b6,4295426146,C.b7,4295426147,C.ba,4295426148,C.hZ,4295426149,C.dm,4295426150,C.f3,4295426151,C.b5,4295426152,C.f4,4295426153,C.f5,4295426154,C.f6,4295426155,C.f7,4295426156,C.f8,4295426157,C.f9,4295426158,C.fa,4295426159,C.fb,4295426160,C.fc,4295426161,C.fd,4295426162,C.fe,4295426163,C.i_,4295426164,C.i0,4295426165,C.ff,4295426167,C.fg,4295426169,C.i1,4295426170,C.i2,4295426171,C.fh,4295426172,C.fi,4295426173,C.fj,4295426174,C.i3,4295426175,C.fk,4295426176,C.fl,4295426177,C.fm,4295426181,C.bM,4295426183,C.i4,4295426184,C.i5,4295426185,C.i6,4295426186,C.fn,4295426187,C.fo,4295426192,C.i7,4295426193,C.i8,4295426194,C.i9,4295426195,C.ia,4295426196,C.ib,4295426203,C.ic,4295426211,C.id,4295426230,C.c8,4295426231,C.c9,4295426235,C.ie,4295426256,C.ig,4295426257,C.ih,4295426258,C.ii,4295426259,C.ij,4295426260,C.ik,4295426263,C.kZ,4295426264,C.il,4295426265,C.im,4295426272,C.ap,4295426273,C.at,4295426274,C.aq,4295426275,C.ar,4295426276,C.au,4295426277,C.aM,4295426278,C.av,4295426279,C.aw,4295753824,C.io,4295753825,C.ip,4295753839,C.fp,4295753840,C.fq,4295753842,C.l_,4295753843,C.l0,4295753844,C.l1,4295753845,C.l2,4295753859,C.iq,4295753868,C.l3,4295753869,C.l4,4295753876,C.l5,4295753884,C.ir,4295753885,C.is,4295753904,C.fr,4295753906,C.fs,4295753907,C.ft,4295753908,C.fu,4295753909,C.fv,4295753910,C.fw,4295753911,C.fx,4295753912,C.fy,4295753933,C.fz,4295753935,C.l6,4295753957,C.l7,4295754115,C.it,4295754116,C.l8,4295754118,C.l9,4295754122,C.fA,4295754125,C.iu,4295754126,C.iv,4295754130,C.iw,4295754132,C.ix,4295754134,C.la,4295754140,C.lb,4295754142,C.lc,4295754143,C.iy,4295754146,C.iz,4295754151,C.ld,4295754155,C.le,4295754158,C.lf,4295754161,C.iA,4295754187,C.fB,4295754167,C.lg,4295754241,C.lh,4295754243,C.iB,4295754247,C.li,4295754248,C.lj,4295754273,C.fC,4295754275,C.iC,4295754276,C.iD,4295754277,C.fD,4295754278,C.iE,4295754279,C.iF,4295754282,C.fE,4295754285,C.iG,4295754286,C.iH,4295754290,C.fF,4295754361,C.lk,4295754377,C.iI,4295754379,C.iJ,4295754380,C.iK,4295754397,C.iL,4295754399,C.iM,4295360257,C.ez,4295360258,C.eA,4295360259,C.eB,4295360260,C.eC,4295360261,C.eD,4295360262,C.eE,4295360263,C.eF,4295360264,C.eG,4295360265,C.eH,4295360266,C.eI,4295360267,C.eJ,4295360268,C.eK,4295360269,C.eL,4295360270,C.eM,4295360271,C.eN,4295360272,C.eO,4295360273,C.eP,4295360274,C.eQ,4295360275,C.eR,4295360276,C.eS,4295360277,C.eT,4295360278,C.eU,4295360279,C.eV,4295360280,C.eW,4295360281,C.eX,4295360282,C.eY,4295360283,C.eZ,4295360284,C.f_,4295360285,C.f0,4295360286,C.f1,4295360287,C.f2,4294967314,C.bE,2203318681825,C.c3,2203318681827,C.ev,2203318681826,C.d0,2203318681824,C.eu],u.a) +C.k1=new K.ue() +C.q9=new H.bw([C.J,C.k2,C.R,C.k1,C.U,C.k1],H.a9("bw")) +C.pX=H.c(t(["mode"]),u.s) +C.dK=new H.bi(1,{mode:"basic"},C.pX,H.a9("bi")) +C.qa=new H.bw([0,C.ew,223,C.ex,224,C.ey,29,C.bJ,30,C.dt,31,C.bK,32,C.cG,33,C.cH,34,C.cI,35,C.cJ,36,C.cK,37,C.cL,38,C.cM,39,C.cN,40,C.cO,41,C.cP,42,C.cQ,43,C.cR,44,C.cS,45,C.cT,46,C.cU,47,C.cV,48,C.cW,49,C.cX,50,C.bC,51,C.cY,52,C.bD,53,C.cZ,54,C.d_,8,C.dw,9,C.dC,10,C.dJ,11,C.dn,12,C.dA,13,C.dH,14,C.dr,15,C.dB,16,C.dq,7,C.dG,66,C.d1,111,C.d2,67,C.d3,61,C.bF,62,C.c7,69,C.dv,70,C.dx,71,C.dI,72,C.du,73,C.dE,74,C.dD,75,C.dy,68,C.dz,55,C.ds,56,C.dp,76,C.dF,115,C.bG,131,C.d4,132,C.d5,133,C.d6,134,C.d7,135,C.d8,136,C.d9,137,C.da,138,C.db,139,C.dc,140,C.dd,141,C.de,142,C.df,120,C.dg,116,C.c4,121,C.dh,124,C.di,122,C.dj,92,C.c5,112,C.bH,123,C.dk,93,C.c6,22,C.bo,21,C.bp,20,C.bq,19,C.br,143,C.bI,154,C.bb,155,C.be,156,C.bL,157,C.b3,160,C.dl,145,C.b1,146,C.b2,147,C.b9,148,C.bc,149,C.b4,150,C.bd,151,C.b0,152,C.b8,153,C.b6,144,C.b7,158,C.ba,82,C.dm,26,C.f3,161,C.b5,259,C.ff,23,C.fg,277,C.fh,278,C.fi,279,C.fj,164,C.fk,24,C.fl,25,C.fm,159,C.bM,214,C.fn,213,C.fo,162,C.c8,163,C.c9,113,C.ap,59,C.at,57,C.aq,117,C.ar,114,C.au,60,C.aM,58,C.av,118,C.aw,165,C.io,175,C.ip,221,C.fp,220,C.fq,229,C.iq,166,C.ir,167,C.is,126,C.fr,130,C.fs,90,C.ft,89,C.fu,87,C.fv,88,C.fw,86,C.fx,129,C.fy,85,C.fz,65,C.fA,207,C.iu,208,C.iv,219,C.fB,128,C.iB,84,C.fC,125,C.fD,174,C.fE,168,C.iG,169,C.iH,255,C.fF,188,C.ez,189,C.eA,190,C.eB,191,C.eC,192,C.eD,193,C.eE,194,C.eF,195,C.eG,196,C.eH,197,C.eI,198,C.eJ,199,C.eK,200,C.eL,201,C.eM,202,C.eN,203,C.eO,96,C.eP,97,C.eQ,98,C.eR,102,C.eS,104,C.eT,110,C.eU,103,C.eV,105,C.eW,109,C.eX,108,C.eY,106,C.eZ,107,C.f_,99,C.f0,100,C.f1,101,C.f2,119,C.bE],u.a) +C.qb=new H.bw([75,C.bb,67,C.be,78,C.bL,69,C.b3,83,C.b1,84,C.b2,85,C.b9,86,C.bc,87,C.b4,88,C.bd,89,C.b0,91,C.b8,92,C.b6,82,C.b7,65,C.ba,81,C.b5,95,C.bM],u.a) +C.ou=new P.I(4294638330) +C.ot=new P.I(4294309365) +C.op=new P.I(4293848814) +C.ol=new P.I(4292927712) +C.ok=new P.I(4292269782) +C.oh=new P.I(4290624957) +C.od=new P.I(4288585374) +C.o9=new P.I(4284572001) +C.o6=new P.I(4282532418) +C.o3=new P.I(4280361249) +C.ai=new H.bw([50,C.ou,100,C.ot,200,C.op,300,C.ol,350,C.ok,400,C.oh,500,C.od,600,C.cA,700,C.o9,800,C.o6,850,C.ko,900,C.o3],u.bl) +C.ow=new P.I(4294962158) +C.ov=new P.I(4294954450) +C.or=new P.I(4293892762) +C.oo=new P.I(4293227379) +C.oq=new P.I(4293874512) +C.os=new P.I(4294198070) +C.on=new P.I(4293212469) +C.oj=new P.I(4292030255) +C.oi=new P.I(4291176488) +C.of=new P.I(4290190364) +C.ll=new H.bw([50,C.ow,100,C.ov,200,C.or,300,C.oo,400,C.oq,500,C.os,600,C.on,700,C.oj,800,C.oi,900,C.of],u.bl) +C.om=new P.I(4293128957) +C.og=new P.I(4290502395) +C.oc=new P.I(4287679225) +C.oa=new P.I(4284790262) +C.o8=new P.I(4282557941) +C.o4=new P.I(4280391411) +C.o2=new P.I(4280191205) +C.o_=new P.I(4279858898) +C.nZ=new P.I(4279592384) +C.nY=new P.I(4279060385) +C.aj=new H.bw([50,C.om,100,C.og,200,C.oc,300,C.oa,400,C.o8,500,C.o4,600,C.o2,700,C.o_,800,C.nZ,900,C.nY],u.bl) +C.qK=new G.y(458756) +C.qL=new G.y(458757) +C.qM=new G.y(458758) +C.qN=new G.y(458759) +C.qO=new G.y(458760) +C.qP=new G.y(458761) +C.qQ=new G.y(458762) +C.qR=new G.y(458763) +C.qS=new G.y(458764) +C.qT=new G.y(458765) +C.qU=new G.y(458766) +C.qV=new G.y(458767) +C.qW=new G.y(458768) +C.qX=new G.y(458769) +C.qY=new G.y(458770) +C.qZ=new G.y(458771) +C.r_=new G.y(458772) +C.r0=new G.y(458773) +C.r1=new G.y(458774) +C.r2=new G.y(458775) +C.r3=new G.y(458776) +C.r4=new G.y(458777) +C.r5=new G.y(458778) +C.r6=new G.y(458779) +C.r7=new G.y(458780) +C.r8=new G.y(458781) +C.r9=new G.y(458782) +C.ra=new G.y(458783) +C.rb=new G.y(458784) +C.rc=new G.y(458785) +C.rd=new G.y(458786) +C.re=new G.y(458787) +C.rf=new G.y(458788) +C.rg=new G.y(458789) +C.rh=new G.y(458790) +C.ri=new G.y(458791) +C.rj=new G.y(458792) +C.rk=new G.y(458793) +C.rl=new G.y(458794) +C.rm=new G.y(458795) +C.rn=new G.y(458796) +C.ro=new G.y(458797) +C.rp=new G.y(458798) +C.rq=new G.y(458799) +C.rr=new G.y(458800) +C.rs=new G.y(458801) +C.rt=new G.y(458803) +C.ru=new G.y(458804) +C.rv=new G.y(458805) +C.rw=new G.y(458806) +C.rx=new G.y(458807) +C.ry=new G.y(458808) +C.rz=new G.y(458809) +C.rA=new G.y(458810) +C.rB=new G.y(458811) +C.rC=new G.y(458812) +C.rD=new G.y(458813) +C.rE=new G.y(458814) +C.rF=new G.y(458815) +C.rG=new G.y(458816) +C.rH=new G.y(458817) +C.rI=new G.y(458818) +C.rJ=new G.y(458819) +C.rK=new G.y(458820) +C.rL=new G.y(458821) +C.rM=new G.y(458825) +C.rN=new G.y(458826) +C.rO=new G.y(458827) +C.rP=new G.y(458828) +C.rQ=new G.y(458829) +C.rR=new G.y(458830) +C.rS=new G.y(458831) +C.rT=new G.y(458832) +C.rU=new G.y(458833) +C.rV=new G.y(458834) +C.rW=new G.y(458835) +C.rX=new G.y(458836) +C.rY=new G.y(458837) +C.rZ=new G.y(458838) +C.t_=new G.y(458839) +C.t0=new G.y(458840) +C.t1=new G.y(458841) +C.t2=new G.y(458842) +C.t3=new G.y(458843) +C.t4=new G.y(458844) +C.t5=new G.y(458845) +C.t6=new G.y(458846) +C.t7=new G.y(458847) +C.t8=new G.y(458848) +C.t9=new G.y(458849) +C.ta=new G.y(458850) +C.tb=new G.y(458851) +C.tc=new G.y(458852) +C.td=new G.y(458853) +C.te=new G.y(458855) +C.tf=new G.y(458856) +C.tg=new G.y(458857) +C.th=new G.y(458858) +C.ti=new G.y(458859) +C.tj=new G.y(458860) +C.tk=new G.y(458861) +C.tl=new G.y(458862) +C.tm=new G.y(458863) +C.tn=new G.y(458879) +C.to=new G.y(458880) +C.tp=new G.y(458881) +C.tq=new G.y(458885) +C.tr=new G.y(458887) +C.ts=new G.y(458888) +C.tt=new G.y(458889) +C.tu=new G.y(458976) +C.tv=new G.y(458977) +C.tw=new G.y(458978) +C.tx=new G.y(458979) +C.ty=new G.y(458980) +C.tz=new G.y(458981) +C.tA=new G.y(458982) +C.tB=new G.y(458983) +C.qJ=new G.y(18) +C.qc=new H.bw([0,C.qK,11,C.qL,8,C.qM,2,C.qN,14,C.qO,3,C.qP,5,C.qQ,4,C.qR,34,C.qS,38,C.qT,40,C.qU,37,C.qV,46,C.qW,45,C.qX,31,C.qY,35,C.qZ,12,C.r_,15,C.r0,1,C.r1,17,C.r2,32,C.r3,9,C.r4,13,C.r5,7,C.r6,16,C.r7,6,C.r8,18,C.r9,19,C.ra,20,C.rb,21,C.rc,23,C.rd,22,C.re,26,C.rf,28,C.rg,25,C.rh,29,C.ri,36,C.rj,53,C.rk,51,C.rl,48,C.rm,49,C.rn,27,C.ro,24,C.rp,33,C.rq,30,C.rr,42,C.rs,41,C.rt,39,C.ru,50,C.rv,43,C.rw,47,C.rx,44,C.ry,57,C.rz,122,C.rA,120,C.rB,99,C.rC,118,C.rD,96,C.rE,97,C.rF,98,C.rG,100,C.rH,101,C.rI,109,C.rJ,103,C.rK,111,C.rL,114,C.rM,115,C.rN,116,C.rO,117,C.rP,119,C.rQ,121,C.rR,124,C.rS,123,C.rT,125,C.rU,126,C.rV,71,C.rW,75,C.rX,67,C.rY,78,C.rZ,69,C.t_,76,C.t0,83,C.t1,84,C.t2,85,C.t3,86,C.t4,87,C.t5,88,C.t6,89,C.t7,91,C.t8,92,C.t9,82,C.ta,65,C.tb,10,C.tc,110,C.td,81,C.te,105,C.tf,107,C.tg,113,C.th,106,C.ti,64,C.tj,79,C.tk,80,C.tl,90,C.tm,74,C.tn,72,C.to,73,C.tp,95,C.tq,94,C.tr,104,C.ts,93,C.tt,59,C.tu,56,C.tv,58,C.tw,55,C.tx,62,C.ty,60,C.tz,61,C.tA,54,C.tB,63,C.qJ],H.a9("bw")) +C.pO=H.c(t([]),H.a9("o")) +C.qf=new H.bi(0,{},C.pO,H.a9("bi")) +C.pP=H.c(t([]),u.g) +C.qh=new H.bi(0,{},C.pP,H.a9("bi")) +C.qe=new H.bi(0,{},C.hQ,H.a9("bi")) +C.ln=new H.bi(0,{},C.hQ,H.a9("bi")) +C.pQ=H.c(t([]),H.a9("o")) +C.lm=new H.bi(0,{},C.pQ,H.a9("bi")) +C.kR=H.c(t([]),H.a9("o")) +C.qg=new H.bi(0,{},C.kR,H.a9("bi")) +C.lo=new H.bi(0,{},C.kR,H.a9("bi>")) +C.oe=new P.I(4289200107) +C.ob=new P.I(4284809178) +C.o1=new P.I(4280150454) +C.nX=new P.I(4278239141) +C.dL=new H.bw([100,C.oe,200,C.ob,400,C.o1,700,C.nX],u.bl) +C.qi=new H.bw([65,C.bJ,66,C.dt,67,C.bK,68,C.cG,69,C.cH,70,C.cI,71,C.cJ,72,C.cK,73,C.cL,74,C.cM,75,C.cN,76,C.cO,77,C.cP,78,C.cQ,79,C.cR,80,C.cS,81,C.cT,82,C.cU,83,C.cV,84,C.cW,85,C.cX,86,C.bC,87,C.cY,88,C.bD,89,C.cZ,90,C.d_,49,C.dw,50,C.dC,51,C.dJ,52,C.dn,53,C.dA,54,C.dH,55,C.dr,56,C.dB,57,C.dq,48,C.dG,257,C.d1,256,C.d2,259,C.d3,258,C.bF,32,C.c7,45,C.dv,61,C.dx,91,C.dI,93,C.du,92,C.dE,59,C.dD,39,C.dy,96,C.dz,44,C.ds,46,C.dp,47,C.dF,280,C.bG,290,C.d4,291,C.d5,292,C.d6,293,C.d7,294,C.d8,295,C.d9,296,C.da,297,C.db,298,C.dc,299,C.dd,300,C.de,301,C.df,283,C.dg,284,C.dh,260,C.di,268,C.dj,266,C.c5,261,C.bH,269,C.dk,267,C.c6,262,C.bo,263,C.bp,264,C.bq,265,C.br,282,C.bI,331,C.bb,332,C.be,334,C.b3,335,C.dl,321,C.b1,322,C.b2,323,C.b9,324,C.bc,325,C.b4,326,C.bd,327,C.b0,328,C.b8,329,C.b6,320,C.b7,330,C.ba,348,C.dm,336,C.b5,302,C.f4,303,C.f5,304,C.f6,305,C.f7,306,C.f8,307,C.f9,308,C.fa,309,C.fb,310,C.fc,311,C.fd,312,C.fe,341,C.ap,340,C.at,342,C.aq,343,C.ar,345,C.au,344,C.aM,346,C.av,347,C.aw],u.a) +C.pY=H.c(t(["NumpadDivide","NumpadMultiply","NumpadSubtract","NumpadAdd","Numpad1","Numpad2","Numpad3","Numpad4","Numpad5","Numpad6","Numpad7","Numpad8","Numpad9","Numpad0","NumpadDecimal","NumpadEqual","NumpadComma","NumpadParenLeft","NumpadParenRight"]),u.s) +C.qk=new H.bi(19,{NumpadDivide:C.bb,NumpadMultiply:C.be,NumpadSubtract:C.bL,NumpadAdd:C.b3,Numpad1:C.b1,Numpad2:C.b2,Numpad3:C.b9,Numpad4:C.bc,Numpad5:C.b4,Numpad6:C.bd,Numpad7:C.b0,Numpad8:C.b8,Numpad9:C.b6,Numpad0:C.b7,NumpadDecimal:C.ba,NumpadEqual:C.b5,NumpadComma:C.bM,NumpadParenLeft:C.c8,NumpadParenRight:C.c9},C.pY,u.b5) +C.ql=new H.bw([331,C.bb,332,C.be,334,C.b3,321,C.b1,322,C.b2,323,C.b9,324,C.bc,325,C.b4,326,C.bd,327,C.b0,328,C.b8,329,C.b6,320,C.b7,330,C.ba,336,C.b5],u.a) +C.qm=new H.bw([154,C.bb,155,C.be,156,C.bL,157,C.b3,145,C.b1,146,C.b2,147,C.b9,148,C.bc,149,C.b4,150,C.bd,151,C.b0,152,C.b8,153,C.b6,144,C.b7,158,C.ba,161,C.b5,159,C.bM,162,C.c8,163,C.c9],u.a) +C.qo=new H.bw([0,"FontWeight.w100",1,"FontWeight.w200",2,"FontWeight.w300",3,"FontWeight.w400",4,"FontWeight.w500",5,"FontWeight.w600",6,"FontWeight.w700",7,"FontWeight.w800",8,"FontWeight.w900"],H.a9("bw")) +C.qp=new Q.o9(null,null,null,null) +C.dM=new E.vO(C.aj,4280391411) +C.fH=new V.iq("MaterialState.hovered") +C.fI=new V.iq("MaterialState.focused") +C.dN=new V.iq("MaterialState.pressed") +C.ca=new V.iq("MaterialState.disabled") +C.iN=new X.vQ("MaterialTapTargetSize.padded") +C.qq=new X.vQ("MaterialTapTargetSize.shrinkWrap") +C.bN=new M.hg("MaterialType.canvas") +C.iO=new M.hg("MaterialType.card") +C.lp=new M.hg("MaterialType.circle") +C.iP=new M.hg("MaterialType.button") +C.fJ=new M.hg("MaterialType.transparency") +C.qs=new H.fg("popRoute",null) +C.lr=new A.oh("flutter/navigation") +C.lt=new S.dt(C.i,C.i) +C.iQ=new P.l(0,1) +C.qu=new P.l(0,-1) +C.qv=new P.l(11,-4) +C.fM=new P.l(1,0) +C.qw=new P.l(20,20) +C.qx=new P.l(22,0) +C.qy=new P.l(40,40) +C.qz=new P.l(6,6) +C.qA=new P.l(6,10.5) +C.qB=new P.l(0,-0.25) +C.qC=new P.l(-0.3333333333333333,0) +C.qD=new P.l(0,0.25) +C.qE=new P.l(-1,0) +C.fN=new H.eF("OperatingSystem.iOs") +C.iR=new H.eF("OperatingSystem.android") +C.lu=new H.eF("OperatingSystem.linux") +C.lv=new H.eF("OperatingSystem.windows") +C.lw=new H.eF("OperatingSystem.macOs") +C.qF=new H.eF("OperatingSystem.unknown") +C.lx=new A.wd("flutter/textinput") +C.cb=new A.wd("flutter/platform") +C.fO=new K.I5() +C.bf=new P.wl("PaintingStyle.fill") +C.ak=new P.wl("PaintingStyle.stroke") +C.qG=new P.iz(60) +C.qH=new P.iz(1/0) +C.lz=new P.IF("PathFillType.nonZero") +C.aP=new H.iB("PersistedSurfaceState.created") +C.a1=new H.iB("PersistedSurfaceState.active") +C.cc=new H.iB("PersistedSurfaceState.pendingRetention") +C.qI=new H.iB("PersistedSurfaceState.pendingUpdate") +C.lA=new H.iB("PersistedSurfaceState.released") +C.lB=new G.y(0) +C.tC=new P.IP("PlaceholderAlignment.baseline") +C.dO=new P.fj("PointerChange.cancel") +C.dP=new P.fj("PointerChange.add") +C.dQ=new P.fj("PointerChange.remove") +C.bO=new P.fj("PointerChange.hover") +C.fP=new P.fj("PointerChange.down") +C.bP=new P.fj("PointerChange.move") +C.fQ=new P.fj("PointerChange.up") +C.bQ=new P.hp("PointerDeviceKind.touch") +C.bs=new P.hp("PointerDeviceKind.mouse") +C.fR=new P.hp("PointerDeviceKind.stylus") +C.lD=new P.hp("PointerDeviceKind.invertedStylus") +C.lE=new P.hp("PointerDeviceKind.unknown") +C.bt=new P.oG("PointerSignalKind.none") +C.iS=new P.oG("PointerSignalKind.scroll") +C.lF=new P.oG("PointerSignalKind.unknown") +C.tD=new R.oH(null,null,null,null) +C.tE=new P.hu(20,20,60,60,10,10,10,10,10,10,10,10) +C.tF=new P.aU(1,1) +C.dR=new P.aU(2,2) +C.aa=new P.r(0,0,0,0) +C.tG=new P.r(10,10,320,240) +C.tH=new P.r(-1/0,-1/0,1/0,1/0) +C.tI=new P.r(-1e9,-1e9,1e9,1e9) +C.ce=new G.kH(0,"RenderComparison.identical") +C.tJ=new G.kH(1,"RenderComparison.metadata") +C.lG=new G.kH(2,"RenderComparison.paint") +C.cf=new G.kH(3,"RenderComparison.layout") +C.lH=new H.e7("Role.incrementable") +C.lI=new H.e7("Role.scrollable") +C.lJ=new H.e7("Role.labelAndValue") +C.lK=new H.e7("Role.tappable") +C.lL=new H.e7("Role.textField") +C.lM=new H.e7("Role.checkable") +C.lN=new H.e7("Role.image") +C.lO=new H.e7("Role.liveRegion") +C.iT=new X.bR(C.t,C.aT) +C.mY=new K.bm(C.dR,C.dR,C.dR,C.dR) +C.tK=new X.bR(C.t,C.mY) +C.mZ=new K.bm(C.cd,C.cd,C.cd,C.cd) +C.tL=new X.bR(C.t,C.mZ) +C.iU=new K.kM("RoutePopDisposition.pop") +C.tM=new K.kM("RoutePopDisposition.doNotPop") +C.lP=new K.kM("RoutePopDisposition.bubble") +C.tN=new K.kN(null,!1,null) +C.tO=new M.xA(null,null) +C.bR=new N.iJ(0,"SchedulerPhase.idle") +C.lQ=new N.iJ(1,"SchedulerPhase.transientCallbacks") +C.lR=new N.iJ(2,"SchedulerPhase.midFrameMicrotasks") +C.dS=new N.iJ(3,"SchedulerPhase.persistentCallbacks") +C.lS=new N.iJ(4,"SchedulerPhase.postFrameCallbacks") +C.iV=new U.p3("ScriptCategory.englishLike") +C.tP=new U.p3("ScriptCategory.dense") +C.tQ=new U.p3("ScriptCategory.tall") +C.cg=new N.p5("ScrollDirection.idle") +C.ch=new N.p5("ScrollDirection.forward") +C.dT=new N.p5("ScrollDirection.reverse") +C.dU=new F.xD("ScrollIncrementType.line") +C.iW=new F.xD("ScrollIncrementType.page") +C.x_=H.as("kQ") +C.bu=new D.bC(C.x_,u.l) +C.tR=new F.fp(C.v,C.dU,C.bu) +C.tS=new F.fp(C.v,C.iW,C.bu) +C.tT=new F.fp(C.C,C.dU,C.bu) +C.tU=new F.fp(C.z,C.dU,C.bu) +C.tV=new F.fp(C.B,C.dU,C.bu) +C.tW=new F.fp(C.B,C.iW,C.bu) +C.lT=new A.p6("ScrollPositionAlignmentPolicy.explicit") +C.bS=new A.p6("ScrollPositionAlignmentPolicy.keepVisibleAtEnd") +C.bT=new A.p6("ScrollPositionAlignmentPolicy.keepVisibleAtStart") +C.fS=new D.e8("SelectionChangedCause.tap") +C.bU=new D.e8("SelectionChangedCause.longPress") +C.lU=new D.e8("SelectionChangedCause.forcePress") +C.bg=new D.e8("SelectionChangedCause.keyboard") +C.lV=new D.e8("SelectionChangedCause.drag") +C.bV=new P.bp(1) +C.tX=new P.bp(1024) +C.tY=new P.bp(1048576) +C.lW=new P.bp(128) +C.dV=new P.bp(16) +C.lX=new P.bp(16384) +C.iX=new P.bp(2) +C.tZ=new P.bp(2048) +C.u_=new P.bp(256) +C.lY=new P.bp(262144) +C.dW=new P.bp(32) +C.u0=new P.bp(32768) +C.dX=new P.bp(4) +C.lZ=new P.bp(4096) +C.u1=new P.bp(512) +C.u2=new P.bp(524288) +C.m_=new P.bp(64) +C.u3=new P.bp(65536) +C.dY=new P.bp(8) +C.m0=new P.bp(8192) +C.u4=new P.bq(1) +C.m1=new P.bq(1024) +C.m2=new P.bq(1048576) +C.m3=new P.bq(128) +C.u5=new P.bq(131072) +C.m4=new P.bq(16) +C.u6=new P.bq(16384) +C.u7=new P.bq(2) +C.m5=new P.bq(2048) +C.m6=new P.bq(2097152) +C.u8=new P.bq(256) +C.u9=new P.bq(262144) +C.iY=new P.bq(32) +C.m7=new P.bq(32768) +C.m8=new P.bq(4) +C.m9=new P.bq(4096) +C.ua=new P.bq(4194304) +C.ub=new P.bq(512) +C.ma=new P.bq(524288) +C.mb=new P.bq(64) +C.uc=new P.bq(65536) +C.mc=new P.bq(8) +C.md=new P.bq(8192) +C.me=new A.pb("RenderViewport.twoPane") +C.mf=new A.pb("RenderViewport.excludeFromScrolling") +C.pK=H.c(t(["click","touchstart","touchend"]),u.s) +C.q7=new H.bi(3,{click:null,touchstart:null,touchend:null},C.pK,u.CA) +C.ud=new P.fO(C.q7,u.kI) +C.pI=H.c(t(["click","keyup","keydown","mouseup","mousedown","pointerdown","pointerup"]),u.s) +C.qd=new H.bi(7,{click:null,keyup:null,keydown:null,mouseup:null,mousedown:null,pointerdown:null,pointerup:null},C.pI,u.CA) +C.ue=new P.fO(C.qd,u.kI) +C.qj=new H.bw([C.lw,null,C.lu,null,C.lv,null],H.a9("bw")) +C.uf=new P.fO(C.qj,H.a9("fO")) +C.q1=H.c(t(["serif","sans-serif","monospace","cursive","fantasy","system-ui","math","emoji","fangsong"]),u.s) +C.qn=new H.bi(9,{serif:null,"sans-serif":null,monospace:null,cursive:null,fantasy:null,"system-ui":null,math:null,emoji:null,fangsong:null},C.q1,u.CA) +C.ug=new P.fO(C.qn,u.kI) +C.E=new P.av(0,0) +C.uh=new P.av(1e5,1e5) +C.ui=new P.av(22,22) +C.uj=new T.e9(0,0,null,null) +C.dZ=new T.e9(null,null,null,null) +C.uk=new Q.ph(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +C.ul=new G.xR(0,0,0,0,0,0,0,!1,!1,null,0) +C.um=new N.L7(1,"SmartDashesType.enabled") +C.un=new N.L8(1,"SmartQuotesType.enabled") +C.Nj=new N.pl("SnackBarClosedReason.hide") +C.uo=new N.pl("SnackBarClosedReason.timeout") +C.up=new K.pm(null,null,null,null,null,null,null) +C.uq=new M.pq("SpringType.criticallyDamped") +C.ur=new M.pq("SpringType.underDamped") +C.us=new M.pq("SpringType.overDamped") +C.ci=new K.pr("StackFit.loose") +C.mg=new K.pr("StackFit.expand") +C.mh=new K.pr("StackFit.passthrough") +C.ut=new S.cP(C.t) +C.cj=new P.pv("StrokeCap.butt") +C.uu=new P.pv("StrokeCap.round") +C.uv=new P.pv("StrokeCap.square") +C.ck=new P.pw("StrokeJoin.miter") +C.uw=new P.pw("StrokeJoin.round") +C.ux=new P.pw("StrokeJoin.bevel") +C.uy=new H.l2("call") +C.uz=new V.Ly() +C.uA=new U.pA(null,null,null,null,null,null,null) +C.uB=new E.LD("tap") +C.cl=new P.yi("TextAffinity.upstream") +C.r=new P.yi("TextAffinity.downstream") +C.uC=new K.yj(0) +C.uD=new K.yj(-1) +C.x=new P.pF("TextBaseline.alphabetic") +C.ab=new P.pF("TextBaseline.ideographic") +C.uE=new N.LF() +C.uF=new P.iU("TextDecorationStyle.solid") +C.mk=new P.iU("TextDecorationStyle.double") +C.uG=new P.iU("TextDecorationStyle.dotted") +C.uH=new P.iU("TextDecorationStyle.dashed") +C.uI=new P.iU("TextDecorationStyle.wavy") +C.j_=new P.iT(1) +C.uJ=new P.iT(2) +C.uK=new P.iT(4) +C.j2=new X.by(-1,-1,C.r,!1,-1,-1) +C.a3=new P.fz(-1,-1) +C.uL=new N.co("",C.j2,C.a3) +C.uM=new N.cx("TextInputAction.none") +C.uN=new N.cx("TextInputAction.unspecified") +C.uO=new N.cx("TextInputAction.route") +C.uP=new N.cx("TextInputAction.emergencyCall") +C.j0=new N.cx("TextInputAction.newline") +C.j1=new N.cx("TextInputAction.done") +C.ml=new N.cx("TextInputAction.go") +C.mm=new N.cx("TextInputAction.search") +C.mn=new N.cx("TextInputAction.send") +C.uQ=new N.cx("TextInputAction.next") +C.uR=new N.cx("TextInputAction.previous") +C.uS=new N.cx("TextInputAction.continueAction") +C.uT=new N.cx("TextInputAction.join") +C.uU=new N.pJ(0) +C.uV=new N.pJ(1) +C.uW=new Q.l7("TextOverflow.fade") +C.cm=new Q.l7("TextOverflow.ellipsis") +C.mo=new Q.l7("TextOverflow.visible") +C.uX=new P.b6(0,C.r) +C.cn=new F.pM("TextSelectionHandleType.left") +C.co=new F.pM("TextSelectionHandleType.right") +C.fU=new F.pM("TextSelectionHandleType.collapsed") +C.vb=new A.E(!0,null,null,null,null,null,null,C.cF,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +C.vj=new A.E(!0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,C.j_,null,null,null,null,null,null) +C.nV=new P.I(3506372608) +C.ox=new P.I(4294967040) +C.vz=new A.E(!0,C.nV,null,"monospace",null,null,48,C.kE,null,null,null,null,null,null,null,null,C.j_,C.ox,C.mk,null,"fallback style; consider putting your text in a Material",null,null) +C.wo=new A.E(!1,null,null,null,null,null,112,C.D,null,null,null,C.x,null,null,null,null,null,null,null,null,"tall display4 2014",null,null) +C.wp=new A.E(!1,null,null,null,null,null,56,C.D,null,null,null,C.x,null,null,null,null,null,null,null,null,"tall display3 2014",null,null) +C.wq=new A.E(!1,null,null,null,null,null,45,C.D,null,null,null,C.x,null,null,null,null,null,null,null,null,"tall display2 2014",null,null) +C.wr=new A.E(!1,null,null,null,null,null,34,C.D,null,null,null,C.x,null,null,null,null,null,null,null,null,"tall display1 2014",null,null) +C.v3=new A.E(!1,null,null,null,null,null,24,C.D,null,null,null,C.x,null,null,null,null,null,null,null,null,"tall headline 2014",null,null) +C.vG=new A.E(!1,null,null,null,null,null,21,C.cF,null,null,null,C.x,null,null,null,null,null,null,null,null,"tall title 2014",null,null) +C.vh=new A.E(!1,null,null,null,null,null,17,C.D,null,null,null,C.x,null,null,null,null,null,null,null,null,"tall subhead 2014",null,null) +C.w0=new A.E(!1,null,null,null,null,null,15,C.cF,null,null,null,C.x,null,null,null,null,null,null,null,null,"tall body2 2014",null,null) +C.w1=new A.E(!1,null,null,null,null,null,15,C.D,null,null,null,C.x,null,null,null,null,null,null,null,null,"tall body1 2014",null,null) +C.vo=new A.E(!1,null,null,null,null,null,13,C.D,null,null,null,C.x,null,null,null,null,null,null,null,null,"tall caption 2014",null,null) +C.vM=new A.E(!1,null,null,null,null,null,15,C.cF,null,null,null,C.x,null,null,null,null,null,null,null,null,"tall button 2014",null,null) +C.vT=new A.E(!1,null,null,null,null,null,15,C.aJ,null,null,null,C.x,null,null,null,null,null,null,null,null,"tall subtitle 2014",null,null) +C.vO=new A.E(!1,null,null,null,null,null,11,C.D,null,null,null,C.x,null,null,null,null,null,null,null,null,"tall overline 2014",null,null) +C.wt=new R.ee(C.wo,C.wp,C.wq,C.wr,C.v3,C.vG,C.vh,C.w0,C.w1,C.vo,C.vM,C.vT,C.vO) +C.vd=new A.E(!1,null,null,null,null,null,112,C.hI,null,null,null,C.x,null,null,null,null,null,null,null,null,"englishLike display4 2014",null,null) +C.ve=new A.E(!1,null,null,null,null,null,56,C.D,null,null,null,C.x,null,null,null,null,null,null,null,null,"englishLike display3 2014",null,null) +C.vf=new A.E(!1,null,null,null,null,null,45,C.D,null,null,null,C.x,null,null,null,null,null,null,null,null,"englishLike display2 2014",null,null) +C.vg=new A.E(!1,null,null,null,null,null,34,C.D,null,null,null,C.x,null,null,null,null,null,null,null,null,"englishLike display1 2014",null,null) +C.wd=new A.E(!1,null,null,null,null,null,24,C.D,null,null,null,C.x,null,null,null,null,null,null,null,null,"englishLike headline 2014",null,null) +C.vp=new A.E(!1,null,null,null,null,null,20,C.aJ,null,null,null,C.x,null,null,null,null,null,null,null,null,"englishLike title 2014",null,null) +C.vq=new A.E(!1,null,null,null,null,null,16,C.D,null,null,null,C.x,null,null,null,null,null,null,null,null,"englishLike subhead 2014",null,null) +C.v6=new A.E(!1,null,null,null,null,null,14,C.aJ,null,null,null,C.x,null,null,null,null,null,null,null,null,"englishLike body2 2014",null,null) +C.v7=new A.E(!1,null,null,null,null,null,14,C.D,null,null,null,C.x,null,null,null,null,null,null,null,null,"englishLike body1 2014",null,null) +C.vc=new A.E(!1,null,null,null,null,null,12,C.D,null,null,null,C.x,null,null,null,null,null,null,null,null,"englishLike caption 2014",null,null) +C.v8=new A.E(!1,null,null,null,null,null,14,C.aJ,null,null,null,C.x,null,null,null,null,null,null,null,null,"englishLike button 2014",null,null) +C.vQ=new A.E(!1,null,null,null,null,null,14,C.aJ,null,0.1,null,C.x,null,null,null,null,null,null,null,null,"englishLike subtitle 2014",null,null) +C.vP=new A.E(!1,null,null,null,null,null,10,C.D,null,1.5,null,C.x,null,null,null,null,null,null,null,null,"englishLike overline 2014",null,null) +C.wu=new R.ee(C.vd,C.ve,C.vf,C.vg,C.wd,C.vp,C.vq,C.v6,C.v7,C.vc,C.v8,C.vQ,C.vP) +C.l=new P.iT(0) +C.vB=new A.E(!0,C.ad,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackMountainView display4",null,null) +C.vC=new A.E(!0,C.ad,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackMountainView display3",null,null) +C.vD=new A.E(!0,C.ad,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackMountainView display2",null,null) +C.vE=new A.E(!0,C.ad,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackMountainView display1",null,null) +C.wi=new A.E(!0,C.ae,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackMountainView headline",null,null) +C.v0=new A.E(!0,C.ae,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackMountainView title",null,null) +C.vN=new A.E(!0,C.ae,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackMountainView subhead",null,null) +C.we=new A.E(!0,C.ae,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackMountainView body2",null,null) +C.wf=new A.E(!0,C.ae,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackMountainView body1",null,null) +C.v9=new A.E(!0,C.ad,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackMountainView caption",null,null) +C.v5=new A.E(!0,C.ae,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackMountainView button",null,null) +C.vn=new A.E(!0,C.u,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackMountainView subtitle",null,null) +C.vF=new A.E(!0,C.u,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackMountainView overline",null,null) +C.wv=new R.ee(C.vB,C.vC,C.vD,C.vE,C.wi,C.v0,C.vN,C.we,C.wf,C.v9,C.v5,C.vn,C.vF) +C.w3=new A.E(!0,C.am,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteMountainView display4",null,null) +C.w4=new A.E(!0,C.am,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteMountainView display3",null,null) +C.w5=new A.E(!0,C.am,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteMountainView display2",null,null) +C.w6=new A.E(!0,C.am,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteMountainView display1",null,null) +C.w7=new A.E(!0,C.o,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteMountainView headline",null,null) +C.vw=new A.E(!0,C.o,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteMountainView title",null,null) +C.vU=new A.E(!0,C.o,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteMountainView subhead",null,null) +C.vs=new A.E(!0,C.o,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteMountainView body2",null,null) +C.vt=new A.E(!0,C.o,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteMountainView body1",null,null) +C.wg=new A.E(!0,C.am,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteMountainView caption",null,null) +C.uY=new A.E(!0,C.o,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteMountainView button",null,null) +C.wj=new A.E(!0,C.o,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteMountainView subtitle",null,null) +C.v_=new A.E(!0,C.o,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteMountainView overline",null,null) +C.ww=new R.ee(C.w3,C.w4,C.w5,C.w6,C.w7,C.vw,C.vU,C.vs,C.vt,C.wg,C.uY,C.wj,C.v_) +C.vX=new A.E(!1,null,null,null,null,null,112,C.hI,null,null,null,C.ab,null,null,null,null,null,null,null,null,"dense display4 2014",null,null) +C.vY=new A.E(!1,null,null,null,null,null,56,C.D,null,null,null,C.ab,null,null,null,null,null,null,null,null,"dense display3 2014",null,null) +C.vZ=new A.E(!1,null,null,null,null,null,45,C.D,null,null,null,C.ab,null,null,null,null,null,null,null,null,"dense display2 2014",null,null) +C.w_=new A.E(!1,null,null,null,null,null,34,C.D,null,null,null,C.ab,null,null,null,null,null,null,null,null,"dense display1 2014",null,null) +C.vx=new A.E(!1,null,null,null,null,null,24,C.D,null,null,null,C.ab,null,null,null,null,null,null,null,null,"dense headline 2014",null,null) +C.vv=new A.E(!1,null,null,null,null,null,21,C.aJ,null,null,null,C.ab,null,null,null,null,null,null,null,null,"dense title 2014",null,null) +C.v1=new A.E(!1,null,null,null,null,null,17,C.D,null,null,null,C.ab,null,null,null,null,null,null,null,null,"dense subhead 2014",null,null) +C.vl=new A.E(!1,null,null,null,null,null,15,C.aJ,null,null,null,C.ab,null,null,null,null,null,null,null,null,"dense body2 2014",null,null) +C.vm=new A.E(!1,null,null,null,null,null,15,C.D,null,null,null,C.ab,null,null,null,null,null,null,null,null,"dense body1 2014",null,null) +C.v2=new A.E(!1,null,null,null,null,null,13,C.D,null,null,null,C.ab,null,null,null,null,null,null,null,null,"dense caption 2014",null,null) +C.v4=new A.E(!1,null,null,null,null,null,15,C.aJ,null,null,null,C.ab,null,null,null,null,null,null,null,null,"dense button 2014",null,null) +C.wh=new A.E(!1,null,null,null,null,null,15,C.aJ,null,null,null,C.ab,null,null,null,null,null,null,null,null,"dense subtitle 2014",null,null) +C.vr=new A.E(!1,null,null,null,null,null,11,C.D,null,null,null,C.ab,null,null,null,null,null,null,null,null,"dense overline 2014",null,null) +C.wx=new R.ee(C.vX,C.vY,C.vZ,C.w_,C.vx,C.vv,C.v1,C.vl,C.vm,C.v2,C.v4,C.wh,C.vr) +C.wk=new A.E(!0,C.ad,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackCupertino display4",null,null) +C.wl=new A.E(!0,C.ad,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackCupertino display3",null,null) +C.wm=new A.E(!0,C.ad,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackCupertino display2",null,null) +C.wn=new A.E(!0,C.ad,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackCupertino display1",null,null) +C.vW=new A.E(!0,C.ae,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackCupertino headline",null,null) +C.vL=new A.E(!0,C.ae,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackCupertino title",null,null) +C.vk=new A.E(!0,C.ae,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackCupertino subhead",null,null) +C.w8=new A.E(!0,C.ae,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackCupertino body2",null,null) +C.w9=new A.E(!0,C.ae,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackCupertino body1",null,null) +C.vS=new A.E(!0,C.ad,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackCupertino caption",null,null) +C.vV=new A.E(!0,C.ae,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackCupertino button",null,null) +C.uZ=new A.E(!0,C.u,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackCupertino subtitle",null,null) +C.wc=new A.E(!0,C.u,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"blackCupertino overline",null,null) +C.wy=new R.ee(C.wk,C.wl,C.wm,C.wn,C.vW,C.vL,C.vk,C.w8,C.w9,C.vS,C.vV,C.uZ,C.wc) +C.vH=new A.E(!0,C.am,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteCupertino display4",null,null) +C.vI=new A.E(!0,C.am,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteCupertino display3",null,null) +C.vJ=new A.E(!0,C.am,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteCupertino display2",null,null) +C.vK=new A.E(!0,C.am,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteCupertino display1",null,null) +C.vR=new A.E(!0,C.o,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteCupertino headline",null,null) +C.vy=new A.E(!0,C.o,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteCupertino title",null,null) +C.vu=new A.E(!0,C.o,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteCupertino subhead",null,null) +C.wa=new A.E(!0,C.o,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteCupertino body2",null,null) +C.wb=new A.E(!0,C.o,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteCupertino body1",null,null) +C.ws=new A.E(!0,C.am,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteCupertino caption",null,null) +C.vA=new A.E(!0,C.o,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteCupertino button",null,null) +C.va=new A.E(!0,C.o,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteCupertino subtitle",null,null) +C.vi=new A.E(!0,C.o,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,C.l,null,null,null,"whiteCupertino overline",null,null) +C.wz=new R.ee(C.vH,C.vI,C.vJ,C.vK,C.vR,C.vy,C.vu,C.wa,C.wb,C.ws,C.vA,C.va,C.vi) +C.wA=new U.yu("TextWidthBasis.longestLine") +C.Nk=new S.LW("ThemeMode.system") +C.j3=new P.LX(0,"TileMode.clamp") +C.wB=new S.pN(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +C.bX=new N.pO(0.001,0.001) +C.wC=new N.pO(0.01,1/0) +C.wD=new D.M0(!0,!0) +C.wE=new T.pP(null,null,null,null,null,null,null,null) +C.mp=new H.pT("TransformKind.identity") +C.mq=new H.pT("TransformKind.translation2d") +C.mr=new H.pT("TransformKind.complex") +C.aC=new U.le("TraversalDirection.up") +C.aQ=new U.le("TraversalDirection.right") +C.aR=new U.le("TraversalDirection.down") +C.aD=new U.le("TraversalDirection.left") +C.wG=H.as("DC") +C.wH=H.as("aW") +C.wI=H.as("I") +C.wJ=H.as("hN") +C.wM=H.as("eZ") +C.wN=H.as("uS") +C.wO=H.as("ic") +C.wP=H.as("f2") +C.wQ=H.as("vp") +C.wR=H.as("ik") +C.wS=H.as("vq") +C.wT=H.as("f6") +C.wU=H.as("b3>") +C.j4=H.as("fc") +C.fV=H.as("fe") +C.wW=H.as("V") +C.wX=H.as("ks") +C.j5=H.as("fi") +C.x0=H.as("iN") +C.x1=H.as("kW") +C.ms=H.as("v") +C.mt=H.as("dx") +C.x2=H.as("yC") +C.x3=H.as("yD") +C.x4=H.as("yG") +C.x5=H.as("fD") +C.fW=H.as("dp") +C.x6=H.as("fG") +C.x7=H.as("li") +C.x8=H.as("jh<@>") +C.x9=H.as("aC") +C.xa=H.as("Q") +C.xb=H.as("n") +C.j6=H.as("eO") +C.xc=H.as("aM") +C.n_=new Y.eq(C.u,1,C.S) +C.xd=new F.eN(C.jW,C.n_) +C.wK=H.as("jW") +C.mu=new D.bC(C.wK,u.l) +C.wZ=H.as("kL") +C.mw=new D.bC(C.wZ,u.l) +C.mx=new X.pX(0,0) +C.al=new G.z4("_AnimationDirection.forward") +C.fX=new G.z4("_AnimationDirection.reverse") +C.jc=new H.q7("_CheckableKind.checkbox") +C.jd=new H.q7("_CheckableKind.radio") +C.je=new H.q7("_CheckableKind.toggle") +C.mz=new H.q9("_ComparisonResult.inside") +C.mA=new H.q9("_ComparisonResult.higher") +C.mB=new H.q9("_ComparisonResult.lower") +C.mJ=new K.cX(0.9,0) +C.oB=new P.I(67108864) +C.nU=new P.I(301989888) +C.oC=new P.I(939524096) +C.pF=H.c(t([C.by,C.oB,C.nU,C.oC]),u.bk) +C.q0=H.c(t([0,0.3,0.6,1]),u.n) +C.pv=new T.nV(C.mJ,C.hn,C.j3,C.pF,C.q0,null) +C.MD=new D.fI(C.pv) +C.ME=new D.fI(null) +C.fY=new L.cS("_DecorationSlot.icon") +C.fZ=new L.cS("_DecorationSlot.input") +C.h_=new L.cS("_DecorationSlot.container") +C.h0=new L.cS("_DecorationSlot.label") +C.h1=new L.cS("_DecorationSlot.hint") +C.h2=new L.cS("_DecorationSlot.prefix") +C.h3=new L.cS("_DecorationSlot.suffix") +C.h4=new L.cS("_DecorationSlot.prefixIcon") +C.h5=new L.cS("_DecorationSlot.suffixIcon") +C.h6=new L.cS("_DecorationSlot.helperError") +C.h7=new L.cS("_DecorationSlot.counter") +C.aS=new O.ql("_DragState.ready") +C.jk=new O.ql("_DragState.possible") +C.e5=new O.ql("_DragState.accepted") +C.V=new N.Nw("_ElementLifecycle.initial") +C.mC=new H.zQ("_FindBreakDirection.forward") +C.MK=new H.zQ("_FindBreakDirection.backward") +C.jl=new K.j9("_ForceState.ready") +C.h8=new K.j9("_ForceState.possible") +C.mD=new K.j9("_ForceState.accepted") +C.h9=new K.j9("_ForceState.started") +C.ML=new K.j9("_ForceState.peaked") +C.e6=new L.lx("_GlowState.idle") +C.mE=new L.lx("_GlowState.absorb") +C.e7=new L.lx("_GlowState.pull") +C.jm=new L.lx("_GlowState.recede") +C.cp=new R.ly("_HighlightType.pressed") +C.ha=new R.ly("_HighlightType.hover") +C.hb=new R.ly("_HighlightType.focus") +C.MM=new P.hH(null,2) +C.hc=new Q.jf("_ListTileSlot.leading") +C.hd=new Q.jf("_ListTileSlot.title") +C.he=new Q.jf("_ListTileSlot.subtitle") +C.hf=new Q.jf("_ListTileSlot.trailing") +C.MN=new B.bs(C.a6,C.L) +C.MO=new B.bs(C.a6,C.aK) +C.MP=new B.bs(C.a6,C.aL) +C.MQ=new B.bs(C.a6,C.P) +C.MR=new B.bs(C.a7,C.L) +C.MS=new B.bs(C.a7,C.aK) +C.MT=new B.bs(C.a7,C.aL) +C.MU=new B.bs(C.a7,C.P) +C.MV=new B.bs(C.a8,C.L) +C.MW=new B.bs(C.a8,C.aK) +C.MX=new B.bs(C.a8,C.aL) +C.MY=new B.bs(C.a8,C.P) +C.MZ=new B.bs(C.a9,C.L) +C.N_=new B.bs(C.a9,C.aK) +C.N0=new B.bs(C.a9,C.aL) +C.N1=new B.bs(C.a9,C.P) +C.N2=new B.bs(C.ax,C.P) +C.N3=new B.bs(C.ay,C.P) +C.N4=new B.bs(C.az,C.P) +C.N5=new B.bs(C.aA,C.P) +C.mF=new E.r4("_NestedBallisticScrollActivityMode.outer") +C.mG=new E.r4("_NestedBallisticScrollActivityMode.inner") +C.jn=new E.r4("_NestedBallisticScrollActivityMode.independent") +C.hg=new F.Ay(C.t) +C.hh=new M.dg("_ScaffoldSlot.body") +C.jo=new M.dg("_ScaffoldSlot.appBar") +C.hi=new M.dg("_ScaffoldSlot.statusBar") +C.hj=new M.dg("_ScaffoldSlot.bodyScrim") +C.hk=new M.dg("_ScaffoldSlot.bottomSheet") +C.cq=new M.dg("_ScaffoldSlot.snackBar") +C.jp=new M.dg("_ScaffoldSlot.persistentFooter") +C.jq=new M.dg("_ScaffoldSlot.bottomNavigationBar") +C.hl=new M.dg("_ScaffoldSlot.floatingActionButton") +C.jr=new M.dg("_ScaffoldSlot.drawer") +C.hm=new M.dg("_ScaffoldSlot.endDrawer") +C.p=new N.PP("_StateLifecycle.created") +C.e8=new F.BT("_TextSelectionHandlePosition.start") +C.cr=new F.BT("_TextSelectionHandlePosition.end") +C.mH=new S.C1("_TrainHoppingMode.minimize") +C.mI=new S.C1("_TrainHoppingMode.maximize")})();(function staticFields(){$.WI=!1 +$.fS=H.c([],u.u) +$.WE=null +$.WZ=null +$.aw=null +$.a21=P.b4(["origin",!0],u.N,u.EP) +$.a1F=P.b4(["flutter",!0],u.N,u.EP) +$.Sc=null +$.Vl=null +$.a0K=P.x(u.N,H.a9("@(H)")) +$.a0L=P.x(u.N,H.a9("@(H)")) +$.Wd=0 +$.TO=null +$.Uw=null +$.yc=null +$.tg=H.c([],H.a9("o")) +$.QZ=H.c([],u.qY) +$.VN=!1 +$.Lu=null +$.fR=H.c([],u.tZ) +$.Td=H.c([],u.g) +$.l6=null +$.Up=null +$.WT=-1 +$.WS=-1 +$.WV="" +$.WU=null +$.WW=-1 +$.tc=0 +$.J8=null +$.oI=null +$.eT=0 +$.mu=null +$.TW=null +$.Xo=null +$.Xb=null +$.Xz=null +$.Rh=null +$.Rq=null +$.Tm=null +$.lX=null +$.te=null +$.tf=null +$.T9=!1 +$.P=C.X +$.js=[] +$.SE=null +$.h3=null +$.RU=null +$.Us=null +$.Ur=null +$.qD=P.x(u.N,u.BO) +$.Ul=null +$.Uk=null +$.Uj=null +$.Um=null +$.Ui=null +$.QA=null +$.QT=null +$.XI=null +$.a__=H.c([],H.a9("o(j)>")) +$.c3=U.a2k() +$.S0=0 +$.US=null +$.a2y=null +$.CC=0 +$.QP=null +$.T1=!1 +$.dY=null +$.wk=null +$.vS=null +$.hz=null +$.Sx=P.bo([C.bo,C.bp,C.br,C.bq],u.r) +$.Sy=P.bo([C.bJ,C.bK,C.bC,C.bD,C.bH],u.r) +$.Sw=P.bo([C.c3,C.eu,C.d0],u.r) +$.Sv=P.bo([C.c3,C.ev,C.d0],u.r) +$.a2c=1 +$.bL=null +$.Kv=null +$.Ug=0 +$.Ue=P.x(u.S,u.V) +$.Uf=P.x(u.V,u.S) +$.iL=0 +$.pd=null +$.SN=P.x(u.N,H.a9("ah(aW)")) +$.a0O=P.x(u.N,H.a9("ah(aW)")) +$.UX=function(){var t=u.r +return P.b4([C.at,C.c3,C.aM,C.c3,C.ar,C.ev,C.aw,C.ev,C.aq,C.d0,C.av,C.d0,C.ap,C.eu,C.au,C.eu],t,t)}() +$.a00=function(){var t=u.r +return P.b4([C.MW,P.bo([C.aq],t),C.MX,P.bo([C.av],t),C.MY,P.bo([C.aq,C.av],t),C.MV,P.bo([C.aq],t),C.MS,P.bo([C.at],t),C.MT,P.bo([C.aM],t),C.MU,P.bo([C.at,C.aM],t),C.MR,P.bo([C.at],t),C.MO,P.bo([C.ap],t),C.MP,P.bo([C.au],t),C.MQ,P.bo([C.ap,C.au],t),C.MN,P.bo([C.ap],t),C.N_,P.bo([C.ar],t),C.N0,P.bo([C.aw],t),C.N1,P.bo([C.ar,C.aw],t),C.MZ,P.bo([C.ar],t),C.N2,P.bo([C.bG],t),C.N3,P.bo([C.bI],t),C.N4,P.bo([C.c4],t),C.N5,P.bo([C.bE],t)],H.a9("bs"),H.a9("pe"))}() +$.a0_=P.bo([C.aq,C.av,C.at,C.aM,C.ap,C.au,C.ar,C.aw,C.bG,C.bI,C.c4],u.r) +$.VQ=1 +$.a0D=!1 +$.bg=null +$.S=P.x(H.a9("ey>"),u.I) +$.aK=1})();(function lazyInitializers(){var t=hunkHelpers.lazy +t($,"a4C","Yr",function(){return H.VZ(0,0,1)}) +t($,"a43","Y2",function(){return J.a_($.aw.i(0,"PaintStyle"),"Stroke")}) +t($,"a42","Y1",function(){return J.a_($.aw.i(0,"PaintStyle"),"Fill")}) +t($,"a44","Tw",function(){return new H.KW().$0()}) +t($,"a4T","Yy",function(){return new H.Re().$0()}) +t($,"a54","bb",function(){var s,r,q,p=new H.ux(W.Tj().body) +p.f8(0) +s=$.l6 +if(s!=null)s.q() +$.l6=null +s=W.ZM("flt-ruler-host") +r=new H.xw(10,s,P.x(u.bD,u.BJ)) +q=s.style;(q&&C.h).sl6(q,"fixed") +C.h.sRB(q,"hidden") +C.h.sto(q,"hidden") +C.h.sjn(q,"0") +C.h.sj7(q,"0") +C.h.sbe(q,"0") +C.h.sbO(q,"0") +W.Tj().body.appendChild(s) +H.a37(r.gmV()) +$.l6=r +return p}) +t($,"a3V","XW",function(){return H.VZ(0,0,1)}) +t($,"a59","TD",function(){return new H.IS(P.x(u.N,H.a9("aq(n)")),P.x(u.S,u.Dz))}) +t($,"a5_","YF",function(){var s=$.TO +return s==null?$.TO=H.Z7():s}) +t($,"a4Y","YD",function(){return P.b4([C.lH,new H.R6(),C.lI,new H.R7(),C.lJ,new H.R8(),C.lK,new H.R9(),C.lL,new H.Ra(),C.lM,new H.Rb(),C.lN,new H.Rc(),C.lO,new H.Rd()],u.zB,H.a9("p_(bH)"))}) +t($,"a3C","XN",function(){return P.wS("[a-z0-9\\s]+",!1)}) +t($,"a3D","XO",function(){return P.wS("\\b\\d",!0)}) +t($,"a5c","RD",function(){return W.Tj().fonts!=null}) +t($,"a3A","RC",function(){return new P.a4()}) +t($,"a5d","tq",function(){var s=new H.GC() +if(H.dE()===C.aV&&H.tl()===C.fN)s.b=new H.GF(s,H.c([],u.fu)) +else if(H.dE()===C.ea&&H.tl()===C.iR)s.b=new H.D2(s,H.c([],u.fu)) +else if(H.dE()===C.ct)s.b=new H.FG(s,H.c([],u.fu)) +else s.b=H.a_5(s) +s.a=new H.LG(s) +return s}) +t($,"a4S","Yx",function(){return H.tl()===C.fN?"Helvetica":"Arial"}) +t($,"a5e","a3",function(){var s=W.a3j().matchMedia("(prefers-color-scheme: dark)") +s=new H.Ft(C.E,new H.tR(),C.O,s,new P.CW(0)) +s.EQ() +return s}) +t($,"a3w","CM",function(){return H.Tk("_$dart_dartClosure")}) +t($,"a3J","Tt",function(){return H.Tk("_$dart_js")}) +t($,"a4b","Y5",function(){return H.fB(H.M6({ +toString:function(){return"$receiver$"}}))}) +t($,"a4c","Y6",function(){return H.fB(H.M6({$method$:null, +toString:function(){return"$receiver$"}}))}) +t($,"a4d","Y7",function(){return H.fB(H.M6(null))}) +t($,"a4e","Y8",function(){return H.fB(function(){var $argumentsExpr$='$arguments$' +try{null.$method$($argumentsExpr$)}catch(s){return s.message}}())}) +t($,"a4h","Yb",function(){return H.fB(H.M6(void 0))}) +t($,"a4i","Yc",function(){return H.fB(function(){var $argumentsExpr$='$arguments$' +try{(void 0).$method$($argumentsExpr$)}catch(s){return s.message}}())}) +t($,"a4g","Ya",function(){return H.fB(H.VV(null))}) +t($,"a4f","Y9",function(){return H.fB(function(){try{null.$method$}catch(s){return s.message}}())}) +t($,"a4k","Ye",function(){return H.fB(H.VV(void 0))}) +t($,"a4j","Yd",function(){return H.fB(function(){try{(void 0).$method$}catch(s){return s.message}}())}) +t($,"a4q","Ty",function(){return P.a0F()}) +t($,"a3E","CN",function(){return P.a0P(null,C.X,u.P)}) +t($,"a4l","Yf",function(){return P.a0y()}) +t($,"a4r","Yj",function(){return H.a_u(H.QS(H.c([-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-2,-2,-2,-2,-2,62,-2,62,-2,63,52,53,54,55,56,57,58,59,60,61,-2,-2,-2,-1,-2,-2,-2,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-2,-2,-2,-2,63,-2,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-2,-2,-2,-2,-2],u.t)))}) +t($,"a4H","Yv",function(){return P.wS("^[\\-\\.0-9A-Z_a-z~]*$",!0)}) +t($,"a4Z","YE",function(){return P.a1u()}) +t($,"a4R","Yw",function(){return H.a_h(u.N,H.a9("ah(v,a7)"))}) +t($,"a4a","Tx",function(){return H.c([],H.a9("o"))}) +t($,"a3u","XM",function(){return{}}) +t($,"a4z","Yq",function(){return P.nX(["A","ABBR","ACRONYM","ADDRESS","AREA","ARTICLE","ASIDE","AUDIO","B","BDI","BDO","BIG","BLOCKQUOTE","BR","BUTTON","CANVAS","CAPTION","CENTER","CITE","CODE","COL","COLGROUP","COMMAND","DATA","DATALIST","DD","DEL","DETAILS","DFN","DIR","DIV","DL","DT","EM","FIELDSET","FIGCAPTION","FIGURE","FONT","FOOTER","FORM","H1","H2","H3","H4","H5","H6","HEADER","HGROUP","HR","I","IFRAME","IMG","INPUT","INS","KBD","LABEL","LEGEND","LI","MAP","MARK","MENU","METER","NAV","NOBR","OL","OPTGROUP","OPTION","OUTPUT","P","PRE","PROGRESS","Q","S","SAMP","SECTION","SELECT","SMALL","SOURCE","SPAN","STRIKE","STRONG","SUB","SUMMARY","SUP","TABLE","TBODY","TD","TEXTAREA","TFOOT","TH","THEAD","TIME","TR","TRACK","TT","U","UL","VAR","VIDEO","WBR"],u.N)}) +t($,"a3t","XL",function(){return P.wS("^\\S+$",!0)}) +t($,"a3M","Tu",function(){return P.a13()}) +t($,"a3N","XQ",function(){$.Tu() +return!1}) +t($,"a3O","XR",function(){$.Tu() +return!1}) +t($,"a4s","Tz",function(){return H.Tk("_$dart_dartObject")}) +t($,"a4O","TA",function(){return function DartObject(a){this.o=a}}) +t($,"a3z","bT",function(){var s=H.a_v(H.QS(H.c([1],u.t))).buffer +s.toString +return H.it(s,0,null).getInt8(0)===1?C.W:C.ng}) +t($,"a50","TC",function(){return new P.tX(P.x(u.N,u.wD))}) +t($,"a4U","Yz",function(){return M.VL(1,1,500)}) +t($,"a4X","YC",function(){return R.pU(C.fM,C.i,u.uu)}) +t($,"a4W","YB",function(){return R.pU(C.i,C.qC,u.uu)}) +t($,"a4V","YA",function(){return G.ZC(C.ME,C.MD)}) +t($,"a52","YG",function(){return new F.Nh()}) +t($,"a4P","CP",function(){return P.vD(null,u.N)}) +t($,"a4Q","TB",function(){return P.a0l()}) +t($,"a4D","Ys",function(){return R.pU(0.75,1,u.i)}) +t($,"a4E","Yt",function(){return R.E7(C.nA)}) +t($,"a57","YH",function(){return P.b4([C.bN,null,C.iO,K.TV(2),C.lp,null,C.iP,K.TV(2),C.fJ,null],H.a9("hg"),u.ak)}) +t($,"a4t","Yk",function(){return R.pU(C.qD,C.i,u.uu)}) +t($,"a4v","Ym",function(){return R.E7(C.aX)}) +t($,"a4u","Yl",function(){return R.E7(C.cC)}) +t($,"a4w","Yn",function(){return R.pU(0.875,1,u.i).MU(R.E7(C.cC))}) +t($,"a58","YI",function(){return new F.Ot()}) +t($,"a49","Y4",function(){return X.a0p()}) +t($,"a48","Y3",function(){return new X.zN(P.x(H.a9("lA"),u.oz),5,H.a9("zN"))}) +t($,"a3R","Tv",function(){var s,r=P.fa(u.r) +for(s=$.Sy.gO($.Sy);s.u();)r.E(0,s.d) +for(s=$.Sx.gO($.Sx);s.u();)r.E(0,s.d) +return r}) +t($,"a3Q","XS",function(){var s,r=P.fa(u.r) +for(s=$.Sw.gO($.Sw);s.u();)r.E(0,s.d) +for(s=$.Sv.gO($.Sv);s.u();)r.E(0,s.d) +for(s=$.Tv(),s=s.gO(s);s.u();)r.E(0,s.d) +return r}) +t($,"a3S","XT",function(){return C.nW}) +t($,"a3U","XV",function(){var s=null +return P.SH(s,C.ko,s,s,s,s,"sans-serif",s,s,18,s,s,s,s,s,s,s,s,s)}) +t($,"a3T","XU",function(){var s=null +return P.IB(s,s,s,s,s,s,s,s,s,C.fT,C.m)}) +t($,"a4F","Yu",function(){return E.a_p()}) +t($,"a3Z","m4",function(){return A.a0d()}) +t($,"a3Y","XZ",function(){return H.V8(0)}) +t($,"a4_","Y_",function(){return H.V8(0)}) +t($,"a40","Y0",function(){return E.a_q().a}) +t($,"a5a","TE",function(){var s=u.N +return new Q.IQ(P.x(s,H.a9("ah")),P.x(s,u.o0))}) +t($,"a3P","m3",function(){var s=new B.wP(H.c([],H.a9("o<~(e6)>")),P.bj(u.r)) +C.mQ.og(s.gI0()) +return s}) +t($,"a3o","XJ",function(){return new B.Dk(P.wS("\\n",!0))}) +t($,"a47","dh",function(){var s=new N.ym() +s.a=C.lx +C.lx.uo(s.gJ8()) +return s}) +t($,"a4o","Yh",function(){var s=null +return P.b4([X.hf(C.c7,s),C.pl,X.hf(C.bF,s),C.pm,X.hf(C.c3,C.bF),C.pn,X.hf(C.br,s),C.tV,X.hf(C.bq,s),C.tR,X.hf(C.bp,s),C.tT,X.hf(C.bo,s),C.tU,X.hf(C.c5,s),C.tW,X.hf(C.c6,s),C.tS],H.a9("fb"),H.a9("e0"))}) +t($,"a4p","Yi",function(){return P.b4([C.mv,new S.Mj(),C.mw,new S.Mk(),C.j9,new S.Ml(),C.ja,new S.Mm(),C.mu,new S.Mn(),C.bu,new S.Mo()],u.qN,u.oC)}) +t($,"a4y","Yp",function(){return R.pU(1,0,u.i)}) +t($,"a3G","XP",function(){return new T.Gv()}) +t($,"a4G","CO",function(){return new P.a4()}) +t($,"a4x","Yo",function(){return P.d1(16667,0)}) +t($,"a3W","XX",function(){return M.VL(0.5,1.1,100)}) +t($,"a3X","XY",function(){var s,r +$.bg.toString +s=$.a3() +r=s.gbi(s) +$.bg.toString +return new N.pO(1/s.gbi(s),1/(0.05*r))}) +t($,"a3q","XK",function(){return P.Xt(0.78)/P.Xt(0.9)}) +t($,"a4n","Yg",function(){var s,r=null,q=new Array(20) +q.fixed$length=Array +s=u.N +return new N.Cc(H.c(q,u.s),0,new N.GW(H.c([],u.C)),r,P.x(s,H.a9("pe")),P.x(s,H.a9("A9")),P.a0U(u.K,s),0,r,!1,!1,r,0,r,r,N.W4(),N.W4())})})();(function nativeSupport(){!function(){var t=function(a){var n={} +n[a]=1 +return Object.keys(hunkHelpers.convertToFastObject(n))[0]} +v.getIsolateTag=function(a){return t("___dart_"+a+v.isolateTag)} +var s="___dart_isolate_tags_" +var r=Object[s]||(Object[s]=Object.create(null)) +var q="_ZxYxX" +for(var p=0;;p++){var o=t(q+"_"+p+"_") +if(!(o in r)){r[o]=1 +v.isolateTag=o +break}}v.dispatchPropertyName=v.getIsolateTag("dispatch_record")}() +hunkHelpers.setOrUpdateInterceptorsByTag({AnimationEffectReadOnly:J.f,AnimationEffectTiming:J.f,AnimationEffectTimingReadOnly:J.f,AnimationTimeline:J.f,AnimationWorkletGlobalScope:J.f,AuthenticatorAssertionResponse:J.f,AuthenticatorAttestationResponse:J.f,AuthenticatorResponse:J.f,BackgroundFetchFetch:J.f,BackgroundFetchManager:J.f,BackgroundFetchSettledFetch:J.f,BarProp:J.f,BarcodeDetector:J.f,BluetoothRemoteGATTDescriptor:J.f,Body:J.f,BudgetState:J.f,CacheStorage:J.f,CanvasGradient:J.f,CanvasPattern:J.f,Client:J.f,Clients:J.f,CookieStore:J.f,Coordinates:J.f,CredentialsContainer:J.f,Crypto:J.f,CryptoKey:J.f,CSS:J.f,CSSVariableReferenceValue:J.f,CustomElementRegistry:J.f,DataTransfer:J.f,DataTransferItem:J.f,DeprecatedStorageInfo:J.f,DeprecatedStorageQuota:J.f,DetectedBarcode:J.f,DetectedFace:J.f,DetectedText:J.f,DeviceAcceleration:J.f,DeviceRotationRate:J.f,DirectoryReader:J.f,DocumentOrShadowRoot:J.f,DocumentTimeline:J.f,DOMImplementation:J.f,Iterator:J.f,DOMMatrix:J.f,DOMMatrixReadOnly:J.f,DOMParser:J.f,DOMPoint:J.f,DOMPointReadOnly:J.f,DOMQuad:J.f,DOMStringMap:J.f,External:J.f,FaceDetector:J.f,FontFaceSource:J.f,FormData:J.f,GamepadButton:J.f,GamepadPose:J.f,Geolocation:J.f,Position:J.f,Headers:J.f,HTMLHyperlinkElementUtils:J.f,IdleDeadline:J.f,ImageBitmap:J.f,ImageBitmapRenderingContext:J.f,ImageCapture:J.f,InputDeviceCapabilities:J.f,IntersectionObserver:J.f,IntersectionObserverEntry:J.f,KeyframeEffect:J.f,KeyframeEffectReadOnly:J.f,MediaCapabilities:J.f,MediaCapabilitiesInfo:J.f,MediaDeviceInfo:J.f,MediaKeyStatusMap:J.f,MediaKeySystemAccess:J.f,MediaKeys:J.f,MediaKeysPolicy:J.f,MediaMetadata:J.f,MediaSession:J.f,MediaSettingsRange:J.f,MemoryInfo:J.f,MessageChannel:J.f,Metadata:J.f,MutationObserver:J.f,WebKitMutationObserver:J.f,MutationRecord:J.f,NavigationPreloadManager:J.f,Navigator:J.f,NavigatorAutomationInformation:J.f,NavigatorConcurrentHardware:J.f,NavigatorCookies:J.f,NodeFilter:J.f,NodeIterator:J.f,NonDocumentTypeChildNode:J.f,NonElementParentNode:J.f,NoncedElement:J.f,OffscreenCanvasRenderingContext2D:J.f,PaintRenderingContext2D:J.f,PaintSize:J.f,PaintWorkletGlobalScope:J.f,Path2D:J.f,PaymentAddress:J.f,PaymentInstruments:J.f,PaymentManager:J.f,PaymentResponse:J.f,PerformanceNavigation:J.f,PerformanceObserver:J.f,PerformanceObserverEntryList:J.f,PerformanceTiming:J.f,Permissions:J.f,PhotoCapabilities:J.f,Presentation:J.f,PresentationReceiver:J.f,PushManager:J.f,PushMessageData:J.f,PushSubscription:J.f,PushSubscriptionOptions:J.f,Range:J.f,RelatedApplication:J.f,ReportingObserver:J.f,ResizeObserver:J.f,ResizeObserverEntry:J.f,RTCCertificate:J.f,RTCIceCandidate:J.f,mozRTCIceCandidate:J.f,RTCLegacyStatsReport:J.f,RTCRtpContributingSource:J.f,RTCRtpReceiver:J.f,RTCRtpSender:J.f,RTCSessionDescription:J.f,mozRTCSessionDescription:J.f,RTCStatsResponse:J.f,Screen:J.f,ScrollState:J.f,ScrollTimeline:J.f,Selection:J.f,SharedArrayBuffer:J.f,SpeechRecognitionAlternative:J.f,StaticRange:J.f,StorageManager:J.f,StyleMedia:J.f,StylePropertyMap:J.f,StylePropertyMapReadonly:J.f,SyncManager:J.f,TextDetector:J.f,TextMetrics:J.f,TrackDefault:J.f,TreeWalker:J.f,TrustedHTML:J.f,TrustedScriptURL:J.f,TrustedURL:J.f,UnderlyingSourceBase:J.f,URLSearchParams:J.f,VRCoordinateSystem:J.f,VRDisplayCapabilities:J.f,VREyeParameters:J.f,VRFrameData:J.f,VRFrameOfReference:J.f,VRPose:J.f,VRStageBounds:J.f,VRStageBoundsPoint:J.f,VRStageParameters:J.f,ValidityState:J.f,VideoPlaybackQuality:J.f,VideoTrack:J.f,VTTRegion:J.f,WindowClient:J.f,WorkletAnimation:J.f,WorkletGlobalScope:J.f,XPathEvaluator:J.f,XPathExpression:J.f,XPathNSResolver:J.f,XPathResult:J.f,XMLSerializer:J.f,XSLTProcessor:J.f,Bluetooth:J.f,BluetoothCharacteristicProperties:J.f,BluetoothRemoteGATTServer:J.f,BluetoothRemoteGATTService:J.f,BluetoothUUID:J.f,BudgetService:J.f,Cache:J.f,DOMFileSystemSync:J.f,DirectoryEntrySync:J.f,DirectoryReaderSync:J.f,EntrySync:J.f,FileEntrySync:J.f,FileReaderSync:J.f,FileWriterSync:J.f,HTMLAllCollection:J.f,Mojo:J.f,MojoHandle:J.f,MojoWatcher:J.f,NFC:J.f,PagePopupController:J.f,Report:J.f,Request:J.f,Response:J.f,SubtleCrypto:J.f,USBAlternateInterface:J.f,USBConfiguration:J.f,USBDevice:J.f,USBEndpoint:J.f,USBInTransferResult:J.f,USBInterface:J.f,USBIsochronousInTransferPacket:J.f,USBIsochronousInTransferResult:J.f,USBIsochronousOutTransferPacket:J.f,USBIsochronousOutTransferResult:J.f,USBOutTransferResult:J.f,WorkerLocation:J.f,WorkerNavigator:J.f,Worklet:J.f,IDBCursor:J.f,IDBCursorWithValue:J.f,IDBFactory:J.f,IDBObservation:J.f,IDBObserver:J.f,IDBObserverChanges:J.f,SVGAngle:J.f,SVGAnimatedAngle:J.f,SVGAnimatedBoolean:J.f,SVGAnimatedEnumeration:J.f,SVGAnimatedInteger:J.f,SVGAnimatedLength:J.f,SVGAnimatedLengthList:J.f,SVGAnimatedNumber:J.f,SVGAnimatedNumberList:J.f,SVGAnimatedPreserveAspectRatio:J.f,SVGAnimatedRect:J.f,SVGAnimatedString:J.f,SVGAnimatedTransformList:J.f,SVGMatrix:J.f,SVGPoint:J.f,SVGPreserveAspectRatio:J.f,SVGRect:J.f,SVGUnitTypes:J.f,AudioListener:J.f,AudioParam:J.f,AudioTrack:J.f,AudioWorkletGlobalScope:J.f,AudioWorkletProcessor:J.f,PeriodicWave:J.f,ANGLEInstancedArrays:J.f,ANGLE_instanced_arrays:J.f,WebGLBuffer:J.f,WebGLCanvas:J.f,WebGLColorBufferFloat:J.f,WebGLCompressedTextureASTC:J.f,WebGLCompressedTextureATC:J.f,WEBGL_compressed_texture_atc:J.f,WebGLCompressedTextureETC1:J.f,WEBGL_compressed_texture_etc1:J.f,WebGLCompressedTextureETC:J.f,WebGLCompressedTexturePVRTC:J.f,WEBGL_compressed_texture_pvrtc:J.f,WebGLCompressedTextureS3TC:J.f,WEBGL_compressed_texture_s3tc:J.f,WebGLCompressedTextureS3TCsRGB:J.f,WebGLDebugRendererInfo:J.f,WEBGL_debug_renderer_info:J.f,WebGLDebugShaders:J.f,WEBGL_debug_shaders:J.f,WebGLDepthTexture:J.f,WEBGL_depth_texture:J.f,WebGLDrawBuffers:J.f,WEBGL_draw_buffers:J.f,EXTsRGB:J.f,EXT_sRGB:J.f,EXTBlendMinMax:J.f,EXT_blend_minmax:J.f,EXTColorBufferFloat:J.f,EXTColorBufferHalfFloat:J.f,EXTDisjointTimerQuery:J.f,EXTDisjointTimerQueryWebGL2:J.f,EXTFragDepth:J.f,EXT_frag_depth:J.f,EXTShaderTextureLOD:J.f,EXT_shader_texture_lod:J.f,EXTTextureFilterAnisotropic:J.f,EXT_texture_filter_anisotropic:J.f,WebGLFramebuffer:J.f,WebGLGetBufferSubDataAsync:J.f,WebGLLoseContext:J.f,WebGLExtensionLoseContext:J.f,WEBGL_lose_context:J.f,OESElementIndexUint:J.f,OES_element_index_uint:J.f,OESStandardDerivatives:J.f,OES_standard_derivatives:J.f,OESTextureFloat:J.f,OES_texture_float:J.f,OESTextureFloatLinear:J.f,OES_texture_float_linear:J.f,OESTextureHalfFloat:J.f,OES_texture_half_float:J.f,OESTextureHalfFloatLinear:J.f,OES_texture_half_float_linear:J.f,OESVertexArrayObject:J.f,OES_vertex_array_object:J.f,WebGLProgram:J.f,WebGLQuery:J.f,WebGLRenderbuffer:J.f,WebGLRenderingContext:J.f,WebGL2RenderingContext:J.f,WebGLSampler:J.f,WebGLShader:J.f,WebGLShaderPrecisionFormat:J.f,WebGLSync:J.f,WebGLTexture:J.f,WebGLTimerQueryEXT:J.f,WebGLTransformFeedback:J.f,WebGLUniformLocation:J.f,WebGLVertexArrayObject:J.f,WebGLVertexArrayObjectOES:J.f,WebGL:J.f,WebGL2RenderingContextBase:J.f,Database:J.f,SQLResultSet:J.f,SQLTransaction:J.f,ArrayBuffer:H.kk,ArrayBufferView:H.bP,DataView:H.ol,Float32Array:H.w2,Float64Array:H.om,Int16Array:H.w3,Int32Array:H.on,Int8Array:H.w4,Uint16Array:H.w5,Uint32Array:H.w6,Uint8ClampedArray:H.oq,CanvasPixelArray:H.oq,Uint8Array:H.iu,HTMLAudioElement:W.a1,HTMLBRElement:W.a1,HTMLBaseElement:W.a1,HTMLContentElement:W.a1,HTMLDListElement:W.a1,HTMLDataElement:W.a1,HTMLDataListElement:W.a1,HTMLDetailsElement:W.a1,HTMLDialogElement:W.a1,HTMLHRElement:W.a1,HTMLHeadElement:W.a1,HTMLHeadingElement:W.a1,HTMLHtmlElement:W.a1,HTMLImageElement:W.a1,HTMLLIElement:W.a1,HTMLLegendElement:W.a1,HTMLLinkElement:W.a1,HTMLMediaElement:W.a1,HTMLMenuElement:W.a1,HTMLMeterElement:W.a1,HTMLModElement:W.a1,HTMLOListElement:W.a1,HTMLOptGroupElement:W.a1,HTMLOptionElement:W.a1,HTMLPictureElement:W.a1,HTMLPreElement:W.a1,HTMLProgressElement:W.a1,HTMLQuoteElement:W.a1,HTMLScriptElement:W.a1,HTMLShadowElement:W.a1,HTMLSourceElement:W.a1,HTMLSpanElement:W.a1,HTMLTableCaptionElement:W.a1,HTMLTableCellElement:W.a1,HTMLTableDataCellElement:W.a1,HTMLTableHeaderCellElement:W.a1,HTMLTableColElement:W.a1,HTMLTimeElement:W.a1,HTMLTitleElement:W.a1,HTMLTrackElement:W.a1,HTMLUListElement:W.a1,HTMLUnknownElement:W.a1,HTMLVideoElement:W.a1,HTMLDirectoryElement:W.a1,HTMLFontElement:W.a1,HTMLFrameElement:W.a1,HTMLFrameSetElement:W.a1,HTMLMarqueeElement:W.a1,HTMLElement:W.a1,AccessibleNodeList:W.CY,HTMLAnchorElement:W.tx,ApplicationCacheErrorEvent:W.tA,HTMLAreaElement:W.tB,Blob:W.hY,HTMLBodyElement:W.hZ,BroadcastChannel:W.Du,HTMLButtonElement:W.tS,HTMLCanvasElement:W.jL,CanvasRenderingContext2D:W.tV,CDATASection:W.es,CharacterData:W.es,Comment:W.es,ProcessingInstruction:W.es,Text:W.es,PublicKeyCredential:W.mD,Credential:W.mD,CredentialUserData:W.DZ,CSSKeyframesRule:W.jR,MozCSSKeyframesRule:W.jR,WebKitCSSKeyframesRule:W.jR,CSSPerspective:W.E_,CSSCharsetRule:W.b1,CSSConditionRule:W.b1,CSSFontFaceRule:W.b1,CSSGroupingRule:W.b1,CSSImportRule:W.b1,CSSKeyframeRule:W.b1,MozCSSKeyframeRule:W.b1,WebKitCSSKeyframeRule:W.b1,CSSMediaRule:W.b1,CSSNamespaceRule:W.b1,CSSPageRule:W.b1,CSSStyleRule:W.b1,CSSSupportsRule:W.b1,CSSViewportRule:W.b1,CSSRule:W.b1,CSSStyleDeclaration:W.jS,MSStyleCSSProperties:W.jS,CSS2Properties:W.jS,CSSImageValue:W.dN,CSSKeywordValue:W.dN,CSSNumericValue:W.dN,CSSPositionValue:W.dN,CSSResourceValue:W.dN,CSSUnitValue:W.dN,CSSURLImageValue:W.dN,CSSStyleValue:W.dN,CSSMatrixComponent:W.eW,CSSRotation:W.eW,CSSScale:W.eW,CSSSkew:W.eW,CSSTranslation:W.eW,CSSTransformComponent:W.eW,CSSTransformValue:W.E1,CSSUnparsedValue:W.E2,DataTransferItemList:W.Eb,DeprecationReport:W.Ek,HTMLDivElement:W.mN,Document:W.eY,HTMLDocument:W.eY,XMLDocument:W.eY,DOMError:W.EG,DOMException:W.EH,ClientRectList:W.mP,DOMRectList:W.mP,DOMRectReadOnly:W.mQ,DOMStringList:W.uy,DOMTokenList:W.EK,Element:W.aq,HTMLEmbedElement:W.uG,DirectoryEntry:W.n1,Entry:W.n1,FileEntry:W.n1,ErrorEvent:W.uJ,AbortPaymentEvent:W.H,AnimationEvent:W.H,AnimationPlaybackEvent:W.H,BackgroundFetchClickEvent:W.H,BackgroundFetchEvent:W.H,BackgroundFetchFailEvent:W.H,BackgroundFetchedEvent:W.H,BeforeInstallPromptEvent:W.H,BeforeUnloadEvent:W.H,BlobEvent:W.H,CanMakePaymentEvent:W.H,ClipboardEvent:W.H,CloseEvent:W.H,CustomEvent:W.H,DeviceMotionEvent:W.H,DeviceOrientationEvent:W.H,ExtendableEvent:W.H,ExtendableMessageEvent:W.H,FetchEvent:W.H,FontFaceSetLoadEvent:W.H,ForeignFetchEvent:W.H,GamepadEvent:W.H,HashChangeEvent:W.H,InstallEvent:W.H,MediaEncryptedEvent:W.H,MediaQueryListEvent:W.H,MediaStreamEvent:W.H,MediaStreamTrackEvent:W.H,MessageEvent:W.H,MIDIConnectionEvent:W.H,MIDIMessageEvent:W.H,MutationEvent:W.H,NotificationEvent:W.H,PageTransitionEvent:W.H,PaymentRequestEvent:W.H,PaymentRequestUpdateEvent:W.H,PopStateEvent:W.H,PresentationConnectionAvailableEvent:W.H,PromiseRejectionEvent:W.H,PushEvent:W.H,RTCDataChannelEvent:W.H,RTCDTMFToneChangeEvent:W.H,RTCPeerConnectionIceEvent:W.H,RTCTrackEvent:W.H,SecurityPolicyViolationEvent:W.H,SensorErrorEvent:W.H,SpeechRecognitionEvent:W.H,StorageEvent:W.H,SyncEvent:W.H,TrackEvent:W.H,TransitionEvent:W.H,WebKitTransitionEvent:W.H,VRDeviceEvent:W.H,VRDisplayEvent:W.H,VRSessionEvent:W.H,MojoInterfaceRequestEvent:W.H,USBConnectionEvent:W.H,AudioProcessingEvent:W.H,OfflineAudioCompletionEvent:W.H,WebGLContextEvent:W.H,Event:W.H,InputEvent:W.H,AbsoluteOrientationSensor:W.D,Accelerometer:W.D,AccessibleNode:W.D,AmbientLightSensor:W.D,Animation:W.D,ApplicationCache:W.D,DOMApplicationCache:W.D,OfflineResourceList:W.D,BackgroundFetchRegistration:W.D,BatteryManager:W.D,CanvasCaptureMediaStreamTrack:W.D,EventSource:W.D,FileReader:W.D,FontFaceSet:W.D,Gyroscope:W.D,LinearAccelerationSensor:W.D,Magnetometer:W.D,MediaDevices:W.D,MediaKeySession:W.D,MediaRecorder:W.D,MediaSource:W.D,MediaStream:W.D,MediaStreamTrack:W.D,MIDIAccess:W.D,NetworkInformation:W.D,Notification:W.D,OffscreenCanvas:W.D,OrientationSensor:W.D,PaymentRequest:W.D,Performance:W.D,PermissionStatus:W.D,PresentationAvailability:W.D,PresentationConnection:W.D,PresentationConnectionList:W.D,PresentationRequest:W.D,RelativeOrientationSensor:W.D,RemotePlayback:W.D,RTCDataChannel:W.D,DataChannel:W.D,RTCDTMFSender:W.D,RTCPeerConnection:W.D,webkitRTCPeerConnection:W.D,mozRTCPeerConnection:W.D,ScreenOrientation:W.D,Sensor:W.D,ServiceWorker:W.D,ServiceWorkerContainer:W.D,ServiceWorkerRegistration:W.D,SharedWorker:W.D,SpeechRecognition:W.D,SpeechSynthesis:W.D,SpeechSynthesisUtterance:W.D,VR:W.D,VRDevice:W.D,VRDisplay:W.D,VRSession:W.D,VisualViewport:W.D,WebSocket:W.D,Worker:W.D,WorkerPerformance:W.D,BluetoothDevice:W.D,BluetoothRemoteGATTCharacteristic:W.D,MojoInterfaceInterceptor:W.D,USB:W.D,IDBOpenDBRequest:W.D,IDBVersionChangeRequest:W.D,IDBRequest:W.D,IDBTransaction:W.D,AnalyserNode:W.D,RealtimeAnalyserNode:W.D,AudioBufferSourceNode:W.D,AudioDestinationNode:W.D,AudioNode:W.D,AudioScheduledSourceNode:W.D,AudioWorkletNode:W.D,BiquadFilterNode:W.D,ChannelMergerNode:W.D,AudioChannelMerger:W.D,ChannelSplitterNode:W.D,AudioChannelSplitter:W.D,ConstantSourceNode:W.D,ConvolverNode:W.D,DelayNode:W.D,DynamicsCompressorNode:W.D,GainNode:W.D,AudioGainNode:W.D,IIRFilterNode:W.D,MediaElementAudioSourceNode:W.D,MediaStreamAudioDestinationNode:W.D,MediaStreamAudioSourceNode:W.D,OscillatorNode:W.D,Oscillator:W.D,PannerNode:W.D,AudioPannerNode:W.D,webkitAudioPannerNode:W.D,ScriptProcessorNode:W.D,JavaScriptAudioNode:W.D,StereoPannerNode:W.D,WaveShaperNode:W.D,EventTarget:W.D,FederatedCredential:W.FD,HTMLFieldSetElement:W.uP,File:W.d2,FileList:W.k3,DOMFileSystem:W.FE,FileWriter:W.FF,FontFace:W.nf,HTMLFormElement:W.v1,Gamepad:W.dX,History:W.Gz,HTMLCollection:W.ii,HTMLFormControlsCollection:W.ii,HTMLOptionsCollection:W.ii,XMLHttpRequest:W.h9,XMLHttpRequestUpload:W.nq,XMLHttpRequestEventTarget:W.nq,HTMLIFrameElement:W.vc,ImageData:W.nv,HTMLInputElement:W.ij,InterventionReport:W.GY,KeyboardEvent:W.hd,HTMLLabelElement:W.nQ,Location:W.Hp,HTMLMapElement:W.vL,MediaError:W.HC,MediaKeyMessageEvent:W.vT,MediaList:W.HD,MediaQueryList:W.vU,MessagePort:W.of,HTMLMetaElement:W.is,MIDIInputMap:W.vW,MIDIOutputMap:W.vX,MIDIInput:W.oi,MIDIOutput:W.oi,MIDIPort:W.oi,MimeType:W.e3,MimeTypeArray:W.vY,MouseEvent:W.eD,DragEvent:W.eD,NavigatorUserMediaError:W.HY,DocumentFragment:W.O,ShadowRoot:W.O,DocumentType:W.O,Node:W.O,NodeList:W.ou,RadioNodeList:W.ou,HTMLObjectElement:W.wb,HTMLOutputElement:W.wg,OverconstrainedError:W.I4,HTMLParagraphElement:W.oA,HTMLParamElement:W.wm,PasswordCredential:W.ID,PerformanceEntry:W.eH,PerformanceLongTaskTiming:W.eH,PerformanceMark:W.eH,PerformanceMeasure:W.eH,PerformanceNavigationTiming:W.eH,PerformancePaintTiming:W.eH,PerformanceResourceTiming:W.eH,TaskAttributionTiming:W.eH,PerformanceServerTiming:W.IG,Plugin:W.e4,PluginArray:W.wI,PointerEvent:W.kx,PositionError:W.J3,PresentationConnectionCloseEvent:W.wM,ProgressEvent:W.hs,ResourceProgressEvent:W.hs,ReportBody:W.xr,RTCStatsReport:W.xv,HTMLSelectElement:W.xG,SharedWorkerGlobalScope:W.xM,HTMLSlotElement:W.xW,SourceBuffer:W.ea,SourceBufferList:W.y0,SpeechGrammar:W.eb,SpeechGrammarList:W.y1,SpeechRecognitionError:W.y2,SpeechRecognitionResult:W.ec,SpeechSynthesisEvent:W.y3,SpeechSynthesisVoice:W.L9,Storage:W.y7,HTMLStyleElement:W.px,CSSStyleSheet:W.dc,StyleSheet:W.dc,HTMLTableElement:W.pB,HTMLTableRowElement:W.yd,HTMLTableSectionElement:W.ye,HTMLTemplateElement:W.l3,HTMLTextAreaElement:W.l4,TextTrack:W.ef,TextTrackCue:W.de,VTTCue:W.de,TextTrackCueList:W.yr,TextTrackList:W.ys,TimeRanges:W.LY,Touch:W.eh,TouchEvent:W.pQ,TouchList:W.pR,TrackDefaultList:W.M1,CompositionEvent:W.fC,FocusEvent:W.fC,TextEvent:W.fC,UIEvent:W.fC,URL:W.Mb,VideoTrackList:W.Mf,WheelEvent:W.pY,Window:W.j5,DOMWindow:W.j5,DedicatedWorkerGlobalScope:W.eP,ServiceWorkerGlobalScope:W.eP,WorkerGlobalScope:W.eP,Attr:W.zb,Clipboard:W.q8,CSSRuleList:W.zj,ClientRect:W.qk,DOMRect:W.qk,GamepadList:W.zY,NamedNodeMap:W.qZ,MozNamedAttrMap:W.qZ,SpeechRecognitionResultList:W.BE,StyleSheetList:W.BO,IDBDatabase:P.Ec,IDBIndex:P.GS,IDBKeyRange:P.nN,IDBObjectStore:P.I2,IDBVersionChangeEvent:P.yO,SVGLength:P.f9,SVGLengthList:P.vz,SVGNumber:P.fh,SVGNumberList:P.wa,SVGPointList:P.IT,SVGScriptElement:P.kP,SVGStringList:P.y9,SVGAElement:P.L,SVGAnimateElement:P.L,SVGAnimateMotionElement:P.L,SVGAnimateTransformElement:P.L,SVGAnimationElement:P.L,SVGCircleElement:P.L,SVGClipPathElement:P.L,SVGDefsElement:P.L,SVGDescElement:P.L,SVGDiscardElement:P.L,SVGEllipseElement:P.L,SVGFEBlendElement:P.L,SVGFEColorMatrixElement:P.L,SVGFEComponentTransferElement:P.L,SVGFECompositeElement:P.L,SVGFEConvolveMatrixElement:P.L,SVGFEDiffuseLightingElement:P.L,SVGFEDisplacementMapElement:P.L,SVGFEDistantLightElement:P.L,SVGFEFloodElement:P.L,SVGFEFuncAElement:P.L,SVGFEFuncBElement:P.L,SVGFEFuncGElement:P.L,SVGFEFuncRElement:P.L,SVGFEGaussianBlurElement:P.L,SVGFEImageElement:P.L,SVGFEMergeElement:P.L,SVGFEMergeNodeElement:P.L,SVGFEMorphologyElement:P.L,SVGFEOffsetElement:P.L,SVGFEPointLightElement:P.L,SVGFESpecularLightingElement:P.L,SVGFESpotLightElement:P.L,SVGFETileElement:P.L,SVGFETurbulenceElement:P.L,SVGFilterElement:P.L,SVGForeignObjectElement:P.L,SVGGElement:P.L,SVGGeometryElement:P.L,SVGGraphicsElement:P.L,SVGImageElement:P.L,SVGLineElement:P.L,SVGLinearGradientElement:P.L,SVGMarkerElement:P.L,SVGMaskElement:P.L,SVGMetadataElement:P.L,SVGPathElement:P.L,SVGPatternElement:P.L,SVGPolygonElement:P.L,SVGPolylineElement:P.L,SVGRadialGradientElement:P.L,SVGRectElement:P.L,SVGSetElement:P.L,SVGStopElement:P.L,SVGStyleElement:P.L,SVGSVGElement:P.L,SVGSwitchElement:P.L,SVGSymbolElement:P.L,SVGTSpanElement:P.L,SVGTextContentElement:P.L,SVGTextElement:P.L,SVGTextPathElement:P.L,SVGTextPositioningElement:P.L,SVGTitleElement:P.L,SVGUseElement:P.L,SVGViewElement:P.L,SVGGradientElement:P.L,SVGComponentTransferFunctionElement:P.L,SVGFEDropShadowElement:P.L,SVGMPathElement:P.L,SVGElement:P.L,SVGTransform:P.fA,SVGTransformList:P.yz,AudioBuffer:P.Db,AudioParamMap:P.tF,AudioTrackList:P.De,AudioContext:P.jH,webkitAudioContext:P.jH,BaseAudioContext:P.jH,OfflineAudioContext:P.I3,WebGLActiveInfo:P.D1,SQLError:P.Ld,SQLResultSetRowList:P.y4}) +hunkHelpers.setOrUpdateLeafTags({AnimationEffectReadOnly:true,AnimationEffectTiming:true,AnimationEffectTimingReadOnly:true,AnimationTimeline:true,AnimationWorkletGlobalScope:true,AuthenticatorAssertionResponse:true,AuthenticatorAttestationResponse:true,AuthenticatorResponse:true,BackgroundFetchFetch:true,BackgroundFetchManager:true,BackgroundFetchSettledFetch:true,BarProp:true,BarcodeDetector:true,BluetoothRemoteGATTDescriptor:true,Body:true,BudgetState:true,CacheStorage:true,CanvasGradient:true,CanvasPattern:true,Client:true,Clients:true,CookieStore:true,Coordinates:true,CredentialsContainer:true,Crypto:true,CryptoKey:true,CSS:true,CSSVariableReferenceValue:true,CustomElementRegistry:true,DataTransfer:true,DataTransferItem:true,DeprecatedStorageInfo:true,DeprecatedStorageQuota:true,DetectedBarcode:true,DetectedFace:true,DetectedText:true,DeviceAcceleration:true,DeviceRotationRate:true,DirectoryReader:true,DocumentOrShadowRoot:true,DocumentTimeline:true,DOMImplementation:true,Iterator:true,DOMMatrix:true,DOMMatrixReadOnly:true,DOMParser:true,DOMPoint:true,DOMPointReadOnly:true,DOMQuad:true,DOMStringMap:true,External:true,FaceDetector:true,FontFaceSource:true,FormData:true,GamepadButton:true,GamepadPose:true,Geolocation:true,Position:true,Headers:true,HTMLHyperlinkElementUtils:true,IdleDeadline:true,ImageBitmap:true,ImageBitmapRenderingContext:true,ImageCapture:true,InputDeviceCapabilities:true,IntersectionObserver:true,IntersectionObserverEntry:true,KeyframeEffect:true,KeyframeEffectReadOnly:true,MediaCapabilities:true,MediaCapabilitiesInfo:true,MediaDeviceInfo:true,MediaKeyStatusMap:true,MediaKeySystemAccess:true,MediaKeys:true,MediaKeysPolicy:true,MediaMetadata:true,MediaSession:true,MediaSettingsRange:true,MemoryInfo:true,MessageChannel:true,Metadata:true,MutationObserver:true,WebKitMutationObserver:true,MutationRecord:true,NavigationPreloadManager:true,Navigator:true,NavigatorAutomationInformation:true,NavigatorConcurrentHardware:true,NavigatorCookies:true,NodeFilter:true,NodeIterator:true,NonDocumentTypeChildNode:true,NonElementParentNode:true,NoncedElement:true,OffscreenCanvasRenderingContext2D:true,PaintRenderingContext2D:true,PaintSize:true,PaintWorkletGlobalScope:true,Path2D:true,PaymentAddress:true,PaymentInstruments:true,PaymentManager:true,PaymentResponse:true,PerformanceNavigation:true,PerformanceObserver:true,PerformanceObserverEntryList:true,PerformanceTiming:true,Permissions:true,PhotoCapabilities:true,Presentation:true,PresentationReceiver:true,PushManager:true,PushMessageData:true,PushSubscription:true,PushSubscriptionOptions:true,Range:true,RelatedApplication:true,ReportingObserver:true,ResizeObserver:true,ResizeObserverEntry:true,RTCCertificate:true,RTCIceCandidate:true,mozRTCIceCandidate:true,RTCLegacyStatsReport:true,RTCRtpContributingSource:true,RTCRtpReceiver:true,RTCRtpSender:true,RTCSessionDescription:true,mozRTCSessionDescription:true,RTCStatsResponse:true,Screen:true,ScrollState:true,ScrollTimeline:true,Selection:true,SharedArrayBuffer:true,SpeechRecognitionAlternative:true,StaticRange:true,StorageManager:true,StyleMedia:true,StylePropertyMap:true,StylePropertyMapReadonly:true,SyncManager:true,TextDetector:true,TextMetrics:true,TrackDefault:true,TreeWalker:true,TrustedHTML:true,TrustedScriptURL:true,TrustedURL:true,UnderlyingSourceBase:true,URLSearchParams:true,VRCoordinateSystem:true,VRDisplayCapabilities:true,VREyeParameters:true,VRFrameData:true,VRFrameOfReference:true,VRPose:true,VRStageBounds:true,VRStageBoundsPoint:true,VRStageParameters:true,ValidityState:true,VideoPlaybackQuality:true,VideoTrack:true,VTTRegion:true,WindowClient:true,WorkletAnimation:true,WorkletGlobalScope:true,XPathEvaluator:true,XPathExpression:true,XPathNSResolver:true,XPathResult:true,XMLSerializer:true,XSLTProcessor:true,Bluetooth:true,BluetoothCharacteristicProperties:true,BluetoothRemoteGATTServer:true,BluetoothRemoteGATTService:true,BluetoothUUID:true,BudgetService:true,Cache:true,DOMFileSystemSync:true,DirectoryEntrySync:true,DirectoryReaderSync:true,EntrySync:true,FileEntrySync:true,FileReaderSync:true,FileWriterSync:true,HTMLAllCollection:true,Mojo:true,MojoHandle:true,MojoWatcher:true,NFC:true,PagePopupController:true,Report:true,Request:true,Response:true,SubtleCrypto:true,USBAlternateInterface:true,USBConfiguration:true,USBDevice:true,USBEndpoint:true,USBInTransferResult:true,USBInterface:true,USBIsochronousInTransferPacket:true,USBIsochronousInTransferResult:true,USBIsochronousOutTransferPacket:true,USBIsochronousOutTransferResult:true,USBOutTransferResult:true,WorkerLocation:true,WorkerNavigator:true,Worklet:true,IDBCursor:true,IDBCursorWithValue:true,IDBFactory:true,IDBObservation:true,IDBObserver:true,IDBObserverChanges:true,SVGAngle:true,SVGAnimatedAngle:true,SVGAnimatedBoolean:true,SVGAnimatedEnumeration:true,SVGAnimatedInteger:true,SVGAnimatedLength:true,SVGAnimatedLengthList:true,SVGAnimatedNumber:true,SVGAnimatedNumberList:true,SVGAnimatedPreserveAspectRatio:true,SVGAnimatedRect:true,SVGAnimatedString:true,SVGAnimatedTransformList:true,SVGMatrix:true,SVGPoint:true,SVGPreserveAspectRatio:true,SVGRect:true,SVGUnitTypes:true,AudioListener:true,AudioParam:true,AudioTrack:true,AudioWorkletGlobalScope:true,AudioWorkletProcessor:true,PeriodicWave:true,ANGLEInstancedArrays:true,ANGLE_instanced_arrays:true,WebGLBuffer:true,WebGLCanvas:true,WebGLColorBufferFloat:true,WebGLCompressedTextureASTC:true,WebGLCompressedTextureATC:true,WEBGL_compressed_texture_atc:true,WebGLCompressedTextureETC1:true,WEBGL_compressed_texture_etc1:true,WebGLCompressedTextureETC:true,WebGLCompressedTexturePVRTC:true,WEBGL_compressed_texture_pvrtc:true,WebGLCompressedTextureS3TC:true,WEBGL_compressed_texture_s3tc:true,WebGLCompressedTextureS3TCsRGB:true,WebGLDebugRendererInfo:true,WEBGL_debug_renderer_info:true,WebGLDebugShaders:true,WEBGL_debug_shaders:true,WebGLDepthTexture:true,WEBGL_depth_texture:true,WebGLDrawBuffers:true,WEBGL_draw_buffers:true,EXTsRGB:true,EXT_sRGB:true,EXTBlendMinMax:true,EXT_blend_minmax:true,EXTColorBufferFloat:true,EXTColorBufferHalfFloat:true,EXTDisjointTimerQuery:true,EXTDisjointTimerQueryWebGL2:true,EXTFragDepth:true,EXT_frag_depth:true,EXTShaderTextureLOD:true,EXT_shader_texture_lod:true,EXTTextureFilterAnisotropic:true,EXT_texture_filter_anisotropic:true,WebGLFramebuffer:true,WebGLGetBufferSubDataAsync:true,WebGLLoseContext:true,WebGLExtensionLoseContext:true,WEBGL_lose_context:true,OESElementIndexUint:true,OES_element_index_uint:true,OESStandardDerivatives:true,OES_standard_derivatives:true,OESTextureFloat:true,OES_texture_float:true,OESTextureFloatLinear:true,OES_texture_float_linear:true,OESTextureHalfFloat:true,OES_texture_half_float:true,OESTextureHalfFloatLinear:true,OES_texture_half_float_linear:true,OESVertexArrayObject:true,OES_vertex_array_object:true,WebGLProgram:true,WebGLQuery:true,WebGLRenderbuffer:true,WebGLRenderingContext:true,WebGL2RenderingContext:true,WebGLSampler:true,WebGLShader:true,WebGLShaderPrecisionFormat:true,WebGLSync:true,WebGLTexture:true,WebGLTimerQueryEXT:true,WebGLTransformFeedback:true,WebGLUniformLocation:true,WebGLVertexArrayObject:true,WebGLVertexArrayObjectOES:true,WebGL:true,WebGL2RenderingContextBase:true,Database:true,SQLResultSet:true,SQLTransaction:true,ArrayBuffer:true,ArrayBufferView:false,DataView:true,Float32Array:true,Float64Array:true,Int16Array:true,Int32Array:true,Int8Array:true,Uint16Array:true,Uint32Array:true,Uint8ClampedArray:true,CanvasPixelArray:true,Uint8Array:false,HTMLAudioElement:true,HTMLBRElement:true,HTMLBaseElement:true,HTMLContentElement:true,HTMLDListElement:true,HTMLDataElement:true,HTMLDataListElement:true,HTMLDetailsElement:true,HTMLDialogElement:true,HTMLHRElement:true,HTMLHeadElement:true,HTMLHeadingElement:true,HTMLHtmlElement:true,HTMLImageElement:true,HTMLLIElement:true,HTMLLegendElement:true,HTMLLinkElement:true,HTMLMediaElement:true,HTMLMenuElement:true,HTMLMeterElement:true,HTMLModElement:true,HTMLOListElement:true,HTMLOptGroupElement:true,HTMLOptionElement:true,HTMLPictureElement:true,HTMLPreElement:true,HTMLProgressElement:true,HTMLQuoteElement:true,HTMLScriptElement:true,HTMLShadowElement:true,HTMLSourceElement:true,HTMLSpanElement:true,HTMLTableCaptionElement:true,HTMLTableCellElement:true,HTMLTableDataCellElement:true,HTMLTableHeaderCellElement:true,HTMLTableColElement:true,HTMLTimeElement:true,HTMLTitleElement:true,HTMLTrackElement:true,HTMLUListElement:true,HTMLUnknownElement:true,HTMLVideoElement:true,HTMLDirectoryElement:true,HTMLFontElement:true,HTMLFrameElement:true,HTMLFrameSetElement:true,HTMLMarqueeElement:true,HTMLElement:false,AccessibleNodeList:true,HTMLAnchorElement:true,ApplicationCacheErrorEvent:true,HTMLAreaElement:true,Blob:false,HTMLBodyElement:true,BroadcastChannel:true,HTMLButtonElement:true,HTMLCanvasElement:true,CanvasRenderingContext2D:true,CDATASection:true,CharacterData:true,Comment:true,ProcessingInstruction:true,Text:true,PublicKeyCredential:true,Credential:false,CredentialUserData:true,CSSKeyframesRule:true,MozCSSKeyframesRule:true,WebKitCSSKeyframesRule:true,CSSPerspective:true,CSSCharsetRule:true,CSSConditionRule:true,CSSFontFaceRule:true,CSSGroupingRule:true,CSSImportRule:true,CSSKeyframeRule:true,MozCSSKeyframeRule:true,WebKitCSSKeyframeRule:true,CSSMediaRule:true,CSSNamespaceRule:true,CSSPageRule:true,CSSStyleRule:true,CSSSupportsRule:true,CSSViewportRule:true,CSSRule:false,CSSStyleDeclaration:true,MSStyleCSSProperties:true,CSS2Properties:true,CSSImageValue:true,CSSKeywordValue:true,CSSNumericValue:true,CSSPositionValue:true,CSSResourceValue:true,CSSUnitValue:true,CSSURLImageValue:true,CSSStyleValue:false,CSSMatrixComponent:true,CSSRotation:true,CSSScale:true,CSSSkew:true,CSSTranslation:true,CSSTransformComponent:false,CSSTransformValue:true,CSSUnparsedValue:true,DataTransferItemList:true,DeprecationReport:true,HTMLDivElement:true,Document:true,HTMLDocument:true,XMLDocument:true,DOMError:true,DOMException:true,ClientRectList:true,DOMRectList:true,DOMRectReadOnly:false,DOMStringList:true,DOMTokenList:true,Element:false,HTMLEmbedElement:true,DirectoryEntry:true,Entry:true,FileEntry:true,ErrorEvent:true,AbortPaymentEvent:true,AnimationEvent:true,AnimationPlaybackEvent:true,BackgroundFetchClickEvent:true,BackgroundFetchEvent:true,BackgroundFetchFailEvent:true,BackgroundFetchedEvent:true,BeforeInstallPromptEvent:true,BeforeUnloadEvent:true,BlobEvent:true,CanMakePaymentEvent:true,ClipboardEvent:true,CloseEvent:true,CustomEvent:true,DeviceMotionEvent:true,DeviceOrientationEvent:true,ExtendableEvent:true,ExtendableMessageEvent:true,FetchEvent:true,FontFaceSetLoadEvent:true,ForeignFetchEvent:true,GamepadEvent:true,HashChangeEvent:true,InstallEvent:true,MediaEncryptedEvent:true,MediaQueryListEvent:true,MediaStreamEvent:true,MediaStreamTrackEvent:true,MessageEvent:true,MIDIConnectionEvent:true,MIDIMessageEvent:true,MutationEvent:true,NotificationEvent:true,PageTransitionEvent:true,PaymentRequestEvent:true,PaymentRequestUpdateEvent:true,PopStateEvent:true,PresentationConnectionAvailableEvent:true,PromiseRejectionEvent:true,PushEvent:true,RTCDataChannelEvent:true,RTCDTMFToneChangeEvent:true,RTCPeerConnectionIceEvent:true,RTCTrackEvent:true,SecurityPolicyViolationEvent:true,SensorErrorEvent:true,SpeechRecognitionEvent:true,StorageEvent:true,SyncEvent:true,TrackEvent:true,TransitionEvent:true,WebKitTransitionEvent:true,VRDeviceEvent:true,VRDisplayEvent:true,VRSessionEvent:true,MojoInterfaceRequestEvent:true,USBConnectionEvent:true,AudioProcessingEvent:true,OfflineAudioCompletionEvent:true,WebGLContextEvent:true,Event:false,InputEvent:false,AbsoluteOrientationSensor:true,Accelerometer:true,AccessibleNode:true,AmbientLightSensor:true,Animation:true,ApplicationCache:true,DOMApplicationCache:true,OfflineResourceList:true,BackgroundFetchRegistration:true,BatteryManager:true,CanvasCaptureMediaStreamTrack:true,EventSource:true,FileReader:true,FontFaceSet:true,Gyroscope:true,LinearAccelerationSensor:true,Magnetometer:true,MediaDevices:true,MediaKeySession:true,MediaRecorder:true,MediaSource:true,MediaStream:true,MediaStreamTrack:true,MIDIAccess:true,NetworkInformation:true,Notification:true,OffscreenCanvas:true,OrientationSensor:true,PaymentRequest:true,Performance:true,PermissionStatus:true,PresentationAvailability:true,PresentationConnection:true,PresentationConnectionList:true,PresentationRequest:true,RelativeOrientationSensor:true,RemotePlayback:true,RTCDataChannel:true,DataChannel:true,RTCDTMFSender:true,RTCPeerConnection:true,webkitRTCPeerConnection:true,mozRTCPeerConnection:true,ScreenOrientation:true,Sensor:true,ServiceWorker:true,ServiceWorkerContainer:true,ServiceWorkerRegistration:true,SharedWorker:true,SpeechRecognition:true,SpeechSynthesis:true,SpeechSynthesisUtterance:true,VR:true,VRDevice:true,VRDisplay:true,VRSession:true,VisualViewport:true,WebSocket:true,Worker:true,WorkerPerformance:true,BluetoothDevice:true,BluetoothRemoteGATTCharacteristic:true,MojoInterfaceInterceptor:true,USB:true,IDBOpenDBRequest:true,IDBVersionChangeRequest:true,IDBRequest:true,IDBTransaction:true,AnalyserNode:true,RealtimeAnalyserNode:true,AudioBufferSourceNode:true,AudioDestinationNode:true,AudioNode:true,AudioScheduledSourceNode:true,AudioWorkletNode:true,BiquadFilterNode:true,ChannelMergerNode:true,AudioChannelMerger:true,ChannelSplitterNode:true,AudioChannelSplitter:true,ConstantSourceNode:true,ConvolverNode:true,DelayNode:true,DynamicsCompressorNode:true,GainNode:true,AudioGainNode:true,IIRFilterNode:true,MediaElementAudioSourceNode:true,MediaStreamAudioDestinationNode:true,MediaStreamAudioSourceNode:true,OscillatorNode:true,Oscillator:true,PannerNode:true,AudioPannerNode:true,webkitAudioPannerNode:true,ScriptProcessorNode:true,JavaScriptAudioNode:true,StereoPannerNode:true,WaveShaperNode:true,EventTarget:false,FederatedCredential:true,HTMLFieldSetElement:true,File:true,FileList:true,DOMFileSystem:true,FileWriter:true,FontFace:true,HTMLFormElement:true,Gamepad:true,History:true,HTMLCollection:true,HTMLFormControlsCollection:true,HTMLOptionsCollection:true,XMLHttpRequest:true,XMLHttpRequestUpload:true,XMLHttpRequestEventTarget:false,HTMLIFrameElement:true,ImageData:true,HTMLInputElement:true,InterventionReport:true,KeyboardEvent:true,HTMLLabelElement:true,Location:true,HTMLMapElement:true,MediaError:true,MediaKeyMessageEvent:true,MediaList:true,MediaQueryList:true,MessagePort:true,HTMLMetaElement:true,MIDIInputMap:true,MIDIOutputMap:true,MIDIInput:true,MIDIOutput:true,MIDIPort:true,MimeType:true,MimeTypeArray:true,MouseEvent:false,DragEvent:false,NavigatorUserMediaError:true,DocumentFragment:true,ShadowRoot:true,DocumentType:true,Node:false,NodeList:true,RadioNodeList:true,HTMLObjectElement:true,HTMLOutputElement:true,OverconstrainedError:true,HTMLParagraphElement:true,HTMLParamElement:true,PasswordCredential:true,PerformanceEntry:true,PerformanceLongTaskTiming:true,PerformanceMark:true,PerformanceMeasure:true,PerformanceNavigationTiming:true,PerformancePaintTiming:true,PerformanceResourceTiming:true,TaskAttributionTiming:true,PerformanceServerTiming:true,Plugin:true,PluginArray:true,PointerEvent:true,PositionError:true,PresentationConnectionCloseEvent:true,ProgressEvent:true,ResourceProgressEvent:true,ReportBody:false,RTCStatsReport:true,HTMLSelectElement:true,SharedWorkerGlobalScope:true,HTMLSlotElement:true,SourceBuffer:true,SourceBufferList:true,SpeechGrammar:true,SpeechGrammarList:true,SpeechRecognitionError:true,SpeechRecognitionResult:true,SpeechSynthesisEvent:true,SpeechSynthesisVoice:true,Storage:true,HTMLStyleElement:true,CSSStyleSheet:true,StyleSheet:true,HTMLTableElement:true,HTMLTableRowElement:true,HTMLTableSectionElement:true,HTMLTemplateElement:true,HTMLTextAreaElement:true,TextTrack:true,TextTrackCue:true,VTTCue:true,TextTrackCueList:true,TextTrackList:true,TimeRanges:true,Touch:true,TouchEvent:true,TouchList:true,TrackDefaultList:true,CompositionEvent:true,FocusEvent:true,TextEvent:true,UIEvent:false,URL:true,VideoTrackList:true,WheelEvent:true,Window:true,DOMWindow:true,DedicatedWorkerGlobalScope:true,ServiceWorkerGlobalScope:true,WorkerGlobalScope:false,Attr:true,Clipboard:true,CSSRuleList:true,ClientRect:true,DOMRect:true,GamepadList:true,NamedNodeMap:true,MozNamedAttrMap:true,SpeechRecognitionResultList:true,StyleSheetList:true,IDBDatabase:true,IDBIndex:true,IDBKeyRange:true,IDBObjectStore:true,IDBVersionChangeEvent:true,SVGLength:true,SVGLengthList:true,SVGNumber:true,SVGNumberList:true,SVGPointList:true,SVGScriptElement:true,SVGStringList:true,SVGAElement:true,SVGAnimateElement:true,SVGAnimateMotionElement:true,SVGAnimateTransformElement:true,SVGAnimationElement:true,SVGCircleElement:true,SVGClipPathElement:true,SVGDefsElement:true,SVGDescElement:true,SVGDiscardElement:true,SVGEllipseElement:true,SVGFEBlendElement:true,SVGFEColorMatrixElement:true,SVGFEComponentTransferElement:true,SVGFECompositeElement:true,SVGFEConvolveMatrixElement:true,SVGFEDiffuseLightingElement:true,SVGFEDisplacementMapElement:true,SVGFEDistantLightElement:true,SVGFEFloodElement:true,SVGFEFuncAElement:true,SVGFEFuncBElement:true,SVGFEFuncGElement:true,SVGFEFuncRElement:true,SVGFEGaussianBlurElement:true,SVGFEImageElement:true,SVGFEMergeElement:true,SVGFEMergeNodeElement:true,SVGFEMorphologyElement:true,SVGFEOffsetElement:true,SVGFEPointLightElement:true,SVGFESpecularLightingElement:true,SVGFESpotLightElement:true,SVGFETileElement:true,SVGFETurbulenceElement:true,SVGFilterElement:true,SVGForeignObjectElement:true,SVGGElement:true,SVGGeometryElement:true,SVGGraphicsElement:true,SVGImageElement:true,SVGLineElement:true,SVGLinearGradientElement:true,SVGMarkerElement:true,SVGMaskElement:true,SVGMetadataElement:true,SVGPathElement:true,SVGPatternElement:true,SVGPolygonElement:true,SVGPolylineElement:true,SVGRadialGradientElement:true,SVGRectElement:true,SVGSetElement:true,SVGStopElement:true,SVGStyleElement:true,SVGSVGElement:true,SVGSwitchElement:true,SVGSymbolElement:true,SVGTSpanElement:true,SVGTextContentElement:true,SVGTextElement:true,SVGTextPathElement:true,SVGTextPositioningElement:true,SVGTitleElement:true,SVGUseElement:true,SVGViewElement:true,SVGGradientElement:true,SVGComponentTransferFunctionElement:true,SVGFEDropShadowElement:true,SVGMPathElement:true,SVGElement:false,SVGTransform:true,SVGTransformList:true,AudioBuffer:true,AudioParamMap:true,AudioTrackList:true,AudioContext:true,webkitAudioContext:true,BaseAudioContext:false,OfflineAudioContext:true,WebGLActiveInfo:true,SQLError:true,SQLResultSetRowList:true}) +H.oo.$nativeSuperclassTag="ArrayBufferView" +H.r_.$nativeSuperclassTag="ArrayBufferView" +H.r0.$nativeSuperclassTag="ArrayBufferView" +H.op.$nativeSuperclassTag="ArrayBufferView" +H.r1.$nativeSuperclassTag="ArrayBufferView" +H.r2.$nativeSuperclassTag="ArrayBufferView" +H.d6.$nativeSuperclassTag="ArrayBufferView" +W.ru.$nativeSuperclassTag="EventTarget" +W.rv.$nativeSuperclassTag="EventTarget" +W.rL.$nativeSuperclassTag="EventTarget" +W.rM.$nativeSuperclassTag="EventTarget"})() +convertAllToFastObject(w) +convertToFastObject($);(function(a){if(typeof document==="undefined"){a(null) +return}if(typeof document.currentScript!='undefined'){a(document.currentScript) +return}var t=document.scripts +function onLoad(b){for(var r=0;r","webOnlyInitializeEngine..","_NullTreeSanitizer.sanitizeTree","AlarmClock.datetime","AlarmClock._cancelTimer","AlarmClock._timerDidFire","AssetManager._baseUrl","ListMixin.whereType","Document.querySelectorAll","AssetManager.getAssetUrl","AssetManager.load","AssetManager._baseUrl.","AssetManagerException.toString","BitmapCanvas.bounds","BitmapCanvas._updateRootElementTransform","BitmapCanvas._setupInitialTransform","BitmapCanvas.doesFitBounds","BitmapCanvas.clear","BitmapCanvas._applyPaint","BitmapCanvas.save","BitmapCanvas.restore","BitmapCanvas.translate","BitmapCanvas.scale","BitmapCanvas.rotate","BitmapCanvas.transform","BitmapCanvas.clipRect","BitmapCanvas.clipRRect","BitmapCanvas.clipPath","BitmapCanvas.drawLine","_CanvasPool.strokeLine","BitmapCanvas.drawRect","_CanvasPool.drawRect","BitmapCanvas.drawRRect","_CanvasPool.drawRRect","BitmapCanvas.drawDRRect","_CanvasPool.drawDRRect","BitmapCanvas.drawCircle","_CanvasPool.drawCircle","BitmapCanvas.drawPath","BitmapCanvas.drawShadow","BitmapCanvas._drawTextLine","BitmapCanvas.drawParagraph","BitmapCanvas.endOfPaint","BrowserEngine.toString","OperatingSystem.toString","HashLocationStrategy.onPopState","HashLocationStrategy.prepareExternalUrl","HashLocationStrategy._waitForPopState","HashLocationStrategy.onPopState.","HashLocationStrategy._waitForPopState.","_CanvasPool.context","_CanvasPool.contextHandle","_CanvasPool._createCanvas","ContextStateHandle","_CanvasPool.clear","_CanvasPool._replaySingleSaveEntry","_CanvasPool._clipRect","_CanvasPool._replayClipStack","_CanvasPool.endOfPaint","_CanvasPool._restoreContextSave","_CanvasPool.translate","_CanvasPool._clipRRect","_CanvasPool._runPath","_CanvasPool.drawShadow","_CanvasPool._clearPool","ContextStateHandle.fillStyle","ContextStateHandle.strokeStyle","ContextStateHandle.paint","ContextStateHandle.reset","_SaveStackTracking.clear","_SaveStackTracking.save","_SaveStackTracking.restore","_SaveStackTracking.translate","_SaveStackTracking.scale","_SaveStackTracking.rotate","_SaveStackTracking.transform","_SaveStackTracking.clipRect","_SaveStackTracking.clipRRect","_SaveStackTracking.clipPath","ClipboardMessageHandler.getDataMethodCall","ClipboardMessageHandler.getDataMethodCall.","ClipboardAPICopyStrategy.setData","ClipboardAPICopyStrategy.setData.","ClipboardAPIPasteStrategy.getData","ExecCommandCopyStrategy.setData","ExecCommandCopyStrategy._appendTemporaryTextArea","CssStyleDeclarationBase.opacity","ExecCommandPasteStrategy.getData","CanvasKitCanvas.save","CanvasKitCanvas.saveLayer","CanvasKitCanvas._saveLayer","CanvasKitCanvas.restore","CanvasKitCanvas.translate","CanvasKitCanvas.scale","CanvasKitCanvas._scale","CanvasKitCanvas.rotate","CanvasKitCanvas.transform","CanvasKitCanvas._transform","CanvasKitCanvas.clipRect","CanvasKitCanvas.clipRect[function-entry$1$doAntiAlias]","CanvasKitCanvas.clipRect[function-entry$1]","CanvasKitCanvas.clipRRect","CanvasKitCanvas._clipRRect","CanvasKitCanvas.clipRRect[function-entry$1]","CanvasKitCanvas.clipPath","CanvasKitCanvas.clipPath[function-entry$1]","CanvasKitCanvas.drawLine","CanvasKitCanvas._drawLine","SkCanvas.drawLine","CanvasKitCanvas.drawRect","CanvasKitCanvas._drawRect","CanvasKitCanvas.drawRRect","CanvasKitCanvas._drawRRect","CanvasKitCanvas.drawDRRect","CanvasKitCanvas._drawDRRect","CanvasKitCanvas.drawCircle","CanvasKitCanvas._drawCircle","SkCanvas.drawCircle","CanvasKitCanvas.drawPath","CanvasKitCanvas.drawParagraph","CanvasKitCanvas._drawParagraph","SkCanvas.drawParagraph","CanvasKitCanvas.drawShadow","SkCanvas.drawShadow","CanvasKitCanvas._drawShadow","SkPaint._syncBlendMode","SkPaint._syncStyle","SkPaint.color","SkPaint._syncColor","SkPaint._syncShader","SkPaint._syncMaskFilter","SkPaint._syncColorFilter","SkPath.addOval","SkPath.addRRect","SkPath.addRect","SkPath.close","SkPath.contains","SkPath.getBounds","fromSkRect","SkPath.lineTo","SkPath.moveTo","SkPath.quadraticBezierTo","SkPath.reset","SkPath.shift","SkiaObject.skiaObject","SkPaint.resurrect","SkPaint._syncStrokeWidth","SkiaObjects.managedObjects.","_kDefaultColorStops.","DomCanvas.clear","DomCanvas.clipRect","DomCanvas.clipRRect","DomCanvas.clipPath","DomCanvas.drawLine","DomCanvas.drawRect","SaveElementStackTracking.currentElement","DomCanvas.drawRRect","DomCanvas.drawDRRect","DomCanvas.drawCircle","DomCanvas.drawPath","DomCanvas.drawShadow","DomCanvas.drawParagraph","DomCanvas.endOfPaint","DomRenderer.renderScene","DomRenderer.createElement","DomRenderer.setElementStyle","DomRenderer.reset","Element.querySelectorAll","ListMixin.iterator","CssStyleDeclarationBase.pointerEvents","PointerBinding.initInstance","PointerBinding._","PointerDataConverter","DomRenderer.setElementAttribute","DomRenderer._metricsDidChange","DomRenderer.clearDom","DomRenderer.reset.","BrowserHistory.currentPath","HashLocationStrategy.path","BrowserHistory.setRouteName","BrowserHistory.exit","HashLocationStrategy.back","BrowserHistory._popStateListener","BrowserHistory._setupFlutterEntry","HashLocationStrategy.replaceState","BrowserPlatformLocation.replaceState","convertDartToNative_PrepareForStructuredClone","HashLocationStrategy.pushState","BrowserPlatformLocation.pushState","BrowserHistory._setupFlutterEntry[function-entry$1]","BrowserHistory._setupStrategy","BrowserHistory._setupOriginEntry","BrowserHistory._tearoffStrategy","BrowserHistory._popStateListener.","SaveElementStackTracking.clear","SaveElementStackTracking.save","SaveElementStackTracking.restore","SaveElementStackTracking.translate","SaveElementStackTracking.scale","SaveElementStackTracking.rotate","SaveElementStackTracking.transform","Keyboard._handleHtmlEvent","Keyboard._shouldIgnoreEvent","Keyboard._shouldPreventDefault","Keyboard._.","EnginePictureRecorder.endRecording","EnginePicture.toImage","_CanvasPool.toDataUrl","PointerBinding._createAdapter","_PointerAdapter","_BaseAdapter","_TouchAdapter","_MouseAdapter._sanitizer","PointerBinding._onPointerData","JSArray._toListGrowable","JSArray.toList","PointerSupportDetector.toString","_BaseAdapter.addEventListener","_BaseAdapter.addEventListener.","EngineSemanticsOwner.receiveGlobalEvent","_WheelEventListenerMixin._convertWheelEventToPointerData","_WheelEventListenerMixin._addWheelEventListener","_WheelEventListenerMixin._addWheelEventListener.","_SanitizedDetails.toString","_ButtonSanitizer.sanitizeDownEvent","_ButtonSanitizer.sanitizeMoveEvent","_ButtonSanitizer.sanitizeUpEvent","_PointerAdapter._ensureSanitizer","_PointerAdapter._removePointerIfUnhoverable","_PointerAdapter._addPointerEventListener","_PointerAdapter.setup","_PointerAdapter._convertEventsToPointerData","_PointerAdapter._expandEvents","_PointerAdapter._pointerTypeToDeviceKind","_PointerAdapter._ensureSanitizer.","_PointerAdapter._addPointerEventListener.","_PointerAdapter.setup.","_PointerAdapter.setup..","_ButtonSanitizer.sanitizeCancelEvent","_TouchAdapter._addTouchEventListener","_TouchAdapter.setup","_TouchAdapter._convertEventToPointerData","Touch.client","_TouchAdapter._addTouchEventListener.","_TouchAdapter.setup.","_MouseAdapter._addMouseEventListener","_MouseAdapter.setup","_MouseAdapter._convertEventsToPointerData","_MouseAdapter._addMouseEventListener.","_MouseAdapter.setup.","PointerDataConverter._ensureStateForPointer","PointerDataConverter._generateCompletePointerData","PointerDataConverter._locationHasChanged","PointerDataConverter._synthesizePointerData","PointerDataConverter.convert","PointerDataConverter.convert[function-entry$1$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$pressureMin$scrollDeltaX$scrollDeltaY$signalKind$timeStamp]","PointerDataConverter.convert[function-entry$1$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$pressureMin$signalKind$timeStamp]","PointerDataConverter.convert[function-entry$1$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$pressureMin$signalKind$tilt$timeStamp]","PointerDataConverter._ensureStateForPointer.","_RRectRenderer.render","_RRectRenderer.render[function-entry$1]","_RRectRenderer.render[function-entry$1$startNewPath]","_RRectToCanvasRenderer.beginPath","_RRectToCanvasRenderer.moveTo","_RRectToCanvasRenderer.lineTo","_RRectToCanvasRenderer.ellipse","AccessibilityAnnouncements._domElement","AccessibilityAnnouncements._createElement","AccessibilityAnnouncements.handleMessage","JSString.isNotEmpty","AccessibilityAnnouncements._initLiveRegion","AccessibilityAnnouncements._.","AccessibilityAnnouncements.handleMessage.","_CheckableKind.toString","Checkable.update","SemanticsObject.isFlagsDirty","Checkable._updateDisabledAttribute","Checkable.dispose","Checkable._removeDisabledAttribute","ImageRoleManager.update","SemanticsObject.hasChildren","ImageRoleManager._setLabel","ImageRoleManager._cleanUpAuxiliaryElement","ImageRoleManager._cleanupElement","ImageRoleManager.dispose","Incrementable.update","Incrementable._enableBrowserGestureHandling","Incrementable._updateInputValues","SemanticsObject.isValueDirty","Incrementable._disableBrowserGestureHandling","Incrementable.dispose","Incrementable.","LabelAndValue.update","SemanticsObject.isIncrementable","SemanticsObject.isTextField","LabelAndValue._cleanUpDom","LabelAndValue.dispose","LiveRegion.update","LiveRegion.dispose","Scrollable._recomputeScrollPosition","SemanticsObject.isVerticalScrollContainer","Scrollable.update","CssStyleDeclarationBase.touchAction","Scrollable._domScrollPosition","Scrollable._neutralizeDomScrollPosition","Scrollable._gestureModeDidChange","CssStyleDeclarationBase.overflowY","CssStyleDeclarationBase.overflowX","Scrollable.dispose","Scrollable.update.","Role.toString","_roleFactories.","TextField","SemanticsTextEditingStrategy","TextField._setupDomElement","Checkable","SemanticsObject.getOrCreateChildContainer","SemanticsObject.isVisualOnly","SemanticsObject.setAriaRole","SemanticsObject._updateRole","SemanticsObject.recomputePositionAndSize","NativeFloat64List","SemanticsObject._updateChildrenInTraversalOrder","SemanticsObject.toString","AccessibilityMode.toString","GestureMode.toString","EngineSemanticsOwner._finalizeTree","EngineSemanticsOwner.semanticsEnabled","EngineSemanticsOwner._getGestureModeClock","EngineSemanticsOwner._notifyGestureModeListeners","EngineSemanticsOwner.shouldAcceptBrowserGesture","EngineSemanticsOwner.updateSemantics","SemanticsObject.updateWith","SemanticsObject._updateRoles","SemanticsObject.isLiveRegion","SemanticsObject.isRectDirty","EngineSemanticsOwner._.","EngineSemanticsOwner._now.","EngineSemanticsOwner._getGestureModeClock.","SemanticsEnabler.shouldEnableSemantics","DesktopSemanticsEnabler.isWaitingToEnableSemantics","DesktopSemanticsEnabler.tryEnableSemantics","DesktopSemanticsEnabler.prepareAccesibilityPlaceholder","DesktopSemanticsEnabler.tryEnableSemantics.","DesktopSemanticsEnabler.prepareAccesibilityPlaceholder.","MobileSemanticsEnabler.isWaitingToEnableSemantics","MobileSemanticsEnabler.tryEnableSemantics","MobileSemanticsEnabler.prepareAccesibilityPlaceholder","MobileSemanticsEnabler.tryEnableSemantics.","MobileSemanticsEnabler.prepareAccesibilityPlaceholder.","Tappable.update","Tappable._stopListening","Tappable.dispose","Tappable.update.","SemanticsTextEditingStrategy.disable","SemanticsTextEditingStrategy.initializeElementPlacement","SemanticsTextEditingStrategy.initializeTextEditing","SemanticsTextEditingStrategy.setEditingState","TextField._initializeForBlink","TextField._initializeForWebkit","TextField.update","TextField.dispose","TextField._initializeForBlink.","TextField._initializeForWebkit.","_TypedDataBuffer.length","_TypedDataBuffer.[]","_TypedDataBuffer.[]=","_TypedDataBuffer._add","_TypedDataBuffer.add","_TypedDataBuffer.addAll","_TypedDataBuffer.addAll[function-entry$1]","_TypedDataBuffer._addAll","_TypedDataBuffer._insertKnownLength","_TypedDataBuffer._ensureCapacity","_TypedDataBuffer._createBiggerBuffer","_TypedDataBuffer._grow","MethodCall.toString","StringCodec.decodeMessage","Utf8Codec.decoder","StringCodec.encodeMessage","JSONMessageCodec.encodeMessage","JSONMessageCodec.decodeMessage","JSONMethodCodec.encodeMethodCall","JSONMethodCodec.decodeMethodCall","StandardMessageCodec.decodeMessage","StandardMessageCodec.writeValue","WriteBuffer.putUint8","WriteBuffer.putFloat64","WriteBuffer.putInt32","WriteBuffer.putInt32List","WriteBuffer.putFloat64List","StandardMessageCodec.readValue","StandardMessageCodec.readValueOfType","ReadBuffer.getInt32","ReadBuffer.getFloat64","ReadBuffer.getInt32List","ReadBuffer.getFloat64List","StandardMessageCodec.writeSize","WriteBuffer.putUint16","WriteBuffer.putUint32","StandardMessageCodec.readSize","ReadBuffer.getUint16","ReadBuffer.getUint32","StandardMessageCodec.writeValue.","StandardMethodCodec.decodeMethodCall","StandardMethodCodec.encodeSuccessEnvelope","StandardMethodCodec.encodeErrorEnvelope","StandardMethodCodec.encodeErrorEnvelope[function-entry$0$code$message]","WriteBuffer._alignTo","WriteBuffer.done","ReadBuffer.getUint8","ReadBuffer.getInt64","ReadBuffer.getUint8List","ReadBuffer.getInt64List","ReadBuffer._alignTo","GradientLinear.createPaintStyle","GradientLinear.createSkiaShader","_DomClip.childContainer","_DomClip.createElement","PersistedClipRect.recomputeTransformAndClip","PersistedClipRect.createElement","PersistedClipRect.apply","PersistedClipRect.update","PersistedPhysicalShape.recomputeTransformAndClip","PersistedPhysicalShape.createElement","PersistedPhysicalShape.apply","PersistedPhysicalShape._applyShape","PersistedPhysicalShape.update","PersistedClipPath.createElement","PersistedClipPath.recomputeTransformAndClip","PersistedClipPath.apply","PersistedClipPath.update","PersistedClipPath.discard","PersistedOffset.recomputeTransformAndClip","PersistedOffset.localTransformInverse","PersistedOffset.createElement","PersistedOffset.apply","PersistedOffset.update","PersistedOpacity.recomputeTransformAndClip","PersistedOpacity.localTransformInverse","PersistedOpacity.createElement","PersistedOpacity.apply","PersistedOpacity.update","SurfacePaint.blendMode","SurfacePaint.style","SurfacePaint.strokeWidth","SurfacePaint.isAntiAlias","SurfacePaint.color","SurfacePaint.shader","SurfacePaint.maskFilter","SurfacePaint.toString","SurfacePaintData.clone","SurfacePath._commands","SurfacePath._currentSubpath","SurfacePath.fillType","SurfacePath._openNewSubpath","SurfacePath._setCurrentPoint","SurfacePath.moveTo","SurfacePath.lineTo","SurfacePath._ensurePathStarted","SurfacePath.quadraticBezierTo","SurfacePath.addRect","SurfacePath.addOval","SurfacePath.addRRect","RRect.tallMiddleRect","SurfacePath.close","SurfacePath.reset","SurfacePath.contains","RawRecordingCanvas","SurfacePath.shift","SurfacePath.getBounds","SurfacePath.webOnlyPathAsRoundedRect","SurfacePath.webOnlyPathAsRect","SurfacePath.webOnlyPathAsCircle","SurfacePath.toString","PersistedStandardPicture.matchForUpdate","PersistedStandardPicture._applyBitmapPaint","Rect.size","PersistedStandardPicture._findOrCreateCanvas","PersistedStandardPicture._applyBitmapPaint.","PersistedPicture.createElement","PersistedPicture.recomputeTransformAndClip","PersistedPicture._computeExactCullRects","PersistedPicture._computeOptimalCullRect","PersistedPicture._applyPaint","PersistedStandardPicture.applyPaint","DomCanvas.rootElement","_DomCanvas&EngineCanvas&SaveElementStackTracking","SaveElementStackTracking._currentTransform","DomCanvas","PersistedStandardPicture._applyDomPaint","PersistedPicture._applyTranslate","PersistedPicture.apply","PersistedPicture.build","PersistedPicture.update","PersistedPicture.retain","PersistedPicture.discard","RecordingCanvas.apply","RecordingCanvas.drawDRRect","RecordingCanvas.drawParagraph","PaintSave.apply","PaintSave.toString","PaintRestore.apply","PaintRestore.toString","PaintTranslate.apply","PaintTranslate.toString","PaintScale.apply","PaintScale.toString","PaintRotate.apply","PaintRotate.toString","PaintTransform.apply","PaintTransform.toString","PaintClipRect.apply","PaintClipRect.toString","PaintClipRRect.apply","PaintClipRRect.toString","PaintClipPath.apply","PaintClipPath.toString","PaintDrawLine.apply","PaintDrawLine.toString","PaintDrawRect.apply","PaintDrawRect.toString","PaintDrawRRect.apply","PaintDrawRRect.toString","PaintDrawDRRect.apply","PaintDrawDRRect.toString","PaintDrawCircle.apply","PaintDrawCircle.toString","PaintDrawPath.apply","PaintDrawPath.toString","PaintDrawShadow.apply","PaintDrawShadow.toString","PaintDrawParagraph.apply","PaintDrawParagraph.toString","Subpath.shift","Subpath.toString","MoveTo.shifted","MoveTo.toString","LineTo.shifted","LineTo.toString","Ellipse.shifted","Ellipse.toString","QuadraticCurveTo.shifted","QuadraticCurveTo.toString","RectCommand.shifted","RectCommand.toString","RRectCommand.shifted","RRectCommand.toString","CloseCommand.shifted","CloseCommand.toString","_PaintBounds.clipRect","_PaintBounds.grow","_PaintBounds.growLTRB","_PaintBounds.saveTransformsAndClip","_PaintBounds.computeBounds","_PaintBounds.toString","SurfaceScene.dispose","PersistedScene.recomputeTransformAndClip","PersistedScene.createElement","PersistedScene.localTransformInverse","PersistedScene.apply","SurfaceSceneBuilder._pushSurface","SurfaceSceneBuilder._adoptSurface","SurfaceSceneBuilder.pushOffset","SurfaceSceneBuilder.pushTransform","SurfaceSceneBuilder.pushClipRect","SurfaceSceneBuilder.pushClipPath","SurfaceSceneBuilder.pushOpacity","SurfaceSceneBuilder.pushPhysicalShape","PersistedPhysicalShape","SurfaceSceneBuilder.addRetained","PersistedSurface.tryRetain","SurfaceSceneBuilder.pop","SurfaceSceneBuilder.addPerformanceOverlay","SurfaceSceneBuilder.addPicture","SurfaceSceneBuilder.setRasterizerTracingThreshold","SurfaceSceneBuilder.setCheckerboardRasterCacheImages","SurfaceSceneBuilder.setCheckerboardOffscreenLayers","SurfaceSceneBuilder.build","commitScene.","PersistedSurfaceState.toString","PersistedSurface.revive","PersistedSurface.childContainer","PersistedSurface.build","PersistedSurface.adoptElements","PersistedSurface.update","PersistedSurface.retain","PersistedSurface.discard","PersistedSurface.defaultCreateElement","PersistedSurface.localTransformInverse","PersistedSurface.recomputeTransformAndClip","PersistedSurface.preroll","PersistedSurface.toString","PersistedContainerSurface.preroll","PersistedContainerSurface.recomputeTransformAndClip","PersistedContainerSurface.build","PersistedContainerSurface.matchForUpdate","PersistedContainerSurface.update","PersistedContainerSurface._updateZeroToMany","PersistedContainerSurface._updateManyToOne","PersistedSurface.canUpdateAsMatch","PersistedContainerSurface._updateManyToMany","PersistedContainerSurface._matchChildren","PersistedContainerSurface.retain","PersistedContainerSurface.revive","PersistedContainerSurface.discard","PersistedContainerSurface._updateManyToMany.insertDomNodeIfMoved","PersistedContainerSurface._matchChildren.","PersistedTransform.recomputeTransformAndClip","PersistedTransform.localTransformInverse","PersistedTransform.createElement","PersistedTransform.apply","PersistedTransform.update","FontCollection.registerFonts","FontCollection.ensureFontsLoaded","FontManager.registerAsset","FontManager._loadFontFace","FontManager._loadFontFace.","_PolyfillFontManager.registerAsset","_PolyfillFontManager.registerAsset._watchWidth","_PolyfillFontManager.registerAsset.","LineBreakType.toString","RulerManager._scheduleRulerCacheCleanup","RulerManager.dispose","RulerManager._evictAllRulers","RulerManager.cleanUpRulerCache","RulerManager.findOrCreateRuler","ParagraphRuler.singleLineDimensions","ParagraphRuler.minIntrinsicDimensions","ParagraphRuler.constrainedDimensions","ParagraphRuler","ParagraphRuler._configureSingleLineHostElements","CssStyleDeclarationBase.flexDirection","CssStyleDeclarationBase.alignItems","TextDimensions.appendToHost","ParagraphRuler._configureMinIntrinsicHostElements","CssStyleDeclarationBase.flex","ParagraphRuler._configureConstrainedHostElements","RulerManager._scheduleRulerCacheCleanup.","RulerManager._evictAllRulers.","RulerManager.cleanUpRulerCache.","TextMeasurementService.measure","DomTextMeasurementService._doMeasure","ParagraphRuler.measureAll","DomTextMeasurementService._measureSingleLineParagraph","DomTextMeasurementService._measureMultiLineParagraph","DomTextMeasurementService.measureSubstringWidth","DomTextMeasurementService.getTextPositionForOffset","CanvasTextMeasurementService._doMeasure","LinesCalculator","CanvasTextMeasurementService.measureSubstringWidth","CanvasTextMeasurementService.getTextPositionForOffset","LinesCalculator.update","LinesCalculator.hasEllipsis","LinesCalculator._ellipsisWidth","LinesCalculator._addLineBreak","LinesCalculator.measureSubstring","LinesCalculator.forceBreakSubstring","MaxIntrinsicCalculator.update","EngineLineMetrics.hashCode","EngineLineMetrics.==","EngineParagraph.width","EngineParagraph.height","EngineParagraph.longestLine","EngineParagraph.maxIntrinsicWidth","EngineParagraph.alphabeticBaseline","EngineParagraph.ideographicBaseline","EngineParagraph.didExceedMaxLines","EngineParagraph.layout","EngineParagraph.getBoxesForPlaceholders","EngineParagraph._drawOnCanvas","EngineParagraph.getBoxesForRange","EngineParagraph.getPositionForOffset","EngineParagraph.getPositionForMultiSpanOffset","EngineParagraph.getWordBoundary","EngineParagraph.getLineBoundary","EngineParagraphStyle._effectiveFontFamily","EngineParagraphStyle._lineHeight","EngineParagraphStyle.==","EngineParagraphStyle.hashCode","EngineParagraphStyle.toString","EngineTextStyle._effectiveFontFamily","EngineTextStyle.==","EngineTextStyle.hashCode","EngineTextStyle.toString","EngineStrutStyle.==","EngineStrutStyle.hashCode","EngineParagraphBuilder.pushStyle","EngineParagraphBuilder.placeholderScales","EngineParagraphBuilder.pop","EngineParagraphBuilder.addText","EngineParagraphBuilder.build","EngineParagraphBuilder._tryBuildPlainText","DomRenderer.appendText","EngineParagraphBuilder._buildRichText","EngineParagraphBuilder._buildRichText.currentElement","ParagraphGeometricStyle.effectiveFontFamily","ParagraphGeometricStyle.cssFontString","ParagraphGeometricStyle._buildCssFontString","ParagraphGeometricStyle.==","ParagraphGeometricStyle.hashCode","ParagraphGeometricStyle.toString","TextDimensions.updateText","TextDimensions.updateConstraintWidth","TextDimensions.applyStyle","TextDimensions._readAndCacheMetrics","ParagraphRuler.alphabeticBaseline","ParagraphRuler.lineHeightDimensions","ParagraphRuler._configureLineHeightHostElements","ParagraphRuler.measureAsSingleLine","TextDimensions.updateTextToSpace","ParagraphRuler.measureWithConstraints","ParagraphRuler.hitTest","ParagraphRuler._collectTextNodes","ParagraphRuler._countTextPosition","ListMixin.reversed","ParagraphRuler.didMeasure","ParagraphRuler.measureBoxesForRange","ParagraphRuler.dispose","ParagraphRuler.cacheMeasurement","JSArray.removeRange","ParagraphRuler.cacheLookup","_ComparisonResult.toString","UnicodeRange.compare","UnicodePropertyLookup._binarySearch","CharProperty.toString","_FindBreakDirection.toString","EngineInputType.createDomElement","EngineInputType.submitActionOnEnter","EngineInputType.configureInputMode","MultilineInputType.submitActionOnEnter","MultilineInputType.createDomElement","EditingState.hashCode","EditingState.==","EditingState.toString","GloballyPositionedTextEditingStrategy.placeElement","EditableTextGeometry.applyToDomElement","DefaultTextEditingStrategy.initializeTextEditing","_ElementCssClassSet.add","CssStyleDeclarationBase.alignContent","_setStaticStyleAttributes","CssStyleDeclarationBase.resize","CssStyleDeclarationBase.textShadow","DefaultTextEditingStrategy.initializeElementPlacement","DefaultTextEditingStrategy.addEventHandlers","DefaultTextEditingStrategy.updateElementPlacement","DefaultTextEditingStrategy.disable","DefaultTextEditingStrategy.setEditingState","DefaultTextEditingStrategy.placeElement","DefaultTextEditingStrategy._handleChange","DefaultTextEditingStrategy._maybeSendAction","DefaultTextEditingStrategy.preventDefaultForMouseEvents","DefaultTextEditingStrategy.addEventHandlers.","DomRenderer.windowHasFocus","DefaultTextEditingStrategy.preventDefaultForMouseEvents.","IOSTextEditingStrategy.initializeTextEditing","IOSTextEditingStrategy.initializeElementPlacement","IOSTextEditingStrategy.addEventHandlers","IOSTextEditingStrategy.updateElementPlacement","IOSTextEditingStrategy.disable","IOSTextEditingStrategy._addTapListener","IOSTextEditingStrategy._schedulePlacement","IOSTextEditingStrategy.addEventHandlers.","IOSTextEditingStrategy._addTapListener.","IOSTextEditingStrategy._schedulePlacement.","AndroidTextEditingStrategy.initializeTextEditing","AndroidTextEditingStrategy.addEventHandlers","AndroidTextEditingStrategy.addEventHandlers.","FirefoxTextEditingStrategy.addEventHandlers","FirefoxTextEditingStrategy.addEventHandlers.","HybridTextEditing.editingElement","HybridTextEditing.useCustomEditableElement","HybridTextEditing._startEditing","HybridTextEditing.sendTextConnectionClosedToFrameworkIfAny","TextEditingChannel.onConnectionClosed","HybridTextEditing._startEditing.","TextEditingChannel.updateEditingState","TextEditingChannel.performAction","EditableTextStyle.applyToDomElement","TransformKind.toString","Matrix4.setFrom","Matrix4.[]","Matrix4.translate","Matrix4.translate[function-entry$2]","Matrix4.scale","Matrix4.scale[function-entry$2]","Matrix4.setIdentity","Matrix4.*","Matrix4.isIdentity","Matrix4.rotate","Matrix4.copyInverse","Matrix4.multiply","Matrix4.multiplied","Matrix4.transform3","Vector3.setValues","Vector3.[]","Vector3.length","Vector3.length2","EngineWindow.devicePixelRatio","EngineWindow.physicalSize","EngineWindow.defaultRouteName","EngineWindow.sendPlatformMessage","DomRenderer.setTitle","DomRenderer.setThemeColor","ClipboardMessageHandler","TextEditingChannel.handleTextInput","HybridTextEditing.setClient","EditingState.fromFrameworkMessage","EditableTextGeometry.fromFrameworkMessage","EditableTextStyle.fromFrameworkMessage","HybridTextEditing.setStyle","HybridTextEditing.clearClient","HybridTextEditing.hide","EngineWindow._getHapticFeedbackDuration","EngineWindow._replyToPlatformMessage","EngineWindow._updatePlatformBrightness","EngineWindow._addBrightnessMediaQueryListener","EngineWindow.sendPlatformMessage.","EngineWindow._replyToPlatformMessage.","EngineWindow._addBrightnessMediaQueryListener.","_PersistedClipRect&PersistedContainerSurface&_DomClip.adoptElements","_PersistedClipRect&PersistedContainerSurface&_DomClip.discard","_PersistedPhysicalShape&PersistedContainerSurface&_DomClip.adoptElements","_PersistedPhysicalShape&PersistedContainerSurface&_DomClip.discard","Interceptor.hashCode","Interceptor.==","Interceptor.toString","Interceptor.noSuchMethod","Interceptor.runtimeType","JSBool.toString","JSBool.hashCode","JSBool.runtimeType","JSNull.noSuchMethod","JSNull.==","JSNull.toString","JSNull.hashCode","JSNull.runtimeType","JavaScriptObject.hashCode","JavaScriptObject.runtimeType","JavaScriptObject.toString","JavaScriptFunction.toString","JSArray.add","JSArray.removeAt","JSArray.insert","JSArray.removeLast","JSArray.remove","JSArray._removeWhere","JSArray.addAll","JSArray.clear","JSArray.forEach","JSArray.join","JSArray.skip","JSArray.fold","JSArray.fold[function-entry$2]","JSArray.firstWhere","JSArray.elementAt","JSArray.sublist","JSArray.sublist[function-entry$1]","JSArray.first","JSArray.last","JSArray.single","JSArray.setRange","JSArray.setRange[function-entry$3]","JSArray.any","JSArray.sort","JSArray.sort[function-entry$0]","JSArray.indexOf","JSArray.contains","JSArray.isEmpty","JSArray.toString","JSArray.iterator","JSArray.hashCode","JSArray.length","JSArray.[]","JSArray.[]=","JSArray.+","JSArray.lastIndexWhere","ArrayIterator.current","ArrayIterator.moveNext","JSNumber.compareTo","JSNumber.isNegative","JSNumber.sign","JSNumber.toInt","JSNumber.ceil","JSNumber.floor","JSNumber.round","JSNumber.clamp","JSNumber.toStringAsFixed","JSNumber.toRadixString","JSNumber.toString","JSNumber.hashCode","JSNumber.+","JSNumber.-","JSNumber.*","JSNumber.%","JSNumber.~/","JSNumber._tdivFast","JSNumber._tdivSlow","JSNumber.<<","JSNumber._shrOtherPositive","JSNumber._shrReceiverPositive","JSNumber._shrBothPositive","JSNumber.runtimeType","JSInt.sign","JSInt.runtimeType","JSDouble.runtimeType","JSString.codeUnitAt","JSString._codeUnitAt","JSString.matchAsPrefix","JSString.+","JSString.endsWith","JSString.replaceRange","JSString.startsWith","JSString.startsWith[function-entry$1]","JSString.substring","JSString.substring[function-entry$1]","JSString.toLowerCase","JSString.trim","JSString.trimLeft","JSString.trimRight","JSString.*","JSString.padLeft","JSString.indexOf","JSString.indexOf[function-entry$1]","JSString.lastIndexOf","JSString.lastIndexOf[function-entry$1]","JSString.contains","JSString.contains[function-entry$1]","JSString.compareTo","JSString.toString","JSString.hashCode","JSString.runtimeType","JSString.length","JSString.[]","_CastIterableBase.iterator","_CastIterableBase.length","_CastIterableBase.isEmpty","_CastIterableBase.isNotEmpty","_CastIterableBase.skip","_CastIterableBase.elementAt","_CastIterableBase.contains","_CastIterableBase.toString","CastIterator.moveNext","CastIterator.current","CastMap.cast","CastMap.containsKey","CastMap.[]","CastMap.[]=","CastMap.remove","CastMap.forEach","CastMap.keys","CastMap.values","CastMap.length","CastMap.isEmpty","CastMap.isNotEmpty","CastMap.forEach.","CastMap_forEach_closure","ListIterable.forEach","ListIterable.isEmpty","ListIterable.first","ListIterable.contains","ListIterable.join","ListIterable.where","ListIterable.skip","ListIterable.toList","ListIterable.toList[function-entry$0]","SubListIterable._endIndex","SubListIterable._startIndex","SubListIterable.length","SubListIterable.elementAt","SubListIterable.skip","SubListIterable.toList","ListIterator.current","ListIterator.moveNext","MappedIterable.iterator","MappedIterable.length","MappedIterable.isEmpty","MappedIterable.elementAt","MappedIterator.moveNext","MappedIterator.current","MappedListIterable.length","MappedListIterable.elementAt","WhereIterable.iterator","WhereIterable.map","WhereIterator.moveNext","WhereIterator.current","ExpandIterable.iterator","ExpandIterator","ExpandIterator.current","ExpandIterator.moveNext","SkipIterable.skip","SkipIterable.iterator","EfficientLengthSkipIterable.length","EfficientLengthSkipIterable.skip","SkipIterator.moveNext","SkipIterator.current","EmptyIterable.iterator","EmptyIterable.isEmpty","EmptyIterable.length","EmptyIterable.elementAt","EmptyIterable.contains","EmptyIterable.map","EmptyIterable.skip","EmptyIterator.moveNext","EmptyIterator.current","WhereTypeIterable.iterator","WhereTypeIterator.moveNext","WhereTypeIterator.current","FixedLengthListMixin.length","FixedLengthListMixin.add","FixedLengthListMixin.remove","FixedLengthListMixin.clear","ReversedListIterable.length","ReversedListIterable.elementAt","Symbol.hashCode","Symbol.toString","Symbol.==","ConstantMap.cast","ConstantMap.isEmpty","ConstantMap.isNotEmpty","ConstantMap.toString","ConstantMap.[]=","ConstantMap.remove","ConstantStringMap.length","ConstantStringMap.containsKey","ConstantStringMap.[]","ConstantStringMap._fetch","ConstantStringMap.forEach","ConstantStringMap.keys","ConstantStringMap.values","ConstantStringMap.values.","ConstantStringMap_values_closure","_ConstantMapKeyIterable.iterator","_ConstantMapKeyIterable.length","GeneralConstantMap._getMap","GeneralConstantMap.containsKey","GeneralConstantMap.[]","GeneralConstantMap.forEach","GeneralConstantMap.keys","GeneralConstantMap.values","GeneralConstantMap.length","Instantiation","Instantiation.toString","JSInvocationMirror.memberName","JSInvocationMirror.positionalArguments","JSInvocationMirror.namedArguments","Primitives.initTicker.","Primitives.functionNoSuchMethod.","TypeErrorDecoder.matchTypeError","NullError.toString","JsNoSuchMethodError.toString","UnknownJsTypeError.toString","unwrapException.saveStackTrace","_StackTrace.toString","Closure.toString","StaticClosure.toString","BoundClosure.==","BoundClosure.hashCode","BoundClosure.toString","RuntimeError.toString","JsLinkedHashMap.isNotEmpty","JsLinkedHashMap.length","JsLinkedHashMap.isEmpty","JsLinkedHashMap.keys","JsLinkedHashMap.values","JsLinkedHashMap.containsKey","JsLinkedHashMap.internalContainsKey","JsLinkedHashMap.addAll","JsLinkedHashMap.[]","JsLinkedHashMap.internalGet","JsLinkedHashMap.[]=","JsLinkedHashMap.internalSet","JsLinkedHashMap.putIfAbsent","JsLinkedHashMap.remove","JsLinkedHashMap.internalRemove","JsLinkedHashMap.clear","JsLinkedHashMap.forEach","JsLinkedHashMap._addHashTableEntry","JsLinkedHashMap._removeHashTableEntry","JsLinkedHashMap._modified","JsLinkedHashMap._newLinkedCell","JsLinkedHashMap._unlinkCell","JsLinkedHashMap.internalComputeHashCode","JsLinkedHashMap.internalFindBucketIndex","JsLinkedHashMap.toString","JsLinkedHashMap._getTableCell","JsLinkedHashMap._getTableBucket","JsLinkedHashMap._setTableEntry","JsLinkedHashMap._deleteTableEntry","JsLinkedHashMap._containsTableEntry","JsLinkedHashMap._newHashTable","JsLinkedHashMap.values.","JsLinkedHashMap_values_closure","JsLinkedHashMap.addAll.","JsLinkedHashMap_addAll_closure","LinkedHashMapKeyIterable.length","LinkedHashMapKeyIterable.isEmpty","LinkedHashMapKeyIterable.iterator","LinkedHashMapKeyIterable.contains","LinkedHashMapKeyIterator","LinkedHashMapKeyIterator.current","LinkedHashMapKeyIterator.moveNext","initHooks.","JSSyntaxRegExp.toString","JSSyntaxRegExp._nativeGlobalVersion","JSSyntaxRegExp.firstMatch","JSSyntaxRegExp.stringMatch","_MatchImplementation.[]","StringMatch.[]","NativeByteBuffer.runtimeType","NativeByteBuffer.asInt64List","NativeTypedData._invalidPosition","NativeTypedData._checkPosition","NativeByteData.runtimeType","NativeByteData.getInt64","NativeByteData.setInt64","NativeTypedArray.length","NativeTypedArray._setRangeFast","NativeTypedArrayOfDouble.[]","NativeTypedArrayOfDouble.[]=","NativeTypedArrayOfInt.[]=","NativeTypedArrayOfInt.setRange","NativeTypedArrayOfInt.setRange[function-entry$3]","NativeFloat32List.runtimeType","NativeFloat64List.runtimeType","NativeInt16List.runtimeType","NativeInt16List.[]","NativeInt32List.runtimeType","NativeInt32List.[]","NativeInt8List.runtimeType","NativeInt8List.[]","NativeUint16List.runtimeType","NativeUint16List.[]","NativeUint32List.runtimeType","NativeUint32List.[]","NativeUint8ClampedList.runtimeType","NativeUint8ClampedList.length","NativeUint8ClampedList.[]","NativeUint8List.runtimeType","NativeUint8List.length","NativeUint8List.[]","Rti._eval","Rti._bind","_Type.hashCode","_Type.==","_Type.toString","_Error.toString","_TypeError.message","_AsyncRun._initializeScheduleImmediate.internalCallback","_AsyncRun._initializeScheduleImmediate.","_AsyncRun._scheduleImmediateJsOverride.internalCallback","_AsyncRun._scheduleImmediateWithSetImmediate.internalCallback","_TimerImpl.cancel","_TimerImpl.internalCallback","_TimerImpl.periodic.","_AsyncAwaitCompleter.complete","_AsyncAwaitCompleter.completeError","_awaitOnObject.","_wrapJsFunctionForAsync.","_asyncStarHelper.","_AsyncStarStreamController.isPaused","StreamController","_AsyncStarStreamController._resumeBody","_AsyncStarStreamController._resumeBody.","_AsyncStarStreamController.","_AsyncStarStreamController..","_IterationMarker.toString","_SyncStarIterator.current","_SyncStarIterator.moveNext","_SyncStarIterable.iterator","Future.delayed.","Future.wait.handleError","Future.wait.","Future_wait_closure","_Completer.completeError","_Completer.completeError[function-entry$1]","_AsyncCompleter.complete","_AsyncCompleter.complete[function-entry$0]","_AsyncCompleter._completeError","_FutureListener.matchesErrorTest","_FutureListener.handleError","_Future.then","_Future.then[function-entry$1]","_Future._thenAwait","_Future.catchError","_Future.catchError[function-entry$1]","_Future.whenComplete","_Future._addListener","_Future._prependListeners","_Future._removeListeners","_Future._reverseListeners","_Future._complete","_Future._completeWithValue","_Future._completeError","_Future._setError","_Future._completeError[function-entry$1]","_Future._asyncComplete","_Future._chainFuture","_Future._asyncCompleteError","_Future._addListener.","_Future._prependListeners.","_Future._chainForeignFuture.","_Future._chainForeignFuture[function-entry$1].","_Future._asyncComplete.","_Future._chainFuture.","_Future._asyncCompleteError.","_Future._propagateToListeners.handleWhenCompleteCallback","_FutureListener.handleWhenComplete","_Future._propagateToListeners.handleWhenCompleteCallback.","_Future._propagateToListeners.handleValueCallback","_FutureListener.handleValue","_Future._propagateToListeners.handleError","_FutureListener.hasErrorCallback","Stream.length","Stream.fromIterable.","Stream_Stream$fromIterable_closure","Stream.length.","Stream_length_closure","_StreamController._pendingEvents","_StreamController._ensurePendingEvents","_StreamController._subscription","_StreamController._badEventState","_StreamController.addStream","_AddStreamState","_StreamControllerAddStreamState","_StreamController.isPaused","_StreamController._ensureDoneFuture","_StreamController.add","_StreamController.close","_StreamController._add","_StreamController._addError","_StreamController._close","_StreamController._subscribe","_ControllerSubscription","_StreamController._recordCancel","_StreamController._subscribe.","_StreamController._recordCancel.complete","_AsyncStreamControllerDispatch._sendData","_AsyncStreamControllerDispatch._sendError","_AsyncStreamControllerDispatch._sendDone","_ControllerStream._createSubscription","_ControllerStream.hashCode","_ControllerStream.==","_ControllerSubscription._onCancel","_ControllerSubscription._onPause","_StreamController._recordPause","_ControllerSubscription._onResume","_StreamController._recordResume","_AddStreamState.cancel","_AddStreamState.cancel.","_BufferingStreamSubscription._setPendingEvents","_BufferingStreamSubscription.pause","_BufferingStreamSubscription.resume","_BufferingStreamSubscription.cancel","_BufferingStreamSubscription._cancel","_BufferingStreamSubscription._onPause","_BufferingStreamSubscription._onResume","_BufferingStreamSubscription._onCancel","_BufferingStreamSubscription._addPending","_BufferingStreamSubscription._sendData","_BufferingStreamSubscription._sendError","_BufferingStreamSubscription._sendDone","_BufferingStreamSubscription._guardCallback","_BufferingStreamSubscription._checkState","_BufferingStreamSubscription._sendError.sendError","_BufferingStreamSubscription._sendDone.sendDone","_StreamImpl.listen","_StreamImpl._createSubscription","_GeneratedStreamImpl._createSubscription","_IterablePendingEvents.isEmpty","_IterablePendingEvents.handleNext","_DelayedData.perform","_DelayedError.perform","_DelayedDone.perform","_DelayedDone.next","_PendingEvents.schedule","_PendingEvents.schedule.","_StreamImplEvents.isEmpty","_StreamImplEvents.add","_StreamImplEvents.handleNext","AsyncError.toString","_rootHandleUncaughtError.","_RootZone.runGuarded","_RootZone.runUnaryGuarded","_RootZone.runUnaryGuarded[function-entry$2]","_RootZone.runBinaryGuarded","_RootZone.runBinaryGuarded[function-entry$3]","_RootZone.bindCallback","_RootZone.bindCallbackGuarded","_RootZone.bindUnaryCallbackGuarded","_RootZone.[]","_RootZone.run","_RootZone.run[function-entry$1]","_RootZone.runUnary","_RootZone.runUnary[function-entry$2]","_RootZone.runBinary","_RootZone.runBinary[function-entry$3]","_RootZone.registerBinaryCallback","_RootZone.registerBinaryCallback[function-entry$1]","_RootZone.bindCallback.","_RootZone_bindCallback_closure","_RootZone.bindCallbackGuarded.","_RootZone.bindUnaryCallbackGuarded.","_RootZone_bindUnaryCallbackGuarded_closure","_HashMap.keys","_HashMap.length","_HashMap.isEmpty","_HashMap.isNotEmpty","_HashMap.values","_HashMap.containsKey","_HashMap._containsKey","_HashMap.[]","_HashMap._get","_HashMap.[]=","_HashMap._set","_HashMap.putIfAbsent","_HashMap.remove","_HashMap._remove","_HashMap.clear","_HashMap.forEach","_HashMap._computeKeys","_HashMap._addHashTableEntry","_HashMap._computeHashCode","_HashMap._getBucket","_HashMap._findBucketIndex","_HashMap.values.","_HashMap_values_closure","_IdentityHashMap._computeHashCode","_IdentityHashMap._findBucketIndex","_HashMapKeyIterable.length","_HashMapKeyIterable.isEmpty","_HashMapKeyIterable.iterator","_HashMapKeyIterable.contains","_HashMapKeyIterator.current","_HashMapKeyIterator.moveNext","_LinkedIdentityHashMap.internalComputeHashCode","_LinkedIdentityHashMap.internalFindBucketIndex","_HashSet._newSet","_HashSet.iterator","_HashSet.length","_HashSet.isEmpty","_HashSet.isNotEmpty","_HashSet.contains","_HashSet._contains","_HashSet.add","_HashSet._add","_HashSet.addAll","_HashSet.remove","_HashSet._remove","_HashSet.clear","_HashSet._computeElements","_HashSet._addHashTableEntry","_HashSet._removeHashTableEntry","_HashSet._computeHashCode","_HashSet._findBucketIndex","_HashSetIterator.current","_HashSetIterator.moveNext","_LinkedHashSet._newSet","_LinkedHashSet.iterator","_LinkedHashSet.length","_LinkedHashSet.isEmpty","_LinkedHashSet.isNotEmpty","_LinkedHashSet.contains","_LinkedHashSet._contains","_LinkedHashSet.add","_LinkedHashSet._add","_LinkedHashSet.remove","_LinkedHashSet._remove","_LinkedHashSet.clear","_LinkedHashSet._addHashTableEntry","_LinkedHashSet._removeHashTableEntry","_LinkedHashSet._modified","_LinkedHashSet._newLinkedCell","_LinkedHashSet._unlinkCell","_LinkedHashSet._computeHashCode","_LinkedHashSet._findBucketIndex","_LinkedHashSetIterator.current","_LinkedHashSetIterator.moveNext","HashMap.from.","IterableMixin.map","IterableMixin.contains","SplayTreeSet.iterator","_SplayTreeIterator","_SplayTreeKeyIterator","IterableMixin.length","IterableMixin.isEmpty","IterableMixin.isNotEmpty","IterableMixin.skip","IterableMixin.elementAt","IterableMixin.toString","LinkedHashMap.from.","ListMixin.elementAt","ListMixin.isEmpty","ListMixin.isNotEmpty","ListMixin.contains","ListMixin.map","ListMixin.expand","ListMixin.fold","ListMixin.fold[function-entry$2]","ListMixin.skip","ListMixin.add","ListMixin.remove","ListMixin._closeGap","ListMixin.clear","ListMixin.+","ListMixin.fillRange","ListMixin.setRange","ListMixin.toString","MapBase.mapToString.","MapMixin.cast","MapMixin.forEach","MapMixin.containsKey","MapMixin.length","MapMixin.isEmpty","MapMixin.isNotEmpty","MapMixin.values","MapMixin.toString","_MapBaseValueIterable.length","_MapBaseValueIterable.isEmpty","_MapBaseValueIterable.isNotEmpty","_MapBaseValueIterable.iterator","_MapBaseValueIterator.moveNext","_MapBaseValueIterator.current","_UnmodifiableMapMixin.[]=","_UnmodifiableMapMixin.remove","MapView.cast","MapView.[]","MapView.[]=","MapView.containsKey","MapView.forEach","MapView.isEmpty","MapView.length","MapView.keys","MapView.remove","MapView.toString","MapView.values","UnmodifiableMapView.cast","ListQueue.iterator","ListQueue.isEmpty","ListQueue.length","ListQueue.first","ListQueue.last","ListQueue.elementAt","ListQueue.addAll","ListQueue.toString","ListQueue.removeFirst","ListQueue.removeLast","ListQueue._add","ListQueue._grow","ListQueue._writeToList","_ListQueueIterator.current","_ListQueueIterator.moveNext","SetMixin.isEmpty","SetMixin.isNotEmpty","SetMixin.toList","SetMixin.map","SetMixin.toString","SetMixin.skip","SetMixin.elementAt","_SetBase.difference","_SetBase.toSet","_SetBase.isEmpty","_SetBase.isNotEmpty","_SetBase.addAll","_SetBase.removeAll","_SetBase.toList","_SetBase.toList[function-entry$0]","_SetBase.map","_SetBase.toString","_SetBase.join","_SetBase.skip","_SetBase.elementAt","_UnmodifiableSet._newSet","_UnmodifiableSet.contains","_UnmodifiableSet.iterator","_UnmodifiableSet.length","_UnmodifiableSet.add","_UnmodifiableSet.remove","_SplayTree._splayMin","_SplayTree._splayMax","_SplayTree._splay","_SplayTree._remove","_SplayTree._addNewRoot","_SplayTree._first","_SplayTree._last","SplayTreeMap._compare","SplayTreeMap.[]","SplayTreeMap.remove","SplayTreeMap.[]=","SplayTreeMap.putIfAbsent","SplayTreeMap.isEmpty","SplayTreeMap.isNotEmpty","SplayTreeMap.forEach","_SplayTreeNodeIterator","SplayTreeMap.length","SplayTreeMap.containsKey","SplayTreeMap.keys","SplayTreeMap.values","SplayTreeMap.firstKey","SplayTreeMap.lastKey","SplayTreeMap.","_SplayTreeIterator.current","_SplayTreeIterator._findLeftMostDescendent","_SplayTreeIterator.moveNext","_SplayTreeIterator._rebuildWorkList","_SplayTreeKeyIterable.length","_SplayTreeKeyIterable.isEmpty","_SplayTreeKeyIterable.iterator","_SplayTreeValueIterable.length","_SplayTreeValueIterable.isEmpty","_SplayTreeValueIterable.iterator","_SplayTreeValueIterator","_SplayTreeKeyIterator._getValue","_SplayTreeValueIterator._getValue","_SplayTreeNodeIterator._getValue","SplayTreeSet._compare","SplayTreeSet.length","SplayTreeSet.isEmpty","SplayTreeSet.isNotEmpty","SplayTreeSet.contains","SplayTreeSet.addAll","SplayTreeSet.toString","SplayTreeSet.","_JsonMap.[]","_JsonMap.length","_JsonMap.isEmpty","_JsonMap.isNotEmpty","_JsonMap.keys","_JsonMap.values","_JsonMap.[]=","_JsonMap.containsKey","_JsonMap.remove","_JsonMap.forEach","_JsonMap._computeKeys","_JsonMap._upgrade","_JsonMap._process","_JsonMap.values.","_JsonMapKeyIterable.length","_JsonMapKeyIterable.elementAt","_JsonMapKeyIterable.iterator","_JsonMapKeyIterable.contains","Base64Codec.normalize","JsonUnsupportedObjectError.toString","JsonCyclicError.toString","JsonCodec.decode","JsonCodec.encode","JsonCodec.encode[function-entry$1]","JsonCodec.encoder","JsonCodec.decoder","_JsonStringifier.writeStringContent","_JsonStringStringifier.writeString","_JsonStringifier._checkCycle","_JsonStringifier.writeObject","_JsonStringifier.writeJsonValue","_JsonStringifier.writeList","_JsonStringifier.writeMap","_JsonStringifier.writeMap.","_JsonStringStringifier._partialResult","Utf8Codec.decode","Utf8Codec.name","Utf8Codec.encoder","Utf8Encoder.convert","_Utf8Encoder._writeSurrogate","_Utf8Encoder._fillBuffer","Utf8Decoder.convert","_Utf8Decoder.flush","_Utf8Decoder.convert","NoSuchMethodError.toString.","_symbolToString","DateTime.add","DateTime.==","DateTime.compareTo","DateTime.hashCode","DateTime.toString","Duration.+","Duration.-","Duration.*","Duration.==","Duration.hashCode","Duration.compareTo","Duration.toString","Duration.unary-","Duration.toString.sixDigits","Duration.toString.twoDigits","AssertionError.toString","NullThrownError.toString","ArgumentError._errorName","ArgumentError._errorExplanation","ArgumentError.toString","RangeError._errorName","RangeError._errorExplanation","IndexError._errorName","IndexError._errorExplanation","NoSuchMethodError.toString","UnsupportedError.toString","UnimplementedError.toString","StateError.toString","ConcurrentModificationError.toString","OutOfMemoryError.toString","StackOverflowError.toString","CyclicInitializationError.toString","_Exception.toString","FormatException.toString","Iterable.map","Iterable.where","Iterable.expand","Iterable.contains","Iterable.forEach","Iterable.join","Iterable.toList","Iterable.toList[function-entry$0]","Iterable.length","Iterable.isEmpty","Iterable.isNotEmpty","Iterable.skip","Iterable.first","Iterable.single","Iterable.firstWhere","Iterable.elementAt","Iterable.toString","Null.hashCode","Null.toString","Object.hashCode","Object.==","Object.toString","Object.noSuchMethod","Object.runtimeType","Stopwatch.elapsedMicroseconds","Stopwatch.elapsedTicks","Stopwatch.start","Stopwatch.stop","Runes.iterator","RuneIterator.current","RuneIterator.moveNext","StringBuffer.length","StringBuffer.toString","Uri._parseIPv4Address.error","Uri.parseIPv6Address.error","Uri.parseIPv6Address[function-entry$1].error","Uri.parseIPv6Address.parseHex","_Uri.userInfo","_Uri.host","_Uri.port","_Uri.query","_Uri.fragment","_Uri.hasScheme","_Uri.hasAuthority","_Uri.hasQuery","_Uri.hasFragment","_Uri.toString","_Uri._initializeText","_Uri._writeAuthority","_Uri.==","_Uri.hashCode","_Uri.notSimple.","_Uri._makePath.","UriData.uri","UriData.toString","_createTables.","_createTables.build","_createTables.setChars","_createTables.setRange","_SimpleUri._isFile","_SimpleUri.hasScheme","_SimpleUri.hasAuthority","_SimpleUri.hasPort","_SimpleUri.hasQuery","_SimpleUri.hasFragment","_SimpleUri._isHttp","_SimpleUri._isHttps","_SimpleUri.scheme","_SimpleUri.userInfo","_SimpleUri.host","_SimpleUri.port","_SimpleUri.path","_SimpleUri.query","_SimpleUri.fragment","_SimpleUri.hashCode","_SimpleUri.==","_SimpleUri.toString","TimelineTask.start","TimelineTask.start[function-entry$1]","TimelineTask.finish","AnchorElement.toString","AreaElement.toString","CanvasRenderingContext2D.fillText","CssStyleDeclaration._browserPropertyName","CssStyleDeclaration._supportedBrowserPropertyName","CssStyleDeclaration._setPropertyHelper","CssStyleDeclaration.height","CssStyleDeclaration.left","CssStyleDeclaration.overflow","CssStyleDeclaration.position","CssStyleDeclaration.top","CssStyleDeclaration.visibility","CssStyleDeclaration.width","DataTransferItemList.[]","DomException.name","DomException.toString","DomRectList.length","DomRectList.[]","DomRectList.[]=","DomRectList.elementAt","DomRectReadOnly.toString","DomRectReadOnly.==","DomRectReadOnly.hashCode","DomRectReadOnly.bottom","DomRectReadOnly.height","DomRectReadOnly.left","DomRectReadOnly.right","DomRectReadOnly.top","DomRectReadOnly.width","DomStringList.length","DomStringList.[]","DomStringList.[]=","DomStringList.elementAt","_FrozenElementList.length","_FrozenElementList.[]","_FrozenElementList.[]=","Element.attributes","Element.classes","Element.toString","Element.createFragment","NodeValidatorBuilder.common","NodeValidatorBuilder.allowHtml5","NodeValidatorBuilder.allowTemplating","Element._canBeUsedToCreateContextualFragment","Element.createFragment[function-entry$1$treeSanitizer]","Element.setInnerHtml","Element.focus","Element.html.","Event.target","EventTarget.addEventListener","EventTarget.addEventListener[function-entry$2]","EventTarget.removeEventListener","EventTarget.removeEventListener[function-entry$2]","EventTarget._addEventListener","EventTarget._removeEventListener","FileList.length","FileList.[]","FileList.[]=","FileList.elementAt","HtmlCollection.length","HtmlCollection.[]","HtmlCollection.[]=","HtmlCollection.elementAt","HttpRequest.open","HttpRequest.request.","Location.toString","MediaQueryList.addListener","MediaQueryList.removeListener","MessagePort.addEventListener","MidiInputMap.containsKey","MidiInputMap.[]","MidiInputMap.forEach","MidiInputMap.keys","MidiInputMap.values","MidiInputMap.length","MidiInputMap.isEmpty","MidiInputMap.isNotEmpty","MidiInputMap.[]=","MidiInputMap.remove","MidiInputMap.keys.","MidiInputMap.values.","MidiOutputMap.containsKey","MidiOutputMap.[]","MidiOutputMap.forEach","MidiOutputMap.keys","MidiOutputMap.values","MidiOutputMap.length","MidiOutputMap.isEmpty","MidiOutputMap.isNotEmpty","MidiOutputMap.[]=","MidiOutputMap.remove","MidiOutputMap.keys.","MidiOutputMap.values.","MimeTypeArray.length","MimeTypeArray.[]","MimeTypeArray.[]=","MimeTypeArray.elementAt","MouseEvent.offset","MouseEvent.client","_DomRect.topLeft","_ChildNodeListLazy.single","_ChildNodeListLazy.add","_ChildNodeListLazy.addAll","_ChildNodeListLazy.remove","_ChildNodeListLazy.clear","_ChildNodeListLazy.[]=","_ChildNodeListLazy.iterator","ImmutableListMixin.iterator","_ChildNodeListLazy.length","_ChildNodeListLazy.[]","Node.remove","Node._clearChildren","Node.toString","NodeList.length","NodeList.[]","NodeList.[]=","NodeList.elementAt","PluginArray.length","PluginArray.[]","PluginArray.[]=","PluginArray.elementAt","RtcStatsReport.containsKey","RtcStatsReport.[]","RtcStatsReport.forEach","RtcStatsReport.keys","RtcStatsReport.values","RtcStatsReport.length","RtcStatsReport.isEmpty","RtcStatsReport.isNotEmpty","RtcStatsReport.[]=","RtcStatsReport.remove","RtcStatsReport.keys.","RtcStatsReport.values.","SourceBufferList.length","SourceBufferList.[]","SourceBufferList.[]=","SourceBufferList.elementAt","SpeechGrammarList.length","SpeechGrammarList.[]","SpeechGrammarList.[]=","SpeechGrammarList.elementAt","Storage.containsKey","Storage.[]","Storage.[]=","Storage.remove","Storage.forEach","Storage.keys","Storage.values","Storage.length","Storage.isEmpty","Storage.isNotEmpty","Storage.keys.","Storage.values.","TableElement.createFragment","TableRowElement.createFragment","TableSectionElement.createFragment","TextAreaElement.select","TextTrackCueList.length","TextTrackCueList.[]","TextTrackCueList.[]=","TextTrackCueList.elementAt","TextTrackList.length","TextTrackList.[]","TextTrackList.[]=","TextTrackList.elementAt","TouchList.length","TouchList.[]","TouchList.[]=","TouchList.first","TouchList.last","TouchList.elementAt","Url.toString","WheelEvent.deltaY","WheelEvent.deltaX","WheelEvent.deltaMode","Window._requestAnimationFrame","Window._ensureRequestAnimationFrame","_Clipboard.readText","_Clipboard.writeText","_CssRuleList.length","_CssRuleList.[]","_CssRuleList.[]=","_CssRuleList.elementAt","_DomRect.toString","_DomRect.==","_DomRect.hashCode","_DomRect.height","_DomRect.width","_GamepadList.length","_GamepadList.[]","_GamepadList.[]=","_GamepadList.elementAt","_NamedNodeMap.length","_NamedNodeMap.[]","_NamedNodeMap.[]=","_NamedNodeMap.elementAt","_SpeechRecognitionResultList.length","_SpeechRecognitionResultList.[]","_SpeechRecognitionResultList.[]=","_SpeechRecognitionResultList.elementAt","_StyleSheetList.length","_StyleSheetList.[]","_StyleSheetList.[]=","_StyleSheetList.elementAt","_AttributeMap.cast","_AttributeMap.forEach","_ElementAttributeMap.[]","_AttributeMap.keys","_AttributeMap.values","_AttributeMap.isEmpty","_AttributeMap.isNotEmpty","_ElementAttributeMap.containsKey","_ElementAttributeMap.[]=","_ElementAttributeMap.remove","_ElementAttributeMap.length","_ElementCssClassSet.readClasses","_ElementCssClassSet.length","_ElementCssClassSet.isEmpty","_ElementCssClassSet.isNotEmpty","_ElementCssClassSet.contains","_ElementCssClassSet._contains","_EventStream.listen","_EventStreamSubscription.cancel","_EventStreamSubscription.pause","_EventStreamSubscription.resume","_EventStreamSubscription._tryResume","_EventStreamSubscription._unlisten","_EventStreamSubscription.","_Html5NodeValidator.allowsElement","_Html5NodeValidator.allowsAttribute","ImmutableListMixin.add","ImmutableListMixin.remove","NodeValidatorBuilder.allowsElement","NodeValidatorBuilder.allowsAttribute","NodeValidatorBuilder.allowsElement.","NodeValidatorBuilder.allowsAttribute.","_SimpleNodeValidator.allowsElement","_SimpleNodeValidator.allowsAttribute","_SimpleNodeValidator.","_TemplatingNodeValidator.allowsAttribute","_TemplatingNodeValidator.","_SvgNodeValidator.allowsElement","_SvgNodeValidator.allowsAttribute","FixedSizeListIterator.moveNext","FixedSizeListIterator.current","_ValidatingTreeSanitizer.sanitizeTree","_ValidatingTreeSanitizer._removeNode","_ValidatingTreeSanitizer._sanitizeUntrustedElement","_ValidatingTreeSanitizer._sanitizeElement","BrowserPlatformLocation.back","BitmapCanvas.isReusable","_ValidatingTreeSanitizer.sanitizeTree.walk","_StructuredClone.findSlot","_StructuredClone.walk","convertDartToNative_DateTime","_StructuredClone.copyList","_StructuredClone.walk.","_AcceptStructuredClone.findSlot","_AcceptStructuredClone.walk","convertNativeToDart_DateTime","_AcceptStructuredClone.convertNativeToDart_AcceptStructuredClone","_AcceptStructuredClone.walk.","convertDartToNative_Dictionary.","_StructuredCloneDart2Js.forEachObjectKey","_AcceptStructuredCloneDart2Js.forEachJsField","CssClassSetImpl._validateToken","CssClassSetImpl.toString","CssClassSetImpl.iterator","CssClassSetImpl.map","CssClassSetImpl.isEmpty","CssClassSetImpl.isNotEmpty","CssClassSetImpl.length","CssClassSetImpl.contains","CssClassSetImpl.skip","CssClassSetImpl.elementAt","JsObject._convertDataTree._convert","_convertToJS.","_wrapToDart.","JsObject.[]","JsObject.[]=","JsObject.==","JsObject.toString","JsObject.callMethod","JsObject.callMethod[function-entry$1]","JsObject.hashCode","JsArray._checkIndex","JsArray.[]","JsArray.length","JsArray.add","promiseToFuture.","Point.toString","Point.==","Point.hashCode","Point.+","Point.-","Point.*","LengthList.length","LengthList.[]","LengthList.[]=","LengthList.elementAt","LengthList.clear","NumberList.length","NumberList.[]","NumberList.[]=","NumberList.elementAt","NumberList.clear","StringList.length","StringList.[]","StringList.[]=","StringList.elementAt","StringList.clear","AttributeClassSet.readClasses","SvgElement.classes","SvgElement.createFragment","NodeValidatorBuilder.allowSvg","NodeTreeSanitizer","TransformList.length","TransformList.[]","TransformList.[]=","TransformList.elementAt","TransformList.clear","ClipOp.toString","Canvas.save","Canvas.saveLayer","Canvas._saveLayer","Canvas._saveLayerWithoutBounds","Canvas.restore","RecordingCanvas.restore","Canvas.translate","RecordingCanvas.translate","Canvas.scale","RecordingCanvas.scale","Canvas._scale","Canvas.rotate","RecordingCanvas.rotate","_PaintBounds.rotateZ","Matrix4.rotateZ","Canvas.transform","RecordingCanvas.transform","_PaintBounds.transform","Canvas._transform","Canvas.clipRect","Canvas._clipRect","RecordingCanvas.clipRect","Canvas.clipRect[function-entry$1$doAntiAlias]","Canvas.clipRect[function-entry$1]","Canvas.clipRRect","Canvas._clipRRect","RecordingCanvas.clipRRect","Canvas.clipRRect[function-entry$1]","Canvas.clipPath","Canvas._clipPath","RecordingCanvas.clipPath","Canvas.clipPath[function-entry$1]","Canvas.drawLine","Canvas._drawLine","RecordingCanvas.drawLine","Canvas.drawRect","Canvas._drawRect","RecordingCanvas.drawRect","Canvas.drawRRect","Canvas._drawRRect","RecordingCanvas.drawRRect","Canvas.drawDRRect","Canvas.drawCircle","Canvas._drawCircle","RecordingCanvas.drawCircle","Canvas.drawPath","Canvas._drawPath","RecordingCanvas.drawPath","SurfacePath._shallowCopy","Canvas.drawParagraph","Canvas.drawShadow","RecordingCanvas.drawShadow","PathFillType.toString","_StoredMessage.callback","_RingBuffer.length","_RingBuffer.push","_RingBuffer._dropOverflowItems","ChannelBuffers._onDropItem","ChannelBuffers.drain","ChannelBuffers._pop","OffsetBase.==","OffsetBase.hashCode","OffsetBase.toString","Offset.distance","Offset.distanceSquared","Offset.-","Offset.+","Offset./","Offset.==","Offset.hashCode","Offset.toString","Size.isEmpty","Size.-","Size.+","Size.*","Size./","Size.center","Size.bottomRight","Size.contains","Size.==","Size.hashCode","Size.toString","Rect.isEmpty","Rect.shift","Rect.translate","Rect.inflate","Rect.intersect","Rect.expandToInclude","Rect.shortestSide","Rect.centerLeft","Rect.center","Rect.contains","Rect.==","Rect.hashCode","Rect.toString","Radius.-","Radius.+","Radius.*","Radius.==","Radius.hashCode","Radius.toString","RRect.shift","RRect.inflate","RRect._getMin","RRect.scaleRadii","RRect.contains","RRect.==","RRect.hashCode","RRect.toString","RRect.tlRadius","RRect.trRadius","RRect.brRadius","RRect.blRadius","Color.==","Color.hashCode","Color.toCssString","Color.toString","StrokeCap.toString","StrokeJoin.toString","PaintingStyle.toString","BlendMode.toString","Clip.toString","BlurStyle.toString","MaskFilter.==","MaskFilter.hashCode","MaskFilter.toString","Shadow.==","Shadow.hashCode","Shadow.toString","PointerChange.toString","PointerDeviceKind.toString","PointerSignalKind.toString","PointerData.toString","SemanticsAction.toString","SemanticsFlag.toString","PlaceholderAlignment.toString","FontWeight.toString","TextAlign.toString","TextBaseline.toString","TextDecoration.contains","TextDecoration.==","TextDecoration.hashCode","TextDecoration.toString","TextDecorationStyle.toString","TextDirection.toString","TextBox.start","TextBox.end","TextBox.==","TextBox.hashCode","TextBox.toString","TextAffinity.toString","TextPosition.==","TextPosition.hashCode","TextPosition.toString","TextRange.isValid","TextRange.==","TextRange.hashCode","TextRange.toString","ParagraphConstraints.==","ParagraphConstraints.hashCode","ParagraphConstraints.toString","BoxHeightStyle.toString","BoxWidthStyle.toString","TileMode.toString","AppLifecycleState.toString","WindowPadding.toString","Locale.==","Locale.hashCode","Locale.toString","Window.onPlatformBrightnessChanged","Window.onMetricsChanged","Window.scheduleFrame","Window.onBeginFrame","Window.onDrawFrame","Window.onSemanticsEnabledChanged","Window.onSemanticsAction","Window.onPlatformMessage","AccessibilityFeatures.toString","AccessibilityFeatures.==","AccessibilityFeatures.hashCode","Brightness.toString","AudioParamMap.containsKey","AudioParamMap.[]","AudioParamMap.forEach","AudioParamMap.keys","AudioParamMap.values","AudioParamMap.length","AudioParamMap.isEmpty","AudioParamMap.isNotEmpty","AudioParamMap.[]=","AudioParamMap.remove","AudioParamMap.keys.","AudioParamMap.values.","SqlResultSetRowList.length","SqlResultSetRowList.[]","SqlResultSetRowList.[]=","SqlResultSetRowList.elementAt","HeapPriorityQueue.length","HeapPriorityQueue.toString","HeapPriorityQueue._bubbleDown","FloatingSearchBar.build","BoxScrollView","ListView.custom","FloatingSearchBar.build.","SliverFloatingBar.createState","State","_SliverFloatingBarState._updateSnapConfiguration","_SliverFloatingBarState.initState","_SliverFloatingBarState.didUpdateWidget","_SliverFloatingBarState.build","_FloatingAppBar.createState","_FloatingAppBarState.didChangeDependencies","ChangeNotifier.addListener","_FloatingAppBarState.dispose","_FloatingAppBarState._isScrollingListener","_FloatingAppBarState._headerRenderer","_FloatingAppBarState.build","_SliverAppBarDelegate.minExtent","_SliverAppBarDelegate.toString","_SliverAppBarDelegate.build","_SliverAppBarDelegate.build.","__SliverFloatingBarState&State&TickerProviderStateMixin.dispose","__SliverFloatingBarState&State&TickerProviderStateMixin.didChangeDependencies","MyApp.createState","_MyAppState.build","FloatingSearchBar.builder","_MyAppState.build.","AnimationStatus.toString","Animation.toString","Animation.toStringDetails","_AnimationDirection.toString","AnimationBehavior.toString","AnimationController.value","AnimationController.velocity","AnimationController.isAnimating","AnimationController._internalSetValue","AnimationController.status","AnimationController.forward","AnimationController.forward[function-entry$0]","AnimationController.reverse","AnimationController.reverse[function-entry$0]","AnimationController._animateToInternal","TickerFuture.complete","_InterpolationSimulation","AnimationController._animateToInternal[function-entry$1]","AnimationController.fling","AnimationController._startSimulation","AnimationController.stop","AnimationController.stop[function-entry$0]","AnimationController.dispose","AnimationController._checkStatusChanged","AnimationController._tick","AnimationController.toStringDetails","_InterpolationSimulation.x","_InterpolationSimulation.dx","_InterpolationSimulation.isDone","_AlwaysCompleteAnimation.addListener","_AlwaysCompleteAnimation.removeListener","_AlwaysCompleteAnimation.addStatusListener","_AlwaysCompleteAnimation.removeStatusListener","_AlwaysCompleteAnimation.status","_AlwaysCompleteAnimation.value","_AlwaysCompleteAnimation.toString","_AlwaysDismissedAnimation.addListener","_AlwaysDismissedAnimation.removeListener","_AlwaysDismissedAnimation.addStatusListener","_AlwaysDismissedAnimation.removeStatusListener","_AlwaysDismissedAnimation.status","_AlwaysDismissedAnimation.value","_AlwaysDismissedAnimation.toString","AnimationWithParentMixin.addListener","AnimationWithParentMixin.removeListener","AnimationWithParentMixin.addStatusListener","AnimationWithParentMixin.removeStatusListener","AnimationWithParentMixin.status","ProxyAnimation.parent","ProxyAnimation.didStartListening","ProxyAnimation.didStopListening","ProxyAnimation.status","ProxyAnimation.value","ProxyAnimation.toString","ReverseAnimation.addListener","ReverseAnimation.removeListener","ReverseAnimation.didStartListening","ReverseAnimation.didStopListening","ReverseAnimation._statusChangeHandler","ReverseAnimation.status","ReverseAnimation.value","ReverseAnimation._reverseStatus","ReverseAnimation.toString","CurvedAnimation._updateCurveDirection","CurvedAnimation._useForwardCurve","CurvedAnimation.value","CurvedAnimation.toString","_TrainHoppingMode.toString","TrainHoppingAnimation._statusChangeHandler","TrainHoppingAnimation.status","TrainHoppingAnimation._valueChangeHandler","TrainHoppingAnimation.value","TrainHoppingAnimation.dispose","TrainHoppingAnimation.toString","CompoundAnimation.didStartListening","CompoundAnimation.didStopListening","CompoundAnimation.status","CompoundAnimation.toString","CompoundAnimation._maybeNotifyStatusListeners","CompoundAnimation._maybeNotifyListeners","AnimationMin.value","ParametricCurve.transform","ParametricCurve.transformInternal","ParametricCurve.toString","Curve.transform","_Linear.transformInternal","Interval.transformInternal","Interval.toString","Threshold.transformInternal","Cubic._evaluateCubic","Cubic.transformInternal","Cubic.toString","FlippedCurve.transformInternal","FlippedCurve.toString","_DecelerateCurve.transformInternal","AnimationLazyListenerMixin.didRegisterListener","AnimationLazyListenerMixin.didUnregisterListener","AnimationEagerListenerMixin.didRegisterListener","AnimationEagerListenerMixin.didUnregisterListener","AnimationEagerListenerMixin.dispose","AnimationLocalListenersMixin.removeListener","AnimationLocalListenersMixin.notifyListeners","AnimationLocalListenersMixin.notifyListeners.","AnimationLocalStatusListenersMixin.addStatusListener","AnimationLocalStatusListenersMixin.removeStatusListener","AnimationLocalStatusListenersMixin.notifyStatusListeners","AnimationLocalStatusListenersMixin.notifyStatusListeners.","Animatable.chain","_AnimatedEvaluation.value","_AnimatedEvaluation.toString","_AnimatedEvaluation.toStringDetails","_ChainedEvaluation.transform","_ChainedEvaluation.toString","Tween.lerp","Tween.transform","Tween.toString","ReverseTween.lerp","ColorTween.lerp","RectTween.lerp","IntTween.lerp","CurveTween.transform","CurveTween.toString","CupertinoDynamicColor.value","CupertinoDynamicColor._isPlatformBrightnessDependent","CupertinoDynamicColor._isHighContrastDependent","CupertinoDynamicColor._isInterfaceElevationDependent","CupertinoDynamicColor.==","CupertinoDynamicColor.hashCode","CupertinoDynamicColor.toString","CupertinoDynamicColor.toString.toString","CupertinoIconThemeData.resolve","CupertinoIconThemeData.copyWith","CupertinoIconThemeData.copyWith[function-entry$0$color]","CupertinoUserInterfaceLevelData.toString","_CupertinoLocalizationsDelegate.isSupported","_CupertinoLocalizationsDelegate.load","DefaultCupertinoLocalizations.load","_CupertinoLocalizationsDelegate.shouldReload","_CupertinoLocalizationsDelegate.toString","CupertinoPageRoute.buildPageTransitions.","CupertinoPageRoute._startPopGesture","_CupertinoBackGestureController","CupertinoPageRoute_buildPageTransitions_closure","CupertinoPageTransition.build","_CupertinoBackGestureDetector.createState","_CupertinoBackGestureDetectorState.initState","HorizontalDragGestureRecognizer","DragGestureRecognizer","_CupertinoBackGestureDetectorState.dispose","_CupertinoBackGestureDetectorState._handleDragStart","_CupertinoBackGestureDetectorState._handleDragUpdate","_CupertinoBackGestureDetectorState._handleDragEnd","_CupertinoBackGestureDetectorState._handleDragCancel","_CupertinoBackGestureDetectorState._handlePointerDown","_CupertinoBackGestureDetectorState._convertToLogical","_CupertinoBackGestureDetectorState.build","_CupertinoBackGestureController.dragEnd","_CupertinoBackGestureController.dragEnd.","_CupertinoEdgeShadowDecoration.lerpFrom","_CupertinoEdgeShadowDecoration.lerpTo","_CupertinoEdgeShadowDecoration.createBoxPainter","_CupertinoEdgeShadowDecoration.==","_CupertinoEdgeShadowDecoration.hashCode","_CupertinoEdgeShadowPainter.paint","LinearGradient.createShader","_TextSelectionHandlePainter.paint","_TextSelectionHandlePainter.shouldRepaint","_CupertinoTextSelectionControls.getHandleSize","_CupertinoTextSelectionControls.buildHandle","SizedBox.fromSize","_CupertinoTextSelectionControls.getHandleAnchor","CupertinoTheme.build","_InheritedCupertinoTheme.updateShouldNotify","CupertinoThemeData.primaryColor","CupertinoThemeData.resolveFrom","CupertinoThemeData.resolveFrom.convertColor","_NoDefaultCupertinoThemeData.resolveFrom","_NoDefaultCupertinoThemeData.resolveFrom.convertColor","_CupertinoThemeDefaults.resolveFrom","_CupertinoTextThemeDefaults.resolveFrom","_CupertinoThemeDefaults.resolveFrom.convertColor","FlutterErrorDetails.exceptionAsString","FlutterErrorDetails.summary","FlutterErrorDetails.toStringShort","FlutterErrorDetails.toString","FlutterErrorDetails.summary.formatException","FlutterError.message","FlutterError.toStringShort","FlutterError.toString","FlutterError.","FlutterError.toString.","BindingBase","_InactiveElements","BuildOwner","HashedObserverList","FocusManager","BuildOwner.focusManager","FocusManager._listeners","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.initInstances","BuildOwner._inactiveElements","BindingBase.window","BindingBase.initInstances","BindingBase.initServiceExtensions","BindingBase.lockEvents","BindingBase.unlocked","BindingBase.toString","BindingBase.lockEvents.","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.unlocked","ChangeNotifier.removeListener","ChangeNotifier.dispose","ChangeNotifier.notifyListeners","ChangeNotifier.notifyListeners.","_MergingListenable.addListener","_MergingListenable.removeListener","_MergingListenable.toString","ValueNotifier.value","ValueNotifier.toString","DiagnosticLevel.toString","DiagnosticsTreeStyle.toString","TextTreeRenderer.render","TextTreeRenderer.render[function-entry$1]","DiagnosticsNode.toString","DiagnosticsNode.toString[function-entry$0]","DiagnosticsNode.toStringDeep","DiagnosticsNode.toStringDeep[function-entry$0$minLevel]","DiagnosticsProperty.value","DiagnosticsProperty._maybeCacheValue","DiagnosticableMixin.toStringShort","DiagnosticableMixin.toString","DiagnosticableTree.toStringShort","DiagnosticableTreeMixin.toString","DiagnosticableTreeMixin.toStringShort","DiagnosticableTreeMixin.toDiagnosticsNode","DiagnosticableTreeMixin.toDiagnosticsNode[function-entry$0$style]","ValueKey.==","ValueKey.hashCode","ValueKey.toString","AbstractNode.redepthChild","AbstractNode.redepthChildren","AbstractNode.owner","AbstractNode.attach","AbstractNode.detach","AbstractNode.parent","AbstractNode.adoptChild","AbstractNode.dropChild","ObserverList.remove","ObserverList.contains","ObserverList.iterator","ObserverList.isEmpty","ObserverList.isNotEmpty","HashedObserverList.add","HashedObserverList.remove","HashedObserverList.contains","HashedObserverList.iterator","HashedObserverList.isEmpty","HashedObserverList.isNotEmpty","TargetPlatform.toString","SynchronousFuture.then","SynchronousFuture.then[function-entry$1]","SynchronousFuture.whenComplete","SynchronousFuture.whenComplete.","SynchronousFuture_whenComplete_closure","GestureDisposition.toString","_GestureArena.toString","_GestureArena.toString.","GestureArenaManager.add","GestureArenaManager.close","GestureArenaManager.sweep","GestureArenaManager.hold","GestureArenaManager.release","GestureArenaManager._resolve","GestureArenaManager._tryToResolveArena","GestureArenaManager._resolveByDefault","GestureArenaManager._resolveInFavorOf","GestureArenaManager.add.","_GestureArena","GestureArenaManager._tryToResolveArena.","GestureBinding._handlePointerDataPacket","GestureBinding.cancelPointer","GestureBinding._flushPointerEventQueue","GestureBinding._handlePointerEvent","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding.hitTest","RenderView.hitTest","HitTestResult.add","GestureBinding.hitTest","GestureBinding.dispatchEvent","GestureBinding.handleEvent","GestureBinding.dispatchEvent.","DragDownDetails.toString","DragStartDetails.toString","DragUpdateDetails.toString","DragEndDetails.toString","PointerAddedEvent.transformed","PointerRemovedEvent.transformed","PointerHoverEvent.transformed","PointerEnterEvent.transformed","PointerExitEvent.transformed","PointerDownEvent.transformed","PointerMoveEvent.transformed","PointerUpEvent.transformed","PointerScrollEvent.transformed","PointerCancelEvent.transformed","_ForceState.toString","ForcePressGestureRecognizer.addAllowedPointer","OffsetPair.fromEventPosition","ForcePressGestureRecognizer.handleEvent","ForcePressGestureRecognizer.acceptGesture","ForcePressGestureRecognizer.didStopTrackingLastPointer","ForcePressGestureRecognizer.rejectGesture","ForcePressGestureRecognizer.handleEvent.","ForcePressGestureRecognizer.acceptGesture.","ForcePressGestureRecognizer.didStopTrackingLastPointer.","HitTestEntry.toString","HitTestResult.pushTransform","HitTestResult.toString","LongPressGestureRecognizer.isPointerAllowed","LongPressGestureRecognizer.didExceedDeadline","LongPressGestureRecognizer.handlePrimaryPointer","VelocityTracker","LongPressGestureRecognizer._checkLongPressStart","LongPressGestureRecognizer._checkLongPressMoveUpdate","LongPressGestureRecognizer._checkLongPressEnd","LongPressGestureRecognizer._reset","LongPressGestureRecognizer.resolve","LongPressGestureRecognizer.acceptGesture","LongPressGestureRecognizer._checkLongPressStart.","LongPressGestureRecognizer._checkLongPressMoveUpdate.","LongPressGestureRecognizer._checkLongPressEnd.","_Vector.[]","_Vector.*","LeastSquaresSolver.solve","_Matrix.getRow","_DragState.toString","DragGestureRecognizer.isPointerAllowed","DragGestureRecognizer.addAllowedPointer","DragGestureRecognizer.handleEvent","DragGestureRecognizer.acceptGesture","DragGestureRecognizer.rejectGesture","DragGestureRecognizer.didStopTrackingLastPointer","DragGestureRecognizer._giveUpPointer","OneSequenceGestureRecognizer.resolvePointer","DragGestureRecognizer._giveUpPointer[function-entry$1]","DragGestureRecognizer._checkDown","DragGestureRecognizer._checkStart","DragGestureRecognizer._checkUpdate","DragGestureRecognizer._checkEnd","DragGestureRecognizer.dispose","DragGestureRecognizer._checkDown.","DragGestureRecognizer._checkStart.","DragGestureRecognizer._checkUpdate.","DragGestureRecognizer._checkEnd.","VerticalDragGestureRecognizer.isFlingGesture","VerticalDragGestureRecognizer._hasSufficientGlobalDistanceToAccept","VerticalDragGestureRecognizer._getDeltaForDetails","VerticalDragGestureRecognizer._getPrimaryValueFromOffset","HorizontalDragGestureRecognizer.isFlingGesture","HorizontalDragGestureRecognizer._hasSufficientGlobalDistanceToAccept","HorizontalDragGestureRecognizer._getDeltaForDetails","HorizontalDragGestureRecognizer._getPrimaryValueFromOffset","PanGestureRecognizer.isFlingGesture","PanGestureRecognizer._hasSufficientGlobalDistanceToAccept","PanGestureRecognizer._getDeltaForDetails","PanGestureRecognizer._getPrimaryValueFromOffset","MouseTrackerAnnotation.toString","_MouseState.toString","_MouseState.toString.describeEvent","MouseTracker._handleEvent","MouseTracker._updateAllDevices","MouseTracker._updateDevices","_MouseState","MouseTracker._findAnnotations","MouseTracker._updateDevices[function-entry$0$handleUpdatedDevice]","MouseTracker.schedulePostFrameCheck","MouseTracker._handleEvent.","MouseTracker._updateAllDevices.","MouseTracker.schedulePostFrameCheck.","_CountdownZoned._onTimeout","_TapTracker.stopTrackingPointer","_TapTracker.isWithinGlobalTolerance","DoubleTapGestureRecognizer.isPointerAllowed","DoubleTapGestureRecognizer.addAllowedPointer","_TapTracker.hasElapsedMinTime","DoubleTapGestureRecognizer._trackFirstTap","_TapTracker","_CountdownZoned","_TapTracker.startTrackingPointer","DoubleTapGestureRecognizer._handleEvent","DoubleTapGestureRecognizer._registerFirstTap","DoubleTapGestureRecognizer._registerSecondTap","DoubleTapGestureRecognizer.acceptGesture","DoubleTapGestureRecognizer.rejectGesture","DoubleTapGestureRecognizer._reject","DoubleTapGestureRecognizer.dispose","DoubleTapGestureRecognizer._reset","DoubleTapGestureRecognizer._clearTrackers","DoubleTapGestureRecognizer._stopDoubleTapTimer","PointerRouter.addRoute","PointerRouter.removeRoute","PointerRouter._dispatch","PointerRouter.route","PointerRouter._dispatchEventToRoutes","PointerRouter.addRoute.","PointerRouter._dispatch.","PointerRouter._dispatchEventToRoutes.","PointerSignalResolver.register","PointerSignalResolver.resolve","PointerSignalResolver.resolve.","DragStartBehavior.toString","GestureRecognizer.addPointer","GestureRecognizer.addAllowedPointer","GestureRecognizer.handleNonAllowedPointer","GestureRecognizer.isPointerAllowed","GestureRecognizer.dispose","GestureRecognizer.invokeCallback","GestureRecognizer.invokeCallback[function-entry$2]","GestureRecognizer.invokeCallback[function-entry$2$debugReport]","GestureRecognizer.invokeCallback.","OneSequenceGestureRecognizer.handleNonAllowedPointer","OneSequenceGestureRecognizer.acceptGesture","OneSequenceGestureRecognizer.rejectGesture","OneSequenceGestureRecognizer.resolve","OneSequenceGestureRecognizer.dispose","OneSequenceGestureRecognizer._addPointerToArena","OneSequenceGestureRecognizer.startTrackingPointer","OneSequenceGestureRecognizer.stopTrackingPointer","OneSequenceGestureRecognizer.stopTrackingIfPointerNoLongerDown","GestureRecognizerState.toString","PrimaryPointerGestureRecognizer.addAllowedPointer","PrimaryPointerGestureRecognizer.handleEvent","PrimaryPointerGestureRecognizer.didExceedDeadline","PrimaryPointerGestureRecognizer.acceptGesture","PrimaryPointerGestureRecognizer.rejectGesture","PrimaryPointerGestureRecognizer.didStopTrackingLastPointer","PrimaryPointerGestureRecognizer.dispose","PrimaryPointerGestureRecognizer._stopTimer","PrimaryPointerGestureRecognizer._getGlobalDistance","PrimaryPointerGestureRecognizer.addAllowedPointer.","OffsetPair.+","OffsetPair.-","OffsetPair.toString","BaseTapGestureRecognizer.addAllowedPointer","BaseTapGestureRecognizer.handlePrimaryPointer","BaseTapGestureRecognizer.resolve","BaseTapGestureRecognizer.didExceedDeadline","BaseTapGestureRecognizer.acceptGesture","BaseTapGestureRecognizer.rejectGesture","BaseTapGestureRecognizer._checkDown","BaseTapGestureRecognizer._checkUp","BaseTapGestureRecognizer._reset","TapGestureRecognizer.isPointerAllowed","TapGestureRecognizer.handleTapDown","TapGestureRecognizer.handleTapUp","TapGestureRecognizer.handleTapCancel","TapGestureRecognizer.handleTapDown.","TapGestureRecognizer.handleTapUp.","Velocity.-","Velocity.+","Velocity.clampMagnitude","Velocity.==","Velocity.hashCode","Velocity.toString","VelocityEstimate.toString","_PointAtTime.toString","VelocityTracker.addPosition","VelocityTracker.getVelocityEstimate","ThemeMode.toString","MaterialApp.createState","_MaterialScrollBehavior.getPlatform","_MaterialScrollBehavior.buildViewportChrome","_MaterialAppState.initState","HeroController","_MaterialAppState.didUpdateWidget","_MaterialAppState._updateNavigator","_MaterialAppState._createRectTween","_MaterialAppState._localizationsDelegates","_MaterialAppState.build","_MaterialAppState.build.","ModalRoute","TransitionRoute","OverlayRoute","ModalRoute._storageBucket","_MaterialAppState.build[function-entry$2].","AppBarTheme.hashCode","AppBarTheme.==","MaterialPointArcTween._initialize","MaterialPointArcTween.center","MaterialPointArcTween.radius","MaterialPointArcTween.beginAngle","MaterialPointArcTween.endAngle","MaterialPointArcTween.begin","MaterialPointArcTween.end","MaterialPointArcTween.lerp","MaterialPointArcTween.toString","MaterialPointArcTween._initialize.sweepAngle","_CornerId.toString","MaterialRectArcTween._initialize","MaterialRectArcTween._cornerFor","Rect.topRight","Rect.bottomLeft","MaterialRectArcTween.beginArc","MaterialRectArcTween.endArc","MaterialRectArcTween.begin","MaterialRectArcTween.end","MaterialRectArcTween.lerp","MaterialRectArcTween.toString","MaterialRectArcTween._initialize.","MaterialRectArcTween._diagonalSupport","MaterialBannerThemeData.hashCode","MaterialBannerThemeData.==","BottomAppBarTheme.hashCode","BottomAppBarTheme.==","BottomSheetThemeData.hashCode","BottomSheetThemeData.==","RawMaterialButton.createState","RawMaterialButton.enabled","_RawMaterialButtonState","_RawMaterialButtonState._handleHighlightChanged","_RawMaterialButtonState._handleHoveredChanged","_RawMaterialButtonState._handleFocusedChanged","_RawMaterialButtonState.initState","_RawMaterialButtonState.didUpdateWidget","_RawMaterialButtonState._effectiveElevation","_RawMaterialButtonState.build","VisualDensity.baseSizeAdjustment","Center","EdgeInsetsGeometry.clamp","_RawMaterialButtonState._handleHighlightChanged.","_RawMaterialButtonState._handleHoveredChanged.","_RawMaterialButtonState._handleFocusedChanged.","_InputPadding.createRenderObject","RenderShiftedBox","_InputPadding.updateRenderObject","_RenderInputPadding.minSize","_RenderInputPadding.performLayout","_RenderInputPadding.hitTest","MatrixUtils.forceToPoint","_RenderInputPadding.hitTest.","ButtonBarThemeData.hashCode","ButtonBarThemeData.==","ButtonTextTheme.toString","ButtonBarLayoutBehavior.toString","ButtonThemeData.padding","ButtonThemeData.shape","ButtonThemeData.==","ButtonThemeData.hashCode","CardTheme.hashCode","CardTheme.==","ChipThemeData.hashCode","ChipThemeData.==","CircleAvatar._minDiameter","CircleAvatar._maxDiameter","CircleAvatar.build","ColorScheme.==","ColorScheme.hashCode","DialogTheme.hashCode","DialogTheme.==","DividerThemeData.hashCode","DividerThemeData.==","DrawerAlignment.toString","Drawer.build","DrawerController.createState","DrawerControllerState","DrawerControllerState.initState","DrawerControllerState.dispose","DrawerControllerState.didUpdateWidget","DrawerControllerState._animationChanged","DrawerControllerState._ensureHistoryEntry","DrawerControllerState._animationStatusChanged","DrawerControllerState._handleHistoryEntryRemoved","DrawerControllerState._handleDragDown","DrawerControllerState._handleDragCancel","DrawerControllerState._width","GlobalKey.currentContext","DrawerControllerState._move","DrawerControllerState._settle","DrawerControllerState.open","DrawerControllerState.close","DrawerControllerState._buildScrimColorTween","DrawerControllerState._drawerOuterAlignment","DrawerControllerState._drawerInnerAlignment","DrawerControllerState._buildDrawer","DrawerControllerState.build","DrawerControllerState._animationChanged.","_DrawerControllerState&State&SingleTickerProviderStateMixin.dispose","_DrawerControllerState&State&SingleTickerProviderStateMixin.didChangeDependencies","FlexibleSpaceBarSettings.updateShouldNotify","_DefaultHeroTag.toString","FloatingActionButton.build","FloatingActionButtonLocation.toString","_EndFloatFloatingActionButtonLocation.getOffset","_EndFloatFloatingActionButtonLocation.toString","FloatingActionButtonAnimator.toString","_ScalingFabMotionAnimator.getOffset","_AnimationSwap.value","FloatingActionButtonThemeData.hashCode","FloatingActionButtonThemeData.==","IconButton.build","InkHighlight._handleAlphaStatusChanged","InkHighlight.dispose","InkHighlight._paintHighlight","InkHighlight.paintFeature","_getClipCallback.","InkSplash.confirm","InkSplash._handleAlphaStatusChanged","InkSplash.dispose","InkSplash.paintFeature","InteractiveInkFeature.color","InkResponse.createState","_InkResponseState","_HighlightType.toString","_InkResponseState.highlightsExist","_InkResponseState._handleAction","_InkResponseState._createAction","_InkResponseState.initState","FocusManager.instance","_InkResponseState.didUpdateWidget","_InkResponseState.dispose","_InkResponseState.wantKeepAlive","_InkResponseState.getHighlightColorForType","_InkResponseState.getFadeDurationForType","_InkResponseState.updateHighlight","InkHighlight","_InkResponseState._createInkFeature","_InkSplashFactory.create","InkSplash","_InkResponseState._handleFocusHighlightModeChange","_InkResponseState._updateFocusHighlights","_InkResponseState.enabled","_InkResponseState._handleFocusUpdate","_InkResponseState._handleTapDown","_InkResponseState._startSplash","RenderBox.paintBounds","_InkResponseState._startSplash[function-entry$0$details]","_InkResponseState._startSplash[function-entry$0$context]","_InkResponseState._handleTap","_InkResponseState._handleTapCancel","_InkResponseState.deactivate","_InkResponseState._isWidgetEnabled","_InkResponseState._handleMouseEnter","_InkResponseState._handleMouseExit","_InkResponseState._handleHoverChange","_InkResponseState.build","_InkResponseState.highlightsExist.","_InkResponseState.updateHighlight.handleInkRemoval","_InkResponseState._createInkFeature.onRemoved","_InkResponseState._handleFocusHighlightModeChange.","_InkResponseState.build.","__InkResponseState&State&AutomaticKeepAliveClientMixin.initState","__InkResponseState&State&AutomaticKeepAliveClientMixin.deactivate","AutomaticKeepAliveClientMixin._releaseKeepAlive","_NoInputBorder.copyWith","_NoInputBorder.isOutline","_NoInputBorder.dimensions","_NoInputBorder.scale","_NoInputBorder.getOuterPath","_NoInputBorder.paint","_NoInputBorder.paint[function-entry$2$textDirection]","UnderlineInputBorder.copyWith","UnderlineInputBorder.isOutline","UnderlineInputBorder.dimensions","UnderlineInputBorder.scale","UnderlineInputBorder.getOuterPath","UnderlineInputBorder.lerpFrom","UnderlineInputBorder.lerpTo","UnderlineInputBorder.paint","UnderlineInputBorder.paint[function-entry$2$textDirection]","UnderlineInputBorder.==","UnderlineInputBorder.hashCode","_InputBorderGap.start","_InputBorderGap.extent","_InputBorderGap.==","_InputBorderGap.hashCode","_InputBorderTween.lerp","_InputBorderPainter.paint","_InputBorderPainter.blendedColor","_InputBorderPainter.shouldRepaint","_BorderContainer.createState","_BorderContainerState.initState","_BorderContainerState.dispose","_BorderContainerState.didUpdateWidget","_BorderContainerState.build","_HelperError.createState","_HelperErrorState.initState","_HelperErrorState.dispose","_HelperErrorState._handleChange","_HelperErrorState.didUpdateWidget","_HelperErrorState._buildError","_HelperErrorState.build","_HelperErrorState._handleChange.","FloatingLabelBehavior.toString","_DecorationSlot.toString","_Decoration.==","_Decoration.hashCode","_RenderDecoration._updateChild","_RenderDecoration._children","_RenderDecoration.decoration","_RenderDecoration.textDirection","_RenderDecoration.textBaseline","_RenderDecoration.textAlignVertical","_RenderDecoration.isFocused","_RenderDecoration.expands","_RenderDecoration._isOutlineAligned","_RenderDecoration.attach","_RenderDecoration.detach","_RenderDecoration.redepthChildren","_RenderDecoration.visitChildren","_RenderDecoration.visitChildrenForSemantics","_RenderDecoration.sizedByParent","_RenderDecoration._layoutLineBox","_RenderDecoration._interpolateThree","_RenderDecoration.computeDistanceToActualBaseline","_RenderDecoration.performLayout","_RenderDecoration._layout","_RenderDecoration._boxSize","_RenderDecoration.contentPadding","_RenderDecoration._paintLabel","_RenderDecoration.paint","_RenderDecoration.hitTestSelf","_RenderDecoration.hitTestChildren","_RenderDecoration.applyPaintTransform","_RenderDecoration.performLayout.centerLayout","_RenderDecoration.performLayout.baselineLayout","_RenderDecoration.paint.doPaint","_RenderDecoration.hitTestChildren.","_RenderDecorationElement.widget","_RenderDecorationElement.renderObject","_RenderDecorationElement.visitChildren","_RenderDecorationElement.forgetChild","_RenderDecorationElement._mountChild","_RenderDecorationElement.mount","_RenderDecorationElement._updateChild","_RenderDecorationElement.update","_RenderDecorationElement._updateRenderObject","_RenderDecorationElement.insertChildRenderObject","_RenderDecorationElement.removeChildRenderObject","_RenderDecorationElement.moveChildRenderObject","_Decorator.createElement","Element","_RenderDecorationElement","_Decorator.createRenderObject","_RenderDecoration","_Decorator.updateRenderObject","InputDecorator.createState","_InputDecoratorState._borderGap","_InputDecoratorState.initState","_InputDecoratorState.didChangeDependencies","_InputDecoratorState.dispose","_InputDecoratorState._handleChange","_InputDecoratorState.decoration","_InputDecoratorState._floatingLabelEnabled","_InputDecoratorState.didUpdateWidget","_InputDecoratorState._getActiveColor","_InputDecoratorState.isFocused","_InputDecoratorState._getDefaultBorderColor","_InputDecoratorState.isHovering","_InputDecoratorState._getFillColor","_InputDecoratorState._getHoverColor","_InputDecoratorState._getDefaultIconColor","_InputDecoratorState._hasInlineLabel","_InputDecoratorState._getHelperStyle","_InputDecoratorState._getDefaultBorder","_InputDecoratorState.build","_InputDecoratorState._getInlineStyle","_InputDecoratorState.isEmpty","_InputDecoratorState.textAlign","_InputDecoratorState._handleChange.","InputDecoration.copyWith","InputDecoration.copyWith[function-entry$0$alignLabelWithHint$border$contentPadding$counterStyle$disabledBorder$enabledBorder$errorBorder$errorMaxLines$errorStyle$fillColor$filled$floatingLabelBehavior$focusColor$focusedBorder$focusedErrorBorder$hasFloatingPlaceholder$helperMaxLines$helperStyle$hintStyle$hoverColor$isDense$labelStyle$prefixStyle$suffixStyle]","InputDecoration.copyWith[function-entry$0$enabled$hintMaxLines]","InputDecoration.applyDefaults","InputDecoration.==","InputDecoration.hashCode","InputDecoration.toString","InputDecorationTheme.hashCode","InputDecorationTheme.==","__BorderContainerState&State&TickerProviderStateMixin.dispose","__BorderContainerState&State&TickerProviderStateMixin.didChangeDependencies","__HelperErrorState&State&SingleTickerProviderStateMixin.dispose","__HelperErrorState&State&SingleTickerProviderStateMixin.didChangeDependencies","__InputDecoratorState&State&TickerProviderStateMixin.dispose","__InputDecoratorState&State&TickerProviderStateMixin.didChangeDependencies","ListTileStyle.toString","ListTileTheme.updateShouldNotify","ListTile._iconColor","ListTile._textColor","ListTile._isDenseLayout","ListTile.build","_ListTileSlot.toString","_ListTile.createElement","_ListTileElement","_ListTile.createRenderObject","_RenderListTile","_ListTile.updateRenderObject","_ListTileElement.widget","_ListTileElement.renderObject","_ListTileElement.visitChildren","_ListTileElement.forgetChild","_ListTileElement._mountChild","_ListTileElement.mount","_ListTileElement._updateChild","_ListTileElement.update","_ListTileElement._updateRenderObject","_ListTileElement.insertChildRenderObject","_ListTileElement.removeChildRenderObject","_ListTileElement.moveChildRenderObject","_RenderListTile._updateChild","_RenderListTile._children","_RenderListTile.isDense","_RenderListTile.isThreeLine","_RenderListTile.textDirection","_RenderListTile.titleBaselineType","_RenderListTile.subtitleBaselineType","_RenderListTile.attach","_RenderListTile.detach","_RenderListTile.redepthChildren","_RenderListTile.visitChildren","_RenderListTile.sizedByParent","_RenderListTile._defaultTileHeight","_RenderListTile.computeDistanceToActualBaseline","_RenderListTile.performLayout","_RenderListTile.paint","_RenderListTile.hitTestSelf","_RenderListTile.hitTestChildren","_RenderListTile.paint.doPaint","_RenderListTile.hitTestChildren.","MaterialType.toString","Material.createState","_MaterialState.build","_MaterialState._getBackgroundColor","_MaterialState._getShape","_MaterialState.build.","_RenderInkFeatures.addInkFeature","_RenderInkFeatures.hitTestSelf","_RenderInkFeatures.paint","_InkFeatures.createRenderObject","RenderProxyBox","_InkFeatures.updateRenderObject","InkFeature.dispose","InkFeature._paint","InkFeature.toString","ShapeBorderTween.lerp","_MaterialInterior.createState","_MaterialInteriorState.forEachTween","_MaterialInteriorState.build","_MaterialInteriorState.forEachTween.","_ShapeBorderPaint.build","_ShapeBorderPainter.paint","_ShapeBorderPainter.shouldRepaint","__MaterialState&State&TickerProviderStateMixin.dispose","__MaterialState&State&TickerProviderStateMixin.didChangeDependencies","_MaterialLocalizationsDelegate.isSupported","_MaterialLocalizationsDelegate.load","DefaultMaterialLocalizations.load","_MaterialLocalizationsDelegate.shouldReload","_MaterialLocalizationsDelegate.toString","MaterialState.toString","_FadeUpwardsPageTransition.build","FadeUpwardsPageTransitionsBuilder.buildTransitions","_FadeUpwardsPageTransition","CupertinoPageTransitionsBuilder.buildTransitions","PageTransitionsTheme.builders","PageTransitionsTheme._all","PageTransitionsTheme.==","PageTransitionsTheme.hashCode","PageTransitionsTheme._all.","PopupMenuThemeData.hashCode","PopupMenuThemeData.==","_ScaffoldSlot.toString","ScaffoldGeometry.copyWith","_ScaffoldGeometryNotifier._updateWith","_ScaffoldGeometryNotifier._updateWith[function-entry$0$floatingActionButtonScale]","_ScaffoldGeometryNotifier._updateWith[function-entry$0$bottomNavigationBarTop$floatingActionButtonArea]","_BodyBoxConstraints.==","_BodyBoxConstraints.hashCode","_BodyBuilder.build","_FloatingActionButtonTransition.createState","_FloatingActionButtonTransitionState.initState","_FloatingActionButtonTransitionState.dispose","_FloatingActionButtonTransitionState.didUpdateWidget","_FloatingActionButtonTransitionState._updateAnimations","_ScalingFabMotionAnimator.getScaleAnimation","Curve.flipped","_ScalingFabMotionAnimator.getRotationAnimation","_FloatingActionButtonTransitionState._handlePreviousAnimationStatusChanged","_FloatingActionButtonTransitionState.build","_FloatingActionButtonTransitionState._onProgressChanged","_FloatingActionButtonTransitionState._updateGeometryScale","_FloatingActionButtonTransitionState._handlePreviousAnimationStatusChanged.","Scaffold.createState","ScaffoldState","ScaffoldState._primaryScrollController","ScrollController","ScaffoldState._endDrawerOpenedCallback","ScaffoldState.hideCurrentSnackBar","ScaffoldState._maybeBuildPersistentBottomSheet","ScaffoldState._handleStatusBarTap","ScaffoldState._resizeToAvoidBottomInset","ScaffoldState.initState","ScaffoldState.didUpdateWidget","ScaffoldState.didChangeDependencies","ScaffoldState.dispose","ScaffoldState._addIfNonNull","LayoutId","ScaffoldState._addIfNonNull[function-entry$3$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding]","ScaffoldState._addIfNonNull[function-entry$3$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding]","ScaffoldState._addIfNonNull[function-entry$3$maintainBottomViewPadding$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding]","ScaffoldState._buildEndDrawer","ScaffoldState._buildDrawer","ScaffoldState.build","ScaffoldState.hasDrawer","ScaffoldState._endDrawerOpenedCallback.","ScaffoldState.hideCurrentSnackBar.","_Completer.isCompleted","ScaffoldState.build.","_ScaffoldScope.updateShouldNotify","_ScaffoldState&State&TickerProviderStateMixin.dispose","_ScaffoldState&State&TickerProviderStateMixin.didChangeDependencies","__FloatingActionButtonTransitionState&State&TickerProviderStateMixin.dispose","__FloatingActionButtonTransitionState&State&TickerProviderStateMixin.didChangeDependencies","SliderThemeData.hashCode","SliderThemeData.==","SnackBarClosedReason.toString","SnackBarThemeData.hashCode","SnackBarThemeData.==","TabBarTheme.hashCode","TabBarTheme.==","_TextFieldSelectionGestureDetectorBuilder.onForcePressStart","_TextFieldState.selectionEnabled","_TextFieldSelectionGestureDetectorBuilder.onForcePressEnd","_TextFieldSelectionGestureDetectorBuilder.onSingleLongTapMoveUpdate","TextSelectionGestureDetectorBuilder.renderEditable","EditableTextState.renderEditable","_TextFieldSelectionGestureDetectorBuilder.onSingleTapUp","_TextFieldSelectionGestureDetectorBuilder.onSingleLongTapStart","TextField.createState","_TextFieldState._effectiveController","_TextFieldState._effectiveFocusNode","_TextFieldState._isEnabled","_TextFieldState._getEffectiveDecoration","JSString.runes","_TextFieldState.initState","_TextFieldState.didUpdateWidget","_TextFieldState.dispose","_TextFieldState._requestKeyboard","_TextFieldState._shouldShowSelectionHandles","_TextFieldState._handleSelectionChanged","TextSelection.base","_TextFieldState._handleSelectionHandleTapped","_TextFieldState._handleHover","_TextFieldState.build","TextSelectionGestureDetectorBuilder.buildGestureDetector","_TextFieldState._handleSelectionChanged.","_TextFieldState._handleHover.","_TextFieldState.build.","_TextFieldState.build..","_MaterialTextSelectionControls.getHandleSize","_MaterialTextSelectionControls.buildHandle","_MaterialTextSelectionControls.getHandleAnchor","TextTheme.merge","TextTheme.==","TextTheme.hashCode","Theme.build","MaterialBasedCupertinoThemeData","_InheritedTheme.updateShouldNotify","ThemeDataTween.lerp","ThemeData.lerp","AppBarTheme.lerp","MaterialBannerThemeData.lerp","BottomAppBarTheme.lerp","CardTheme.lerp","DialogTheme.lerp","DividerThemeData.lerp","SliderThemeData.lerp","SnackBarThemeData.lerp","TabBarTheme.lerp","VisualDensity.lerp","AnimatedTheme.createState","_AnimatedThemeState.forEachTween","_AnimatedThemeState.build","_AnimatedThemeState.forEachTween.","MaterialTapTargetSize.toString","ThemeData.==","ThemeData.hashCode","ThemeData.localize.","MaterialBasedCupertinoThemeData.primaryColor","MaterialBasedCupertinoThemeData.resolveFrom","_IdentityThemeDataCacheKey.hashCode","_IdentityThemeDataCacheKey.==","_FifoCache.putIfAbsent","VisualDensity.effectiveConstraints","VisualDensity.==","VisualDensity.hashCode","VisualDensity.toStringShort","ToggleButtonsThemeData.hashCode","ToggleButtonsThemeData.==","TooltipThemeData.hashCode","TooltipThemeData.==","ScriptCategory.toString","Typography.geometryThemeFor","Typography.==","Typography.hashCode","AlignmentGeometry.toString","AlignmentGeometry.==","AlignmentGeometry.hashCode","Alignment.-","Alignment._x","Alignment._start","Alignment._y","Alignment.+","Alignment.*","Alignment.alongOffset","Alignment.withinRect","Alignment.resolve","Alignment.toString","AlignmentDirectional.-","AlignmentDirectional._x","AlignmentDirectional._start","AlignmentDirectional._y","AlignmentDirectional.+","AlignmentDirectional.*","AlignmentDirectional.resolve","AlignmentDirectional.toString","_MixedAlignment.*","_MixedAlignment.resolve","TextAlignVertical.toString","RenderComparison.toString","Axis.toString","AxisDirection.toString","_SystemFontsNotifier.notifyListeners","_SystemFontsNotifier.addListener","_SystemFontsNotifier.removeListener","BorderRadiusGeometry.subtract","BorderRadiusGeometry.add","BorderRadiusGeometry.toString","BorderRadiusGeometry.==","BorderRadiusGeometry.hashCode","BorderRadius._topLeft","BorderRadius._topRight","BorderRadius._bottomLeft","BorderRadius._bottomRight","BorderRadius._topStart","BorderRadius._topEnd","BorderRadius._bottomStart","BorderRadius._bottomEnd","BorderRadius.toRRect","BorderRadius.subtract","BorderRadius.add","BorderRadius.-","BorderRadius.+","BorderRadius.*","BorderRadius.resolve","_MixedBorderRadius.*","_MixedBorderRadius.resolve","BorderStyle.toString","BorderSide.scale","BorderSide.toPaint","BorderSide.==","BorderSide.hashCode","BorderSide.toString","ShapeBorder.add","ShapeBorder.add[function-entry$1]","ShapeBorder.+","ShapeBorder.lerpFrom","ShapeBorder.lerpTo","ShapeBorder.toString","_CompoundBorder.dimensions","_CompoundBorder.add","_CompoundBorder.add[function-entry$1]","_CompoundBorder.scale","_CompoundBorder.lerpFrom","_CompoundBorder.lerpTo","_CompoundBorder.getOuterPath","_CompoundBorder.paint","EdgeInsets.deflateRect","_CompoundBorder.==","_CompoundBorder.hashCode","_CompoundBorder.toString","_CompoundBorder.dimensions.","_CompoundBorder.scale.","_CompoundBorder.toString.","BoxShape.toString","BoxBorder.add","BoxBorder.add[function-entry$1]","BoxBorder.getOuterPath","Border.dimensions","Border.isUniform","Border.add","Border.merge","Border.add[function-entry$1]","Border.scale","Border.lerpFrom","Border.lerpTo","Border.paint","Border.paint[function-entry$2$textDirection]","Border.==","Border.hashCode","Border.toString","BorderDirectional.dimensions","BorderDirectional.isUniform","BorderDirectional.add","BorderDirectional.merge","BorderDirectional.add[function-entry$1]","BorderDirectional.scale","BorderDirectional.lerpFrom","BorderDirectional.lerpTo","BorderDirectional.paint","BorderDirectional.paint[function-entry$2$textDirection]","BorderDirectional.==","BorderDirectional.hashCode","BorderDirectional.toString","BoxDecoration.padding","BoxDecoration.scale","BoxDecoration.isComplex","BoxDecoration.lerpFrom","BoxDecoration.lerpTo","BoxDecoration.==","BoxDecoration.hashCode","BoxDecoration.hitTest","BoxDecoration.createBoxPainter","_BoxDecorationPainter._paintBox","_BoxDecorationPainter._paintShadows","BoxShadow.toPaint","_BoxDecorationPainter._paintBackgroundImage","DecorationImage.createPainter","_BoxDecorationPainter.dispose","_BoxDecorationPainter.paint","_BoxDecorationPainter._paintBackgroundColor","_BoxDecorationPainter.toString","BoxFit.toString","BoxShadow.==","BoxShadow.hashCode","BoxShadow.toString","CircleBorder.dimensions","CircleBorder.scale","CircleBorder.lerpFrom","CircleBorder.lerpTo","CircleBorder.getOuterPath","CircleBorder.paint","CircleBorder.==","CircleBorder.hashCode","CircleBorder.toString","ClipContext._clipAndPaint","ClipContext.clipPathAndPaint","ClipContext.clipRectAndPaint","ClipContext.clipPathAndPaint.","ClipContext.clipRectAndPaint.","ColorSwatch.[]","ColorSwatch.==","ColorSwatch.hashCode","ColorSwatch.toString","Decoration.toStringShort","Decoration.padding","Decoration.isComplex","Decoration.lerpFrom","Decoration.lerpTo","Decoration.hitTest","BoxPainter.dispose","DecorationImagePainter.paint","DecorationImagePainter._handleImage","DecorationImagePainter.toString","EdgeInsetsGeometry.horizontal","EdgeInsetsGeometry.along","EdgeInsetsGeometry.add","EdgeInsetsGeometry.toString","EdgeInsetsGeometry.==","EdgeInsetsGeometry.hashCode","EdgeInsets._left","EdgeInsets._top","EdgeInsets._right","EdgeInsets._bottom","EdgeInsets._start","EdgeInsets._end","EdgeInsets.add","EdgeInsets.-","EdgeInsets.+","EdgeInsets.*","EdgeInsets.resolve","EdgeInsets.copyWith","EdgeInsets.copyWith[function-entry$0$bottom]","EdgeInsets.copyWith[function-entry$0$bottom$top]","EdgeInsets.copyWith[function-entry$0$left$right]","EdgeInsetsDirectional._start","EdgeInsetsDirectional._top","EdgeInsetsDirectional._end","EdgeInsetsDirectional._bottom","EdgeInsetsDirectional._left","EdgeInsetsDirectional._right","EdgeInsetsDirectional.add","EdgeInsetsDirectional.-","EdgeInsetsDirectional.+","EdgeInsetsDirectional.*","EdgeInsetsDirectional.resolve","_MixedEdgeInsets.*","_MixedEdgeInsets.resolve","_sample.","_interpolateColorsAndStops.","Gradient._impliedStops","LinearGradient.scale","LinearGradient.==","LinearGradient.hashCode","LinearGradient.toString","LinearGradient.scale.","ImageConfiguration.==","ImageConfiguration.hashCode","ImageConfiguration.toString","ImageStreamListener.hashCode","ImageStreamListener.==","InlineSpanSemanticsInformation.==","InlineSpanSemanticsInformation.hashCode","InlineSpanSemanticsInformation.toString","InlineSpan.getSpanForPosition","InlineSpan.toPlainText","InlineSpan.toPlainText[function-entry$0]","InlineSpan.codeUnitAt","InlineSpan.==","InlineSpan.hashCode","InlineSpan.getSpanForPosition.","InlineSpan.codeUnitAt.","RoundedRectangleBorder.dimensions","RoundedRectangleBorder.scale","RoundedRectangleBorder.lerpFrom","RoundedRectangleBorder.lerpTo","RoundedRectangleBorder.getOuterPath","RoundedRectangleBorder.paint","RoundedRectangleBorder.==","RoundedRectangleBorder.hashCode","RoundedRectangleBorder.toString","_RoundedRectangleToCircleBorder.dimensions","_RoundedRectangleToCircleBorder.scale","_RoundedRectangleToCircleBorder.lerpFrom","_RoundedRectangleToCircleBorder.lerpTo","_RoundedRectangleToCircleBorder._adjustRect","_RoundedRectangleToCircleBorder._adjustBorderRadius","_RoundedRectangleToCircleBorder.getOuterPath","_RoundedRectangleToCircleBorder.paint","_RoundedRectangleToCircleBorder.==","_RoundedRectangleToCircleBorder.hashCode","_RoundedRectangleToCircleBorder.toString","ShaderWarmUp.execute","TimelineTask","DefaultShaderWarmUp.warmUpOnCanvas","StadiumBorder.dimensions","StadiumBorder.scale","StadiumBorder.lerpFrom","StadiumBorder.lerpTo","StadiumBorder.getOuterPath","StadiumBorder.paint","StadiumBorder.==","StadiumBorder.hashCode","StadiumBorder.toString","_StadiumToCircleBorder.dimensions","_StadiumToCircleBorder.scale","_StadiumToCircleBorder.lerpFrom","_StadiumToCircleBorder.lerpTo","_StadiumToCircleBorder._adjustRect","_StadiumToCircleBorder.getOuterPath","_StadiumToCircleBorder._adjustBorderRadius","_StadiumToCircleBorder.paint","_StadiumToCircleBorder.==","_StadiumToCircleBorder.hashCode","_StadiumToCircleBorder.toString","_StadiumToRoundedRectangleBorder.dimensions","_StadiumToRoundedRectangleBorder.scale","_StadiumToRoundedRectangleBorder.lerpFrom","_StadiumToRoundedRectangleBorder.lerpTo","_StadiumToRoundedRectangleBorder._adjustBorderRadius","_StadiumToRoundedRectangleBorder.getOuterPath","_StadiumToRoundedRectangleBorder.paint","_StadiumToRoundedRectangleBorder.==","_StadiumToRoundedRectangleBorder.hashCode","_StadiumToRoundedRectangleBorder.toString","StrutStyle.fontFamilyFallback","StrutStyle.==","StrutStyle.hashCode","StrutStyle.toStringShort","PlaceholderDimensions.toString","TextWidthBasis.toString","TextPainter.markNeedsLayout","TextPainter.text","TextPainter.textAlign","TextPainter.textDirection","TextPainter.textScaleFactor","TextPainter.ellipsis","TextPainter.locale","TextPainter.maxLines","TextPainter.strutStyle","TextPainter.textWidthBasis","TextPainter.setPlaceholderDimensions","TextPainter._createParagraphStyle","TextStyle.getParagraphStyle","TextPainter._createParagraphStyle[function-entry$0]","TextPainter.preferredLineHeight","TextPainter.width","TextPainter.computeDistanceToActualBaseline","TextPainter.layout","TextPainter.maxIntrinsicWidth","TextPainter.layout[function-entry$0]","TextPainter.getOffsetAfter","TextPainter.getOffsetBefore","TextPainter._getRectFromUpstream","TextPainter._getRectFromDownstream","TextPainter._emptyOffset","TextPainter._computeCaretMetrics","TextSpan.build","TextSpan.visitChildren","TextSpan.getSpanForPositionVisitor","TextSpan.computeToPlainText","TextSpan.computeSemanticsInformation","TextSpan.codeUnitAtVisitor","TextSpan.compareTo","TextSpan.==","TextSpan.hashCode","TextSpan.toStringShort","TextStyle.fontFamilyFallback","TextStyle.copyWith","TextStyle.copyWith[function-entry$0$color]","TextStyle.copyWith[function-entry$0$color$letterSpacing]","TextStyle.merge","TextStyle.getTextStyle","TextStyle.compareTo","TextStyle.==","TextStyle.hashCode","TextStyle.toStringShort","FrictionSimulation.x","FrictionSimulation.dx","FrictionSimulation.finalX","FrictionSimulation.timeAtX","FrictionSimulation.isDone","Simulation.toString","SpringDescription.toString","SpringType.toString","SpringSimulation.x","SpringSimulation.dx","SpringSimulation.isDone","SpringSimulation.toString","ScrollSpringSimulation.x","_CriticalSolution.x","_CriticalSolution.dx","_CriticalSolution.type","_OverdampedSolution.x","_OverdampedSolution.dx","_OverdampedSolution.type","_UnderdampedSolution.x","_UnderdampedSolution.dx","_UnderdampedSolution.type","Tolerance.toString","RendererBinding.handleMetricsChanged","RendererBinding.handlePlatformBrightnessChanged","RendererBinding.createViewConfiguration","RendererBinding._handleSemanticsEnabledChanged","Window.semanticsEnabled","RendererBinding.setSemanticsEnabled","RendererBinding._handleSemanticsAction","RendererBinding._handleSemanticsOwnerCreated","RenderObject.scheduleInitialSemantics","RendererBinding._handleSemanticsOwnerDisposed","RendererBinding._handlePersistentFrameCallback","RendererBinding.drawFrame","BoxConstraints.copyWith","BoxConstraints.copyWith[function-entry$0$minHeight$minWidth]","BoxConstraints.copyWith[function-entry$0$maxWidth]","BoxConstraints.copyWith[function-entry$0$maxWidth$minWidth]","BoxConstraints.deflate","BoxConstraints.loosen","BoxConstraints.enforce","BoxConstraints.tighten","BoxConstraints.tighten[function-entry$0$width]","BoxConstraints.tighten[function-entry$0$height]","BoxConstraints.constrain","BoxConstraints.isTight","BoxConstraints.*","BoxConstraints.isNormalized","BoxConstraints.==","BoxConstraints.hashCode","BoxConstraints.toString","BoxConstraints.toString.describe","BoxHitTestResult.addWithPaintTransform","BoxHitTestResult.addWithPaintOffset","BoxHitTestResult.addWithRawTransform","BoxHitTestEntry.target","BoxHitTestEntry.toString","BoxParentData.toString","RenderBox.setupParentData","BoxParentData","RenderBox.semanticBounds","RenderBox.getDistanceToBaseline","RenderBox.getDistanceToBaseline[function-entry$1]","RenderBox.getDistanceToActualBaseline","RenderBox.computeDistanceToActualBaseline","RenderBox.constraints","RenderBox.markNeedsLayout","RenderBox.performResize","BoxConstraints.smallest","RenderBox.performLayout","RenderBox.hitTest","RenderBox.hitTestSelf","RenderBox.hitTestChildren","RenderBox.applyPaintTransform","RenderBox.globalToLocal","RenderBox.handleEvent","RenderBox.getDistanceToActualBaseline.","RenderBoxContainerDefaultsMixin.defaultComputeDistanceToHighestActualBaseline","RenderBoxContainerDefaultsMixin.defaultHitTestChildren","RenderBoxContainerDefaultsMixin.defaultPaint","RenderBoxContainerDefaultsMixin.defaultHitTestChildren.","_ContainerBoxParentData&BoxParentData&ContainerParentDataMixin.detach","MultiChildLayoutParentData.toString","MultiChildLayoutDelegate.layoutChild","MultiChildLayoutDelegate.positionChild","MultiChildLayoutDelegate._callPerformLayout","_ScaffoldLayout.performLayout","BoxConstraints.loose","MultiChildLayoutDelegate.toString","RenderCustomMultiChildLayoutBox.setupParentData","RenderCustomMultiChildLayoutBox.delegate","RenderCustomMultiChildLayoutBox.attach","RenderCustomMultiChildLayoutBox.detach","RenderCustomMultiChildLayoutBox.performLayout","BoxConstraints.biggest","RenderCustomMultiChildLayoutBox._getSize","RenderCustomMultiChildLayoutBox.paint","RenderCustomMultiChildLayoutBox.hitTestChildren","_RenderCustomMultiChildLayoutBox&RenderBox&ContainerRenderObjectMixin.attach","_RenderCustomMultiChildLayoutBox&RenderBox&ContainerRenderObjectMixin.detach","CustomPainter.addListener","CustomPainter.removeListener","CustomPainter.hitTest","CustomPainter.toString","RenderCustomPaint.painter","RenderCustomPaint.foregroundPainter","RenderCustomPaint._didUpdatePainter","RenderCustomPaint.preferredSize","RenderCustomPaint.attach","RenderCustomPaint.detach","RenderCustomPaint.hitTestChildren","RenderCustomPaint.hitTestSelf","RenderCustomPaint.performResize","RenderCustomPaint._paintWithPainter","RenderCustomPaint.paint","RenderCustomPaint._setRasterCacheHints","RenderCustomPaint.describeSemanticsConfiguration","RenderCustomPaint.assembleSemanticsNode","RenderCustomPaint.clearSemantics","SelectionChangedCause.toString","TextSelectionPoint.toString","RenderEditable.textWidthBasis","RenderEditable.devicePixelRatio","RenderEditable.obscureText","RenderEditable._handleSelectionChange","RenderEditable._handleKeyEvent","RawKeyEvent.isKeyPressed","RawKeyEvent.isAltPressed","RawKeyEvent.isControlPressed","RawKeyEvent.isMetaPressed","RawKeyEvent.isShiftPressed","RenderEditable._handleDelete","RenderEditable._handleMovement","Offset.translate","EditableTextState._value","EditableTextState.textEditingValue","RenderEditable._handleShortcuts","RenderEditable.markNeedsTextLayout","RenderEditable.systemFontsDidChange","RenderEditable._plainText","RenderEditable.text","RenderEditable.textAlign","RenderEditable.textDirection","RenderEditable.locale","RenderEditable.strutStyle","RenderEditable.cursorColor","RenderEditable.showCursor","RenderEditable.hasFocus","RenderEditable.forceLine","RenderEditable.readOnly","RenderEditable.maxLines","RenderEditable.minLines","RenderEditable.expands","RenderEditable.selectionColor","RenderEditable.textScaleFactor","RenderEditable.selection","RenderEditable.offset","RenderEditable.cursorWidth","RenderEditable.paintCursorAboveText","RenderEditable.cursorOffset","RenderEditable.cursorRadius","RenderEditable.startHandleLayerLink","RenderEditable.endHandleLayerLink","RenderEditable.selectionEnabled","RenderEditable.describeSemanticsConfiguration","RenderEditable._isMultiline","RenderEditable._handleSetSelection","RenderEditable._handleMoveCursorForwardByCharacter","RenderEditable._handleMoveCursorBackwardByCharacter","RenderEditable._handleMoveCursorForwardByWord","TextSelection.extent","RenderEditable._handleMoveCursorBackwardByWord","RenderEditable._getNextWord","RenderEditable._getPreviousWord","RenderEditable._onlyWhitespace","RenderEditable.attach","TapGestureRecognizer","RenderEditable.detach","RenderEditable._paintOffset","RenderEditable._viewportExtent","RenderEditable._getMaxScrollExtent","RenderEditable._hasVisualOverflow","RenderEditable.getEndpointsForSelection","RenderEditable.getPositionForPoint","Offset.unary-","RenderEditable.getLocalRectForCaret","RenderEditable._preferredHeight","TextPainter.height","RenderEditable.computeDistanceToActualBaseline","RenderEditable.hitTestSelf","RenderEditable.handleEvent","RenderEditable._handleTapDown","RenderEditable._handleTap","RenderEditable.handleTap","RenderEditable._handleLongPress","RenderEditable.handleLongPress","RenderEditable.selectPositionAt","RenderEditable.selectPositionAt[function-entry$0$cause$from]","RenderEditable.selectWordsInRange","RenderEditable.selectWordsInRange[function-entry$0$cause$from]","RenderEditable.selectWordEdge","RenderEditable._selectWordAtOffset","RenderEditable._selectLineAtOffset","RenderEditable._layoutText","RenderEditable._caretMargin","RenderEditable._layoutText[function-entry$0$maxWidth]","RenderEditable._getCaretPrototype","RenderEditable.performLayout","TextPainter.size","RenderEditable._getPixelPerfectCursorOffset","RenderEditable._paintCaret","RenderEditable.setFloatingCursor","RenderEditable.setFloatingCursor[function-entry$3]","RenderEditable._paintSelection","TextBox.toRect","RenderEditable._paintContents","RenderEditable._updateSelectionExtentsVisibility","RenderEditable._paintFloatingCaret","RenderEditable.paint","RenderEditable._paintHandleLayers","RenderEditable.describeApproximatePaintClip","RenderEditable._handleMovement.previousNonWhitespace","RenderEditable._handleMovement.nextNonWhitespace","_RenderEditable&RenderBox&RelayoutWhenSystemFontsChangeMixin.attach","_RenderEditable&RenderBox&RelayoutWhenSystemFontsChangeMixin.detach","RenderErrorBox.sizedByParent","RenderErrorBox.hitTestSelf","RenderErrorBox.performResize","RenderErrorBox.paint","AnnotationEntry.toString","AnnotationResult.annotations","Layer.markNeedsAddToScene","Layer.alwaysNeedsAddToScene","Layer.engineLayer","Layer.updateSubtreeNeedsAddToScene","Layer.dropChild","Layer.remove","Layer.findAnnotations","Layer.find","AnnotationResult","Layer._addToSceneWithRetainedRendering","Layer.toStringShort","PictureLayer.addToScene","PictureLayer.addToScene[function-entry$1]","PictureLayer.findAnnotations","PerformanceOverlayLayer.addToScene","PerformanceOverlayLayer.addToScene[function-entry$1]","PerformanceOverlayLayer.findAnnotations","ContainerLayer.buildScene","ContainerLayer.updateSubtreeNeedsAddToScene","ContainerLayer.findAnnotations","ContainerLayer.attach","ContainerLayer.detach","ContainerLayer.append","ContainerLayer.removeAllChildren","ContainerLayer.addToScene","ContainerLayer.addToScene[function-entry$1]","ContainerLayer.addChildrenToScene","ContainerLayer.addChildrenToScene[function-entry$1]","ContainerLayer.applyTransform","OffsetLayer.offset","OffsetLayer.findAnnotations","OffsetLayer.applyTransform","OffsetLayer.addToScene","OffsetLayer.addToScene[function-entry$1]","ClipRectLayer.findAnnotations","ClipRectLayer.addToScene","ClipRectLayer.addToScene[function-entry$1]","ClipPathLayer.findAnnotations","ClipPathLayer.addToScene","ClipPathLayer.addToScene[function-entry$1]","TransformLayer.transform","TransformLayer.addToScene","TransformLayer.addToScene[function-entry$1]","TransformLayer._transformOffset","TransformLayer.findAnnotations","TransformLayer.applyTransform","OpacityLayer.applyTransform","OpacityLayer.addToScene","OpacityLayer.addToScene[function-entry$1]","PhysicalModelLayer.clipPath","PhysicalModelLayer.clipBehavior","PhysicalModelLayer.elevation","PhysicalModelLayer.color","PhysicalModelLayer.shadowColor","PhysicalModelLayer.findAnnotations","PhysicalModelLayer.addToScene","PhysicalModelLayer.addToScene[function-entry$1]","LayerLink.toString","LeaderLayer.alwaysNeedsAddToScene","LeaderLayer.attach","LeaderLayer.detach","LeaderLayer.findAnnotations","LeaderLayer.addToScene","LeaderLayer.addToScene[function-entry$1]","LeaderLayer.applyTransform","FollowerLayer._transformOffset","FollowerLayer._transformOffset[function-entry$1]","FollowerLayer.findAnnotations","FollowerLayer.getLastTransform","FollowerLayer._collectTransformForLayerChain","FollowerLayer._establishTransform","FollowerLayer.alwaysNeedsAddToScene","FollowerLayer.addToScene","FollowerLayer.addToScene[function-entry$1]","FollowerLayer.applyTransform","AnnotatedRegionLayer.findAnnotations","ParentData.detach","ParentData.toString","PaintingContext.paintChild","PaintingContext._compositeChild","PaintingContext.appendLayer","PaintingContext.canvas","PaintingContext._startRecording","PaintingContext.stopRecordingIfNeeded","PaintingContext.setIsComplexHint","PaintingContext.pushLayer","PaintingContext.pushLayer[function-entry$3]","PaintingContext.createChildContext","PaintingContext.pushClipRect","PaintingContext.pushClipPath","PaintingContext.pushTransform","PaintingContext.pushTransform[function-entry$4]","PaintingContext.pushOpacity","PaintingContext.toString","PaintingContext.pushClipRect.","PaintingContext.pushClipPath.","SemanticsHandle.dispose","PipelineOwner._didDisposeSemanticsHandle","PipelineOwner.rootNode","PipelineOwner.flushLayout","PipelineOwner._enableMutationsToDirtySubtrees","PipelineOwner.flushCompositingBits","PipelineOwner.flushPaint","PipelineOwner.ensureSemantics","SemanticsOwner","SemanticsHandle._","PipelineOwner.ensureSemantics[function-entry$0]","PipelineOwner.flushSemantics","PipelineOwner.flushLayout.","PipelineOwner.flushCompositingBits.","PipelineOwner.flushPaint.","PipelineOwner.flushSemantics.","RenderObject.setupParentData","RenderObject.adoptChild","RenderObject.dropChild","RenderObject.visitChildren","RenderObject._debugReportException","RenderObject.attach","RenderObject.constraints","RenderObject.markNeedsLayout","RenderObject.markParentNeedsLayout","RenderObject._cleanRelayoutBoundary","RenderObject._layoutWithoutResize","RenderObject.layout","RenderObject.layout[function-entry$1]","RenderObject.sizedByParent","RenderObject.invokeLayoutCallback","RenderObject.isRepaintBoundary","RenderObject.alwaysNeedsCompositing","RenderObject.layer","RenderObject.markNeedsCompositingBitsUpdate","RenderObject.needsCompositing","RenderObject._updateCompositingBits","RenderObject.markNeedsPaint","RenderObject._skippedPaintingOnLayer","RenderObject._paintWithContext","RenderObject.paint","RenderObject.applyPaintTransform","RenderObject.getTransformTo","RenderObject.describeApproximatePaintClip","RenderObject.describeSemanticsClip","RenderObject.describeSemanticsConfiguration","RenderObject.sendSemanticsEvent","RenderObject._semanticsConfiguration","RenderObject.clearSemantics","RenderObject.markNeedsSemanticsUpdate","RenderObject._updateSemantics","SemanticsNode.isPartOfNodeMerging","RenderObject._getSemanticsForParent","_AbortingSemanticsFragment","_RootSemanticsFragment","_ContainerSemanticsFragment","_SwitchableSemanticsFragment","RenderObject.visitChildrenForSemantics","RenderObject.assembleSemanticsNode","RenderObject.handleEvent","RenderObject.toStringShort","RenderObject.toString","RenderObject.showOnScreen","RenderObject.showOnScreen[function-entry$0]","RenderObject.showOnScreen[function-entry$0$curve$duration$rect]","RenderObject._debugReportException.","RenderObject._cleanRelayoutBoundary.","RenderObject.layout.","RenderObject.invokeLayoutCallback.","RenderObject._updateCompositingBits.","RenderObject.clearSemantics.","RenderObject._getSemanticsForParent.","RenderObjectWithChildMixin.child","RenderObjectWithChildMixin.redepthChildren","RenderObjectWithChildMixin.visitChildren","ContainerRenderObjectMixin._insertIntoChildList","ContainerRenderObjectMixin.insert","ContainerRenderObjectMixin.addAll","ContainerRenderObjectMixin._removeFromChildList","ContainerRenderObjectMixin.remove","ContainerRenderObjectMixin.move","ContainerRenderObjectMixin.redepthChildren","ContainerRenderObjectMixin.visitChildren","ContainerRenderObjectMixin.childBefore","ContainerRenderObjectMixin.childAfter","RelayoutWhenSystemFontsChangeMixin.systemFontsDidChange","_SemanticsFragment.abortsWalk","_ContainerSemanticsFragment.addAll","_InterestingSemanticsFragment.interestingFragments","_InterestingSemanticsFragment.addTags","_RootSemanticsFragment.compileChildren","SemanticsNode.root","_RootSemanticsFragment.config","_RootSemanticsFragment.markAsExplicit","_RootSemanticsFragment.addAll","_RootSemanticsFragment.compileChildren.","_SwitchableSemanticsFragment.compileChildren","_SemanticsGeometry","_SwitchableSemanticsFragment.config","_SwitchableSemanticsFragment.addAll","_SwitchableSemanticsFragment._ensureConfigIsWritable","SemanticsConfiguration.copy","_SwitchableSemanticsFragment.markAsExplicit","_SwitchableSemanticsFragment.compileChildren.","_AbortingSemanticsFragment.compileChildren","_AbortingSemanticsFragment.abortsWalk","_AbortingSemanticsFragment.config","_AbortingSemanticsFragment.markAsExplicit","_SemanticsGeometry._computeValues","TextOverflow.toString","TextParentData.toString","RenderParagraph.setupParentData","RenderParagraph.text","RenderParagraph._extractPlaceholderSpans","RenderParagraph.textAlign","RenderParagraph.textDirection","RenderParagraph.softWrap","RenderParagraph.overflow","RenderParagraph.textScaleFactor","RenderParagraph.maxLines","RenderParagraph.locale","RenderParagraph.strutStyle","RenderParagraph.textWidthBasis","RenderParagraph.computeDistanceToActualBaseline","RenderParagraph.hitTestSelf","RenderParagraph.hitTestChildren","RenderParagraph.handleEvent","RenderParagraph._layoutText","RenderParagraph.systemFontsDidChange","RenderParagraph._layoutTextWithConstraints","RenderParagraph._layoutChildren","RenderParagraph._setParentData","RenderParagraph.performLayout","RenderParagraph.paint","RenderParagraph._combineSemanticsInfo","RenderParagraph.describeSemanticsConfiguration","RenderParagraph.assembleSemanticsNode","RenderParagraph.getBoxesForSelection","RenderParagraph._extractPlaceholderSpans.","RenderParagraph.hitTestChildren.","RenderParagraph.paint.","RenderParagraph.describeSemanticsConfiguration.","_RenderParagraph&RenderBox&ContainerRenderObjectMixin.attach","_RenderParagraph&RenderBox&ContainerRenderObjectMixin.detach","_RenderParagraph&RenderBox&ContainerRenderObjectMixin&RenderBoxContainerDefaultsMixin&RelayoutWhenSystemFontsChangeMixin.attach","_RenderParagraph&RenderBox&ContainerRenderObjectMixin&RenderBoxContainerDefaultsMixin&RelayoutWhenSystemFontsChangeMixin.detach","RenderPerformanceOverlay.optionsMask","RenderPerformanceOverlay.rasterizerThreshold","RenderPerformanceOverlay.sizedByParent","RenderPerformanceOverlay.alwaysNeedsCompositing","RenderPerformanceOverlay._intrinsicHeight","RenderPerformanceOverlay.performResize","RenderPerformanceOverlay.paint","RenderProxyBoxMixin.setupParentData","RenderProxyBoxMixin.performLayout","RenderProxyBoxMixin.hitTestChildren","RenderProxyBoxMixin.applyPaintTransform","RenderProxyBoxMixin.paint","HitTestBehavior.toString","RenderProxyBoxWithHitTestBehavior.hitTest","RenderProxyBoxWithHitTestBehavior.hitTestSelf","RenderConstrainedBox.additionalConstraints","RenderConstrainedBox.performLayout","RenderLimitedBox.maxWidth","RenderLimitedBox.maxHeight","RenderLimitedBox._limitConstraints","RenderLimitedBox.performLayout","RenderOpacity.alwaysNeedsCompositing","RenderOpacity.opacity","RenderOpacity.alwaysIncludeSemantics","RenderOpacity.paint","RenderOpacity.visitChildrenForSemantics","RenderAnimatedOpacityMixin.alwaysNeedsCompositing","RenderAnimatedOpacityMixin.opacity","RenderAnimatedOpacityMixin.alwaysIncludeSemantics","RenderAnimatedOpacityMixin._updateOpacity","RenderAnimatedOpacityMixin.visitChildrenForSemantics","CustomClipper.toString","ShapeBorderClipper.getClip","ShapeBorderClipper.shouldReclip","_RenderCustomClip.clipper","_RenderCustomClip.attach","_RenderCustomClip.detach","_RenderCustomClip._markNeedsClip","_RenderCustomClip.clipBehavior","_RenderCustomClip.performLayout","_RenderCustomClip._updateClip","_RenderCustomClip.describeApproximatePaintClip","CustomClipper.getApproximateClipRect","RenderClipPath._defaultClip","RenderClipPath.hitTest","RenderClipPath.paint","_RenderPhysicalModelBase.elevation","_RenderPhysicalModelBase.shadowColor","_RenderPhysicalModelBase.color","_RenderPhysicalModelBase.alwaysNeedsCompositing","_RenderPhysicalModelBase.describeSemanticsConfiguration","RenderPhysicalModel.shape","RenderPhysicalModel.borderRadius","RenderPhysicalModel._defaultClip","RenderPhysicalModel.hitTest","RenderPhysicalModel.paint","RenderPhysicalShape._defaultClip","RenderPhysicalShape.hitTest","RenderPhysicalShape.paint","DecorationPosition.toString","RenderDecoratedBox.decoration","RenderDecoratedBox.position","RenderDecoratedBox.configuration","RenderDecoratedBox.detach","RenderDecoratedBox.hitTestSelf","RenderDecoratedBox.paint","ImageConfiguration.copyWith","RenderTransform.origin","RenderTransform.alignment","RenderTransform.textDirection","RenderTransform.transform","RenderTransform._effectiveTransform","Alignment.alongSize","RenderTransform.hitTest","RenderTransform.hitTestChildren","RenderTransform.paint","RenderTransform.applyPaintTransform","RenderTransform.hitTestChildren.","RenderFractionalTranslation.translation","RenderFractionalTranslation.hitTest","RenderFractionalTranslation.hitTestChildren","RenderFractionalTranslation.paint","RenderFractionalTranslation.applyPaintTransform","RenderFractionalTranslation.hitTestChildren.","RenderPointerListener.performResize","RenderPointerListener.handleEvent","RenderMouseRegion._handleEnter","RenderMouseRegion._handleHover","RenderMouseRegion._handleExit","RenderMouseRegion._updateAnnotations","RenderMouseRegion.attach","RenderMouseRegion.detach","RenderMouseRegion.needsCompositing","RenderMouseRegion.paint","RenderMouseRegion.performResize","RenderRepaintBoundary.isRepaintBoundary","RenderIgnorePointer.ignoring","RenderIgnorePointer.ignoringSemantics","RenderIgnorePointer._effectiveIgnoringSemantics","RenderIgnorePointer.hitTest","RenderIgnorePointer.visitChildrenForSemantics","RenderOffstage.offstage","RenderOffstage.computeDistanceToActualBaseline","RenderOffstage.sizedByParent","RenderOffstage.performResize","RenderOffstage.performLayout","RenderOffstage.hitTest","RenderOffstage.paint","RenderOffstage.visitChildrenForSemantics","RenderAbsorbPointer.absorbing","RenderAbsorbPointer.ignoringSemantics","RenderAbsorbPointer._effectiveIgnoringSemantics","RenderAbsorbPointer.hitTest","RenderAbsorbPointer.visitChildrenForSemantics","RenderSemanticsGestureHandler.validActions","RenderSemanticsGestureHandler.onTap","RenderSemanticsGestureHandler.onLongPress","RenderSemanticsGestureHandler.onHorizontalDragUpdate","RenderSemanticsGestureHandler.onVerticalDragUpdate","RenderSemanticsGestureHandler.describeSemanticsConfiguration","RenderSemanticsGestureHandler._isValidAction","RenderSemanticsGestureHandler._performSemanticScrollLeft","RenderSemanticsGestureHandler._performSemanticScrollRight","RenderSemanticsGestureHandler._performSemanticScrollUp","RenderSemanticsGestureHandler._performSemanticScrollDown","RenderSemanticsAnnotations.container","RenderSemanticsAnnotations.explicitChildNodes","RenderSemanticsAnnotations.excludeSemantics","RenderSemanticsAnnotations.checked","RenderSemanticsAnnotations.enabled","RenderSemanticsAnnotations.selected","RenderSemanticsAnnotations.button","RenderSemanticsAnnotations.link","RenderSemanticsAnnotations.header","RenderSemanticsAnnotations.textField","RenderSemanticsAnnotations.readOnly","RenderSemanticsAnnotations.focusable","RenderSemanticsAnnotations.focused","RenderSemanticsAnnotations.inMutuallyExclusiveGroup","RenderSemanticsAnnotations.obscured","RenderSemanticsAnnotations.multiline","RenderSemanticsAnnotations.scopesRoute","RenderSemanticsAnnotations.namesRoute","RenderSemanticsAnnotations.hidden","RenderSemanticsAnnotations.image","RenderSemanticsAnnotations.liveRegion","RenderSemanticsAnnotations.maxValueLength","RenderSemanticsAnnotations.currentValueLength","RenderSemanticsAnnotations.toggled","RenderSemanticsAnnotations.label","RenderSemanticsAnnotations.value","RenderSemanticsAnnotations.increasedValue","RenderSemanticsAnnotations.decreasedValue","RenderSemanticsAnnotations.hint","RenderSemanticsAnnotations.hintOverrides","RenderSemanticsAnnotations.textDirection","RenderSemanticsAnnotations.sortKey","RenderSemanticsAnnotations.onTap","RenderSemanticsAnnotations.onDismiss","RenderSemanticsAnnotations.onLongPress","RenderSemanticsAnnotations.onScrollLeft","RenderSemanticsAnnotations.onScrollRight","RenderSemanticsAnnotations.onScrollUp","RenderSemanticsAnnotations.onScrollDown","RenderSemanticsAnnotations.onIncrease","RenderSemanticsAnnotations.onDecrease","RenderSemanticsAnnotations.onCopy","RenderSemanticsAnnotations.onCut","RenderSemanticsAnnotations.onPaste","RenderSemanticsAnnotations.onMoveCursorForwardByCharacter","RenderSemanticsAnnotations.onMoveCursorBackwardByCharacter","RenderSemanticsAnnotations.onMoveCursorForwardByWord","RenderSemanticsAnnotations.onMoveCursorBackwardByWord","RenderSemanticsAnnotations.onSetSelection","RenderSemanticsAnnotations.onDidGainAccessibilityFocus","RenderSemanticsAnnotations.onDidLoseAccessibilityFocus","RenderSemanticsAnnotations.customSemanticsActions","RenderSemanticsAnnotations.visitChildrenForSemantics","RenderSemanticsAnnotations.describeSemanticsConfiguration","RenderSemanticsAnnotations._performTap","RenderSemanticsAnnotations._performDismiss","RenderSemanticsAnnotations._performCopy","RenderSemanticsAnnotations._performCut","RenderSemanticsAnnotations._performPaste","RenderBlockSemantics.blocking","RenderBlockSemantics.describeSemanticsConfiguration","RenderMergeSemantics.describeSemanticsConfiguration","RenderExcludeSemantics.excluding","RenderExcludeSemantics.visitChildrenForSemantics","RenderIndexedSemantics.index","RenderIndexedSemantics.describeSemanticsConfiguration","RenderLeaderLayer.link","RenderLeaderLayer.alwaysNeedsCompositing","RenderLeaderLayer.paint","RenderFollowerLayer.link","RenderFollowerLayer.showWhenUnlinked","RenderFollowerLayer.offset","RenderFollowerLayer.detach","RenderFollowerLayer.alwaysNeedsCompositing","RenderFollowerLayer.getCurrentTransform","RenderFollowerLayer.hitTest","RenderFollowerLayer.hitTestChildren","RenderFollowerLayer.paint","RenderFollowerLayer.applyPaintTransform","RenderFollowerLayer.hitTestChildren.","_RenderAnimatedOpacity&RenderProxyBox&RenderProxyBoxMixin.computeDistanceToActualBaseline","_RenderAnimatedOpacity&RenderProxyBox&RenderProxyBoxMixin&RenderAnimatedOpacityMixin.attach","_RenderAnimatedOpacity&RenderProxyBox&RenderProxyBoxMixin&RenderAnimatedOpacityMixin.detach","_RenderAnimatedOpacity&RenderProxyBox&RenderProxyBoxMixin&RenderAnimatedOpacityMixin.paint","_RenderProxyBox&RenderBox&RenderObjectWithChildMixin.attach","_RenderProxyBox&RenderBox&RenderObjectWithChildMixin.detach","_RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.computeDistanceToActualBaseline","RenderShiftedBox.computeDistanceToActualBaseline","RenderShiftedBox.paint","RenderShiftedBox.hitTestChildren","RenderShiftedBox.hitTestChildren.","RenderPadding._resolve","RenderPadding.padding","RenderPadding.textDirection","RenderPadding.performLayout","RenderAligningShiftedBox._resolve","RenderAligningShiftedBox.alignment","RenderAligningShiftedBox.textDirection","RenderPositionedBox.widthFactor","RenderPositionedBox.heightFactor","RenderPositionedBox.performLayout","RenderAligningShiftedBox.alignChild","_RenderShiftedBox&RenderBox&RenderObjectWithChildMixin.attach","_RenderShiftedBox&RenderBox&RenderObjectWithChildMixin.detach","GrowthDirection.toString","SliverConstraints.isTight","SliverConstraints.asBoxConstraints","SliverConstraints.asBoxConstraints[function-entry$0$maxExtent]","SliverConstraints.asBoxConstraints[function-entry$0]","SliverConstraints.==","SliverConstraints.hashCode","SliverConstraints.toString","SliverGeometry.toStringShort","SliverHitTestEntry.target","SliverHitTestEntry.toString","SliverLogicalParentData.toString","SliverPhysicalParentData.toString","RenderSliver.constraints","RenderSliver.semanticBounds","RenderSliver.paintBounds","RenderSliver.performResize","RenderSliver.hitTest","RenderSliver.hitTest[function-entry$1]","RenderSliver.hitTestChildren","RenderSliver.calculatePaintOffset","RenderSliver.calculateCacheOffset","RenderSliver.childMainAxisPosition","RenderSliver.childScrollOffset","RenderSliver.applyPaintTransform","RenderSliver.handleEvent","RenderSliverHelpers._getRightWayUp","RenderSliverHelpers.hitTestBoxChild","RenderSliverHelpers.applyPaintTransformForBoxChild","RenderSliverHelpers.hitTestBoxChild.","RenderSliverSingleBoxAdapter.setupParentData","SliverPhysicalParentData","RenderSliverSingleBoxAdapter.setChildParentData","RenderSliverSingleBoxAdapter.hitTestChildren","BoxHitTestResult.wrap","RenderSliverSingleBoxAdapter.childMainAxisPosition","RenderSliverSingleBoxAdapter.applyPaintTransform","SliverPhysicalParentData.applyPaintTransform","RenderSliverSingleBoxAdapter.paint","_RenderSliverSingleBoxAdapter&RenderSliver&RenderObjectWithChildMixin.attach","_RenderSliverSingleBoxAdapter&RenderSliver&RenderObjectWithChildMixin.detach","_SliverPhysicalContainerParentData&SliverPhysicalParentData&ContainerParentDataMixin.detach","RenderSliverFillRemainingWithScrollable.performLayout","RenderSliverList.performLayout","RenderSliverList.performLayout.advance","RenderSliverWithKeepAliveMixin.setupParentData","SliverMultiBoxAdaptorParentData.toString","RenderSliverMultiBoxAdaptor.setupParentData","RenderSliverMultiBoxAdaptor.adoptChild","RenderSliverMultiBoxAdaptor.insert","RenderSliverMultiBoxAdaptor.move","RenderSliverMultiBoxAdaptor.remove","RenderSliverMultiBoxAdaptor._createOrObtainChild","RenderSliverMultiBoxAdaptor._destroyOrCacheChild","RenderSliverMultiBoxAdaptor.attach","RenderSliverMultiBoxAdaptor.detach","RenderSliverMultiBoxAdaptor.redepthChildren","RenderSliverMultiBoxAdaptor.visitChildren","RenderSliverMultiBoxAdaptor.visitChildrenForSemantics","RenderSliverMultiBoxAdaptor.addInitialChild","RenderSliverMultiBoxAdaptor.addInitialChild[function-entry$0]","RenderSliverMultiBoxAdaptor.insertAndLayoutLeadingChild","RenderSliverMultiBoxAdaptor.insertAndLayoutChild","RenderSliverMultiBoxAdaptor.collectGarbage","RenderSliverMultiBoxAdaptor.paintExtentOf","RenderSliverMultiBoxAdaptor.hitTestChildren","RenderSliverMultiBoxAdaptor.childMainAxisPosition","RenderSliverMultiBoxAdaptor.childScrollOffset","RenderSliverMultiBoxAdaptor.applyPaintTransform","RenderSliverMultiBoxAdaptor.paint","RenderSliverMultiBoxAdaptor._createOrObtainChild.","RenderSliverMultiBoxAdaptor.collectGarbage.","RenderSliverMultiBoxAdaptor.collectGarbage..","_RenderSliverMultiBoxAdaptor&RenderSliver&ContainerRenderObjectMixin.attach","_RenderSliverMultiBoxAdaptor&RenderSliver&ContainerRenderObjectMixin.detach","_SliverMultiBoxAdaptorParentData&SliverLogicalParentData&ContainerParentDataMixin.detach","RenderSliverEdgeInsetsPadding.beforePadding","RenderSliverEdgeInsetsPadding.afterPadding","RenderSliverEdgeInsetsPadding.crossAxisPadding","RenderSliverEdgeInsetsPadding.setupParentData","RenderSliverEdgeInsetsPadding.performLayout","RenderSliverEdgeInsetsPadding.mainAxisPadding","RenderSliverEdgeInsetsPadding.hitTestChildren","RenderSliverEdgeInsetsPadding.childMainAxisPosition","SliverHitTestResult.addWithAxisOffset","RenderSliverEdgeInsetsPadding.childCrossAxisPosition","RenderSliverEdgeInsetsPadding.childScrollOffset","RenderSliverEdgeInsetsPadding.applyPaintTransform","RenderSliverEdgeInsetsPadding.paint","RenderSliverPadding._resolve","RenderSliverPadding.padding","RenderSliverPadding.textDirection","RenderSliverPadding.performLayout","_RenderSliverEdgeInsetsPadding&RenderSliver&RenderObjectWithChildMixin.attach","_RenderSliverEdgeInsetsPadding&RenderSliver&RenderObjectWithChildMixin.detach","RenderSliverPersistentHeader.childExtent","RenderSliverPersistentHeader.updateChild","RenderSliverPersistentHeader.markNeedsLayout","RenderSliverPersistentHeader.layoutChild","RenderSliverPersistentHeader.childMainAxisPosition","RenderSliverPersistentHeader.hitTestChildren","RenderSliverPersistentHeader.applyPaintTransform","RenderSliverPersistentHeader.paint","RenderSliverPersistentHeader.excludeFromSemanticsScrolling","RenderSliverPersistentHeader.describeSemanticsConfiguration","RenderSliverPersistentHeader.layoutChild.","RenderSliverPinnedPersistentHeader.performLayout","_RenderSliverPersistentHeaderForWidgetsMixin.maxExtent","_RenderSliverPersistentHeaderForWidgetsMixin.minExtent","RenderSliverPinnedPersistentHeader.childMainAxisPosition","RenderSliverFloatingPersistentHeader.detach","RenderSliverFloatingPersistentHeader.snapConfiguration","AnimationController.resync","Ticker.shouldScheduleTick","Ticker.absorbTicker","Ticker.scheduleTick","RenderSliverFloatingPersistentHeader.updateGeometry","RenderSliverFloatingPersistentHeader.maybeStartSnapAnimation","RenderSliverFloatingPersistentHeader.performLayout","RenderSliverFloatingPersistentHeader.childMainAxisPosition","RenderSliverFloatingPersistentHeader.maybeStartSnapAnimation.","RenderSliverFloatingPinnedPersistentHeader.updateGeometry","_RenderSliverPersistentHeader&RenderSliver&RenderObjectWithChildMixin.attach","_RenderSliverPersistentHeader&RenderSliver&RenderObjectWithChildMixin.detach","RelativeRect.==","RelativeRect.hashCode","RelativeRect.toString","StackParentData.isPositioned","StackParentData.toString","StackFit.toString","Overflow.toString","RenderStack.setupParentData","RenderStack._resolve","RenderStack.alignment","RenderStack.textDirection","RenderStack.computeDistanceToActualBaseline","RenderStack.performLayout","RenderStack.hitTestChildren","RenderStack.paintStack","RenderStack.paint","RenderStack.describeApproximatePaintClip","_RenderStack&RenderBox&ContainerRenderObjectMixin.attach","_RenderStack&RenderBox&ContainerRenderObjectMixin.detach","AlignmentGeometryTween.lerp","ViewConfiguration.toString","RenderView.configuration","RenderView._updateMatricesAndCreateNewRootLayer","RenderView.performResize","RenderView.performLayout","RenderView.hitTestMouseTrackers","Layer.findAllAnnotations","RenderView.isRepaintBoundary","RenderView.paint","RenderView.applyPaintTransform","RenderView.compositeFrame","RenderView._updateSystemChrome","RenderView.paintBounds","RenderView.semanticBounds","_RenderView&RenderObject&RenderObjectWithChildMixin.attach","_RenderView&RenderObject&RenderObjectWithChildMixin.detach","CacheExtentStyle.toString","RevealedOffset.toString","RenderViewportBase.describeSemanticsConfiguration","RenderViewportBase.visitChildrenForSemantics","RenderViewportBase.axisDirection","RenderViewportBase.crossAxisDirection","RenderViewportBase.offset","RenderViewportBase.cacheExtent","RenderViewportBase.cacheExtentStyle","RenderViewportBase.attach","RenderViewportBase.detach","RenderViewportBase.isRepaintBoundary","RenderViewportBase.layoutChildSequence","RenderViewportBase.describeApproximatePaintClip","RenderViewportBase.describeSemanticsClip","RenderViewportBase.axis","RenderViewportBase.paint","RenderViewportBase._paintContents","RenderViewportBase.hitTestChildren","SliverHitTestResult.wrap","RenderViewportBase.getOffsetToReveal","RenderViewportBase.getOffsetToReveal[function-entry$2]","RenderViewportBase.computeAbsolutePaintOffset","RenderViewportBase.showOnScreen","RenderViewportBase.showOnScreen[function-entry$0]","RenderViewportBase.showOnScreen[function-entry$0$curve$duration$rect]","RenderViewportBase.visitChildrenForSemantics.","RenderViewportBase.hitTestChildren.","RenderViewport.setupParentData","RenderViewport.anchor","RenderViewport.center","RenderViewport.sizedByParent","RenderViewport.performResize","RenderViewport.performLayout","RenderViewport._attemptLayout","RenderViewport.hasVisualOverflow","RenderViewport.updateOutOfBandData","RenderViewport.updateChildLayoutOffset","RenderViewport.paintOffsetOf","RenderViewport.scrollOffsetOf","RenderViewport.maxScrollObstructionExtentBefore","RenderViewport.applyPaintTransform","RenderViewport.computeChildMainAxisPosition","RenderViewport.childrenInPaintOrder","RenderViewport.childrenInHitTestOrder","_RenderViewportBase&RenderBox&ContainerRenderObjectMixin.attach","_RenderViewportBase&RenderBox&ContainerRenderObjectMixin.detach","ScrollDirection.toString","ViewportOffset.moveTo","ViewportOffset.toString","ViewportOffset.debugFillDescription","SchedulerPhase.toString","SchedulerBinding.addTimingsCallback","SchedulerBinding.removeTimingsCallback","SchedulerBinding._executeTimingsCallbacks","SchedulerBinding.handleAppLifecycleStateChanged","SchedulerBinding._handleLifecycleMessage","SchedulerBinding._ensureEventLoopCallback","SchedulerBinding._runTasks","SchedulerBinding.handleEventLoopCallback","HeapPriorityQueue.removeFirst","SchedulerBinding.scheduleFrameCallback","SchedulerBinding.endOfFrame","SchedulerBinding._setFramesEnabledState","SchedulerBinding.ensureVisualUpdate","SchedulerBinding.scheduleFrame","SchedulerBinding.ensureFrameCallbacksRegistered","SchedulerBinding.scheduleForcedFrame","SchedulerBinding.scheduleWarmUpFrame","SchedulerBinding.resetEpoch","SchedulerBinding._adjustForEpoch","SchedulerBinding._handleBeginFrame","SchedulerBinding._handleDrawFrame","SchedulerBinding.handleBeginFrame","SchedulerBinding.handleDrawFrame","SchedulerBinding._invokeFrameCallback","SchedulerBinding._invokeFrameCallback[function-entry$2]","SchedulerBinding._executeTimingsCallbacks.","SchedulerBinding.endOfFrame.","SchedulerBinding.scheduleWarmUpFrame.","SchedulerBinding.handleBeginFrame.","Ticker.muted","Ticker.isTicking","Ticker.start","Ticker.stop","Ticker.stop[function-entry$0]","Ticker._tick","Ticker.unscheduleTick","Ticker.dispose","Ticker.toString","Ticker.toString[function-entry$0]","TickerFuture._complete","TickerFuture._cancel","TickerFuture.then","TickerFuture.then[function-entry$1]","TickerFuture.whenComplete","TickerFuture.toString","SemanticsTag.toString","SemanticsData.toStringShort","SemanticsData.==","SemanticsData.hashCode","SemanticsProperties.toStringShort","SemanticsNode.transform","SemanticsNode.rect","SemanticsNode.isMergedIntoParent","SemanticsNode._replaceChildren","SemanticsNode.hasChildren","SemanticsNode._visitDescendants","SemanticsNode.redepthChildren","SemanticsNode.attach","SemanticsNode.detach","SemanticsNode._markDirty","SemanticsNode.isTagged","SemanticsNode.updateWith","SemanticsNode._isDifferentFromCurrentSemanticAnnotation","SemanticsNode.updateWith[function-entry$0$config]","SemanticsNode.getSemanticsData","SemanticsNode._addToUpdate","SemanticsUpdateBuilder.updateNode","SemanticsNode._childrenInTraversalOrder","SemanticsNode.sendEvent","SemanticsNode.toStringShort","SemanticsNode.toDiagnosticsNode","SemanticsNode.toDiagnosticsNode[function-entry$0$style]","SemanticsNode.getSemanticsData.","SemanticsNode._childrenInTraversalOrder.","_BoxEdge.compareTo","_SemanticsSortGroup.compareTo","_SemanticsSortGroup.sortedWithinVerticalGroup","_SemanticsSortGroup.sortedWithinKnot","_SemanticsSortGroup.sortedWithinVerticalGroup.","_SemanticsSortGroup.sortedWithinKnot.","_SemanticsSortGroup.sortedWithinKnot.search","_childrenInDefaultOrder.","_TraversalSortNode.compareTo","SemanticsOwner.sendSemanticsUpdate","_SetBase.where","SemanticsUpdateBuilder","SemanticsUpdateBuilder.build","SemanticsOwner._getSemanticsActionHandlerForId","SemanticsOwner.performAction","SemanticsOwner.toString","SemanticsOwner.sendSemanticsUpdate.","SemanticsOwner._getSemanticsActionHandlerForId.","SemanticsConfiguration._addAction","SemanticsConfiguration._addArgumentlessAction","SemanticsConfiguration.onMoveCursorForwardByCharacter","SemanticsConfiguration.onMoveCursorBackwardByCharacter","SemanticsConfiguration.onMoveCursorForwardByWord","SemanticsConfiguration.onMoveCursorBackwardByWord","SemanticsConfiguration.onSetSelection","SemanticsConfiguration.scrollChildCount","SemanticsConfiguration.scrollIndex","SemanticsConfiguration.maxValueLength","SemanticsConfiguration.currentValueLength","SemanticsConfiguration.hintOverrides","SemanticsConfiguration.elevation","SemanticsConfiguration.addTagForChildren","SemanticsConfiguration._setFlag","SemanticsConfiguration.isCompatibleWith","SemanticsConfiguration.absorb","SemanticsConfiguration._addArgumentlessAction.","SemanticsConfiguration.onMoveCursorForwardByCharacter.","SemanticsConfiguration.onMoveCursorBackwardByCharacter.","SemanticsConfiguration.onMoveCursorForwardByWord.","SemanticsConfiguration.onMoveCursorBackwardByWord.","SemanticsConfiguration.onSetSelection.","DebugSemanticsDumpOrder.toString","SemanticsSortKey.compareTo","OrdinalSortKey.doCompare","SemanticsEvent.toMap","SemanticsEvent.toString","LongPressSemanticsEvent.getDataMap","TapSemanticEvent.getDataMap","AssetBundle.loadString","AssetBundle.toString","CachingAssetBundle.loadString","PlatformAssetBundle.load","ServicesBinding.handleSystemMessage","ServicesBinding._addLicenses","ServicesBinding._addLicenses.","_DefaultBinaryMessenger._sendPlatformMessage","_DefaultBinaryMessenger.handlePlatformMessage","_ErrorDiagnostic","ChannelBuffers._makeRingBuffer","ChannelBuffers.push","_DefaultBinaryMessenger.send","_DefaultBinaryMessenger.setMessageHandler","_DefaultBinaryMessenger._sendPlatformMessage.","_DefaultBinaryMessenger.setMessageHandler.","_DefaultBinaryMessenger_setMessageHandler_closure","LogicalKeyboardKey.hashCode","LogicalKeyboardKey.==","PhysicalKeyboardKey.hashCode","PhysicalKeyboardKey.==","PlatformException.toString","MissingPluginException.toString","JSONMethodCodec.decodeEnvelope","StandardMessageCodec.encodeMessage","BasicMessageChannel.send","BasicMessageChannel.setMessageHandler","defaultBinaryMessenger","BasicMessageChannel.binaryMessenger","BasicMessageChannel.setMessageHandler.","BasicMessageChannel_setMessageHandler_closure","MethodChannel._invokeMethod","MethodChannel.setMethodCallHandler","MethodChannel.binaryMessenger","MethodChannel._handleAsMethodCall","MethodChannel.setMethodCallHandler.","OptionalMethodChannel.invokeMethod","OptionalMethodChannel.invokeMethod[function-entry$1]","KeyboardSide.toString","ModifierKey.toString","RawKeyEventData.modifiersPressed","RawKeyboard._handleKeyEvent","RawKeyboard._synchronizeModifiers","_ModifierSidePair.==","_ModifierSidePair.hashCode","RawKeyEventDataAndroid.keyLabel","RawKeyEventDataAndroid.logicalKey","RawKeyEventDataAndroid._isLeftRightModifierPressed","RawKeyEventDataAndroid.isModifierPressed","RawKeyEventDataAndroid.getModifierSide","RawKeyEventDataAndroid.toString","RawKeyEventDataAndroid.getModifierSide.findSide","RawKeyEventDataFuchsia.logicalKey","RawKeyEventDataFuchsia.keyLabel","RawKeyEventDataFuchsia._isLeftRightModifierPressed","RawKeyEventDataFuchsia.isModifierPressed","RawKeyEventDataFuchsia.getModifierSide","RawKeyEventDataFuchsia.toString","RawKeyEventDataFuchsia.getModifierSide.findSide","RawKeyEventDataLinux.logicalKey","RawKeyEventDataLinux.keyLabel","RawKeyEventDataLinux.isModifierPressed","RawKeyEventDataLinux.getModifierSide","RawKeyEventDataLinux.toString","GLFWKeyHelper.isModifierPressed","GLFWKeyHelper.getModifierSide","RawKeyEventDataMacOs.physicalKey","RawKeyEventDataMacOs.logicalKey","RawKeyEventDataMacOs.keyLabel","RawKeyEventDataMacOs._isLeftRightModifierPressed","RawKeyEventDataMacOs.isModifierPressed","RawKeyEventDataMacOs.getModifierSide","RawKeyEventDataMacOs.toString","RawKeyEventDataMacOs.getModifierSide.findSide","RawKeyEventDataWeb.logicalKey","RawKeyEventDataWeb.isModifierPressed","RawKeyEventDataWeb.getModifierSide","RawKeyEventDataWeb.toString","SystemSoundType.toString","TextSelection.toString","TextSelection.==","TextSelection.hashCode","TextSelection.copyWith","TextSelection.copyWith[function-entry$0$extentOffset]","BlacklistingTextInputFormatter.formatEditUpdate","_selectionAwareTextManipulation","BlacklistingTextInputFormatter.formatEditUpdate.","SmartDashesType.toString","SmartQuotesType.toString","TextInputType.toJson","TextInputType.toString","TextInputType.==","TextInputType.hashCode","TextInputAction.toString","TextCapitalization.toString","TextInputConfiguration.toJson","FloatingCursorDragState.toString","TextEditingValue.toJSON","TextEditingValue.copyWith","TextEditingValue.copyWith[function-entry$0$composing]","TextEditingValue.copyWith[function-entry$0$selection]","TextEditingValue.toString","TextEditingValue.==","TextEditingValue.hashCode","TextInputConnection.setStyle","TextInput._attach","TextInput._handleTextInputInvocation","EditableTextState.updateFloatingCursor","EditableTextState._floatingCursorOffset","RenderEditable.calculateBoundedFloatingCursorOffset","EditableTextState._hasInputConnection","EditableTextState.connectionClosed","TextInput._scheduleHide","TextInput._scheduleHide.","Intent.isEnabled","CallbackAction.invoke","ActionDispatcher.invokeAction","primaryFocus","Actions.updateShouldNotify","Actions._findDispatcher.visitAncestorElement","Actions.invoke.visitAncestorElement","DoNothingAction.invoke","WidgetsApp.createState","WidgetsApp.defaultActions.","_WidgetsAppState.initState","_WidgetsAppState.didUpdateWidget","_WidgetsAppState.dispose","_WidgetsAppState._updateNavigator","_WidgetsAppState._onGenerateRoute","_WidgetsAppState._onUnknownRoute","_WidgetsAppState.didPopRoute","_WidgetsAppState.didPushRoute","_WidgetsAppState._resolveLocales","_WidgetsAppState._localizationsDelegates","_WidgetsAppState.build","_WidgetsAppState._onGenerateRoute.","_WidgetsAppState.build.","_MediaQueryFromWindow.createState","_MediaQueryFromWindowsState.initState","_MediaQueryFromWindowsState.didChangeMetrics","_MediaQueryFromWindowsState.didChangePlatformBrightness","_MediaQueryFromWindowsState.build","MediaQueryData.fromWindow","_MediaQueryFromWindowsState.dispose","_MediaQueryFromWindowsState.didChangeMetrics.","_MediaQueryFromWindowsState.didChangePlatformBrightness.","AutomaticKeepAlive.createState","_AutomaticKeepAliveState.initState","_AutomaticKeepAliveState.didUpdateWidget","_AutomaticKeepAliveState._updateChild","_AutomaticKeepAliveState.dispose","_AutomaticKeepAliveState._addClient","_AutomaticKeepAliveState._getChildElement","_AutomaticKeepAliveState._updateParentDataOfChild","_AutomaticKeepAliveState.build","_AutomaticKeepAliveState._createCallback","_AutomaticKeepAliveState._addClient.","_AutomaticKeepAliveState._getChildElement.","_AutomaticKeepAliveState._createCallback.","_AutomaticKeepAliveState._createCallback..","_AutomaticKeepAliveState._createCallback...","AutomaticKeepAliveClientMixin._ensureKeepAlive","AutomaticKeepAliveClientMixin.updateKeepAlive","AutomaticKeepAliveClientMixin.build","Directionality.updateShouldNotify","Opacity.createRenderObject","RenderOpacity","Opacity.updateRenderObject","CustomPaint.createRenderObject","CustomPaint.updateRenderObject","CustomPaint.didUnmountRenderObject","ClipPath.createRenderObject","ClipPath.updateRenderObject","ClipPath.didUnmountRenderObject","PhysicalModel.createRenderObject","PhysicalModel.updateRenderObject","PhysicalShape.createRenderObject","PhysicalShape.updateRenderObject","Transform.createRenderObject","RenderTransform","Transform.updateRenderObject","CompositedTransformTarget.createRenderObject","RenderLeaderLayer","CompositedTransformTarget.updateRenderObject","CompositedTransformFollower.createRenderObject","RenderFollowerLayer","CompositedTransformFollower.updateRenderObject","FractionalTranslation.createRenderObject","FractionalTranslation.updateRenderObject","Padding.createRenderObject","Padding.updateRenderObject","Align.createRenderObject","Align.updateRenderObject","LayoutId.applyParentData","CustomMultiChildLayout.createRenderObject","RenderCustomMultiChildLayoutBox","CustomMultiChildLayout.updateRenderObject","SizedBox.createRenderObject","SizedBox.updateRenderObject","SizedBox.toStringShort","ConstrainedBox.createRenderObject","ConstrainedBox.updateRenderObject","LimitedBox.createRenderObject","LimitedBox.updateRenderObject","Offstage.createRenderObject","Offstage.updateRenderObject","Offstage.createElement","_OffstageElement.widget","SliverPadding.createRenderObject","RenderSliverPadding","SliverPadding.updateRenderObject","Stack.createRenderObject","RenderStack","Stack.updateRenderObject","Positioned.applyParentData","PositionedDirectional.build","RichText.createRenderObject","RenderParagraph","RichText.updateRenderObject","RichText._extractChildren.","Listener.build","_PointerListener.createRenderObject","_PointerListener.updateRenderObject","MouseRegion.createElement","MouseRegion.createRenderObject","RenderMouseRegion","MouseRegion.updateRenderObject","_MouseRegionElement.activate","RenderMouseRegion.postActivate","_MouseRegionElement.deactivate","RenderMouseRegion.preDeactivate","RepaintBoundary.createRenderObject","IgnorePointer.createRenderObject","IgnorePointer.updateRenderObject","AbsorbPointer.createRenderObject","AbsorbPointer.updateRenderObject","Semantics.createRenderObject","Semantics._getTextDirection","Semantics.updateRenderObject","MergeSemantics.createRenderObject","BlockSemantics.createRenderObject","BlockSemantics.updateRenderObject","ExcludeSemantics.createRenderObject","ExcludeSemantics.updateRenderObject","IndexedSemantics.createRenderObject","IndexedSemantics.updateRenderObject","KeyedSubtree.build","Builder.build","WidgetsBindingObserver.didPopRoute","WidgetsBindingObserver.didPushRoute","WidgetsBindingObserver.didChangeMetrics","WidgetsBindingObserver.didChangePlatformBrightness","WidgetsBinding.handlePopRoute","WidgetsBinding.handlePushRoute","WidgetsBinding._handleNavigationInvocation","WidgetsBinding.handleMemoryPressure","WidgetsBinding._handleBuildScheduled","WidgetsBinding.scheduleAttachRootWidget","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame.","WidgetsBinding.scheduleAttachRootWidget.","WidgetsBinding.attachRootWidget","RenderObjectToWidgetAdapter","RenderObjectToWidgetAdapter.createElement","RenderObjectToWidgetAdapter.createRenderObject","RenderObjectToWidgetAdapter.updateRenderObject","RenderObjectToWidgetAdapter.attachToRenderTree","RenderObjectToWidgetAdapter.toStringShort","RenderObjectToWidgetAdapter.attachToRenderTree.","RenderObjectToWidgetElement.widget","RenderObjectToWidgetElement.visitChildren","RenderObjectToWidgetElement.forgetChild","RenderObjectToWidgetElement.mount","RenderObjectToWidgetElement.update","RenderObjectToWidgetElement.performRebuild","RenderObjectToWidgetElement._rebuild","RenderObjectToWidgetElement.renderObject","RenderObjectToWidgetElement.insertChildRenderObject","RenderObjectToWidgetElement.moveChildRenderObject","RenderObjectToWidgetElement.removeChildRenderObject","_WidgetsFlutterBinding&BindingBase&GestureBinding.initInstances","_WidgetsFlutterBinding&BindingBase&GestureBinding.unlocked","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding.initInstances","ServicesBinding.initLicenses","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding.initServiceExtensions","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.initInstances","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.initServiceExtensions","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding.initInstances","PaintingBinding.createImageCache","ImageCache","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding.handleSystemMessage","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding.initInstances","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding.initInstances","PipelineOwner","RendererBinding.initRenderView","RenderView","RenderObject.scheduleInitialLayout","RenderView.prepareInitialFrame","RenderObject.scheduleInitialPaint","RendererBinding.initMouseTracker","MouseTracker.dispose","MouseTracker","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding.initServiceExtensions","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.initServiceExtensions","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.handleMetricsChanged","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.handlePlatformBrightnessChanged","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.handleAppLifecycleStateChanged","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.handleSystemMessage","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame","DecoratedBox.createRenderObject","DecoratedBox.updateRenderObject","Container._paddingIncludingDecoration","Container.build","TextEditingController.buildTextSpan","TextEditingController.text","TextEditingController.selection","EditableText.strutStyle","EditableText.createState","EditableTextState._cursorVisibilityNotifier","EditableTextState._toolbarLayerLink","EditableTextState._startHandleLayerLink","EditableTextState._endHandleLayerLink","EditableTextState.wantKeepAlive","EditableTextState.initState","EditableTextState.didChangeDependencies","EditableTextState.didUpdateWidget","EditableTextState.dispose","EditableTextState.updateEditingValue","EditableTextState._onFloatingCursorResetTick","EditableTextState._finalizeEditing","EditableTextState._updateRemoteEditingValueIfNeeded","TextInputConnection.setEditingState","EditableTextState._getScrollOffsetForCaret","EditableTextState._isMultiline","ScrollController.offset","EditableTextState._openInputConnection","TextInput.attach","TextInputConnection.show","EditableTextState._closeInputConnectionIfNeeded","TextInputConnection.close","EditableTextState.requestKeyboard","EditableTextState._hasFocus","EditableTextState._updateOrDisposeSelectionOverlayIfNeeded","EditableTextState._handleSelectionChanged","TextSelectionOverlay","EditableTextState._handleCaretChanged","EditableTextState._showCaretOnScreen","EditableTextState.didChangeMetrics","EditableTextState._formatAndSetValue","EditableTextState._onCursorColorTick","EditableTextState._cursorTick","EditableTextState._cursorWaitForStart","EditableTextState._startCursorTimer","EditableTextState._stopCursorTimer","EditableTextState._stopCursorTimer[function-entry$0]","EditableTextState._startOrStopCursorTimerIfNeeded","EditableTextState._didChangeTextEditingValue","EditableTextState._handleFocusChanged","EditableTextState._openOrCloseInputConnectionIfNeeded","EditableTextState._updateSizeAndTransform","TextInputConnection.setEditableSizeAndTransform","EditableTextState._textDirection","EditableTextState.bringIntoView","EditableTextState.showToolbar","EditableTextState.hideToolbar","EditableTextState._semanticsOnCopy","EditableTextState.copyEnabled","TextSelectionControls.canCopy","EditableTextState._semanticsOnCut","EditableTextState.cutEnabled","TextSelectionControls.canCut","EditableTextState._semanticsOnPaste","EditableTextState.pasteEnabled","TextSelectionControls.canPaste","EditableTextState.build","EditableTextState.buildTextSpan","EditableTextState.initState.","EditableTextState._showCaretOnScreen.","EditableTextState._getCaretRectAtScrollOffset","EditableTextState._cursorTick.","EditableTextState._didChangeTextEditingValue.","EditableTextState._updateSizeAndTransform.","EditableTextState._semanticsOnCopy.","EditableTextState._semanticsOnCut.","EditableTextState._semanticsOnPaste.","EditableTextState.build.","EditableTextState._cursorColor","EditableTextState._devicePixelRatio","_Editable.createRenderObject","RenderEditable._selectionStartInViewport","RenderEditable._selectionEndInViewport","RenderEditable","_Editable.updateRenderObject","_EditableTextState&State&AutomaticKeepAliveClientMixin.initState","_EditableTextState&State&AutomaticKeepAliveClientMixin.deactivate","_EditableTextState&State&AutomaticKeepAliveClientMixin&WidgetsBindingObserver&TickerProviderStateMixin.dispose","_EditableTextState&State&AutomaticKeepAliveClientMixin&WidgetsBindingObserver&TickerProviderStateMixin.didChangeDependencies","FocusAttachment.detach","FocusAttachment.reparent","FocusNode.canRequestFocus","FocusNode.onKey","FocusNode.traversalChildren","JSArray.where","FocusNode.descendants","FocusNode.traversalDescendants","FocusNode.ancestors","FocusNode.hasFocus","FocusNode.hasPrimaryFocus","FocusNode.nearestScope","FocusNode.enclosingScope","FocusNode.rect","FocusNode.unfocus","FocusNode.unfocus[function-entry$0]","FocusNode.consumeKeyboardToken","FocusNode._markAsDirty","FocusNode._removeChild","FocusNode._removeChild[function-entry$1]","FocusNode._updateManager","FocusNode._reparent","FocusNode.attach","FocusNode.attach[function-entry$1]","FocusNode.dispose","FocusNode._notify","FocusNode.requestFocus","FocusNode._doRequestFocus","FocusNode._setAsFocusedChild","FocusNode.toStringShort","FocusNode.traversalChildren.","FocusNode.traversalDescendants.","FocusNode.enclosingScope.","FocusScopeNode.nearestScope","FocusScopeNode.setFirstFocus","FocusScopeNode.autofocus","FocusScopeNode._doRequestFocus","FocusHighlightMode.toString","FocusHighlightStrategy.toString","FocusManager._updateHighlightMode","FocusManager._notifyHighlightModeListeners","FocusManager._handlePointerEvent","FocusManager._handleRawKeyEvent","FocusManager._markNeedsUpdate","FocusManager._markNeedsUpdate[function-entry$0]","FocusManager._applyFocusChange","FocusManager._notifyHighlightModeListeners.","Focus.createState","_FocusState.focusNode","_FocusState.initState","_FocusState._initNode","_FocusState._createNode","_FocusState.dispose","_FocusState.didChangeDependencies","_FocusState._handleAutofocus","_FocusState.deactivate","_FocusState.didUpdateWidget","_FocusState._handleFocusChanged","_FocusState.build","_FocusState._handleFocusChanged.","FocusScope.createState","_FocusScopeState._createNode","_FocusScopeState.build","TraversalDirection.toString","FocusTraversalPolicy.invalidateScopeData","FocusTraversalPolicy.changedScope","DirectionalFocusTraversalPolicyMixin.findFirstFocusInDirection","DirectionalFocusTraversalPolicyMixin._sortAndFindInitial","DirectionalFocusTraversalPolicyMixin._sortAndFilterHorizontally","DirectionalFocusTraversalPolicyMixin._sortAndFilterVertically","DirectionalFocusTraversalPolicyMixin._popPolicyDataIfNeeded","DirectionalFocusTraversalPolicyMixin._pushPolicyData","DirectionalFocusTraversalPolicyMixin.inDirection","_focusAndEnsureVisible","_ReadingOrderTraversalPolicy&FocusTraversalPolicy&DirectionalFocusTraversalPolicyMixin.changedScope.","DirectionalFocusTraversalPolicyMixin._sortAndFindInitial.","DirectionalFocusTraversalPolicyMixin._sortAndFilterHorizontally.","DirectionalFocusTraversalPolicyMixin._sortAndFilterVertically.","DirectionalFocusTraversalPolicyMixin._popPolicyDataIfNeeded.popOrInvalidate","DirectionalFocusTraversalPolicyMixin.inDirection.","ReadingOrderTraversalPolicy._sortByGeometry","_SortData","ReadingOrderTraversalPolicy._move","ReadingOrderTraversalPolicy.findFirstFocus","ReadingOrderTraversalPolicy._sortByGeometry.inBand","ReadingOrderTraversalPolicy._sortByGeometry.inBand.","ReadingOrderTraversalPolicy._sortByGeometry.pickFirst","ReadingOrderTraversalPolicy._sortByGeometry.pickFirst.compareBeginningSide","ReadingOrderTraversalPolicy._sortByGeometry.pickFirst.compareTopSide","ReadingOrderTraversalPolicy._sortByGeometry.","DefaultFocusTraversal.updateShouldNotify","_RequestFocusActionBase.invoke","RequestFocusAction.invoke","NextFocusAction.invoke","FocusNode.nextFocus","PreviousFocusAction.invoke","FocusNode.previousFocus","DirectionalFocusAction.invoke","_ReadingOrderTraversalPolicy&FocusTraversalPolicy&DirectionalFocusTraversalPolicyMixin.changedScope","JSArray.removeWhere","UniqueKey.toString","GlobalKey.currentState","LabeledGlobalKey.toString","GlobalObjectKey.==","GlobalObjectKey.hashCode","GlobalObjectKey.toString","Widget.toStringShort","Widget.==","Widget.hashCode","StatelessWidget.createElement","StatefulWidget.createElement","StatefulElement","_StateLifecycle.toString","State.initState","State.didUpdateWidget","State.setState","State.deactivate","State.dispose","State.didChangeDependencies","ParentDataWidget.createElement","InheritedWidget.createElement","InheritedElement","RenderObjectWidget.updateRenderObject","RenderObjectWidget.didUnmountRenderObject","LeafRenderObjectWidget.createElement","SingleChildRenderObjectWidget.createElement","MultiChildRenderObjectWidget.createElement","MultiChildRenderObjectElement","_ElementLifecycle.toString","_InactiveElements._unmount","_InactiveElements._unmountAll","_InactiveElements.add","_InactiveElements._unmount.","BuildOwner.scheduleBuildFor","BuildOwner.lockState","BuildOwner.buildScope","BuildOwner.buildScope[function-entry$1]","BuildOwner.finalizeTree","BuildOwner.buildScope.","DiagnosticsDebugCreator","BuildOwner.finalizeTree.","Element.==","Element.hashCode","Element.widget","Element.renderObject","Element.describeElement","Element.visitChildren","Element.updateChild","Element.mount","Element.update","Element.updateSlotForChild","Element._updateSlot","Element._updateDepth","Element.detachRenderObject","Element.attachRenderObject","Element._retakeInactiveElement","Element.inflateWidget","Element._activateWithParent","Element.deactivateChild","Element.activate","Element.deactivate","Element.unmount","Element.size","Element.dependOnInheritedElement","InheritedElement.updateDependencies","Element.dependOnInheritedWidgetOfExactType","Element._updateInheritance","Element.findAncestorWidgetOfExactType","Element.findAncestorStateOfType","Element.ancestorRenderObjectOfType","Element.findAncestorRenderObjectOfType","Element.visitAncestorElements","Element.didChangeDependencies","Element.debugGetCreatorChain","Element.toStringShort","Element.markNeedsBuild","Element.rebuild","Element.renderObject.visit","Element.updateSlotForChild.visit","Element._updateDepth.","Element.detachRenderObject.","Element.attachRenderObject.","ErrorWidget.createRenderObject","ComponentElement.mount","ComponentElement._firstBuild","ComponentElement.performRebuild","ComponentElement.visitChildren","ComponentElement.forgetChild","ComponentElement.performRebuild.","StatelessElement.widget","StatelessElement.build","StatelessElement.update","StatefulElement.build","StatefulElement._firstBuild","StatefulElement.update","StatefulElement.activate","StatefulElement.deactivate","StatefulElement.unmount","StatefulElement.dependOnInheritedElement","StatefulElement.didChangeDependencies","ProxyElement.widget","ProxyElement.build","ProxyElement.update","ProxyElement.updated","ParentDataElement.widget","ParentDataElement._applyParentData","ParentDataElement.notifyClients","ParentDataElement._applyParentData.applyParentDataToChild","InheritedElement.widget","InheritedElement._updateInheritance","InheritedElement.updated","InheritedElement.notifyClients","RenderObjectElement.widget","RenderObjectElement.renderObject","RenderObjectElement._findAncestorRenderObjectElement","RenderObjectElement._findAncestorParentDataElement","RenderObjectElement.mount","RenderObjectElement.update","RenderObjectElement.performRebuild","RenderObjectElement.updateChildren","RenderObjectElement.deactivate","RenderObjectElement.unmount","RenderObjectElement._updateSlot","RenderObjectElement.attachRenderObject","RenderObjectElement.detachRenderObject","RenderObjectElement.updateChildren.replaceWithNullIfForgotten","RootRenderObjectElement.mount","LeafRenderObjectElement.forgetChild","LeafRenderObjectElement.insertChildRenderObject","LeafRenderObjectElement.moveChildRenderObject","LeafRenderObjectElement.removeChildRenderObject","SingleChildRenderObjectElement.widget","SingleChildRenderObjectElement.visitChildren","SingleChildRenderObjectElement.forgetChild","SingleChildRenderObjectElement.mount","SingleChildRenderObjectElement.update","SingleChildRenderObjectElement.insertChildRenderObject","SingleChildRenderObjectElement.moveChildRenderObject","SingleChildRenderObjectElement.removeChildRenderObject","MultiChildRenderObjectElement.widget","MultiChildRenderObjectElement.children","MultiChildRenderObjectElement.insertChildRenderObject","MultiChildRenderObjectElement.moveChildRenderObject","MultiChildRenderObjectElement.removeChildRenderObject","MultiChildRenderObjectElement.visitChildren","MultiChildRenderObjectElement.forgetChild","MultiChildRenderObjectElement.mount","MultiChildRenderObjectElement.update","MultiChildRenderObjectElement.children.","DebugCreator.toString","GestureRecognizerFactoryWithHandlers.constructor","GestureRecognizerFactoryWithHandlers.initializer","GestureDetector.build","GestureDetector.build.","DoubleTapGestureRecognizer","VerticalDragGestureRecognizer","PanGestureRecognizer","RawGestureDetector.createState","RawGestureDetectorState","RawGestureDetectorState.initState","RawGestureDetectorState.didUpdateWidget","RawGestureDetectorState.replaceSemanticsActions","RawGestureDetectorState.dispose","RawGestureDetectorState._syncAll","RawGestureDetectorState._handlePointerDown","RawGestureDetectorState._updateSemanticsForRenderObject","RawGestureDetectorState.build","_GestureSemantics.createRenderObject","_GestureSemantics.updateRenderObject","SemanticsGestureDelegate.toString","_DefaultSemanticsGestureDelegate.assignSemantics","_DefaultSemanticsGestureDelegate._getTapHandler","_DefaultSemanticsGestureDelegate._getLongPressHandler","_DefaultSemanticsGestureDelegate._getHorizontalDragUpdateHandler","_DefaultSemanticsGestureDelegate._getVerticalDragUpdateHandler","_DefaultSemanticsGestureDelegate._getTapHandler.","_DefaultSemanticsGestureDelegate._getLongPressHandler.","_DefaultSemanticsGestureDelegate._getHorizontalDragUpdateHandler.","_DefaultSemanticsGestureDelegate._getVerticalDragUpdateHandler.","HeroFlightDirection.toString","Hero.createState","Hero._allHeroesFor.inviteHero","Hero._allHeroesFor.visitor","_HeroState.startFlight","_HeroState.startFlight[function-entry$0]","_HeroState.ensurePlaceholderIsHidden","_HeroState.build","_HeroState.startFlight.","_HeroState.ensurePlaceholderIsHidden.","_HeroFlightManifest.animation","_HeroFlightManifest.toString","_HeroFlight._doCreateRectTween","_HeroFlight._buildOverlay","_HeroFlight._handleAnimationUpdate","_HeroFlight.toString","_HeroFlight._buildOverlay.","HeroController.didStopUserGesture","HeroController._maybeStartHeroTransition","HeroController._startHeroTransition","_HeroFlight.divert","_HeroFlight","_HeroFlight.start","HeroController._handleFlightEnded","HeroController.didStopUserGesture.isInvalidFlight","HeroController._maybeStartHeroTransition.","HeroController._defaultHeroFlightShuttleBuilder.","Icon.build","IconTheme.of","Color.opacity","IconData.==","IconData.hashCode","IconData.toString","IconTheme.updateShouldNotify","IconTheme.merge.","IconThemeData.copyWith","IconThemeData.copyWith[function-entry$0$color]","IconThemeData.merge","IconThemeData.resolve","IconThemeData.opacity","IconThemeData.==","IconThemeData.hashCode","BoxConstraintsTween.lerp","DecorationTween.lerp","EdgeInsetsGeometryTween.lerp","BorderRadiusTween.lerp","Matrix4Tween.lerp","Quaternion.copy","Quaternion.clone","Matrix4.compose","Matrix4.setFromTranslationRotationScale","TextStyleTween.lerp","ImplicitlyAnimatedWidgetState.initState","ImplicitlyAnimatedWidgetState.didUpdateWidget","ImplicitlyAnimatedWidgetState._updateCurve","ImplicitlyAnimatedWidgetState.dispose","ImplicitlyAnimatedWidgetState._updateTween","ImplicitlyAnimatedWidgetState._constructTweens","ImplicitlyAnimatedWidgetState.didUpdateTweens","ImplicitlyAnimatedWidgetState.initState.","ImplicitlyAnimatedWidgetState.didUpdateWidget.","ImplicitlyAnimatedWidgetState._constructTweens.","AnimatedWidgetBaseState.initState","AnimatedWidgetBaseState._handleAnimationChanged","AnimatedWidgetBaseState._handleAnimationChanged.","AnimatedContainer.createState","_AnimatedContainerState.forEachTween","_AnimatedContainerState.build","_AnimatedContainerState.forEachTween.","AnimatedOpacity.createState","_AnimatedOpacityState.forEachTween","_AnimatedOpacityState.didUpdateTweens","_AnimatedOpacityState.build","_AnimatedOpacityState.forEachTween.","AnimatedDefaultTextStyle.createState","_AnimatedDefaultTextStyleState.forEachTween","_AnimatedDefaultTextStyleState.build","_AnimatedDefaultTextStyleState.forEachTween.","AnimatedPhysicalModel.createState","_AnimatedPhysicalModelState.forEachTween","_AnimatedPhysicalModelState.build","_AnimatedPhysicalModelState.forEachTween.","_ImplicitlyAnimatedWidgetState&State&SingleTickerProviderStateMixin.dispose","_ImplicitlyAnimatedWidgetState&State&SingleTickerProviderStateMixin.didChangeDependencies","InheritedNotifier.updateShouldNotify","InheritedNotifier.createElement","_InheritedNotifierElement","_InheritedNotifierElement.widget","_InheritedNotifierElement.update","_InheritedNotifierElement.build","_InheritedNotifierElement._handleUpdate","_InheritedNotifierElement.notifyClients","_InheritedNotifierElement.unmount","_loadAll.","LocalizationsDelegate.toString","DefaultWidgetsLocalizations.load","_WidgetsLocalizationsDelegate.isSupported","_WidgetsLocalizationsDelegate.load","_WidgetsLocalizationsDelegate.shouldReload","_WidgetsLocalizationsDelegate.toString","_LocalizationsScope.updateShouldNotify","Localizations.createState","_LocalizationsState","_LocalizationsState.initState","_LocalizationsState._anyDelegatesShouldReload","_LocalizationsState.didUpdateWidget","_LocalizationsState.load","_LocalizationsState._textDirection","_LocalizationsState.build","_LocalizationsState.load.","_LocalizationsState.load..","MediaQueryData.copyWith","MediaQueryData.copyWith[function-entry$0$padding]","MediaQueryData.copyWith[function-entry$0$textScaleFactor]","MediaQueryData.removePadding","MediaQueryData.removeViewInsets","MediaQueryData.==","MediaQueryData.hashCode","MediaQueryData.toString","MediaQuery.updateShouldNotify","ModalBarrier.build","ModalBarrier.build.","_AnyTapGestureRecognizer.isPointerAllowed","_AnyTapGestureRecognizer.handleTapDown","_AnyTapGestureRecognizer.handleTapUp","_AnyTapGestureRecognizer.handleTapCancel","_ModalBarrierSemanticsDelegate.assignSemantics","_AnyTapGestureRecognizerFactory.constructor","_AnyTapGestureRecognizer","_AnyTapGestureRecognizerFactory.initializer","_ModalBarrierGestureDetector.build","RoutePopDisposition.toString","Route.install","Route.didPush","Route.willPop","Route.didPop","Route.didPopNext","Route.didChangeNext","Route.didChangePrevious","Route.changedInternalState","Route.changedExternalState","Route.dispose","Route.isCurrent","Route.isFirst","Route.didPush.","RouteSettings.toString","Navigator.createState","NavigatorState","NavigatorState.userGestureInProgressNotifier","NavigatorState.initState","NavigatorState.didUpdateWidget","NavigatorState.dispose","TransitionRoute.dispose","NavigatorState._currentOverlayEntry","NavigatorState._routeNamed","NavigatorState._routeNamed[function-entry$1$arguments]","NavigatorState.push","ModalRoute.didPush","NavigatorState.push[function-entry$1]","NavigatorState._afterNavigation","NavigatorState.maybePop","NavigatorState.maybePop[function-entry$0]","NavigatorState.pop","NavigatorState.pop[function-entry$0]","NavigatorState.pop[function-entry$1]","NavigatorState._userGesturesInProgress","NavigatorState.didStartUserGesture","NavigatorState.didStopUserGesture","NavigatorState._handlePointerDown","NavigatorState._handlePointerUpOrCancel","NavigatorState._cancelActivePointers","NavigatorState.build","NavigatorState.initState.","NavigatorState._cancelActivePointers.","_NavigatorState&State&TickerProviderStateMixin.dispose","_NavigatorState&State&TickerProviderStateMixin.didChangeDependencies","NestedScrollView._buildSlivers","NestedScrollView.createState","_NestedScrollViewState._absorberHandle","_NestedScrollViewState.initState","_NestedScrollCoordinator","_NestedScrollViewState.didChangeDependencies","_NestedScrollViewState.didUpdateWidget","_NestedScrollViewState.dispose","_NestedScrollViewState._handleHasScrolledBodyChanged","_NestedScrollViewState.build","_NestedScrollViewState._handleHasScrolledBodyChanged.","_NestedScrollViewState.build.","CustomScrollView","_NestedScrollViewCustomScrollView.buildViewport","_InheritedNestedScrollView.updateShouldNotify","_NestedScrollCoordinator._outerPosition","_NestedScrollCoordinator.canScrollBody","_NestedScrollCoordinator.hasScrolledBody","_NestedScrollCoordinator.updateUserScrollDirection","ScrollPosition.didUpdateScrollDirection","_NestedScrollCoordinator.beginActivity","_NestedScrollCoordinator.axisDirection","ScrollableState.axisDirection","_NestedScrollPosition.axisDirection","_NestedScrollCoordinator.goBallistic","_NestedScrollCoordinator.createOuterBallisticScrollActivity","_NestedScrollCoordinator.createInnerBallisticScrollActivity","_NestedScrollCoordinator._getMetrics","_NestedScrollCoordinator.unnestOffset","_NestedScrollCoordinator.nestOffset","_NestedScrollCoordinator.updateCanDrag","_NestedScrollPosition.updateCanDrag","_NestedScrollCoordinator.animateTo","_NestedScrollCoordinator.jumpTo","_NestedScrollCoordinator.hold","_NestedScrollCoordinator.cancel","_NestedScrollCoordinator.drag","_NestedScrollCoordinator.applyUserOffset","_NestedScrollCoordinator.updateParent","_NestedScrollCoordinator.toString","_NestedScrollCoordinator.goBallistic.","_NestedScrollCoordinator.animateTo.","_NestedScrollCoordinator.hold.","_NestedScrollCoordinator.drag.","_NestedScrollController.createScrollPosition","_NestedScrollPosition","_NestedScrollPosition.goIdle","_NestedScrollController.attach","_NestedScrollController.detach","_NestedScrollController._scheduleUpdateShadow","_NestedScrollController.nestedPositions","_NestedScrollController._scheduleUpdateShadow.","_NestedScrollPosition.absorb","_NestedScrollPosition.restoreScrollOffset","_NestedScrollPosition.applyClampedDragUpdate","ScrollPosition.forcePixels","_NestedScrollPosition.applyFullDragUpdate","_NestedScrollPosition.userScrollDirection","_NestedScrollPosition.createDrivenScrollActivity","_NestedScrollPosition.goBallistic","_NestedScrollPosition.createBallisticScrollActivity","_NestedOuterBallisticScrollActivity","_NestedInnerBallisticScrollActivity","_NestedScrollPosition.createBallisticScrollActivity[function-entry$1$mode]","_NestedScrollPosition.animateTo","_NestedScrollPosition.jumpTo","_NestedScrollPosition.localJumpTo","_NestedScrollPosition.applyNewDimensions","_NestedScrollPosition.hold","_NestedScrollPosition.drag","_NestedScrollPosition.dispose","_NestedBallisticScrollActivityMode.toString","_NestedInnerBallisticScrollActivity.delegate","_NestedInnerBallisticScrollActivity.resetActivity","_NestedInnerBallisticScrollActivity.applyNewDimensions","_NestedInnerBallisticScrollActivity.applyMoveTo","_NestedOuterBallisticScrollActivity.delegate","_NestedOuterBallisticScrollActivity.resetActivity","_NestedOuterBallisticScrollActivity.applyNewDimensions","_NestedOuterBallisticScrollActivity.applyMoveTo","_NestedOuterBallisticScrollActivity.toString","SliverOverlapAbsorberHandle.toString","NestedScrollViewViewport.createRenderObject","RenderNestedScrollViewViewport","NestedScrollViewViewport.updateRenderObject","RenderNestedScrollViewViewport.handle","RenderNestedScrollViewViewport.markNeedsLayout","Notification.visitAncestor","Notification.dispatch","Notification.toString","Notification.debugFillDescription","NotificationListener._dispatch","NotificationListener.build","OverlayEntry.opaque","OverlayEntry.remove","OverlayEntry.markNeedsBuild","OverlayEntry.toString","OverlayEntry.remove.","_OverlayEntry.createState","_OverlayEntryState.build","_OverlayEntryState._markNeedsBuild","_OverlayEntryState._markNeedsBuild.","Overlay.createState","OverlayState","OverlayState.initState","OverlayState._insertionIndex","OverlayState.insert","OverlayState.insertAll","OverlayState.insertAll[function-entry$1]","OverlayState._remove","OverlayState._didChangeEntryOpacity","OverlayState.build","OverlayState.insert.","OverlayState.insertAll.","JSArray.insertAll","OverlayState._remove.","OverlayState._didChangeEntryOpacity.","_Theatre.createElement","_TheatreElement","_Theatre.createRenderObject","_TheatreElement.widget","_TheatreElement.renderObject","_TheatreElement.insertChildRenderObject","_TheatreElement.moveChildRenderObject","_TheatreElement.removeChildRenderObject","_TheatreElement.visitChildren","_TheatreElement.forgetChild","_TheatreElement.mount","_TheatreElement.update","_RenderTheatre.setupParentData","_RenderTheatre.redepthChildren","_RenderTheatre.visitChildren","_RenderTheatre.visitChildrenForSemantics","_OverlayState&State&TickerProviderStateMixin.dispose","_OverlayState&State&TickerProviderStateMixin.didChangeDependencies","__RenderTheatre&RenderBox&RenderObjectWithChildMixin.attach","__RenderTheatre&RenderBox&RenderObjectWithChildMixin.detach","__RenderTheatre&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.computeDistanceToActualBaseline","__RenderTheatre&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin&ContainerRenderObjectMixin.attach","__RenderTheatre&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin&ContainerRenderObjectMixin.detach","GlowingOverscrollIndicator.createState","_GlowingOverscrollIndicatorState","_GlowingOverscrollIndicatorState.initState","_GlowingOverscrollIndicatorState.didUpdateWidget","_GlowingOverscrollIndicatorState._handleScrollNotification","_GlowController.absorbImpact","_GlowingOverscrollIndicatorState.dispose","_GlowingOverscrollIndicatorState.build","_GlowState.toString","_GlowController.color","_GlowController.axis","_GlowController.dispose","_WidgetTicker.dispose","_GlowController.pull","_GlowController._changePhase","_GlowController._recede","_GlowController._tickDisplacement","_GlowController.paint","_GlowController.pull.","_GlowingOverscrollIndicatorPainter._paintSide","_GlowingOverscrollIndicatorPainter.paint","_GlowingOverscrollIndicatorPainter.shouldRepaint","OverscrollIndicatorNotification.debugFillDescription","_OverscrollIndicatorNotification&Notification&ViewportNotificationMixin.visitAncestor","_OverscrollIndicatorNotification&Notification&ViewportNotificationMixin.debugFillDescription","__GlowingOverscrollIndicatorState&State&TickerProviderStateMixin.dispose","__GlowingOverscrollIndicatorState&State&TickerProviderStateMixin.didChangeDependencies","_StorageEntryIdentifier.==","_StorageEntryIdentifier.hashCode","_StorageEntryIdentifier.toString","PageStorageBucket._allKeys","PageStorageBucket.readState","PageStorageBucket._computeIdentifier","PageStorageBucket._allKeys.","PageStorage.build","PerformanceOverlay.createRenderObject","PerformanceOverlay.updateRenderObject","PrimaryScrollController.updateShouldNotify","OverlayRoute.install","OverlayRoute.didPop","OverlayRoute.dispose","TransitionRoute.createAnimationController","TransitionRoute.animation","TransitionRoute.secondaryAnimation","TransitionRoute._handleStatusChanged","TransitionRoute.install","TransitionRoute.didPush","TransitionRoute._didPushOrReplace","TransitionRoute.didPop","TransitionRoute._updateSecondaryAnimation","TransitionRoute._setSecondaryAnimation","TransitionRoute._setSecondaryAnimation[function-entry$1]","TransitionRoute.debugLabel","TransitionRoute.toString","TransitionRoute._updateSecondaryAnimation.","TransitionRoute._setSecondaryAnimation.","LocalHistoryRoute.addLocalHistoryEntry","LocalHistoryRoute.removeLocalHistoryEntry","LocalHistoryRoute.willHandlePopInternally","_ModalScopeStatus.updateShouldNotify","_ModalScope.createState","_ModalScopeState","_ModalScopeState.initState","_ModalScopeState.didUpdateWidget","_ModalScopeState.didChangeDependencies","_ModalScopeState._forceRebuildPage","_ModalScopeState.dispose","_ModalScopeState.build","_ModalScopeState._forceRebuildPage.","_ModalScopeState.build.","MaterialPageRoute.buildTransitions","PageTransitionsTheme.buildTransitions","_ModalScopeState.build..","ModalRoute.setState","_ModalScopeState._routeSetState","ModalRoute.offstage","ModalRoute.willPop","ModalRoute.changedInternalState","ModalRoute._buildModalBarrier","ModalRoute._buildModalScope","ModalRoute.createOverlayEntries","ModalRoute.toString","ModalRoute.offstage.","ModalRoute.changedInternalState.","_ModalRoute&TransitionRoute&LocalHistoryRoute.willPop","_ModalRoute&TransitionRoute&LocalHistoryRoute.didPop","SafeArea.build","ScrollActivity.delegate","ScrollActivity.resetActivity","ScrollActivity.dispatchScrollStartNotification","ScrollActivity.dispatchScrollUpdateNotification","ScrollActivity.dispatchOverscrollNotification","ScrollActivity.dispatchScrollEndNotification","ScrollActivity.applyNewDimensions","ScrollActivity.dispose","ScrollActivity.toString","IdleScrollActivity.applyNewDimensions","IdleScrollActivity.shouldIgnorePointer","IdleScrollActivity.isScrolling","IdleScrollActivity.velocity","HoldScrollActivity.shouldIgnorePointer","HoldScrollActivity.isScrolling","HoldScrollActivity.velocity","HoldScrollActivity.cancel","HoldScrollActivity.dispose","ScrollDragController._adjustForScrollStartThreshold","ScrollDragController.update","ScrollDragController._maybeLoseMomentum","ScrollDragController._reversed","ScrollDragController.dispose","ScrollDragController.toString","DragScrollActivity.dispatchScrollStartNotification","DragScrollActivity.dispatchScrollUpdateNotification","DragScrollActivity.dispatchOverscrollNotification","DragScrollActivity.dispatchScrollEndNotification","DragScrollActivity.shouldIgnorePointer","DragScrollActivity.isScrolling","DragScrollActivity.velocity","DragScrollActivity.dispose","DragScrollActivity.toString","BallisticScrollActivity.velocity","BallisticScrollActivity.resetActivity","BallisticScrollActivity.applyNewDimensions","BallisticScrollActivity._tick","BallisticScrollActivity.applyMoveTo","BallisticScrollActivity._end","BallisticScrollActivity.dispatchOverscrollNotification","BallisticScrollActivity.shouldIgnorePointer","BallisticScrollActivity.isScrolling","BallisticScrollActivity.dispose","BallisticScrollActivity.toString","DrivenScrollActivity.velocity","DrivenScrollActivity._tick","DrivenScrollActivity._end","DrivenScrollActivity.dispatchOverscrollNotification","DrivenScrollActivity.shouldIgnorePointer","DrivenScrollActivity.isScrolling","DrivenScrollActivity.dispose","DrivenScrollActivity.toString","ScrollBehavior.getPlatform","ScrollBehavior.buildViewportChrome","ScrollBehavior.getScrollPhysics","ScrollBehavior.toString","ScrollConfiguration.updateShouldNotify","ScrollController.animateTo","ScrollController.jumpTo","ScrollController.attach","ScrollController.detach","ScrollController.dispose","ScrollController.createScrollPosition","ScrollController.toString","ScrollController.debugFillDescription","ScrollController.animateTo.","ScrollMetrics.copyWith","ScrollMetrics.outOfRange","ScrollMetrics.atEdge","FixedScrollMetrics.toString","ScrollNotification.debugFillDescription","ScrollStartNotification.debugFillDescription","ScrollUpdateNotification.debugFillDescription","OverscrollNotification.debugFillDescription","ScrollEndNotification.debugFillDescription","UserScrollNotification.debugFillDescription","_ScrollNotification&LayoutChangedNotification&ViewportNotificationMixin.visitAncestor","_ScrollNotification&LayoutChangedNotification&ViewportNotificationMixin.debugFillDescription","ScrollPhysics.buildParent","ScrollPhysics.applyPhysicsToUserOffset","ScrollPhysics.shouldAcceptUserOffset","ScrollPhysics.applyBoundaryConditions","ScrollPhysics.createBallisticSimulation","ScrollPhysics.spring","ScrollPhysics.tolerance","ScrollPhysics.minFlingDistance","ScrollPhysics.minFlingVelocity","ScrollPhysics.maxFlingVelocity","ScrollPhysics.carriedMomentum","ScrollPhysics.dragStartDistanceMotionThreshold","ScrollPhysics.toString","BouncingScrollPhysics.applyTo","BouncingScrollPhysics.applyPhysicsToUserOffset","BouncingScrollPhysics.applyBoundaryConditions","BouncingScrollPhysics.createBallisticSimulation","BouncingScrollSimulation","BouncingScrollSimulation._underscrollSimulation","ScrollSpringSimulation","BouncingScrollSimulation._overscrollSimulation","BouncingScrollPhysics.carriedMomentum","BouncingScrollPhysics.minFlingVelocity","BouncingScrollPhysics.dragStartDistanceMotionThreshold","ClampingScrollPhysics.applyTo","ClampingScrollPhysics.applyBoundaryConditions","ClampingScrollPhysics.createBallisticSimulation","ClampingScrollSimulation","AlwaysScrollableScrollPhysics.applyTo","AlwaysScrollableScrollPhysics.shouldAcceptUserOffset","ScrollPositionAlignmentPolicy.toString","ScrollPosition","ScrollPosition.minScrollExtent","ScrollPosition.maxScrollExtent","ScrollPosition.pixels","ScrollPosition.viewportDimension","ScrollPosition.absorb","ScrollPosition.setPixels","ScrollPosition.correctBy","ScrollPosition.saveScrollOffset","ScrollableState.storageContext","PageStorageBucket.writeState","ScrollPosition.restoreScrollOffset","ScrollPosition.applyViewportDimension","ScrollPosition._updateSemanticActions","ScrollPosition.applyContentDimensions","ScrollPosition.applyNewDimensions","ScrollPosition.ensureVisible","ScrollPosition.moveTo","ScrollPosition.beginActivity","ScrollPosition.didStartScroll","ScrollPosition.didUpdateScrollPositionBy","ScrollPosition.didEndScroll","ScrollPosition.didOverscrollBy","ScrollPosition.dispose","ScrollPosition.debugFillDescription","ScrollPositionWithSingleContext.setPixels","ScrollPositionWithSingleContext.axisDirection","ScrollPositionWithSingleContext.absorb","ScrollPositionWithSingleContext.applyNewDimensions","ScrollPositionWithSingleContext.beginActivity","ScrollPositionWithSingleContext.applyUserOffset","ScrollPositionWithSingleContext.goBallistic","ScrollPositionWithSingleContext.userScrollDirection","ScrollPositionWithSingleContext.updateUserScrollDirection","ScrollPositionWithSingleContext.animateTo","ScrollPositionWithSingleContext.jumpTo","ScrollPositionWithSingleContext.hold","ScrollPositionWithSingleContext.drag","ScrollPositionWithSingleContext.dispose","ScrollPositionWithSingleContext.debugFillDescription","BouncingScrollSimulation._simulation","BouncingScrollSimulation.x","BouncingScrollSimulation.dx","BouncingScrollSimulation.isDone","BouncingScrollSimulation.toString","ClampingScrollSimulation.x","ClampingScrollSimulation.dx","ClampingScrollSimulation.isDone","ScrollView.buildViewport","ScrollView.build","ScrollView.build.","CustomScrollView.buildSlivers","BoxScrollView.buildSlivers","ListView.buildChildLayout","Scrollable.createState","ScrollableState","_ScrollableScope.updateShouldNotify","ScrollableState._updatePosition","ScrollableState.didChangeDependencies","ScrollableState._shouldUpdatePosition","ScrollableState.didUpdateWidget","ScrollableState.dispose","ScrollableState.setCanDrag","RawGestureDetectorState.replaceGestureRecognizers","ScrollableState.setIgnorePointer","ScrollableState._handleDragDown","ScrollableState._handleDragStart","ScrollableState._handleDragUpdate","ScrollableState._handleDragEnd","ScrollDragController.end","ScrollableState._handleDragCancel","ScrollDragController.cancel","ScrollableState._disposeHold","ScrollableState._disposeDrag","ScrollableState._targetScrollOffsetForPointerScroll","ScrollableState._receivedPointerSignal","ScrollableState._handlePointerScroll","ScrollableState.build","ScrollableState.setCanDrag.","_ScrollSemantics.createRenderObject","_RenderScrollSemantics","_ScrollSemantics.updateRenderObject","_RenderScrollSemantics.position","_RenderScrollSemantics.allowImplicitScrolling","_RenderScrollSemantics.semanticChildCount","_RenderScrollSemantics.describeSemanticsConfiguration","_RenderScrollSemantics.assembleSemanticsNode","_RenderScrollSemantics.clearSemantics","ScrollIncrementType.toString","ScrollIntent.isEnabled","ScrollAction._calculateScrollIncrement","ScrollAction._getIncrement","ScrollAction.invoke","_ScrollableState&State&TickerProviderStateMixin.dispose","_ScrollableState&State&TickerProviderStateMixin.didChangeDependencies","KeySet","KeySet.==","KeySet.hashCode","ShortcutManager.shortcuts","ShortcutManager.handleKeypress","_LogicalKeySet&KeySet&DiagnosticableMixin.fromSet","Shortcuts.createState","_ShortcutsState.manager","_ShortcutsState.dispose","_ShortcutsState.initState","_ShortcutsState.didUpdateWidget","_ShortcutsState._handleOnKey","_ShortcutsState.build","SliverChildDelegate.toString","SliverChildDelegate.debugFillDescription","SliverChildBuilderDelegate.findIndexByKey","SliverChildBuilderDelegate.build","_createErrorWidget","SliverMultiBoxAdaptorWidget.createElement","SliverMultiBoxAdaptorElement","SliverList.createRenderObject","RenderSliverMultiBoxAdaptor","SliverMultiBoxAdaptorElement.widget","SliverMultiBoxAdaptorElement.renderObject","SliverMultiBoxAdaptorElement.update","SliverMultiBoxAdaptorElement.performRebuild","SliverMultiBoxAdaptorElement._build","SliverMultiBoxAdaptorElement.createChild","SliverMultiBoxAdaptorElement.updateChild","SliverMultiBoxAdaptorElement.forgetChild","SliverMultiBoxAdaptorElement.removeChild","SliverMultiBoxAdaptorElement.estimateMaxScrollOffset","SliverMultiBoxAdaptorElement.childCount","SliverMultiBoxAdaptorElement.didFinishLayout","SliverMultiBoxAdaptorElement.insertChildRenderObject","SliverMultiBoxAdaptorElement.moveChildRenderObject","SliverMultiBoxAdaptorElement.removeChildRenderObject","SliverMultiBoxAdaptorElement.visitChildren","SliverMultiBoxAdaptorElement.performRebuild.processElement","SliverMultiBoxAdaptorElement.performRebuild.","SliverMultiBoxAdaptorElement._build.","SliverMultiBoxAdaptorElement.createChild.","SliverMultiBoxAdaptorElement.removeChild.","KeepAlive.applyParentData","SliverFillRemaining.build","_SliverFillRemainingWithScrollable.createRenderObject","RenderSliverSingleBoxAdapter","SliverPersistentHeader.build","_SliverPersistentHeaderElement.widget","_SliverPersistentHeaderElement.renderObject","_SliverPersistentHeaderElement.mount","_SliverPersistentHeaderElement.unmount","_SliverPersistentHeaderElement.update","_SliverAppBarDelegate.shouldRebuild","_SliverPersistentHeaderElement.performRebuild","_SliverPersistentHeaderElement._build","_SliverPersistentHeaderElement.forgetChild","_SliverPersistentHeaderElement.insertChildRenderObject","_SliverPersistentHeaderElement.moveChildRenderObject","_SliverPersistentHeaderElement.removeChildRenderObject","_SliverPersistentHeaderElement.visitChildren","_SliverPersistentHeaderElement._build.","_SliverPersistentHeaderRenderObjectWidget.createElement","_RenderSliverPersistentHeaderForWidgetsMixin.updateChild","_SliverPinnedPersistentHeader.createRenderObject","RenderSliverPersistentHeader","_SliverFloatingPinnedPersistentHeader.createRenderObject","_SliverFloatingPinnedPersistentHeader.updateRenderObject","DefaultTextStyle.updateShouldNotify","Text.build","TextSelectionHandleType.toString","_TextSelectionHandlePosition.toString","TextSelectionControls.handleCut","TextSelectionControls.handleCopy","TextSelectionControls.handlePaste","TextSelectionOverlay.handlesVisible","TextSelectionOverlay.showHandles","TextSelectionOverlay.update","TextSelectionOverlay._markNeedsBuild","TextSelectionOverlay._markNeedsBuild[function-entry$0]","TextSelectionOverlay.hide","TextSelectionOverlay._buildHandle","TextSelectionOverlay.showHandles.","TextSelectionOverlay._buildHandle.","TextSelectionOverlay._handleSelectionHandleChanged","_TextSelectionHandleOverlay.createState","_TextSelectionHandleOverlay._visibility","_TextSelectionHandleOverlayState.initState","_TextSelectionHandleOverlayState._handleVisibilityChanged","_TextSelectionHandleOverlayState.didUpdateWidget","_TextSelectionHandleOverlayState.dispose","_TextSelectionHandleOverlayState._handleDragStart","_TextSelectionHandleOverlayState._handleDragUpdate","_TextSelectionHandleOverlayState._handleTap","_TextSelectionHandleOverlayState.build","_TextSelectionHandleOverlayState._chooseType","TextSelectionGestureDetectorBuilder.onTapDown","TextSelectionGestureDetectorBuilder.onForcePressStart","TextSelectionGestureDetectorBuilder.onSingleTapCancel","TextSelectionGestureDetectorBuilder.onSingleLongTapEnd","TextSelectionGestureDetectorBuilder.onDoubleTapDown","TextSelectionGestureDetectorBuilder.onDragSelectionStart","TextSelectionGestureDetectorBuilder.onDragSelectionUpdate","TextSelectionGestureDetectorBuilder.onDragSelectionEnd","TextSelectionGestureDetector.createState","_TextSelectionGestureDetectorState.dispose","_TextSelectionGestureDetectorState._handleTapDown","_TextSelectionGestureDetectorState._handleTapUp","_TextSelectionGestureDetectorState._handleTapCancel","_TextSelectionGestureDetectorState._handleDragStart","_TextSelectionGestureDetectorState._handleDragUpdate","_TextSelectionGestureDetectorState._handleDragUpdateThrottled","_TextSelectionGestureDetectorState._handleDragEnd","_TextSelectionGestureDetectorState._forcePressStarted","_TextSelectionGestureDetectorState._forcePressEnded","_TextSelectionGestureDetectorState._handleLongPressStart","_TextSelectionGestureDetectorState._handleLongPressMoveUpdate","_TextSelectionGestureDetectorState._handleLongPressEnd","_TextSelectionGestureDetectorState._doubleTapTimeout","_TextSelectionGestureDetectorState._isWithinDoubleTapTolerance","_TextSelectionGestureDetectorState.build","_TextSelectionGestureDetectorState.build.","_TransparentTapGestureRecognizer.rejectGesture","__TextSelectionHandleOverlayState&State&SingleTickerProviderStateMixin.dispose","__TextSelectionHandleOverlayState&State&SingleTickerProviderStateMixin.didChangeDependencies","TickerMode.updateShouldNotify","SingleTickerProviderStateMixin.createTicker","TickerProviderStateMixin.createTicker","Title.build","AnimatedWidget.createState","_AnimatedState.initState","_AnimatedState.didUpdateWidget","_AnimatedState.dispose","_AnimatedState._handleChange","_AnimatedState.build","_AnimatedState._handleChange.","SlideTransition.build","ScaleTransition.build","RotationTransition.build","FadeTransition.createRenderObject","RenderAnimatedOpacity","FadeTransition.updateRenderObject","DecoratedBoxTransition.build","AnimatedBuilder.build","Viewport.createRenderObject","Viewport.updateRenderObject","Viewport.createElement","_ViewportElement.widget","_ViewportElement.renderObject","_ViewportElement.mount","_ViewportElement.update","_ViewportElement._updateCenter","Visibility.build","WidgetInspectorService.isWidgetCreationTracked","_describeRelevantUserCode.processElement","hashObjects.","Matrix4.toString","Matrix4.==","Matrix4.hashCode","Matrix4.setRow","Matrix4.getRow","Matrix4.+","Matrix4.-","Matrix4.scale[function-entry$1]","Matrix4.add","Matrix4.decompose","Matrix4.getRotation","Quaternion.setFromRotation","Matrix4.transform","Matrix4.perspectiveTransform","Quaternion.setFrom","Quaternion.normalize","Quaternion.length2","Quaternion.length","Quaternion.add","Quaternion.scaled","Quaternion.*","Quaternion","Quaternion.+","Quaternion.-","Quaternion.[]","Quaternion.toString","Vector3.setFrom","Vector3.toString","Vector3.==","Vector3.hashCode","Vector3.-","Vector3.copy","Vector3.clone","Vector3.+","Vector3.*","Vector3.scaled","Vector3.dot","Vector3.add","Vector4.setValues","Vector4.setFrom","Vector4.toString","Vector4.==","Vector4.hashCode","Vector4.-","Vector4.copy","Vector4.clone","Vector4.+","Vector4.*","Vector4.[]","Vector4.length","Vector4.add","FlutterError.dumpErrorToConsole[function-entry$1]","defaultSchedulingStrategy[function-entry$0]","debugPrintThrottled[function-entry$1]","LogicalKeyboardKey._synonyms","RawKeyboard._modifierKeyMap","_SaveStackTracking._unitZ","SkPaint._skPaintStyleStroke","SkPaint._skPaintStyleFill","SkiaObjects.managedObjects","_kDefaultColorStops","domRenderer","DomRenderer","RulerManager","TextMeasurementService.initialize","SaveElementStackTracking._unitZ","platformViewRegistry","PlatformViewRegistry._","accessibilityAnnouncements","_roleFactories","FontManager.notPunctuation","FontManager.startWithDigit","supportsFontLoadingApi","EngineParagraphBuilder._paragraphBuilderPop","textEditing","HybridTextEditing","_fallbackFontFamily","EngineWindow","EngineWindow._browserHistory","Window._accessibilityFeatures","DART_CLOSURE_PROPERTY_NAME","JS_INTEROP_INTERCEPTOR_TAG","TypeErrorDecoder.noSuchMethodPattern","TypeErrorDecoder.notClosurePattern","TypeErrorDecoder.nullCallPattern","TypeErrorDecoder.nullLiteralCallPattern","TypeErrorDecoder.undefinedCallPattern","TypeErrorDecoder.undefinedLiteralCallPattern","TypeErrorDecoder.nullPropertyPattern","TypeErrorDecoder.nullLiteralPropertyPattern","TypeErrorDecoder.undefinedPropertyPattern","TypeErrorDecoder.undefinedLiteralPropertyPattern","_AsyncRun._scheduleImmediateClosure","Future._nullFuture","Utf8Decoder._decoder","_Base64Decoder._inverseAlphabet","_Uri._needsNoEncoding","_scannerTables","_extensions","Timeline._stack","CssStyleDeclaration._propertyCache","_Html5NodeValidator._allowedElements","CssClassSetImpl._validTokenRE","Platform._operatingSystem","Platform.isAndroid","Platform.isIOS","_DART_OBJECT_PROPERTY_NAME","_dartProxyCtor","Endian.host","ByteData.view","channelBuffers","ChannelBuffers","_kFlingSpringDescription","_kRightMiddleTween","_kMiddleLeftTween","_kGradientShadowTween","cupertinoTextSelectionControls","_debugPrintBuffer","_debugPrintStopwatch","_ScalingFabMotionAnimator._rotationTween","_ScalingFabMotionAnimator._thresholdCenterTween","kMaterialEdges","_FadeUpwardsPageTransition._bottomUpTween","_FadeUpwardsPageTransition._fastOutSlowInTween","_FadeUpwardsPageTransition._easeInTween","_FloatingActionButtonTransitionState._entranceTurnTween","materialTextSelectionControls","Theme._kFallbackTheme","ThemeData._localizedThemeDataCache","_FifoCache","RenderEditable._nonModifierKeys","RenderEditable._interestingKeys","RenderErrorBox.backgroundColor","RenderErrorBox.textStyle","RenderErrorBox.paragraphStyle","_SemanticsGeometry._temporaryTransformHolder","SemanticsNode._kEmptyConfig","SemanticsNode._kEmptyChildList","SemanticsNode._kEmptyCustomSemanticsActionsList","SemanticsNode._kIdentityTransform","SemanticsNode._initIdentityTransform","rootBundle","_initRootBundle","CachingAssetBundle","RawKeyboard.instance","RawKeyboard._","BlacklistingTextInputFormatter.singleLineFormatter","TextInput._instance","TextInput._","WidgetsApp._defaultWebShortcuts","WidgetsApp.defaultActions","_HeroFlight._reverseTween","HeroController._defaultHeroFlightShuttleBuilder","_TheatreElement._onstageSlot","_GlowController._crossAxisHalfTime","ScrollPhysics._kDefaultSpring","ScrollPhysics._kDefaultTolerance","ClampingScrollSimulation._kDecelerationRate","WidgetInspectorService._instance","_WidgetInspectorService","WidgetInspectorService.selection","InspectorSelection","setDispatchProperty","_instance","_current","_AsyncCompleter","_empty","","PointerSignalResolver","MyApp","CyclicInitializationError","NullThrownError","safeToString","_objectToString","Closure","objectTypeName","_objectTypeNameNewRti","Object","_saneNativeClassName","forType","_TypeError","compose","_CastError","fromMessage","_isUnionOfFunctionType","eval","_parseRecipe","create","parse","handleDigit","handleIdentifier","toType","_lookupGenericFunctionParameterRti","_lookupTerminalRti","toTypes","_lookupInterfaceRti","_lookupGenericFunctionRti","_lookupBindingRti","handleExtendedOperations","_lookupUnaryRti","_FunctionParameters","_lookupFunctionRti","toTypesNamed","_canonicalRecipeJoin","_canonicalRecipeJoinNamed","Rti","_finishRti","int","double","num","String","bool","indexToType","findRule","_getCanonicalRecipe","evalInEnvironment","_getFutureFromFutureOr","Future","bind","findErasedType","value","Duration_toString_twoDigits","Duration_toString_sixDigits","hash4","combine","range","ListIterator","notNull","checkNotNegative","checkValidIndex","_ListQueueIterator","AudioParamMap_keys_closure","Storage_keys_closure","RtcStatsReport_keys_closure","MidiOutputMap_keys_closure","MidiInputMap_keys_closure","RangeError","iterableToShortString","_toStringVisiting","_writeAll","FixedSizeListIterator","ArrayIterator","iterableToFullString","StringBuffer","mapToString","MapBase_mapToString_closure","initNativeDispatchFlag","getTagFunction","dispatchRecordsForInstanceTags","interceptorsForUncacheableTags","alternateTagFunction","JavaScriptIndexingBehavior","prototypeForTagFunction","initHooks_closure","fromTearOff","StaticClosure","BoundClosure","functionCounter","forwardCallTo","_computeSignatureFunctionNewRti","evalRecipeIntercepted","evalRecipe","forwardInterceptedCallTo","cspForwardCall","selfFieldNameCache","computeFieldNamed","markFixedList","selfOf","receiverFieldNameCache","cspForwardInterceptedCall","receiverOf","_wrapJsFunctionForAsync_closure","_StreamIterator","_Future__asyncCompleteError_closure","_AsyncCallbackEntry","_nextCallback","_lastCallback","_isInCallbackLoop","_lastPriorityCallback","_initializeScheduleImmediate","_AsyncRun__initializeScheduleImmediate_internalCallback","_AsyncRun__initializeScheduleImmediate_closure","_createTimer","_TimerImpl_internalCallback","_AsyncRun__scheduleImmediateWithSetImmediate_internalCallback","_AsyncRun__scheduleImmediateJsOverride_internalCallback","_Exception","_RootZone_bindCallbackGuarded_closure","_rootHandleUncaughtError_closure","AsyncError","_propagateToListeners","_Future__propagateToListeners_handleWhenCompleteCallback","_Future__propagateToListeners_handleValueCallback","_Future__propagateToListeners_handleError","_chainCoreFuture","_chainForeignFuture","_Future__chainForeignFuture_closure","_FutureListener","_Future__addListener_closure","_Future__prependListeners_closure","_Future__propagateToListeners_handleWhenCompleteCallback_closure","ExceptionAndStackTrace","_StackTrace","unwrapException_saveStackTrace","UnknownJsTypeError","StackOverflowError","extractPattern","TypeErrorDecoder","provokePropertyErrorOn","provokeCallErrorOn","_Future__asyncComplete_closure","_Future__chainFuture_closure","_awaitOnObject_closure","_AsyncAwaitCompleter","startSync","SchedulerBinding_scheduleWarmUpFrame_closure","BindingBase_lockEvents_closure","finishSync","onError","_FlutterErrorDetailsNode","_errorCount","TextTreeRenderer","_debugPrintScheduled","timerTicks","_debugPrintedCharacters","_debugPrintCompleter","noElement","_frequency","initTicker","timerFrequency","Primitives_initTicker_closure","List","_nextPowerOf2","JSArray","checkValidRange","tooFew","WhereIterator","FlutterErrorDetails_summary_formatException","message","_skipLeadingWhitespace","_skipTrailingWhitespace","HitTestResult","BoxHitTestResult","HitTestEntry","GestureBinding_dispatchEvent_closure","PointerSignalResolver_resolve_closure","endOfIteration","yieldStar","uncaughtError","_IterationMarker","_SyncStarIterable","_SyncStarIterator","GestureArenaManager__tryToResolveArena_closure","from","PointerRouter__dispatchEventToRoutes_closure","FlutterErrorDetailsForPointerRouter","PointerRouter__dispatch_closure","LinkedHashMap_LinkedHashMap$from_closure","JsLinkedHashMap","LinkedHashMapCell","LinkedHashMapKeyIterable","stringify","JsonCyclicError","_JsonStringifier_writeMap_closure","stringFromCharCode","SchedulerBinding_endOfFrame_closure","SchedulerBinding_handleBeginFrame_closure","_timeDilation","webOnlyScheduleFrameCallback","BrowserHistory","AccessibilityFeatures","_Type","OffsetBase","Size","_replaceDeprecatedLanguageSubtag","_replaceDeprecatedRegionSubtag","Locale","EngineWindow__addBrightnessMediaQueryListener_closure","_hotRestartListeners","WidgetsBinding_scheduleAttachRootWidget_closure","GlobalObjectKey","RenderObjectToWidgetAdapter_attachToRenderTree_closure","BuildOwner_buildScope_closure","_insertionSort","_dualPivotQuicksort","_doSort","DebugCreator","sort","RenderObjectElement","_defaultErrorWidgetBuilder","ErrorWidget","UniqueKey","canUpdate","_nextHashCode","LeafRenderObjectElement","Element_attachRenderObject_closure","_registry","ParentDataWidget","ProxyElement","ParentDataElement","DiagnosticableTreeNode","BoxHitTestEntry","EngineParagraphBuilder__buildRichText_currentElement","cssPrefix","_cachedCssPrefix","_isFirefox","_isIE","isOpera","_isOpera","TextDecoration","SurfacePaint","SurfacePaintData","Color","_ConstantMapKeyIterable","_operatingSystem","StringMatch","rulerManager","tag","createElement_tag","_FrozenElementList","instance","PointerBinding","DomRenderer_reset_closure","periodic","Null","_EventStreamSubscription_closure","_createPeriodicTimer","_TimerImpl$periodic_closure","_MouseAdapter","_ButtonSanitizer","PointerDataPacket","_MouseAdapter_setup_closure","_WheelEventListenerMixin__addWheelEventListener_closure","_nativeListeners","apply","applyFunction","_genericApplyFunction2","functionNoSuchMethod","Primitives_functionNoSuchMethod_closure","JSInvocationMirror","Symbol","NoSuchMethodError_toString_closure","ConstantMapView","markUnmodifiableList","_eventTimeStampToDuration","_pointerCount","PointerDataConverter__ensureStateForPointer_closure","_PointerState","_SanitizedDetails","_MouseAdapter__addMouseEventListener_closure","_BaseAdapter_addEventListener_closure","_listeners","AlarmClock","EngineSemanticsOwner__getGestureModeClock_closure","_TouchAdapter_setup_closure","_TouchAdapter__addTouchEventListener_closure","_PointerAdapter_setup_closure","_PointerAdapter_setup__closure","ExpandIterable","Iterable","ListMixin","_PointerAdapter__ensureSanitizer_closure","_PointerAdapter__addPointerEventListener_closure","_","DesktopSemanticsEnabler","MobileSemanticsEnabler","EngineSemanticsOwner","EngineSemanticsOwner_closure","SemanticsHelper","MobileSemanticsEnabler_prepareAccesibilityPlaceholder_closure","Point","MobileSemanticsEnabler_tryEnableSemantics_closure","finish","_createSafe","_DOMWindowCrossFrame","DesktopSemanticsEnabler_prepareAccesibilityPlaceholder_closure","DesktopSemanticsEnabler_tryEnableSemantics_closure","EngineSemanticsOwner$__closure","DateTime","getYear","_fourDigits","getMonth","_twoDigits","getDay","getHours","getMinutes","getSeconds","getMilliseconds","_threeDigits","lazyAsJsDate","_withValue","_browserEngine","EngineParagraphStyle","RenderObjectToWidgetElement","RenderObjectWithChildMixin","ComponentElement_performRebuild_closure","_MyAppState","MaterialApp","FloatingSearchBar","CircleAvatar","Drawer","SliverChildBuilderDelegate","_MyAppState_build_closure","collapsed","EdgeInsets","_MaterialAppState","ScrollConfiguration","_MaterialScrollBehavior","WidgetsApp","_MaterialAppState_build_closure","ColorSwatch","_HashMapKeyIterable","_HashMapKeyIterator","HashMap_HashMap$from_closure","_HashMap","_newHashTable","_setTableEntry","_getTableEntry","_WidgetsAppState","Navigator","Builder","_WidgetsAppState_build_closure","showPerformanceOverlayOverride","PerformanceOverlay","defaultShortcuts","Shortcuts","DefaultFocusTraversal","ReadingOrderTraversalPolicy","_MediaQueryFromWindow","Localizations","AlignmentGeometry","_stringify","_ShortcutsState","_ShortcutsMarker","InheritedNotifier","_FocusState","_FocusMarker","SingleChildRenderObjectElement","of","RenderSemanticsAnnotations","AbstractNode","SemanticsConfiguration__addArgumentlessAction_closure","ParentData","Offset","RenderObject__cleanRelayoutBoundary_closure","SemanticsProperties","_ReadingOrderTraversalPolicy&FocusTraversalPolicy&DirectionalFocusTraversalPolicyMixin_changedScope_closure","WhereTypeIterator","FocusNode_enclosingScope_closure","_FocusState__handleFocusChanged_closure","ChangeNotifier_notifyListeners_closure","FocusAttachment","RawKeyDownEvent","_synonyms","_literal","invoke","Actions_invoke_visitAncestorElement","_findDispatcher","Actions__findDispatcher_visitAncestorElement","_LinkedHashSetCell","_LinkedHashSet","LogicalKeyboardKey","_HashSetIterator","RawKeyboard","RawKeyEventDataMacOs","RawKeyUpEvent","_modifierKeyMap","_ModifierSidePair","_allModifiers","RawKeyEventDataFuchsia","isControlCharacter","_isUnprintableKey","PhysicalKeyboardKey","RawKeyEventDataAndroid","RawKeyEventDataLinux","RawKeyEventDataWeb","MappedListIterable","FlutterError_toString_closure","RawKeyEventDataMacOs_getModifierSide_findSide","RawKeyEventDataFuchsia_getModifierSide_findSide","RawKeyEventDataAndroid_getModifierSide_findSide","FlutterError_FlutterError_closure","ListIterable","DiagnosticsNode","GLFWKeyHelper","_handlers","_RingBuffer","_StoredMessage","Utf8Decoder","view","_convertIntercepted","fromCharCodes","_Utf8Decoder","stringFromCharCodes","stringFromNativeUint8List","_stringFromIterable","stringFromCodePoints","_fromCharCodeApply","_convertInterceptedUint8List","_useTextDecoderChecked","_unsafe","_useTextDecoderUnchecked","_makeDecoder","_Utf8Encoder","_JsonMap","_JsonMapKeyIterable","ShortcutManager","_MediaQueryFromWindowsState","fromWindowPadding","MediaQuery","LabeledGlobalKey","_LocalizationsScope","Directionality","_LocalizationsState_load_closure","_LocalizationsState_load__closure","LocalizationsDelegate","_loadAll_closure","_Pending","SynchronousFuture","wait","error","Future_wait_handleError","ParentDataElement__applyParentData_applyParentDataToChild","RenderObjectElement_updateChildren_replaceWithNullIfForgotten","MappedIterator","EfficientLengthMappedIterable","Element_detachRenderObject_closure","Element_renderObject_visit","ContainerRenderObjectMixin","RenderBoxContainerDefaultsMixin","RenderBoxContainerDefaultsMixin_defaultHitTestChildren_closure","translationValues","hashObjects_closure","Matrix4","transformPoint","StackParentData","RenderPerformanceOverlay","ValueNotifier","AbsorbPointer","Overlay","RenderAbsorbPointer","_OverlayEntry","TickerMode","_Theatre","ReversedListIterable","_RenderTheatre","_OverlayEntryState","OverlayState_insertAll_closure","checkValueInInterval","_FocusScopeState","WhereIterable","NavigatorState_initState_closure","_notifyRouteChange","NavigatorState__cancelActivePointers_closure","transformPosition","PlatformException","_mockHandlers","_DefaultBinaryMessenger__sendPlatformMessage_closure","_assetManager","EngineWindow_sendPlatformMessage_closure","fromName","InputConfiguration","EditingState","EditableTextGeometry","EditableTextStyle","_flutterState","_StructuredCloneDart2Js","_StructuredClone_walk_closure","AccessibilityAnnouncements_handleMessage_closure","ReadBuffer","parseInt","_create1","AccessibilityAnnouncements","AccessibilityAnnouncements$__closure","StandardMessageCodec_writeValue_closure","SkipIterator","PlatformViewRegistry","MethodCall","HybridTextEditing__startEditing_closure","IOSTextEditingStrategy","AndroidTextEditingStrategy","FirefoxTextEditingStrategy","TextEditingChannel","FirefoxTextEditingStrategy_addEventHandlers_closure","fromDomElement","DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure","AndroidTextEditingStrategy_addEventHandlers_closure","DefaultTextEditingStrategy_addEventHandlers_closure","IOSTextEditingStrategy_addEventHandlers_closure","IOSTextEditingStrategy__addTapListener_closure","IOSTextEditingStrategy__schedulePlacement_closure","ClipboardMessageHandler_getDataMethodCall_closure","ExecCommandPasteStrategy","ClipboardAPIPasteStrategy","promiseToFuture_closure","ClipboardAPICopyStrategy","ExecCommandCopyStrategy","ClipboardAPICopyStrategy_setData_closure","delayed","EngineWindow__replyToPlatformMessage_closure","Future_Future$delayed_closure","HashLocationStrategy__waitForPopState_closure","HashLocationStrategy_onPopState_closure","request","AssetManagerException","_AcceptStructuredCloneDart2Js","_AcceptStructuredClone_walk_closure","HttpRequest_request_closure","WhereTypeIterable","AssetManager__baseUrl_closure","isWebKit","_isWebKit","_parse","_SimpleUri","notSimple","_defaultPort","_makeScheme","_fail","_makeUserInfo","_makeHost","_Uri__Uri$notSimple_closure","_makePort","_makePath","_makeQuery","_Uri","_makeFragment","_normalizeOrSubstring","_normalize","_normalizeEscape","_escapeChar","_Uri__makePath_closure","_normalizePath","_normalizeRelativePath","_removeDotSegments","_mayContainDotSegments","_escapeScheme","_isAlphabeticCharacter","_uriEncode","JSSyntaxRegExp","makeNative","_checkZoneID","_normalizeZoneID","parseIPv6Address","_normalizeRegName","Uri_parseIPv6Address_error","Uri_parseIPv6Address_parseHex","_parseIPv4Address","Uri__parseIPv4Address_error","_canonicalizeScheme","_createTables_closure","generate","_createTables_build","_createTables_setChars","_createTables_setRange","_DataUri","UriData","_checkPadding","ModalRoute_changedInternalState_closure","_OverlayEntryState__markNeedsBuild_closure","TransitionRoute__updateSecondaryAnimation_closure","AnimationLocalListenersMixin_notifyListeners_closure","AnimationLocalStatusListenersMixin_notifyStatusListeners_closure","TransitionRoute__setSecondaryAnimation_closure","TickerFuture","Route_didPush_closure","OverlayState__didChangeEntryOpacity_closure","_FrameCallbackEntry","_WidgetTicker","RouteSettings","Route","_WidgetsAppState__onGenerateRoute_closure","WidgetsApp_closure","ValueKey","ScrollAction","DirectionalFocusAction","ensureVisible","DirectionalFocusTraversalPolicyMixin_inDirection_closure","Rect","_DirectionalPolicyDataEntry","_DirectionalPolicyData","DirectionalFocusTraversalPolicyMixin__sortAndFilterHorizontally_closure","DirectionalFocusTraversalPolicyMixin__sortAndFilterVertically_closure","FocusNode_traversalDescendants_closure","DirectionalFocusTraversalPolicyMixin__popPolicyDataIfNeeded_popOrInvalidate","DirectionalFocusTraversalPolicyMixin__sortAndFindInitial_closure","PreviousFocusAction","ReadingOrderTraversalPolicy__sortByGeometry_pickFirst","ReadingOrderTraversalPolicy__sortByGeometry_inBand","ReadingOrderTraversalPolicy__sortByGeometry_closure","ReadingOrderTraversalPolicy__sortByGeometry_pickFirst_compareTopSide","ReadingOrderTraversalPolicy__sortByGeometry_pickFirst_compareBeginningSide","ReadingOrderTraversalPolicy__sortByGeometry_inBand_closure","FocusNode_traversalChildren_closure","NextFocusAction","RequestFocusAction","basicLocaleListResolution","FloatingActionButton","BoxConstraints_toString_describe","BoxConstraints","IconData","AnimatedTheme","_AnimatedThemeState","Ticker","ImplicitlyAnimatedWidgetState_didUpdateWidget_closure","_AnimatedThemeState_forEachTween_closure","ThemeDataTween","AlignmentDirectional","lerp","AppBarTheme","MaterialBannerThemeData","BottomAppBarTheme","CardTheme","DialogTheme","DividerThemeData","SliderThemeData","SnackBarThemeData","TabBarTheme","VisualDensity","raw","ButtonBarThemeData","PopupMenuThemeData","BottomSheetThemeData","FloatingActionButtonThemeData","TooltipThemeData","EdgeInsetsDirectional","_MixedEdgeInsets","IconThemeData","ToggleButtonsThemeData","BorderRadius","Radius","BorderRadiusGeometry","fromARGB","ImplicitlyAnimatedWidgetState__constructTweens_closure","ImplicitlyAnimatedWidgetState_initState_closure","AnimatedWidgetBaseState__handleAnimationChanged_closure","Theme","fromParts","MaterialPageRoute","PageStorageBucket","OverlayEntry_remove_closure","OverlayState__remove_closure","_ModalScope","RepaintBoundary","_ModalScopeState_build_closure","_ModalScopeStatus","Offstage","PageStorage","_OffstageElement","RenderOffstage","_AnimatedState","_AnimatedState__handleChange_closure","RenderRepaintBoundary","_ModalScopeState_build__closure","_ChainedEvaluation","Animatable","_AnimatedEvaluation","buildPageTransitions","_CupertinoBackGestureDetector","_CupertinoBackGestureDetectorState","PositionedDirectional","GestureRecognizer_invokeCallback_closure","Velocity","DragEndDetails","DragGestureRecognizer__checkEnd_closure","LeastSquaresSolver","VelocityEstimate","PolynomialFit","_Vector","OffsetPair","tryInvert","transformDeltaViaPositions","DragGestureRecognizer__checkUpdate_closure","_PointAtTime","_throwUnmodifiable","DragGestureRecognizer__checkStart_closure","DragGestureRecognizer__checkDown_closure","GestureArenaManager_add_closure","GestureArenaEntry","_GestureArena_toString_closure","PointerRouter_addRoute_closure","_CupertinoBackGestureController_dragEnd_closure","RenderBox","_isPopGestureEnabled","_CupertinoEdgeShadowDecoration","Alignment","_MixedAlignment","_ColorsAndStops","_interpolateColorsAndStops_closure","_SplayTreeNode","_sample_closure","SetMixin","SplayTreeSet_closure","LinearGradient_scale_closure","localize","_IdentityThemeDataCacheKey","ThemeData_localize_closure","fallback","IgnorePointer","RenderIgnorePointer","_ModalScopeState__forceRebuildPage_closure","_MergingListenable","PageRoute","HeroController__maybeStartHeroTransition_closure","ModalRoute_offstage_closure","_allHeroesFor","_HeroFlightManifest","ReverseAnimation","ReverseTween","_HeroFlight__buildOverlay_closure","Interval","Opacity","RelativeRect","_Linear","_HeroState_ensurePlaceholderIsHidden_closure","OverlayState_insert_closure","_HeroState_startFlight_closure","FlippedCurve","HeroController_closure","Hero__allHeroesFor_visitor","Hero__allHeroesFor_inviteHero","Hero","transformRect","_minMax","_accumulate","_min4","_max4","HeroController_didStopUserGesture_isInvalidFlight","MaterialRectArcTween","MaterialRectArcTween__initialize_closure","MaterialPointArcTween","MaterialPointArcTween__initialize_sweepAngle","fromPoints","EdgeInsetsGeometry","InputDecoration","StatelessElement","BlockSemantics","ExcludeSemantics","_ModalBarrierGestureDetector","ConstrainedBox","DecoratedBox","ModalBarrier_build_closure","RenderBlockSemantics","RenderExcludeSemantics","_AnyTapGestureRecognizerFactory","_ModalBarrierSemanticsDelegate","_GestureSemantics","RenderSemanticsGestureHandler","_DefaultSemanticsGestureDelegate","_DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure","_DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure","_DefaultSemanticsGestureDelegate__getLongPressHandler_closure","_DefaultSemanticsGestureDelegate__getTapHandler_closure","PrimaryPointerGestureRecognizer_addAllowedPointer_closure","RenderConstrainedBox","ImageConfiguration","localeOf","PlatformAssetBundle","RenderDecoratedBox","_raw","RRect","fromRectAndCorners","lerpList","BoxShadow","Shadow","_MixedBorderRadius","Border","BorderDirectional","BorderSide","_CompoundBorder","_CompoundBorder_toString_closure","_CompoundBorder_scale_closure","ShapeBorder","canMerge","merge","MouseTrackerAnnotation","_MouseRegionElement","debugDefaultTargetPlatformOverride","DecoratedBoxTransition","FractionalTranslation","RenderFractionalTranslation","RenderFractionalTranslation_hitTestChildren_closure","_InheritedTheme","CupertinoTheme","IconTheme","CupertinoDynamicColor_toString_toString","CupertinoDynamicColor","_InheritedCupertinoTheme","CupertinoIconThemeData","_getInheritedIconThemeData","SizedBox","tightFor","RenderPositionedBox","RenderShiftedBox_hitTestChildren_closure","InlineSpan","RenderParagraph_describeSemanticsConfiguration_closure","forParagraph","TextPosition","DomTextMeasurementService","_ChildNodeListLazy","TextDimensions","RulerManager__scheduleRulerCacheCleanup_closure","RulerManager_cleanUpRulerCache_closure","RulerManager__evictAllRulers_closure","_lastStart","_lastEnd","_lastText","_lastStyle","_lastWidth","InlineSpan_getSpanForPosition_closure","Accumulator","ParagraphConstraints","_applySubPixelRoundingHack","withText","EngineLineMetrics","MaxIntrinsicCalculator","LineBreakResult","EngineStrutStyle","RenderParagraph_hitTestChildren_closure","removePerspectiveTransform","TextParentData","RenderParagraph__extractPlaceholderSpans_closure","resolve","_extractChildren","RichText__extractChildren_closure","MergeSemantics","CircleBorder","RenderMergeSemantics","_HeroState","KeyedSubtree","resolveAs","_InputPadding","_RenderInputPadding","_RenderInputPadding_hitTest_closure","KeepAliveHandle","KeepAliveNotification","_InkResponseState_highlightsExist_closure","_InkResponseState_build_closure","GestureRecognizerFactoryWithHandlers","GestureDetector_build_closure","LongPressGestureRecognizer__checkLongPressMoveUpdate_closure","LongPressMoveUpdateDetails","LongPressGestureRecognizer__checkLongPressEnd_closure","LongPressEndDetails","LongPressGestureRecognizer__checkLongPressStart_closure","LongPressStartDetails","TapGestureRecognizer_handleTapUp_closure","TapGestureRecognizer_handleTapDown_closure","_InkResponseState_updateHighlight_handleInkRemoval","IntTween","_InkResponseState__createInkFeature_onRemoved","_getClipCallback_closure","forTap","play","_InkResponseState__handleFocusHighlightModeChange_closure","CallbackAction","_MaterialState","_InkFeatures","_MaterialState_build_closure","applyOverlay","AnimatedPhysicalModel","_transparentInterior","_MaterialInterior","_MaterialInteriorState","PhysicalShape","ShapeBorderClipper","_ShapeBorderPaint","RenderPhysicalShape","SurfacePath","RectCommand","RRectCommand","_rawRecorder","browserDevicePixelRatio","_widthToPhysical","_heightToPhysical","_CanvasPool","Subpath","_convertToJS_closure","_wrapToDart_closure","JsFunction","canvasKit","_RRectToCanvasRenderer","fromCircle","Ellipse","_ShapeBorderPainter","RenderCustomPaint","_MaterialInteriorState_forEachTween_closure","ShapeBorderTween","ColorTween","_AnimatedPhysicalModelState","PhysicalModel","RenderPhysicalModel","_AnimatedPhysicalModelState_forEachTween_closure","BorderRadiusTween","_RenderInkFeatures","_AnimatedDefaultTextStyleState","_AnimatedDefaultTextStyleState_forEachTween_closure","TextStyleTween","ClipPath","RenderClipPath","RoundedRectangleBorder","_RoundedRectangleToCircleBorder","circular","_RawMaterialButtonState__handleHoveredChanged_closure","_RawMaterialButtonState__handleHighlightChanged_closure","_RawMaterialButtonState__handleFocusedChanged_closure","IconTheme_merge_closure","MaterialStateProperty","_PointerListener","RenderPointerListener","ApplicationSwitcherDescription","setApplicationSwitcherDescription","Scaffold","NestedScrollView","FloatingSearchBar_build_closure","ListView","tooMany","_BodyBuilder","_FloatingActionButtonTransition","_ScaffoldScope","PrimaryScrollController","ScaffoldState_build_closure","_FloatingActionButtonTransitionState","rotationZ","RenderTransform_hitTestChildren_closure","_FloatingActionButtonTransitionState__handlePreviousAnimationStatusChanged_closure","_AnimationSwap","AnimationMin","ScrollController_animateTo_closure","CustomMultiChildLayout","_ScaffoldLayout","MultiChildLayoutParentData","ListTileTheme","Align","LocalHistoryEntry","SpringSimulation","withDampingRatio","SpringDescription","DrawerControllerState__animationChanged_closure","ScaffoldState__endDrawerOpenedCallback_closure","ScaffoldState_hideCurrentSnackBar_closure","_ScaffoldGeometryNotifier","ScaffoldGeometry","_NestedScrollViewState","SliverOverlapAbsorberHandle","_InheritedNestedScrollView","_NestedScrollViewState_build_closure","_NestedScrollViewCustomScrollView","SliverFillRemaining","_SliverFillRemainingWithScrollable","RenderSliverFillRemainingWithScrollable","EmptyIterable","CastIterator","EfficientLengthIterable","_EfficientLengthCastIterable","_NestedScrollController","_NestedScrollController__scheduleUpdateShadow_closure","ScrollableState_setCanDrag_closure","_NestedScrollViewState__handleHasScrolledBodyChanged_closure","ScrollView_build_closure","_ScrollableScope","_ScrollSemantics","_GlowingOverscrollIndicatorPainter","OverscrollIndicatorNotification","ScrollEndNotification","ScrollUpdateNotification","_GlowController_pull_closure","_NestedScrollCoordinator_goBallistic_closure","UserScrollNotification","_StorageEntryIdentifier","_maybeAddKey","PageStorageBucket__allKeys_closure","PageStorageKey","Tolerance","_NestedScrollMetrics","IdleScrollActivity","ScrollStartNotification","unbounded","ScrollActivity","DragScrollActivity","HoldScrollActivity","_NestedScrollCoordinator_drag_closure","_NestedScrollCoordinator_hold_closure","_NestedScrollCoordinator_animateTo_closure","ClampingScrollPhysics","AlwaysScrollableScrollPhysics","FrictionSimulation","_applyFriction","BouncingScrollPhysics","SliverPadding","SliverList","_SplayTreeKeyIterable","_SplayTreeMapNode","_SplayTreeValueIterable","SliverMultiBoxAdaptorElement_performRebuild_processElement","SliverMultiBoxAdaptorElement_performRebuild_closure","SliverMultiBoxAdaptorElement__build_closure","_SaltedValueKey","IndexedSemantics","AutomaticKeepAlive","_AutomaticKeepAliveState","KeepAlive","_AutomaticKeepAliveState__addClient_closure","_AutomaticKeepAliveState__getChildElement_closure","_AutomaticKeepAliveState__createCallback_closure","_AutomaticKeepAliveState__createCallback__closure","_AutomaticKeepAliveState__createCallback___closure","RenderIndexedSemantics","SplayTreeMap_closure","RenderSliverList","SliverMultiBoxAdaptorParentData","NestedScrollViewViewport","_ViewportElement","MultiChildRenderObjectElement_children_closure","getDefaultCrossAxisDirection","_RenderViewportBase&RenderBox&ContainerRenderObjectMixin","RenderSliver","RevealedOffset","SliverHitTestResult","RenderViewportBase_hitTestChildren_closure","SliverHitTestEntry","RenderSliverHelpers_hitTestBoxChild_closure","SliverPhysicalContainerParentData","SliverFloatingBar","TextInputType","_SliverFloatingBarState","SliverPersistentHeader","_SliverAppBarDelegate","removePadding","_SliverFloatingPinnedPersistentHeader","_SliverPinnedPersistentHeader","_RenderSliverPinnedPersistentHeaderForWidgets","_SliverPersistentHeaderElement","_RenderSliverFloatingPinnedPersistentHeaderForWidgets","_TextFieldState","_TextFieldState_build_closure","TextSelectionGestureDetector","_TextSelectionGestureDetectorState","_TextSelectionGestureDetectorState_build_closure","ForcePressGestureRecognizer_didStopTrackingLastPointer_closure","ForcePressGestureRecognizer_acceptGesture_closure","_inverseLerp","ForcePressGestureRecognizer_handleEvent_closure","_TransparentTapGestureRecognizer","EditableTextState","LayerLink","EditableTextState_build_closure","textScaleFactorOf","CompositedTransformTarget","_Editable","collapseSynonyms","_macOsModifierKeys","_modifierKeys","_movementKeys","_shortcutKeys","TextEditingValue","TextRange","TextInput","_CaretMetrics","TextBox","InlineSpan_codeUnitAt_closure","EditableTextState__cursorTick_closure","EditableTextState__showCaretOnScreen_closure","showInViewport","MethodChannel_setMethodCallHandler_closure","ClipboardData","setData","getData","RenderEditable__handleMovement_previousNonWhitespace","RenderEditable__handleMovement_nextNonWhitespace","fromPosition","_findBreakIndex","_isBreak","_oneOf","SemanticsConfiguration_onMoveCursorForwardByCharacter_closure","SemanticsConfiguration_onMoveCursorForwardByWord_closure","SemanticsConfiguration_onMoveCursorBackwardByCharacter_closure","SemanticsConfiguration_onMoveCursorBackwardByWord_closure","SemanticsConfiguration_onSetSelection_closure","UnmodifiableMapView","castFrom","CastMap","_JsonMap_values_closure","AudioParamMap_values_closure","Storage_values_closure","RtcStatsReport_values_closure","MidiOutputMap_values_closure","_MapBaseValueIterable","MapMixin","_MapBaseValueIterator","MidiInputMap_values_closure","TextSelectionOverlay_showHandles_closure","Visibility","_TextSelectionHandleOverlay","TextSelectionOverlay__buildHandle_closure","_TextSelectionHandleOverlayState","Padding","RenderPadding","RenderFollowerLayer_hitTestChildren_closure","_nextId","TextInputConnection","TextInputConfiguration","EditableTextState__updateSizeAndTransform_closure","StrutStyle","EditableTextState__semanticsOnPaste_closure","EditableTextState__semanticsOnCut_closure","EditableTextState__semanticsOnCopy_closure","TextInput__scheduleHide_closure","EditableTextState__didChangeTextEditingValue_closure","EditableTextState_initState_closure","_TextFieldState__handleSelectionChanged_closure","_TextFieldState__handleHover_closure","Runes","_TextFieldState_build__closure","RuneIterator","InputDecorator","_InputDecoratorState","_InputBorderGap","_Decorator","_Decoration","_HelperError","_BorderContainer","_RenderDecoration_hitTestChildren_closure","_BorderContainerState","_InputBorderPainter","_InputBorderTween","_HelperErrorState","_HelperErrorState__handleChange_closure","_AnimatedOpacityState","_AnimatedOpacityState_forEachTween_closure","InputBorder","UnderlineInputBorder","alphaBlend","_InputDecoratorState__handleChange_closure","BlacklistingTextInputFormatter","BlacklistingTextInputFormatter_formatEditUpdate_closure","_MaterialTextSelectionControls","_TextSelectionHandlePainter","rotate","_NoDefaultCupertinoThemeData_resolveFrom_convertColor","CupertinoThemeData_resolveFrom_convertColor","CupertinoThemeData","_CupertinoThemeDefaults_resolveFrom_convertColor","_CupertinoTextThemeDefaults","_CupertinoThemeDefaults","_CupertinoTextSelectionControls","_TextFieldSelectionGestureDetectorBuilder","TextEditingController","forLongPress","vibrate","LimitedBox","RenderLimitedBox","estimateBrightnessForColor","AnimatedContainer","_AnimatedContainerState","_AnimatedContainerState_forEachTween_closure","Matrix4Tween","identity","EdgeInsetsGeometryTween","BoxConstraintsTween","AlignmentGeometryTween","_linearizeColorComponent","PageTransitionsTheme","PageTransitionsTheme__all_closure","InputDecorationTheme","_ListTile","_RenderListTile_hitTestChildren_closure","fromDefaults","StadiumBorder","fromRectAndRadius","_StadiumToCircleBorder","_StadiumToRoundedRectangleBorder","Element__updateDepth_closure","Element_updateSlotForChild_visit","propertiesTransformers","DiagnosticsStackTrace","_describeRelevantUserCode_processElement","es6","_LinkedIdentityHashMap","FocusManager__notifyHighlightModeListeners_closure","pop","_shouldMarkStateDirty","MouseTracker__handleEvent_closure","_MouseState_toString_describeEvent","_dispatchDeviceCallbacks","MouseTracker_schedulePostFrameCheck_closure","MouseTracker__updateAllDevices_closure","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding_drawFrame_closure","BuildOwner_finalizeTree_closure","_InactiveElements__unmount_closure","PipelineOwner_flushSemantics_closure","RenderObject__getSemanticsForParent_closure","_lastIdentifier","_SwitchableSemanticsFragment_compileChildren_closure","_SemanticsDiagnosticableNode","matrixEquals","isIdentity","_updateSemanticsChildren","_updateSemanticsChild","OrdinalSortKey","_intersectRects","_applyIntermediatePaintTransforms","_transformRect","inverseTransformRect","zero","_RootSemanticsFragment_compileChildren_closure","RenderViewportBase_visitChildrenForSemantics_closure","SemanticsOwner_sendSemanticsUpdate_closure","_actions","SemanticsUpdate","SemanticsNodeUpdate","_TraversalSortNode","SemanticsNode__childrenInTraversalOrder_closure","_BoxEdge","_childrenInDefaultOrder_closure","_SemanticsSortGroup_sortedWithinVerticalGroup_closure","_SemanticsSortGroup_sortedWithinKnot_closure","_SemanticsSortGroup_sortedWithinKnot_search","getIdentifier","SemanticsNode_getSemanticsData_closure","SemanticsData","_sortedListsEqual","_ids","closure","LiveRegion","ImageRoleManager","TextField__initializeForWebkit_closure","TextField__initializeForBlink_closure","Tappable","Tappable_update_closure","LabelAndValue","Scrollable_update_closure","Incrementable_closure","AnnotationEntry","_lastFrameScene","_frameReferences","SurfaceScene","_paintQueue","commitScene_closure","_retainedSurfaces","_discardActiveChildren","PersistedContainerSurface__updateManyToMany_insertDomNodeIfMoved","_PersistedSurfaceMatch","PersistedContainerSurface__matchChildren_closure","PipelineOwner_flushPaint_closure","_repaintCompositedChild","OffsetLayer","PaintingContext","PersistedOffset","_RenderListTile_paint_doPaint","_RenderDecoration_paint_doPaint","TransformLayer","PersistedTransform","PictureLayer","PaintTransform","PaintSave","_recycledCanvases","_SaveElementStackEntry","_SaveStackEntry","_PaintRequest","PersistedStandardPicture__applyBitmapPaint_closure","_PaintBounds","EnginePictureRecorder","EnginePicture","FollowerLayer","RenderProxyBoxMixin","LeaderLayer","TextSelectionPoint","SkiaObjects_closure","jsify","_convertDataTree","JsObject__convertDataTree__convert","_IdentityHashMap","PaintDrawRRect","PaintDrawParagraph","_NullTreeSanitizer","html","Element_Element$html_closure","_defaultValidator","NodeValidatorBuilder","_defaultSanitizer","_ValidatingTreeSanitizer","_parseDocument","_parseRange","_ValidatingTreeSanitizer_sanitizeTree_walk","_safeTagName","_ElementAttributeMap","NodeValidatorBuilder_allowsAttribute_closure","_attributeValidators","NodeValidatorBuilder_allowsElement_closure","_TemplatingNodeValidator_closure","_SimpleNodeValidator_closure","_SameOriginUriPolicy","_clipIdCounter","PaintDrawRect","ClipRectLayer","PaintingContext_pushClipRect_closure","PersistedClipRect","ClipContext_clipRectAndPaint_closure","PaintClipRect","_SaveClipEntry","getAsTranslation","ClipPathLayer","PaintingContext_pushClipPath_closure","PersistedClipPath","ClipContext_clipPathAndPaint_closure","PaintClipPath","PaintTranslate","PaintDrawCircle","PaintClipRRect","applyShadow","applyShadowElevation","PaintDrawLine","PaintDrawPath","PaintRotate","PaintScale","PaintDrawDRRect","_CompoundBorder_dimensions_closure","_paintUniformBorderWithCircle","_paintUniformBorderWithRadius","_paintUniformBorderWithRectangle","LineTo","MoveTo","diagonal3Values","RenderParagraph_paint_closure","OpacityLayer","PersistedOpacity","AnnotatedRegionLayer","_BoxDecorationPainter","DecorationImagePainter","MaskFilter","_CupertinoEdgeShadowPainter","PerformanceOverlayLayer","_webOnlyDidWarnAboutPerformanceOverlay","RenderObject__debugReportException_closure","PipelineOwner_flushCompositingBits_closure","RenderObject__updateCompositingBits_closure","PipelineOwner_flushLayout_closure","tight","RenderObject_layout_closure","_layoutBox","RenderBox_getDistanceToActualBaseline_closure","_RenderDecoration_performLayout_centerLayout","_RenderDecoration_performLayout_baselineLayout","_RenderDecorationLayout","RenderSliverPersistentHeader_layoutChild_closure","RenderObject_invokeLayoutCallback_closure","_SliverPersistentHeaderElement__build_closure","_SliverAppBarDelegate_build_closure","createSettings","_FloatingAppBar","_FloatingAppBarState","RenderSliverFloatingPersistentHeader_maybeStartSnapAnimation_closure","FlexibleSpaceBarSettings","RenderSliverList_performLayout_advance","RenderSliverMultiBoxAdaptor__createOrObtainChild_closure","SliverMultiBoxAdaptorElement_createChild_closure","_extrapolateMaxScrollOffset","RenderSliverMultiBoxAdaptor_collectGarbage_closure","RenderSliverMultiBoxAdaptor_collectGarbage__closure","SliverMultiBoxAdaptorElement_removeChild_closure","_BodyBoxConstraints","ScaffoldPrelayoutGeometry","PlaceholderDimensions","SchedulerBinding__executeTimingsCallbacks_closure","SemanticsOwner__getSemanticsActionHandlerForId_closure","SemanticsHandle","_MediaQueryFromWindowsState_didChangePlatformBrightness_closure","_MediaQueryFromWindowsState_didChangeMetrics_closure","RenderObject_clearSemantics_closure","ViewConfiguration","_AsyncBlock","HtmlImage","computeShadowRect","PaintDrawShadow","computeCanvasShadows","computeShadowElevation","CanvasShadow","QuadraticCurveTo","_parseAppLifecycleMessage","_collectors","ServicesBinding__addLicenses_closure","fromIterable","yieldSingle","_ControllerStream","_StreamController__subscribe_closure","_PendingEvents_schedule_closure","_asyncStarHelper_closure","_DelayedData","_StreamImplEvents","_DelayedError","_BufferingStreamSubscription__sendError_sendError","zoneValue","_StreamController__recordCancel_complete","_AddStreamState_cancel_closure","_BufferingStreamSubscription__sendDone_sendDone","_AsyncStarStreamController__resumeBody","_AsyncStreamController","_AsyncStarStreamController_closure","_AsyncStarStreamController__closure","_AsyncStarStreamController__resumeBody_closure","_GeneratedStreamImpl","_IterablePendingEvents","LicenseEntryWithLineBreaks","expand","_HashSet","_fontCollection","FontCollection","_PolyfillFontManager","_PolyfillFontManager_registerAsset_closure","_PolyfillFontManager_registerAsset__watchWidth","_SvgNodeValidator","FontManager__loadFontFace_closure","convertDartToNative_Dictionary_closure","_MatchImplementation","_engineInitialized","webOnlyInitializeEngine_closure","Keyboard","Keyboard$__closure","AttributeClassSet","_ElementCssClassSet","webOnlyInitializeEngine__closure","ServiceExtensionResponse","_originState","BrowserHistory__popStateListener_closure","objectAssign","Map","AssetManager","BrowserEngine","OperatingSystem","LocationStrategy","HashLocationStrategy","Event","PlatformLocation","BrowserPlatformLocation","CanvasKitCanvas","_skPaintStyleStroke","_skPaintStyleFill","SkParagraphStyle","SkTextStyle","SkiaObject","EngineCanvas","ByteData","SaveElementStackTracking","Image","PointerSupportDetector","_WheelEventListenerMixin","_RRectRenderer","_CheckableKind","GestureMode","Role","RoleManager","AccessibilityMode","SemanticsEnabler","_TypedDataBuffer","StringCodec","JSONMessageCodec","JSONMethodCodec","StandardMessageCodec","StandardMethodCodec","EngineGradient","_DomClip","ClipRectEngineLayer","PhysicalShapeEngineLayer","ClipPathEngineLayer","OffsetEngineLayer","OpacityEngineLayer","PaintCommand","PaintRestore","PathCommand","CloseCommand","PersistedSurfaceState","PersistedLeafSurface","TransformEngineLayer","notPunctuation","startWithDigit","LineBreakType","TextMeasurementService","CanvasTextMeasurementService","_paragraphBuilderPop","_ComparisonResult","UnicodeRange","UnicodePropertyLookup","CharProperty","_FindBreakDirection","EngineInputType","NumberInputType","PhoneInputType","EmailInputType","UrlInputType","MultilineInputType","KeyboardEvent","TransformKind","JS_CONST","Interceptor","JSBool","JSNull","JSObject","JavaScriptObject","PlainJavaScriptObject","UnknownJavaScriptObject","Function","JavaScriptFunction","JSIndexable","JSUnmodifiableArray","Comparable","JSNumber","JSInt","JSDouble","JSString","_CastIterableBase","EmptyIterator","FixedLengthListMixin","ConstantMap","ConstantStringMap","GeneralConstantMap","noSuchMethodPattern","notClosurePattern","nullCallPattern","nullLiteralCallPattern","undefinedCallPattern","undefinedLiteralCallPattern","nullPropertyPattern","nullLiteralPropertyPattern","undefinedPropertyPattern","undefinedLiteralPropertyPattern","StackTrace","TearOffClosure","NativeByteBuffer","NativeTypedData","TypedData","NativeByteData","NativeTypedArray","NativeTypedArrayOfDouble","NativeTypedArrayOfInt","NativeFloat32List","Float64List","NativeInt16List","Int32List","NativeInt8List","NativeUint16List","NativeUint32List","NativeUint8ClampedList","Uint8List","Type","_Error","_Completer","Stream","StreamSubscription","StreamTransformerBase","_StreamController","_AsyncStreamControllerDispatch","_StreamImpl","_DelayedEvent","_DelayedDone","_PendingEvents","Error","_Zone","_RootZone","IterableMixin","IterableBase","ListBase","MapBase","_UnmodifiableMapMixin","MapView","SetBase","_SetBase","_UnmodifiableSet","_SplayTree","Base64Codec","Base64Encoder","Codec","Converter","Encoding","JsonCodec","JsonEncoder","JsonDecoder","_JsonStringifier","Utf8Codec","Utf8Encoder","_decoder","OutOfMemoryError","Iterator","Set","_needsNoEncoding","Uri","_SyncBlock","HtmlElement","AbortPaymentEvent","AccessibleNodeList","AnchorElement","ApplicationCacheErrorEvent","AreaElement","AudioElement","Blob","BodyElement","BroadcastChannel","ButtonElement","CDataSection","CanvasRenderingContext2D","CharacterData","CompositionEvent","Credential","CredentialUserData","CssCharsetRule","CssKeyframesRule","CssPerspective","CssRule","CssStyleDeclaration","CssStyleDeclarationBase","CssStyleSheet","CssStyleValue","CssTransformComponent","CssTransformValue","CssUnparsedValue","DataTransferItemList","DedicatedWorkerGlobalScope","DeprecationReport","DivElement","Document","DocumentFragment","DomError","DomException","DomRectList","Rectangle","DomRectReadOnly","DomStringList","DomTokenList","EmbedElement","Entry","ErrorEvent","EventTarget","ExtendableEvent","FederatedCredential","FieldSetElement","File","FileList","FileSystem","FileWriter","FormElement","Gamepad","History","HtmlCollection","HtmlDocument","HtmlFormControlsCollection","HttpRequest","HttpRequestEventTarget","IFrameElement","ImageData","InterventionReport","LabelElement","Location","MapElement","MediaElement","MediaError","MediaKeyMessageEvent","MediaList","MediaQueryList","MessagePort","MetaElement","MidiInputMap","MidiOutputMap","MidiPort","MimeType","MimeTypeArray","MouseEvent","NavigatorUserMediaError","Node","NodeList","ObjectElement","OutputElement","OverconstrainedError","ParagraphElement","ParamElement","PasswordCredential","PerformanceEntry","PerformanceServerTiming","Plugin","PluginArray","PointerEvent","PositionError","PresentationConnectionCloseEvent","ProgressEvent","ReportBody","RtcStatsReport","SelectElement","ShadowRoot","SharedWorkerGlobalScope","SlotElement","SourceBuffer","SourceBufferList","SpeechGrammar","SpeechGrammarList","SpeechRecognitionError","SpeechRecognitionResult","SpeechSynthesisEvent","SpeechSynthesisVoice","Storage","StyleElement","StyleSheet","TableElement","TableRowElement","TableSectionElement","TemplateElement","TextAreaElement","TextTrack","TextTrackCue","TextTrackCueList","TextTrackList","TimeRanges","Touch","TouchEvent","TouchList","TrackDefaultList","UIEvent","Url","VideoTrackList","VttCue","WheelEvent","Window","WorkerGlobalScope","_Attr","_Clipboard","_CssRuleList","_DomRect","_GamepadList","_NamedNodeMap","_ResourceProgressEvent","_SpeechRecognitionResultList","_StyleSheetList","_AttributeMap","EventStreamProvider","_EventStream","_ElementEventStreamImpl","_allowedElements","NodeValidator","ImmutableListMixin","_StructuredClone","_AcceptStructuredClone","CssClassSetImpl","Database","Index","KeyRange","ObjectStore","VersionChangeEvent","_RectangleBase","AElement","GraphicsElement","Length","LengthList","Number","NumberList","PointList","ScriptElement","StringList","SvgElement","TransformList","ByteBuffer","host","Endian","Int8List","Uint8ClampedList","Int16List","Uint16List","Uint32List","Float32List","ClipOp","PathFillType","_HashEnd","StrokeCap","StrokeJoin","PaintingStyle","BlendMode","Clip","BlurStyle","PointerChange","PointerDeviceKind","PointerSignalKind","SemanticsAction","SemanticsFlag","PlaceholderAlignment","FontWeight","TextAlign","TextBaseline","TextDecorationStyle","TextDirection","TextAffinity","BoxHeightStyle","BoxWidthStyle","TileMode","AppLifecycleState","WindowPadding","Brightness","FrameTiming","AudioBuffer","AudioParamMap","AudioTrackList","BaseAudioContext","OfflineAudioContext","ActiveInfo","SqlError","SqlResultSetRowList","AnimationStatus","Animation","_AnimationDirection","AnimationBehavior","_AlwaysCompleteAnimation","_AlwaysDismissedAnimation","AnimationWithParentMixin","_TrainHoppingMode","CompoundAnimation","ParametricCurve","Curve","Threshold","Cubic","_DecelerateCurve","AnimationLazyListenerMixin","AnimationEagerListenerMixin","AnimationLocalListenersMixin","AnimationLocalStatusListenersMixin","RectTween","CupertinoUserInterfaceLevelData","CupertinoUserInterfaceLevel","CupertinoLocalizations","_CupertinoLocalizationsDelegate","DefaultCupertinoLocalizations","Listenable","ChangeNotifier","DiagnosticLevel","DiagnosticsTreeStyle","_NoDefaultValue","DiagnosticableNode","Diagnosticable","DiagnosticableMixin","DiagnosticableTree","DiagnosticableTreeMixin","Key","LocalKey","_TypeLiteral","LicenseEntry","TargetPlatform","GestureDisposition","GestureArenaMember","GestureBinding","_ForceState","HitTestTarget","_Matrix","_DragState","DragStartBehavior","GestureRecognizerState","BaseTapGestureRecognizer","ThemeMode","_CornerId","_Diagonal","ButtonTextTheme","ButtonBarLayoutBehavior","MaterialColor","DrawerAlignment","_DefaultHeroTag","FloatingActionButtonLocation","_EndFloatFloatingActionButtonLocation","FloatingActionButtonAnimator","_rotationTween","_thresholdCenterTween","_ScalingFabMotionAnimator","_InkSplashFactory","InteractiveInkFeature","InteractiveInkFeatureFactory","_HighlightType","Intent","Action","FocusHighlightMode","_NoInputBorder","FloatingLabelBehavior","_DecorationSlot","ListTileStyle","_ListTileSlot","MaterialType","InkFeature","MaterialLocalizations","_MaterialLocalizationsDelegate","DefaultMaterialLocalizations","MaterialState","_bottomUpTween","_fastOutSlowInTween","_easeInTween","PageTransitionsBuilder","FadeUpwardsPageTransitionsBuilder","CupertinoPageTransitionsBuilder","_ScaffoldSlot","_entranceTurnTween","ScaffoldFeatureController","_StandardBottomSheet","SnackBarClosedReason","SnackBar","SelectionChangedCause","_kFallbackTheme","MaterialTapTargetSize","_localizedThemeDataCache","ScriptCategory","TextAlignVertical","RenderComparison","Axis","AxisDirection","PaintingBinding","BorderStyle","BoxShape","BoxBorder","BoxFit","ClipContext","Decoration","BoxPainter","ImageInfo","Gradient","_CachedImage","_PendingImage","PlaceholderSpan","ShaderWarmUp","DefaultShaderWarmUp","TextWidthBasis","Simulation","SpringType","RendererBinding","ContainerBoxParentData","MultiChildLayoutDelegate","CustomPainter","CustomPainterSemantics","RawKeyEvent","_nonModifierKeys","_interestingKeys","backgroundColor","textStyle","paragraphStyle","Layer","ContainerLayer","Constraints","ContainerParentDataMixin","RelayoutWhenSystemFontsChangeMixin","_SemanticsFragment","_InterestingSemanticsFragment","_temporaryTransformHolder","TextOverflow","HitTestBehavior","RenderProxyBoxWithHitTestBehavior","RenderAnimatedOpacityMixin","CustomClipper","_RenderCustomClip","_RenderPhysicalModelBase","DecorationPosition","RenderAligningShiftedBox","GrowthDirection","SliverLogicalParentData","RenderSliverHelpers","KeepAliveParentDataMixin","RenderSliverWithKeepAliveMixin","RenderSliverEdgeInsetsPadding","RenderSliverPinnedPersistentHeader","RenderSliverFloatingPersistentHeader","RenderSliverFloatingPinnedPersistentHeader","StackFit","Overflow","CacheExtentStyle","RenderAbstractViewport","RenderViewportBase","ScrollDirection","ViewportOffset","_TaskEntry","SchedulerPhase","SchedulerBinding","SemanticsBinding","SemanticsTag","CustomSemanticsAction","_kEmptyConfig","_kEmptyChildList","_kEmptyCustomSemanticsActionsList","_kIdentityTransform","DebugSemanticsDumpOrder","SemanticsSortKey","SemanticsEvent","LongPressSemanticsEvent","TapSemanticEvent","AssetBundle","BinaryMessenger","ServicesBinding","_DefaultBinaryMessenger","KeyboardKey","BasicMessageChannel","MethodChannel","OptionalMethodChannel","KeyboardSide","ModifierKey","RawKeyEventData","SystemUiOverlayStyle","SystemSoundType","TextInputFormatter","singleLineFormatter","SmartDashesType","SmartQuotesType","TextInputAction","TextCapitalization","FloatingCursorDragState","ActionDispatcher","DoNothingAction","_defaultWebShortcuts","defaultActions","AutomaticKeepAliveClientMixin","DefaultAssetBundle","WidgetsBindingObserver","WidgetsBinding","ToolbarOptions","FocusHighlightStrategy","TraversalDirection","FocusTraversalPolicy","DirectionalFocusTraversalPolicyMixin","_RequestFocusActionBase","TypeMatcher","Widget","StatelessWidget","StatefulWidget","_StateLifecycle","ProxyWidget","InheritedWidget","RenderObjectWidget","LeafRenderObjectWidget","SingleChildRenderObjectWidget","MultiChildRenderObjectWidget","_ElementLifecycle","BuildContext","ComponentElement","RootRenderObjectElement","GestureRecognizerFactory","SemanticsGestureDelegate","HeroFlightDirection","_reverseTween","_defaultHeroFlightShuttleBuilder","ImplicitlyAnimatedWidget","ImplicitlyAnimatedWidgetState","AnimatedWidgetBaseState","InheritedTheme","WidgetsLocalizations","_WidgetsLocalizationsDelegate","DefaultWidgetsLocalizations","RoutePopDisposition","NavigatorObserver","_NestedBallisticScrollActivityMode","Notification","LayoutChangedNotification","_onstageSlot","ScrollNotification","_GlowState","_crossAxisHalfTime","LocalHistoryRoute","ScrollBehavior","ScrollMetrics","ViewportNotificationMixin","ScrollPhysics","ScrollPositionAlignmentPolicy","_kDecelerationRate","ScrollView","ScrollIncrementType","ScrollIntent","SliverChildDelegate","SliverWithKeepAliveWidget","SliverMultiBoxAdaptorWidget","SliverPersistentHeaderDelegate","_SliverPersistentHeaderRenderObjectWidget","_RenderSliverPersistentHeaderForWidgetsMixin","TextSelectionHandleType","_TextSelectionHandlePosition","TextSelectionControls","TextSelectionGestureDetectorBuilder","SingleTickerProviderStateMixin","TickerProviderStateMixin","AnimatedWidget","_InspectorReferenceData","WidgetInspectorService","_LocationCount","_PersistedClipRect&PersistedContainerSurface&_DomClip","_PersistedPhysicalShape&PersistedContainerSurface&_DomClip","__MouseAdapter&_BaseAdapter&_WheelEventListenerMixin","__PointerAdapter&_BaseAdapter&_WheelEventListenerMixin","_NativeTypedArrayOfDouble&NativeTypedArray&ListMixin","_NativeTypedArrayOfDouble&NativeTypedArray&ListMixin&FixedLengthListMixin","_NativeTypedArrayOfInt&NativeTypedArray&ListMixin","_NativeTypedArrayOfInt&NativeTypedArray&ListMixin&FixedLengthListMixin","_ListBase&Object&ListMixin","_SetBase&Object&SetMixin","_SplayTreeMap&_SplayTree&MapMixin","_SplayTreeSet&_SplayTree&IterableMixin","_SplayTreeSet&_SplayTree&IterableMixin&SetMixin","_UnmodifiableMapView&MapView&_UnmodifiableMapMixin","_CssStyleDeclaration&Interceptor&CssStyleDeclarationBase","_DomRectList&Interceptor&ListMixin","_DomRectList&Interceptor&ListMixin&ImmutableListMixin","_DomStringList&Interceptor&ListMixin","_DomStringList&Interceptor&ListMixin&ImmutableListMixin","_FileList&Interceptor&ListMixin","_FileList&Interceptor&ListMixin&ImmutableListMixin","_HtmlCollection&Interceptor&ListMixin","_HtmlCollection&Interceptor&ListMixin&ImmutableListMixin","_MidiInputMap&Interceptor&MapMixin","_MidiOutputMap&Interceptor&MapMixin","_MimeTypeArray&Interceptor&ListMixin","_MimeTypeArray&Interceptor&ListMixin&ImmutableListMixin","_NodeList&Interceptor&ListMixin","_NodeList&Interceptor&ListMixin&ImmutableListMixin","_PluginArray&Interceptor&ListMixin","_PluginArray&Interceptor&ListMixin&ImmutableListMixin","_RtcStatsReport&Interceptor&MapMixin","_SourceBufferList&EventTarget&ListMixin","_SourceBufferList&EventTarget&ListMixin&ImmutableListMixin","_SpeechGrammarList&Interceptor&ListMixin","_SpeechGrammarList&Interceptor&ListMixin&ImmutableListMixin","_Storage&Interceptor&MapMixin","_TextTrackCueList&Interceptor&ListMixin","_TextTrackCueList&Interceptor&ListMixin&ImmutableListMixin","_TextTrackList&EventTarget&ListMixin","_TextTrackList&EventTarget&ListMixin&ImmutableListMixin","_TouchList&Interceptor&ListMixin","_TouchList&Interceptor&ListMixin&ImmutableListMixin","__CssRuleList&Interceptor&ListMixin","__CssRuleList&Interceptor&ListMixin&ImmutableListMixin","__GamepadList&Interceptor&ListMixin","__GamepadList&Interceptor&ListMixin&ImmutableListMixin","__NamedNodeMap&Interceptor&ListMixin","__NamedNodeMap&Interceptor&ListMixin&ImmutableListMixin","__SpeechRecognitionResultList&Interceptor&ListMixin","__SpeechRecognitionResultList&Interceptor&ListMixin&ImmutableListMixin","__StyleSheetList&Interceptor&ListMixin","__StyleSheetList&Interceptor&ListMixin&ImmutableListMixin","_JsArray&JsObject&ListMixin","_LengthList&Interceptor&ListMixin","_LengthList&Interceptor&ListMixin&ImmutableListMixin","_NumberList&Interceptor&ListMixin","_NumberList&Interceptor&ListMixin&ImmutableListMixin","_StringList&Interceptor&ListMixin","_StringList&Interceptor&ListMixin&ImmutableListMixin","_TransformList&Interceptor&ListMixin","_TransformList&Interceptor&ListMixin&ImmutableListMixin","_AudioParamMap&Interceptor&MapMixin","_SqlResultSetRowList&Interceptor&ListMixin","_SqlResultSetRowList&Interceptor&ListMixin&ImmutableListMixin","__SliverFloatingBarState&State&TickerProviderStateMixin","_AnimationController&Animation&AnimationEagerListenerMixin","_AnimationController&Animation&AnimationEagerListenerMixin&AnimationLocalListenersMixin","_AnimationController&Animation&AnimationEagerListenerMixin&AnimationLocalListenersMixin&AnimationLocalStatusListenersMixin","_CompoundAnimation&Animation&AnimationLazyListenerMixin","_CompoundAnimation&Animation&AnimationLazyListenerMixin&AnimationLocalListenersMixin","_CompoundAnimation&Animation&AnimationLazyListenerMixin&AnimationLocalListenersMixin&AnimationLocalStatusListenersMixin","_CurvedAnimation&Animation&AnimationWithParentMixin","_ProxyAnimation&Animation&AnimationLazyListenerMixin","_ProxyAnimation&Animation&AnimationLazyListenerMixin&AnimationLocalListenersMixin","_ProxyAnimation&Animation&AnimationLazyListenerMixin&AnimationLocalListenersMixin&AnimationLocalStatusListenersMixin","_ReverseAnimation&Animation&AnimationLazyListenerMixin","_ReverseAnimation&Animation&AnimationLazyListenerMixin&AnimationLocalStatusListenersMixin","_TrainHoppingAnimation&Animation&AnimationEagerListenerMixin","_TrainHoppingAnimation&Animation&AnimationEagerListenerMixin&AnimationLocalListenersMixin","_TrainHoppingAnimation&Animation&AnimationEagerListenerMixin&AnimationLocalListenersMixin&AnimationLocalStatusListenersMixin","__AnimatedEvaluation&Animation&AnimationWithParentMixin","_CupertinoDynamicColor&Color&DiagnosticableMixin","_CupertinoIconThemeData&IconThemeData&DiagnosticableMixin","_FlutterError&Error&DiagnosticableTreeMixin","_Diagnosticable&Object&DiagnosticableMixin","_GestureRecognizer&GestureArenaMember&DiagnosticableTreeMixin","_DrawerControllerState&State&SingleTickerProviderStateMixin","__InkResponseState&State&AutomaticKeepAliveClientMixin","__BorderContainerState&State&TickerProviderStateMixin","__HelperErrorState&State&SingleTickerProviderStateMixin","__InputDecoratorState&State&TickerProviderStateMixin","__MaterialState&State&TickerProviderStateMixin","_ScaffoldState&State&TickerProviderStateMixin","__FloatingActionButtonTransitionState&State&TickerProviderStateMixin","_ContainerBoxParentData&BoxParentData&ContainerParentDataMixin","_RenderCustomMultiChildLayoutBox&RenderBox&ContainerRenderObjectMixin","_RenderCustomMultiChildLayoutBox&RenderBox&ContainerRenderObjectMixin&RenderBoxContainerDefaultsMixin","_RenderEditable&RenderBox&RelayoutWhenSystemFontsChangeMixin","_Layer&AbstractNode&DiagnosticableTreeMixin","_RenderObject&AbstractNode&DiagnosticableTreeMixin","_RenderParagraph&RenderBox&ContainerRenderObjectMixin","_RenderParagraph&RenderBox&ContainerRenderObjectMixin&RenderBoxContainerDefaultsMixin","_RenderParagraph&RenderBox&ContainerRenderObjectMixin&RenderBoxContainerDefaultsMixin&RelayoutWhenSystemFontsChangeMixin","_RenderAnimatedOpacity&RenderProxyBox&RenderProxyBoxMixin","_RenderAnimatedOpacity&RenderProxyBox&RenderProxyBoxMixin&RenderAnimatedOpacityMixin","_RenderProxyBox&RenderBox&RenderObjectWithChildMixin","_RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin","_RenderShiftedBox&RenderBox&RenderObjectWithChildMixin","_RenderSliverSingleBoxAdapter&RenderSliver&RenderObjectWithChildMixin","_RenderSliverSingleBoxAdapter&RenderSliver&RenderObjectWithChildMixin&RenderSliverHelpers","_SliverPhysicalContainerParentData&SliverPhysicalParentData&ContainerParentDataMixin","_RenderSliverMultiBoxAdaptor&RenderSliver&ContainerRenderObjectMixin","_RenderSliverMultiBoxAdaptor&RenderSliver&ContainerRenderObjectMixin&RenderSliverHelpers","_RenderSliverMultiBoxAdaptor&RenderSliver&ContainerRenderObjectMixin&RenderSliverHelpers&RenderSliverWithKeepAliveMixin","_SliverMultiBoxAdaptorParentData&SliverLogicalParentData&ContainerParentDataMixin","_SliverMultiBoxAdaptorParentData&SliverLogicalParentData&ContainerParentDataMixin&KeepAliveParentDataMixin","_RenderSliverEdgeInsetsPadding&RenderSliver&RenderObjectWithChildMixin","_RenderSliverPersistentHeader&RenderSliver&RenderObjectWithChildMixin","_RenderSliverPersistentHeader&RenderSliver&RenderObjectWithChildMixin&RenderSliverHelpers","_RenderStack&RenderBox&ContainerRenderObjectMixin","_RenderStack&RenderBox&ContainerRenderObjectMixin&RenderBoxContainerDefaultsMixin","_RenderView&RenderObject&RenderObjectWithChildMixin","_SemanticsNode&AbstractNode&DiagnosticableTreeMixin","_GLFWKeyHelper&Object&KeyHelper","__MediaQueryFromWindowsState&State&WidgetsBindingObserver","__WidgetsAppState&State&WidgetsBindingObserver","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding","_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding","_EditableTextState&State&AutomaticKeepAliveClientMixin","_EditableTextState&State&AutomaticKeepAliveClientMixin&WidgetsBindingObserver","_EditableTextState&State&AutomaticKeepAliveClientMixin&WidgetsBindingObserver&TickerProviderStateMixin","_FocusManager&Object&DiagnosticableTreeMixin","_FocusNode&Object&DiagnosticableTreeMixin","_FocusNode&Object&DiagnosticableTreeMixin&ChangeNotifier","_ImplicitlyAnimatedWidgetState&State&SingleTickerProviderStateMixin","_NavigatorState&State&TickerProviderStateMixin","_OverlayState&State&TickerProviderStateMixin","__RenderTheatre&RenderBox&RenderObjectWithChildMixin","__RenderTheatre&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin","__RenderTheatre&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin&ContainerRenderObjectMixin","_OverscrollIndicatorNotification&Notification&ViewportNotificationMixin","__GlowingOverscrollIndicatorState&State&TickerProviderStateMixin","_ModalRoute&TransitionRoute&LocalHistoryRoute","_ScrollNotification&LayoutChangedNotification&ViewportNotificationMixin","_ScrollPosition&ViewportOffset&ScrollMetrics","_ScrollableState&State&TickerProviderStateMixin","_ShortcutManager&ChangeNotifier&DiagnosticableMixin","__RenderSliverFloatingPinnedPersistentHeaderForWidgets&RenderSliverFloatingPinnedPersistentHeader&_RenderSliverPersistentHeaderForWidgetsMixin","__RenderSliverPinnedPersistentHeaderForWidgets&RenderSliverPinnedPersistentHeader&_RenderSliverPersistentHeaderForWidgetsMixin","__TextSelectionHandleOverlayState&State&SingleTickerProviderStateMixin","postFrameCleanUp","_compareAny","dateNow","addRules","addErasedTypes","_scheduleImmediateJsOverride","_scheduleImmediateWithSetImmediate","_scheduleImmediateWithTimer","compare","_standardAttributeValidator","_uriAttributeValidator","dumpErrorToConsole","_taskSorter","_utf8decode","_parseLicenses","_deactivateRecursively","_sort","_activateRecursively","_createIdleScrollActivity","_unitZ","managedObjects","_scheduleImmediateClosure","_nullFuture","_inverseAlphabet","_stack","_propertyCache","_validTokenRE","isAndroid","isIOS","_kDefaultSpring","_kDefaultTolerance","ActivateAction","binding__defaultSchedulingStrategy$closure","binding_SchedulerBinding__taskSorter$closure","$intercepted$toString0$IJavaScriptFunctionJavaScriptObjectabnsux","getInterceptor$","$intercepted$get$hashCode$IJavaScriptObjectabnsux","$intercepted$get$length$asx","getInterceptor$asx","$intercepted$get$iterator$ax","$intercepted$[]$asx","$intercepted$elementAt1$ax","$intercepted$forEach1$ax","async___startMicrotaskLoop$closure","async__AsyncRun__scheduleImmediateJsOverride$closure","async__AsyncRun__scheduleImmediateWithSetImmediate$closure","async__AsyncRun__scheduleImmediateWithTimer$closure","print__debugPrintThrottled$closure","print___debugPrintTask$closure","_js_helper_Primitives_dateNow$closure","$intercepted$trimLeft0$s","$intercepted$lastIndexOf1$s","$intercepted$trimRight0$s","$intercepted$get$target$x","$intercepted$containsKey1$x","$intercepted$contains1$asx","$intercepted$$eq$Iux","getInterceptor$x","convert___defaultToEncodable$closure","$intercepted$get$isEmpty$asx","getInterceptor$s","$intercepted$get$runtimeType$IJavaScriptObjectbdinsux","framework_Element__sort$closure","_interceptors_JSArray__compareAny$closure","$intercepted$compareTo1$ns","framework_Element__activateRecursively$closure","$intercepted$contains2$asx","$intercepted$get$keys$x","$intercepted$matchAsPrefix2$s","$intercepted$remove0$ax","$intercepted$addEventListener3$x","$intercepted$noSuchMethod1$Iu","$intercepted$toInt0$n","$intercepted$add1$ax","$intercepted$expand11$ax","$intercepted$get$isNotEmpty$asx","$intercepted$get$offset$x","$intercepted$toStringAsFixed1$n","$intercepted$_codeUnitAt1$s","framework__InactiveElements__deactivateRecursively$closure","$intercepted$skip1$ax","_engine___emptyCallback$closure","$intercepted$removeEventListener3$x","$intercepted$focus0$x","$intercepted$select0$x","$intercepted$get$message$x","getInterceptor$ax","$intercepted$[]=$ax","$intercepted$get$name$x","$intercepted$startsWith2$s","$intercepted$replaceRange3$asx","$intercepted$substring2$s","$intercepted$fillRange3$x","$intercepted$clamp2$n","$intercepted$$sub$n","$intercepted$$mul$ns","$intercepted$$add$ansx","$intercepted$round0$n","getInterceptor$n","$intercepted$get$sign$in","$intercepted$floor0$n","core_Comparable_compare$closure","collection___dynamicCompare$closure","_engine___whitespacePredicate$closure","_engine___newlinePredicate$closure","$intercepted$remove1$ax","$intercepted$map11$ax","js___convertToDart$closure","js___convertToJS$closure","nested_scroll_view__NestedScrollCoordinator__createIdleScrollActivity$closure","$intercepted$putIfAbsent2$x","$intercepted$substring1$s","$intercepted$cast20$x","$intercepted$get$values$x","widget_inspector__transformDebugCreator$closure","$intercepted$addEventListener2$x","$intercepted$removeEventListener2$x","$intercepted$sort1$ax","_engine_SkiaObjects_postFrameCleanUp$closure","$intercepted$clear0$ax","$intercepted$_clearChildren0$x","$intercepted$get$value$x","$intercepted$get$attributes$x","$intercepted$toLowerCase0$s","html__Html5NodeValidator__standardAttributeValidator$closure","html__Html5NodeValidator__uriAttributeValidator$closure","binding0_ServicesBinding__parseLicenses$closure","asset_bundle_AssetBundle__utf8decode$closure","_engine___noopCallback$closure","$intercepted$get$classes$x","$intercepted$trim0$s","scroll_notification__defaultScrollNotificationPredicate$closure","getInterceptor$ns","getInterceptor$ansx","getInterceptor$in","assertions_FlutterError_dumpErrorToConsole$closure","force_press_ForcePressGestureRecognizer__inverseLerp$closure","sliver0___kDefaultSemanticIndexCallback$closure","assembleSemanticsNode","dispose","allowsAttribute","handleEvent","install","mount","didPush","update","toString","load","debugFillDescription","performRebuild","didPop","attach","deactivate","unmount","discard","showOnScreen","compileChildren","performLayout","visitAncestor","willPop","toStringShort","annotations","initInstances","transform","initServiceExtensions","initState","toImage","findAnnotations","_handleShortcuts","markNeedsLayout","isPointerAllowed","detach","rejectGesture","handleSystemMessage","unlocked","didChangeDependencies","subtract","computeDistanceToActualBaseline","absorb","add","setPixels","_firstBuild","updateChild","invalidateScopeData","updateSubtreeNeedsAddToScene","==","changedScope","createElement","restoreScrollOffset","warmUpOnCanvas","build","_updateSlot","handlePlatformMessage","revive","_handleTextInputInvocation","hitTest","handlePaste","adoptChild","onForcePressStart","dropChild","insert","applyNewDimensions","clear","call","remove","save","handlePushRoute","applyPaintTransform","restore","activate","didPopNext","move","translate","animateTo","handleAppLifecycleStateChanged","didChangeNext","send","scale","didChangePrevious","_handleLifecycleMessage","adoptElements","changedInternalState","redepthChildren","changedExternalState","visitChildren","retain","clipRect","moveTo","didUpdateWidget","clipRRect","beginActivity","clipPath","notifyListeners","_invokeMethod","createFragment","systemFontsDidChange","drain","dependOnInheritedElement","registerFonts","hitTestChildren","where","updated","paint","noSuchMethod","_handleAsMethodCall","handleMetricsChanged","invokeMethod","handlePlatformBrightnessChanged","toStringDetails","preroll","x","initializeTextEditing","loadString","addAllowedPointer","addEventListener","didPushRoute","lerpFrom","lerpTo","describeSemanticsConfiguration","disable","applyMoveTo","acceptGesture","childMainAxisPosition","setEditingState","placeElement","setRange","notifyClients","[]","clearSemantics","[]=","recomputeTransformAndClip","drawFrame","createAnimationController","visitChildrenForSemantics","arena.dart#_resolveInFavorOf","text_field.dart#_handleSelectionChanged","implicit_animations.dart#_handleAnimationChanged","encode","addWithRawTransform","handleEventLoopCallback","semantics.dart#_childrenInTraversalOrder","dart.async#_completeError","deltaMode","drawer.dart#_width","dart.collection#_newSet","getSemanticsData","selectWordsInRange","text_selection.dart#_buildHandle","flushPaint","framework.dart#_updateInheritance","textWidthBasis=","enclosingScope","extent=","didStopListening","_js_helper#_modified","top","text_selection.dart#_forcePressEnded","tighten","flushCompositingBits","beginAngle","textEditingValue=","hold","sublist","button.dart#_effectiveElevation","dart._engine#_gestureModeDidChange","routes.dart#_buildModalScope","isModifierPressed","solve","rootNode=","dart._internal#_startIndex","gesture_detector.dart#_syncAll","focus_manager.dart#_markAsDirty","dart.collection#_first","maxWidth=","text_selection.dart#_forcePressStarted","addListener","viewport.dart#_attemptLayout","paintCursorAboveText=","trimLeft","editable_text.dart#_didChangeTextEditingValue","scroll_position.dart#_updateSemanticActions","defaultRouteName","updateElementPlacement","reparent","pushClipRect","onHighlightChanged","userScrollDirection","focused=","checked=","monodrag.dart#_checkStart","getRow","anchor=","dart._engine#_ensurePathStarted","onSelectionHandleChanged","scaffold.dart#_handleStatusBarTap","start","input_decorator.dart#_getDefaultIconColor","getAssetUrl","getScrollPhysics","input_decorator.dart#_paintLabel","expands=","text_selection.dart#_handleTapCancel","onDragSelectionUpdate","button.dart#_handleFocusedChanged","list_tile.dart#_isDenseLayout","editable.dart#_handleLongPress","dart.collection#_computeKeys","multiline=","dependOnInheritedWidgetOfExactType","dart.typed_data.implementation#_setRangeFast","writeJsonValue","hashCode","ancestors","pointer_router.dart#_dispatchEventToRoutes","heightFactor=","proxy_box.dart#_updateClip","any","sliver.dart#_build","handleMemoryPressure","removeChild","focus_manager.dart#_handleRawKeyEvent","setChildParentData","dart._engine#_recomputeScrollPosition","ticker.dart#_complete","dart._internal#_endIndex","editable.dart#_handleMoveCursorForwardByCharacter","customSemanticsActions=","clipPathAndPaint","close","nearestScope","ink_well.dart#_handleAction","getHandleAnchor","canRequestFocus=","addInitialChild","ticker.dart#_tick","multitap.dart#_reset","maxExtent","framework.dart#_findAncestorRenderObjectElement","toPaint","skip","decodeMessage","text_painter.dart#_createParagraphStyle","shouldAcceptUserOffset","index=","textDirection=","box_decoration.dart#_paintShadows","copyWith","reverse","sliver_multi_box_adaptor.dart#_createOrObtainChild","createDrivenScrollActivity","getVelocityEstimate","onUnknownRoute","drawer.dart#_animationStatusChanged","dart._engine#_replayClipStack","edge_insets.dart#_top","overflow=","readText","dart._engine#_clipRRect","prepareExternalUrl","heroes.dart#_buildOverlay","center","getPositionForPoint","toRadixString","editable_text.dart#_startOrStopCursorTimerIfNeeded","useCustomEditableElement","alwaysNeedsCompositing","decodeEnvelope","shortcuts.dart#_handleOnKey","dart._engine#_getHapticFeedbackDuration","clone","nestedPositions","proxy_box.dart#_performCut","binding.dart#_handlePointerDataPacket","getOffset","editable.dart#_onlyWhitespace","run","addWithPaintTransform","monodrag.dart#_checkDown","chain","insertAll","viewportBuilder","gesture_detector.dart#_updateSemanticsForRenderObject","markAsExplicit","binding.dart#_handleSemanticsEnabledChanged","scrollable.dart#_handlePointerScroll","bringIntoView","copyList","paintStack","dart.convert#_writeSurrogate","didExceedDeadline","readSize","buildScope","wantKeepAlive","drawer.dart#_handleHistoryEntryRemoved","invokeCallback","resolveFrom","onVerticalDragUpdate","completeError","didStopTrackingLastPointer","animations.dart#_useForwardCurve","listen","setPlaceholderDimensions","buildScene","dart.typed_data.implementation#_checkPosition","setCanDrag","layer.dart#_transformOffset","dart._engine#_evictAllRulers","horizontal","basic.dart#_getTextDirection","scaffold.dart#_buildDrawer","describeElement","onDoubleTapDown","deflate","onVerticalDragUpdate=","toCssString","text_field.dart#_handleHover","ink_well.dart#_createAction","dart.async#_complete","grow","scaffold.dart#_addIfNonNull","runUnary","measureBoxesForRange","setElementStyle","saveScrollOffset","hitTestMouseTrackers","dart.async#_ensureDoneFuture","onCut","pause","runUnaryGuarded","height","container=","toPlainText","shouldAcceptBrowserGesture","viewport.dart#_updateCenter","subtitleBaselineType=","getHighlightColorForType","dart.collection#_addHashTableEntry","dart.ui#_onDropItem","parent=","didEndScroll","secondaryAnimation","material.dart#_getShape","hasFragment","dart._engine#_readAndCacheMetrics","trim","getUint8","addStream","ink_well.dart#_startSplash","widget","binding.dart#_handleSemanticsOwnerCreated","dart.async#_onResume","applyViewportDimension","semantics.dart#_addToUpdate","isThreeLine=","sortKey=","notificationPredicate","focus_manager.dart#_applyFocusChange","dart._engine#_ensureStateForPointer","writeStringContent","onTapDown","label=","framework.dart#_unmount","codeUnitAtVisitor","attachToRenderTree","scroll_activity.dart#_adjustForScrollStartThreshold","findSlot","object.dart#_cleanRelayoutBoundary","setIsComplexHint","elementAt","getWordBoundary","scrollable.dart#_receivedPointerSignal","scrollable.dart#_updatePosition","sanitizeDownEvent","focus_scope.dart#_handleFocusChanged","timeAtX","page_transitions_theme.dart#_all","dart.async#_sendData","maskFilter=","object.dart#_computeValues","didPopRoute","scaffold.dart#_endDrawerOpenedCallback","navigator.dart#_handlePointerUpOrCancel","object.dart#_semanticsConfiguration","scheme","selectWordEdge","animations.dart#_updateCurveDirection","editable_text.dart#_finalizeEditing","clipRectAndPaint","dart.ui#_getMin","pushOffset","startFlight","onDragSelectionEnd","addRetained","paintExtentOf","dart._engine#_updateRootElementTransform","globalToLocal","_js_helper#_deleteTableEntry","firstKey","editable.dart#_handleSetSelection","deltaY","framework.dart#_firstBuild","editable_text.dart#_updateSizeAndTransform","paintOffsetOf","editable_text.dart#_cursorTick","app.dart#_resolveLocales","text_selection.dart#_handleDragStart","copyInverse","unscheduleTick","dart._engine#_maybeSendAction","scrollable.dart#_calculateScrollIncrement","overlay.dart#_insertionIndex","layout","correctBy","addEventHandlers","left","begin=","sliver_search_bar.dart#_updateSnapConfiguration","getDataMethodCall","proxy_box.dart#_performSemanticScrollLeft","gesture_detector.dart#_handlePointerDown","setFrom","internalGet","initializer","dart.collection#_newLinkedCell","removeEventListener","framework.dart#_updateDepth","dart._engine#_addWheelEventListener","setRow","route","addRect","isDone","measureWithConstraints","heroes.dart#_doCreateRectTween","drawRect","dispatchScrollStartNotification","isFocused=","forEachObjectKey","text_selection.dart#_handleTapUp","overscroll_indicator.dart#_tickDisplacement","onDecrease=","z","painter=","dart.async#_checkState","multitap.dart#_onTimeout","rounded_rectangle_border.dart#_adjustBorderRadius","getModifierSide","viewport.dart#_paintContents","hide","endAngle","header=","getDistanceToActualBaseline","box_decoration.dart#_paintBox","border_radius.dart#_bottomEnd","list_tile.dart#_children","scrollIndex=","child=","scaled","binding.dart#_handleSemanticsAction","mouse_tracking.dart#_updateDevices","editable.dart#_handleKeyEvent","route.dart#_handleDragEnd","unfocus","setFirstFocus","text_selection.dart#_handleDragUpdateThrottled","showWhenUnlinked=","spring","dart._engine#_generateCompletePointerData","addPicture","semantics.dart#_getSemanticsActionHandlerForId","dart._engine#_commands","getDistanceToBaseline","dart._engine#_getGestureModeClock","decode","handleCopy","overlay.dart#_didChangeEntryOpacity","ink_well.dart#_createInkFeature","app.dart#_localizationsDelegates","editable_text.dart#_getScrollOffsetForCaret","framework.dart#_retakeInactiveElement","dart.async#_pendingEvents","shouldEnableSemantics","consumeKeyboardToken","nested_scroll_view.dart#_scheduleUpdateShadow","text_selection.dart#_handleLongPressMoveUpdate","edge_insets.dart#_left","route.dart#_convertToLogical","scaffold.dart#_buildEndDrawer","ignoringSemantics=","dart._engine#_onPointerData","forgetChild","last","paintFeature","perform","toMap","dart.core#_isHttps","clipBehavior=","dart._engine#_removeDisabledAttribute","childAfter","pushStyle","applyTransform","nested_scroll_view.dart#_getMetrics","navigator.dart#_routeNamed","layoutChild","scaffold.dart#_onProgressChanged","dart.async#_addPending","convert","findOrCreateRuler","dart._engine#_setupStrategy","automatic_keep_alive.dart#_addClient","runBinaryGuarded","markParentNeedsLayout","addOval","renderScene","then","blocking=","proxy_box.dart#_performCopy","isWidgetCreationTracked","focus_manager.dart#_notify","tagName","register","text_selection.dart#_handleVisibilityChanged","config","invokeLayoutCallback","dart.dom.html#_sanitizeElement","decompose","dart.collection#_removeHashTableEntry","classes","dart.collection#_getBucket","minSize=","transform3","gesture_detector.dart#_getLongPressHandler","input_decorator.dart#_getHelperStyle","highlightsExist","matchForUpdate","animation_controller.dart#_animateToInternal","didChangeMetrics","proxy_box.dart#_handleEnter","animations.dart#_maybeNotifyListeners","append","createOverlayEntries","jumpTo","routes.dart#_handleStatusChanged","minLines=","border_radius.dart#_bottomLeft","buildTransitions","assignSemantics","dart._engine#_drawOnCanvas","gesture_detector.dart#_getVerticalDragUpdateHandler","focus_scope.dart#_initNode","dart.async#_guardCallback","navigator.dart#_handlePointerDown","dart._engine#_updateChildrenInTraversalOrder","dart.async#_close","dart._engine#_drawTextLine","app.dart#_updateNavigator","editable.dart#_paintOffset","focus_manager.dart#_removeChild","getLineBoundary","editable_text.dart#_onCursorColorTick","childExtent","asBoxConstraints","monodrag.dart#_getPrimaryValueFromOffset","long_press.dart#_reset","writeSize","borderRadius=","measureAsSingleLine","clipper=","renderObject","text_selection.dart#_markNeedsBuild","edge_insets.dart#_end","alwaysNeedsAddToScene","dart.dom.html#_sanitizeUntrustedElement","sendSemanticsUpdate","ensurePlaceholderIsHidden","stadium_border.dart#_adjustRect","multitap.dart#_reject","dart._engine#_createBiggerBuffer","createDomElement","toRRect","length","toJSON","velocity","arena.dart#_resolve","paragraph.dart#_combineSemanticsInfo","object.dart#_enableMutationsToDirtySubtrees","shouldIgnorePointer","raw_keyboard.dart#_handleKeyEvent","onDismiss","text=","getPlatform","getOffsetToReveal","applyToDomElement","object.dart#_layoutWithoutResize","estimateMaxScrollOffset","copy","circle_avatar.dart#_minDiameter","pull","putIfAbsent","editable.dart#_getPreviousWord","readClasses","app.dart#_onUnknownRoute","values","applyClampedDragUpdate","offset=","onMetricsChanged","binding.dart#_invokeFrameCallback","computeToPlainText","fillStyle=","offstage=","multitap.dart#_trackFirstTap","performResize","cursorOffset=","routes.dart#_forceRebuildPage","dart._engine#_addAll","focusable=","indexOf","configuration=","find","text_selection.dart#_handleDragEnd","bottom","children","onDragSelectionStart","list_tile.dart#_updateChild","query","drawer.dart#_drawerInnerAlignment","proxy_box.dart#_handleExit","dart._engine#_restoreContextSave","scrollable.dart#_handleDragStart","removeLocalHistoryEntry","reset","border_radius.dart#_bottomStart","route.dart#_handleDragCancel","builder","inMutuallyExclusiveGroup=","updateSlotForChild","framework.dart#_applyParentData","callMethod","binding.dart#_handleNavigationInvocation","app.dart#_onGenerateRoute","onScrollLeft=","scrollable.dart#_disposeDrag","recognizer.dart#_addPointerToArena","scrollable.dart#_getIncrement","startHandleLayerLink=","editable_text.dart#_updateRemoteEditingValueIfNeeded","exceptionAsString","setValues","isUniform","transitions.dart#_handleChange","editable.dart#_layoutText","preferredLineHeight","dart.dom.html#_supportedBrowserPropertyName","shifted","radius","text_selection.dart#_doubleTapTimeout","dispatch","edge_insets.dart#_bottom","maxLines=","cleanUpRulerCache","loosen","text_selection.dart#_handleLongPressEnd","editingElement","binding.dart#_executeTimingsCallbacks","addChildrenToScene","onPlatformBrightnessChanged","handle=","handleNext","input_decorator.dart#_getDefaultBorderColor","preferredSize=","cancelPointer","isRepaintBoundary","routes.dart#_buildModalBarrier","image=","hideCurrentSnackBar","text_input.dart#_attach","single","applyPhysicsToUserOffset","editable_text.dart#_openInputConnection","localizations.dart#_textDirection","excluding=","dart._engine#_setupInitialTransform","push","opacity","dart._engine#_shouldIgnoreEvent","dart.async#_add","_js_helper#_fetch","text_field.dart#_requestKeyboard","buildTextSpan","isWithinGlobalTolerance","compositeFrame","selection=","childCrossAxisPosition","pushPhysicalShape","onSetSelection=","stop","calculateCacheOffset","sweep","dart.collection#_splay","lastIndexOf","sendEvent","quadraticBezierTo","platform_channel.dart#_invokeMethod","pushLayer","pushTransform","maybePop","prepareAccesibilityPlaceholder","object.dart#_updateCompositingBits","updateChildLayoutOffset","addRoute","fling","view.dart#_updateMatricesAndCreateNewRootLayer","typed_data.typed_buffers#_add","handlePrimaryPointer","render","input_decorator.dart#_updateChild","encodeSuccessEnvelope","layer.dart#_establishTransform","isEmpty","markNeedsCompositingBitsUpdate","ink_well.dart#_updateFocusHighlights","focus_traversal.dart#_popPolicyDataIfNeeded","end=","internalRemove","editable_text.dart#_handleSelectionChanged","markNeedsPaint","padding=","arc.dart#_cornerFor","onMoveCursorForwardByWord=","proxy_box.dart#_performSemanticScrollRight","proxy_box.dart#_performSemanticScrollUp","text_painter.dart#_getRectFromDownstream","dispatchScrollUpdateNotification","measureSubstringWidth","forEachTween","colors.dart#_isHighContrastDependent","dart.async#_sendError","focus_manager.dart#_updateHighlightMode","selectPositionAt","list_tile.dart#_defaultTileHeight","right","dart._engine#_createCanvas","input_decorator.dart#_isOutlineAligned","animation_controller.dart#_internalSetValue","editable_text.dart#_handleFocusChanged","editable_text.dart#_showCaretOnScreen","compareTo","hasFocus","outOfRange","sliver_persistent_header.dart#_build","overscroll_indicator.dart#_handleScrollNotification","text_selection.dart#_handleDragUpdate","dart.convert#_fillBuffer","_interceptors#_codeUnitAt","dart._engine#_removePointerIfUnhoverable","proxy_box.dart#_performTap","text_selection.dart#_handleLongPressStart","applyFullDragUpdate","positionalArguments","pageRouteBuilder","_js_helper#_unlinkCell","hasChildren","gradient.dart#_impliedStops","drawParagraph","localTransformInverse","visibility=","setFloatingCursor","onSingleTapCancel","tap.dart#_reset","input_decorator.dart#_handleChange","scrollable.dart#_handleDragEnd","viewportDimension","border_radius.dart#_bottomRight","proxy_box.dart#_updateAnnotations","scaffold.dart#_handlePreviousAnimationStatusChanged","isValid","updateHighlight","textAlignVertical","startsWith","onGenerateRoute","pointer_router.dart#_dispatch","dart._internal#_source","endArc","dart._engine#_synthesizePointerData","getFadeDurationForType","dart._engine#_timerDidFire","dart.async#_chainFuture","enabled=","hintOverrides=","beforePadding","blendMode=","sortedWithinVerticalGroup","editable.dart#_handleMoveCursorBackwardByCharacter","dart._engine#_domScrollPosition","substring","onDidGainAccessibilityFocus=","internalContainsKey","handleDrawFrame","webOnlyPathAsRect","cancel","bounds=","mouse_tracking.dart#_handleEvent","didStartUserGesture","drawer.dart#_move","lineHeightDimensions","toDiagnosticsNode","increasedValue=","titleBaselineType=","hidden=","findAncestorStateOfType","dart._engine#_initializeForBlink","dart._engine#_alignTo","ink_well.dart#_handleFocusUpdate","focusNode","updateRenderObject","onPlatformMessage","removeRoute","dart.collection#_closeGap","getBoxesForRange","editable.dart#_paintContents","dart._engine#_applyTranslate","contains","focus_traversal.dart#_move","binding.dart#_runTasks","onChanged","box_decoration.dart#_paintBackgroundImage","writeMap","drag","normalize","iterator","dart._engine#_updateZeroToMany","hint=","ink_well.dart#_handleTap","dart._engine#_setupFlutterEntry","internalFindBucketIndex","buildViewportChrome","text_selection.dart#_handleTapDown","onDrawFrame","text_field.dart#_effectiveController","typed_data.typed_buffers#_ensureCapacity","proxy_box.dart#_performPaste","dart.dom.html#_requestAnimationFrame","updateEditingValue","isTight","cacheExtent=","minFlingVelocity","text_field.dart#_handleSelectionHandleTapped","currentValueLength=","updateSemantics","handleBeginFrame","_js_helper#_getTableBucket","onSingleLongTapMoveUpdate","setMethodCallHandler","onScrollUp=","proxy_box.dart#_updateOpacity","dart.dom.html#_removeNode","writeList","fontFamilyFallback","updateGeometry","navigator.dart#_cancelActivePointers","foregroundPainter=","decoder","dart.collection#_modified","summary","focus_manager.dart#_setAsFocusedChild","dart._engine#_lineHeight","editable_text.dart#_onFloatingCursorResetTick","dart.async#_sendDone","app.dart#_createRectTween","onMoveCursorForwardByCharacter=","dart.convert#_computeKeys","ceil","animations.dart#_valueChangeHandler","lineTo","getDataMap","bottomRight","physicalSize","binding.dart#_handlePersistentFrameCallback","dragEnd","scroll_simulation.dart#_simulation","typed_data.typed_buffers#_addAll","addWithPaintOffset","binding.dart#_handleDrawFrame","stadium_border.dart#_adjustBorderRadius","onKey","onTap=","overscroll_indicator.dart#_changePhase","updateOutOfBandData","animations.dart#_statusChangeHandler","proxy_box.dart#_defaultClip","ensureVisualUpdate","obscureText=","_interceptors#_tdivFast","applyBoundaryConditions","setup","alphabeticBaseline","dart._engine#_replyToPlatformMessage","snapConfiguration=","didRegisterListener","updateShouldNotify","webOnlyPathAsCircle","rebuild","arena.dart#_tryToResolveArena","hasScrolledBody","toInt","proxy_box.dart#_performSemanticScrollDown","onHover","scheduleAttachRootWidget","text_selection.dart#_isWithinDoubleTapTolerance","pixels","dart._engine#_add","updateConstraintWidth","ancestorRenderObjectOfType","describeApproximatePaintClip","interestingFragments","dart._engine#_collectTextNodes","input_decorator.dart#_hasInlineLabel","_js_helper#_containsTableEntry","addPosition","maxIntrinsicWidth","writeText","ink_well.dart#_handleTapCancel","pushClipPath","childBefore","dart._engine#_cleanUpDom","_interceptors#_shrReceiverPositive","childrenInPaintOrder","focus_manager.dart#_markNeedsUpdate","binding.dart#_flushPointerEventQueue","editable.dart#_handleTapDown","sizedByParent","insertChildRenderObject","target","dart._engine#_clearPool","long_press.dart#_checkLongPressEnd","dart._engine#_tearoffStrategy","onForcePressEnd","framework.dart#_unmountAll","onSingleLongTapEnd","border_radius.dart#_topStart","configureInputMode","dart.collection#_get","attributes","alwaysIncludeSemantics=","confirm","createChild","semantics.dart#_visitDescendants","intersect","applyContentDimensions","material.dart#_paint","performance_overlay.dart#_intrinsicHeight","saveLayer","dart._engine#_scheduleRulerCacheCleanup","semantics.dart#_setFlag","along","currentPath","dart._engine#_addBrightnessMediaQueryListener","engineLayer=","dart._engine#_openNewSubpath","dart.dom.html#_removeEventListener","map","dart.js#_checkIndex","setCheckerboardOffscreenLayers","updateText","isWaitingToEnableSemantics","dart._engine#_waitForPopState","insertAndLayoutChild","dart._engine#_convertWheelEventToPointerData","onScrollRight=","priority_queue.dart#_bubbleDown","dart.typed_data.implementation#_invalidPosition","toStringDeep","createBallisticScrollActivity","recognizer.dart#_stopTimer","route.dart#_handleDragStart","button=","sign","framework.dart#_updateSlot","drawer.dart#_handleDragCancel","onSemanticsEnabledChanged","showCursor=","custom_layout.dart#_callPerformLayout","bindCallback","colors.dart#_isPlatformBrightnessDependent","routes.dart#_setSecondaryAnimation","addToScene","axis=","getBoxesForPlaceholders","text_field.dart#_effectiveFocusNode","currentState","longestLine","allowImplicitScrolling=","isDense=","stringMatch","ink_well.dart#_handleMouseExit","dart._engine#_handleChange","dart._engine#_baseUrl","heroes.dart#_maybeStartHeroTransition","editable.dart#_handleMovement","proxy_box.dart#_markNeedsClip","multitap.dart#_clearTrackers","getHandleSize","editable_text.dart#_textDirection","inputmodeAttribute","shortcuts=","forward","finalizeTree","long_press.dart#_checkLongPressStart","dart._engine#_locationHasChanged","html_common#_validateToken","enabledCallback","raw_keyboard_android.dart#_isLeftRightModifierPressed","diagnostics.dart#_maybeCacheValue","dart.async#_prependListeners","textScaleFactor=","semanticBounds","userInfo","monodrag.dart#_giveUpPointer","automatic_keep_alive.dart#_updateParentDataOfChild","_interceptors#_shrOtherPositive","endHandleLayerLink=","dart._engine#_pushSurface","clipPath=","proxy_box.dart#_handleHover","_js_helper#_setTableEntry","removeAt","resume","skiaObject","dart._engine#_applyBitmapPaint","paintBounds","runBinary","elapsedMicroseconds","editable.dart#_handleMoveCursorForwardByWord","getLastTransform","editable.dart#_getMaxScrollExtent","shadowColor=","fold","excludeFromSemanticsScrolling=","delegate=","sliver_search_bar.dart#_isScrollingListener","physicalKey","scheduleForcedFrame","editable_text.dart#_cursorWaitForStart","getOuterPath","dart._engine#_pointerTypeToDeviceKind","binding.dart#_handleLifecycleMessage","handleTapDown","onLongPress=","select","isFirst","markNeedsBuild","moveNext","dart._engine#_applyShape","preventDefaultForMouseEvents","tap.dart#_checkDown","dart.async#_onCancel","paragraph.dart#_layoutChildren","logicalKey","animations.dart#_maybeNotifyStatusListeners","addTimingsCallback","decoration_image.dart#_handleImage","createState","getUint8List","navigator.dart#_currentOverlayEntry","vector_math_64#_qStorage","dart._engine#_cleanupElement","strutStyle=","handleCut","isCanvas","shouldRepaint","endRecording","curves.dart#_evaluateCubic","drawer.dart#_ensureHistoryEntry","applyDefaults","carriedMomentum","paintChild","_js_helper#_newLinkedCell","dart.dom.html#_setPropertyHelper","readOnly=","alignment.dart#_x","namesRoute=","automatic_keep_alive.dart#_createCallback","performAction","dart._engine#_ensureCapacity","fillRange","dart.core#_errorName","keyLabel","absorbing=","dart._engine#_updateManyToMany","readState","replaceRange","didExceedMaxLines","primaryColor","dart.collection#_root","isTagged","computeAbsolutePaintOffset","ink_well.dart#_isWidgetEnabled","_interceptors#_shrBothPositive","cursorRadius=","liveRegion=","internalSet","onDismiss=","createSkiaShader","overlay.dart#_remove","fillType","createBallisticSimulation","ink_well.dart#_handleTapDown","editable.dart#_viewportExtent","sliver.dart#_getRightWayUp","matchTypeError","traversalDescendants","dart._engine#_addTouchEventListener","drawCircle","alignment.dart#_y","flushSemantics","findAncestorRenderObjectOfType","onSemanticsAction","round","rti#_bind","selected=","removeStatusListener","maybeStartSnapAnimation","multitap.dart#_handleEvent","invokeAction","text_painter.dart#_getRectFromUpstream","startTrackingPointer","dart.core#_errorExplanation","open","editable.dart#_handleTap","focus_manager.dart#_reparent","createViewConfiguration","focus_traversal.dart#_pushPolicyData","baseline","editable_text.dart#_handleCaretChanged","dart._engine#_loadFontFace","createPaintStyle","beginArc","asInt64List","dart.core#_isFile","contextHandle","editable_text.dart#_formatAndSetValue","border_radius.dart#_topRight","removeAllChildren","updateChildren","canScrollBody","detachRenderObject","stopRecordingIfNeeded","editable_text.dart#_updateOrDisposeSelectionOverlayIfNeeded","dart.core#_isHttp","link=","updateKeepAlive","submitActionOnEnter","applyTo","cacheLookup","childScrollOffset","dart.async#_asyncCompleteError","drawLine","editable_text.dart#_closeInputConnectionIfNeeded","text_selection.dart#_visibility","onBeginFrame","routes.dart#_updateSecondaryAnimation","dart.async#_onPause","findFirstFocusInDirection","placeholderScales","scrollable.dart#_handleDragCancel","requestFocus","focus_scope.dart#_handleAutofocus","dart.async#_removeListeners","ink_highlight.dart#_paintHighlight","alignment.dart#_start","updateParent","visitAncestorElements","didOverscrollBy","cssFontString","focus_traversal.dart#_sortAndFilterVertically","setupParentData","manager","strokeStyle=","textField=","focus_manager.dart#_notifyHighlightModeListeners","sendTextConnectionClosedToFrameworkIfAny","schedule","debugLabel","overscroll_indicator.dart#_recede","cursorWidth=","lockState","notifyStatusListeners","handlesVisible=","input_decorator.dart#_children","onCut=","addStatusListener","lastKey","hideToolbar","dart._engine#_findOrCreateCanvas","input_decorator.dart#_getDefaultBorder","measure","addTagForChildren","dx","defaultPaint","dart._engine#_insertKnownLength","getInt64","dart.collection#_computeHashCode","automatic_keep_alive.dart#_ensureKeepAlive","dart._engine#_matchChildren","editable.dart#_plainText","redepthChild","onPaste","fragment","input_decorator.dart#_buildError","animation_controller.dart#_startSimulation","endOfFrame","typed_data.typed_buffers#_grow","strokeWidth","datetime=","dart._engine#_tryBuildPlainText","sanitizeTree","optionsMask=","dart.collection#_findBucketIndex","doCompare","clampMagnitude","dart._engine#_doMeasure","createOuterBallisticScrollActivity","createTicker","input_decorator.dart#_floatingLabelEnabled","localizations.dart#_anyDelegatesShouldReload","fillText","list_tile.dart#_mountChild","drawer.dart#_animationChanged","difference","dart.collection#_findLeftMostDescendent","growLTRB","runGuarded","binding.dart#_ensureEventLoopCallback","join","firstWhere","isNotEmpty","monodrag.dart#_getDeltaForDetails","ignoring=","forceBreakSubstring","drawer.dart#_settle","setStyle","focus_traversal.dart#_sortAndFilterHorizontally","shader=","hitTestSelf","_interceptors#_removeWhere","matchAsPrefix","binding.dart#_handleBeginFrame","binding.dart#_addLicenses","scaffold.dart#_updateWith","forEachJsField","didUnmountRenderObject","trimRight","layer.dart#_addToSceneWithRetainedRendering","addAll","setState","textBaseline=","calculatePaintOffset","focus_scope.dart#_createNode","width","toList","animations.dart#_reverseStatus","dart._engine#_expandEvents","pushOpacity","ensureSemantics","dart.dom.html#_clearChildren","status","_js_helper#_removeHashTableEntry","ticker.dart#_cancel","multiplied","createRenderObject","dispatchEvent","onHorizontalDragUpdate","getTextStyle","hasPrimaryFocus","axisDirection","computeBounds","onCopy=","nested_scroll_view.dart#_handleHasScrolledBodyChanged","dart.async#_addError","recognizer.dart#_getGlobalDistance","list_tile.dart#_iconColor","devicePixelRatio","input_decorator.dart#_interpolateThree","circle_avatar.dart#_maxDiameter","describeSemanticsClip","dart._engine#_notifyGestureModeListeners","recomputePositionAndSize","updateCanDrag","complete","dart.async#_completeWithValue","dart.async#_reverseListeners","setInt64","atEdge","arc.dart#_initialize","editable.dart#_getNextWord","elevation=","effectiveFontFamily","effectiveConstraints","markNeedsSemanticsUpdate","updateUserScrollDirection","dart._engine#_syncStyle","markNeedsTextLayout","deltaX","finalX","text_field.dart#_isEnabled","isMergedIntoParent=","scroll_activity.dart#_end","applyPaintTransformForBoxChild","distanceSquared","overlay.dart#_markNeedsBuild","text_selection.dart#_handleTap","resetEpoch","heroes.dart#_startHeroTransition","hasAuthority","binding.dart#_handleBuildScheduled","getSpanForPositionVisitor","drawDRRect","didUpdateScrollPositionBy","positionChild","setRouteName","hasVisualOverflow","dart.async#_asyncComplete","bindUnaryCallbackGuarded","floor","onStartPopGesture","saveTransformsAndClip","dart.collection#_splayMin","_js_helper#_newHashTable","dot","encoder","updateWith","scrollable.dart#_handleDragDown","inherited_notifier.dart#_handleUpdate","typed_data.typed_buffers#_insertKnownLength","dart._engine#_syncMaskFilter","border_radius.dart#_topLeft","automatic_keep_alive.dart#_getChildElement","getLocalRectForCaret","dart.dom.html#_tryResume","type","origin=","binding.dart#_rebuild","dart._engine#_neutralizeDomScrollPosition","findAncestorWidgetOfExactType","dart._engine#_addLineBreak","text_input.dart#_handleTextInputInvocation","heroes.dart#_handleFlightEnded","semanticsEnabled=","removeListener","dart.collection#_compare","arena.dart#_resolveByDefault","editable_text.dart#_stopCursorTimer","dart._engine#_shouldPreventDefault","removeTimingsCallback","behavior","proxy_box.dart#_isValidAction","childContainer","sortedWithinKnot","addInkFeature","drawer.dart#_drawerOuterAlignment","dart._engine#_runPath","isVisualOnly","addText","dart.async#_subscription","editable.dart#_paintCaret","properties","isCurrent","getOrCreateChildContainer","shifted_box.dart#_resolve","translation=","getCurrentTransform","applyUserOffset","editable.dart#_selectWordAtOffset","dart._engine#_metricsDidChange","heroes.dart#_handleAnimationUpdate","editable.dart#_hasVisualOverflow","selectionEnabled","dart._engine#_computeExactCullRects","isNormalized","dart._engine#_schedulePlacement","modifiersPressed","uri","done","input_decorator.dart#_layoutLineBox","ink_well.dart#_handleHoverChange","exit","rootElement","typed_data.typed_buffers#_createBiggerBuffer","createScrollPosition","dart.async#_createSubscription","container.dart#_paddingIncludingDecoration","buildParent","dart._engine#_addPointerEventListener","style","dart._engine#_applyPaint","semantics.dart#_replaceChildren","inflate","path","dispatchOverscrollNotification","isCompatibleWith","isNegative","dart._engine#_syncBlendMode","editable_text.dart#_semanticsOnCut","dart._engine#_createAdapter","edge_insets.dart#_right","onCopy","raw_keyboard.dart#_synchronizeModifiers","button.dart#_handleHighlightChanged","dart._engine#_handleHtmlEvent","raw_keyboard_fuchsia.dart#_isLeftRightModifierPressed","dispatchScrollEndNotification","forEach","custom_paint.dart#_paintWithPainter","didStopUserGesture","allowsElement","semantics.dart#_addArgumentlessAction","clearDom","dart._engine#_ensureSanitizer","current","deactivateChild","decreasedValue=","text_field.dart#_getEffectiveDecoration","shouldReclip","maxScrollObstructionExtentBefore","editable.dart#_selectLineAtOffset","sendSemanticsEvent","object.dart#_updateSemantics","drawRRect","applyStyle","monodrag.dart#_hasSufficientGlobalDistanceToAccept","encodeErrorEnvelope","expandToInclude","dart._engine#_updateInputValues","memberName","showHandles","route.dart#_handleDragUpdate","getOffsetAfter","getClip","ink_well.dart#_handleMouseEnter","cacheMeasurement","lockEvents","applyParentData","ink_splash.dart#_handleAlphaStatusChanged","transformInternal","decoration=","isAntiAlias=","onPopState","layer.dart#_collectTransformForLayerChain","gesture_detector.dart#_getTapHandler","notification_listener.dart#_dispatch","binding.dart#_handleSemanticsOwnerDisposed","dart.collection#_grow","framework.dart#_findAncestorParentDataElement","rect","object.dart#_removeFromChildList","drawer.dart#_buildDrawer","dart.collection#_unlinkCell","dart.collection#_addNewRoot","paragraph.dart#_setParentData","initializeElementPlacement","text_painter.dart#_emptyOffset","excludeSemantics=","readValueOfType","execute","getTextPositionForOffset","catchError","abortsWalk","long_press.dart#_checkLongPressMoveUpdate","editable.dart#_handleMoveCursorBackwardByWord","sliver_multi_box_adaptor.dart#_destroyOrCacheChild","transformed","setIgnorePointer","tags","dart._engine#_updatePlatformBrightness","setMessageHandler","input_decorator.dart#_updateRenderObject","scrollOffsetOf","isCompleted","overscroll_indicator.dart#_paintSide","constructor","distance","geometryThemeFor","scheduleFrame","layoutChildSequence","moveChildRenderObject","proxy_box.dart#_performDismiss","namedArguments","decodeMethodCall","binding.dart#_sendPlatformMessage","goBallistic","raw_keyboard_macos.dart#_isLeftRightModifierPressed","animation","computeChildMainAxisPosition","formatEditUpdate","doesFitBounds","navigator.dart#_userGesturesInProgress=","dart._engine#_setLabel","whenComplete","position=","enforce","dart._engine#_updateRole","childrenInHitTestOrder","readValue","scrollChildCount=","ink_well.dart#_handleFocusHighlightModeChange","editable_text.dart#_startCursorTimer","dart.async#_thenAwait","dart.convert#_upgrade","constraints","dart._engine#_stopListening","nested_scroll_view.dart#_outerPosition","forceLine=","gesture_detector.dart#_getHorizontalDragUpdateHandler","setAriaRole","dart.async#_ensurePendingEvents","onTap","transform=","object.dart#_ensureConfigIsWritable","dart.collection#_remove","onMoveCursorBackwardByCharacter=","additionalConstraints=","handleMessage","containsKey","scopesRoute=","minScrollExtent","explicitChildNodes=","monodrag.dart#_checkUpdate","appendLayer","getPositionForOffset","rti#_eval","ellipse","requestKeyboard","removeLast","removeViewInsets","editable_text.dart#_semanticsOnCopy","removeChildRenderObject","dart._engine#_convertEventsToPointerData","dart._engine#_effectiveFontFamily","obscured=","createBoxPainter","dart.collection#_getValue","editable.dart#_getPixelPerfectCursorOffset","ideographicBaseline","input_decorator.dart#_getActiveColor","lastIndexWhere","editable_text.dart#_semanticsOnPaste","custom_paint.dart#_didUpdatePainter","automatic_keep_alive.dart#_updateChild","semantics.dart#_addAction","onDidLoseAccessibilityFocus=","shape=","setRasterizerTracingThreshold","handleTapUp","getInt64List","computeSemanticsInformation","registerBinaryCallback","dart.dom.html#_unlisten","firstMatch","inflateWidget","layer","replaceSemanticsActions","dart._engine#_startEditing","encodeMessage","onIncrease=","maxValueLength=","implicit_animations.dart#_updateTween","padLeft","scroll_activity.dart#_tick","toStringAsFixed","dart.dom.html#_browserPropertyName","perspectiveTransform","addTags","dart._engine#_initializeForWebkit","minExtent","dart.async#_badEventState","dart._engine#_enableBrowserGestureHandling","widthFactor=","dart.async#_recordCancel","removeFirst","setSemanticsEnabled","handleError","hasPort","stack.dart#_resolve","addPointer","getEndpointsForSelection","object.dart#_insertIntoChildList","registerAsset","isSupported","createChildContext","afterPadding","toJson","didChangePlatformBrightness","object.dart#_skippedPaintingOnLayer","isFlingGesture","addRRect","scrollable.dart#_shouldUpdatePosition","custom_paint.dart#_setRasterCacheHints","matchesErrorTest","semantics.dart#_markDirty","endsWith","rounded_rectangle_border.dart#_adjustRect","scrollable.dart#_handleDragUpdate","onSingleLongTapStart","addLocalHistoryEntry","didStartScroll","editable.dart#_preferredHeight","focus_manager.dart#_doRequestFocus","needsCompositing","isPositioned","dart._engine#_updateManyToOne","webOnlyPathAsRoundedRect","dart.dom.html#_ensureRequestAnimationFrame","dart._engine#_addMouseEventListener","dart._engine#_syncColorFilter","nested_scroll_view.dart#_buildSlivers","didUnregisterListener","route.dart#_handlePointerDown","didUpdateTweens","isTicking","tryEnableSemantics","shift","navigator.dart#_afterNavigation","softWrap=","dart.collection#_add","bindCallbackGuarded","hasScheme","clamp","toggled=","autofocus","muted=","onSingleTapUp","object.dart#_getSemanticsForParent","_js_helper#_addHashTableEntry","canvas","builders","scaffold.dart#_resizeToAvoidBottomInset","flushLayout","scheduleFrameCallback","buildHandle","endOfPaint","paragraph.dart#_layoutTextWithConstraints","implicit_animations.dart#_updateCurve","port","context","crossAxisDirection=","unnestOffset","didFinishLayout","drawerCallback","scheduleBuildFor","y","text_input.dart#_scheduleHide","onPaste=","_js_helper#_getMap","serialization.dart#_alignTo","centerLeft","isOutline","focus_manager.dart#_handlePointerEvent","dart._engine#_replaySingleSaveEntry","dart._engine#_addTapListener","list_tile.dart#_updateRenderObject","dart.ui#_dropOverflowItems","defaultComputeDistanceToHighestActualBaseline","onHorizontalDragUpdate=","scrollable.dart#_disposeHold","handlePopRoute","toLowerCase","dart._engine#_computeOptimalCullRect","didUpdateScrollDirection","dart.collection#_writeToList","alignment=","minFlingDistance","allowsUri","addPerformanceOverlay","mouse_tracking.dart#_updateAllDevices","handleKeypress","sliver_padding.dart#_resolve","dart._engine#_cleanUpAuxiliaryElement","getBounds","proxy_box.dart#_effectiveTransform","shortestSide","collectGarbage","dart.collection#_last","walk","dragStartDistanceMotionThreshold","implicit_animations.dart#_constructTweens","markNeedsAddToScene","drawer.dart#_handleDragDown","clip.dart#_clipAndPaint","traversalChildren","encodeMethodCall","runtimeType","focus","opaque=","maxScrollExtent","withinRect","rasterizerThreshold=","animation_controller.dart#_tick","didStartListening","dimensions","release","onScrollDown=","localJumpTo","editable.dart#_handleShortcuts","dart._engine#_convertEventToPointerData","_js_helper#_getTableCell","dragDetails","cast","dart.convert#_process","ink_highlight.dart#_handleAlphaStatusChanged","dart._engine#_countTextPosition","_interceptors#_tdivSlow","dart._engine#_domElement","showToolbar","buildViewport","didMeasure","animation_controller.dart#_checkStatusChanged","multitap.dart#_stopDoubleTapTimer","dart._engine#_disableBrowserGestureHandling","textAlign=","paragraph.dart#_layoutText","page_storage.dart#_allKeys","getOffsetBefore","cursorColor=","proxy_box.dart#_effectiveIgnoringSemantics","resetActivity","handleNonAllowedPointer","input_decorator.dart#_getFillColor","defaultHitTestChildren","constrain","dart.async#_cancel","locale=","text_selection.dart#_chooseType","scheduleWarmUpFrame","dart._engine#_syncShader","focus_traversal.dart#_sortByGeometry","button.dart#_handleHoveredChanged","sanitizeUpEvent","colors.dart#_isInterfaceElevationDependent","buildChildLayout","callback","writeValue","semanticChildCount=","onSelectionHandleTapped","input_decorator.dart#_mountChild","sendPlatformMessage","object.dart#_paintWithContext","findIndexByKey","dart.convert#_checkCycle","ensureFontsLoaded","dart.async#_setPendingEvents","binding.dart#_setFramesEnabledState","paragraph.dart#_extractPlaceholderSpans","dart._engine#_popStateListener","dart._engine#_buildRichText","object.dart#_debugReportException","setInnerHtml","dart._engine#_cancelTimer","focus_manager.dart#_updateManager","color","binding.dart#_adjustForEpoch","removeAll","shouldReload","goIdle","length2","monodrag.dart#_checkEnd","hitTestBoxChild","validActions=","dart.collection#_splayMax","text_field.dart#_shouldShowSelectionHandles","editable.dart#_getCaretPrototype","proxy_box.dart#_limitConstraints","isScrolling","cacheExtentStyle=","nestOffset","dart._engine#_finalizeTree","focus_traversal.dart#_sortAndFindInitial","list_tile.dart#_textColor","defaultCreateElement","multiply","internalComputeHashCode","dart.collection#_dummy","stopTrackingPointer","drawPath","descendants","getSpanForPosition","dart.async#_subscribe","dart._engine#_syncColor","next=","schedulePostFrameCheck","dart.collection#_contains","toSet","dart._engine#_binarySearch","inDirection","owner","dart._engine#_grow","dart.collection#_containsKey","dart.async#_addListener","tolerance","editable.dart#_handleSelectionChange","selectionColor=","isEnabled","scaffold.dart#_updateAnimations","dart.convert#_partialResult","getTransformTo","input_decorator.dart#_getHoverColor","willHandlePopInternally","handleTapCancel","scrollable.dart#_targetScrollOffsetForPointerScroll","sanitizeMoveEvent","createInnerBallisticScrollActivity","drawer.dart#_buildScrimColorTween","_js_helper#_nativeGlobalVersion","scaffold.dart#_maybeBuildPersistentBottomSheet","buildSlivers","tap.dart#_checkUp","stopTrackingIfPointerNoLongerDown","alongOffset","drawShadow","edge_insets.dart#_start","maxHeight=","onSelectionChanged","first","key","name","dart.dom.html#_addEventListener","hasQuery","isComplex","dart.collection#_computeElements","crossAxisPadding","beginPath","writeObject","scaleRadii","editable.dart#_paintSelection","text_painter.dart#_computeCaretMetrics","onFocusChange","border_radius.dart#_topEnd","maxFlingVelocity","codeUnitAt","debugGetCreatorChain","attachRenderObject","ellipsis=","keys","setCheckerboardRasterCacheImages","dart.collection#_set","platform_channel.dart#_handleAsMethodCall","insertAndLayoutLeadingChild","setIdentity","onMoveCursorBackwardByWord=","dart._engine#_clipRect","size","$indexSet","$index","$eq","$mod","$mul","$shl","$div","$add","$sub","$tdiv","initialize","_children","_devicePixelRatio","_saveStack","_currentTransform","borderRadius","setProperty","overflow","storage","invert","webOnlySigma","outerRect","fromLTRB","_fromJs","dy","_checkIndex","withAlpha","alpha","red","green","blue","whiteSpace","overflowWrap","position","textOverflow","_disposePlatformView","_nthButton","_element","element","filter","_roleManagers","_detachments","_oneTimePostUpdateCallbacks","semanticsHelper","_semanticsEnabler","_semanticsTree","_attachments","_now","_gestureMode","_gestureModeListeners","asUint8List","_validateColorStops","boxShadow","applyShadowTransition","transition","ElevationShadow.applyShadowTransition","applyShadowNone","ElevationShadow.applyShadowNone","isReusable","_didApplyPaint","computePaintBounds","_state","state","isActive","_fontLoadingFutures","domInstance","_roundWidth","fontWeight","fontFamily","textDecorationColor","write","_isAHLetter","_subscriptions","transformOrigin","multiplyTranspose","min","max","_writeString","_checkCount","checkString","instanceTypeName","constructorNameFallback","millisecondsSinceEpoch","selfFieldName","receiverFieldName","_rtiEval","_instanceFunctionType","instanceOf","isJsArray","propertyGet","regExpGetGlobalNative","stringReplaceJS","_lookupFutureRti","_setPrecomputed1","_getInterfaceTypeArguments","_getRest","_getBindCache","_setBindCache","_lookupStarRti","_lookupQuestionRti","_lookupFutureOrRti","asString","allocate","_setRequiredPositional","_setOptionalPositional","_setOptionalNamed","_setCachedRuntimeType","_getKind","_setTypeCheckFunction","_setAsCheckFunction","_getInterfaceName","_getPrimary","_setSpecializedTestResource","_setIsTestFunction","isLegacySubtype","_getSpecializedTestResource","_getReturnType","_getGenericFunctionParameterIndex","_lookupErasedRti","_getEvalCache","_setEvalCache","_cacheSet","_createTerminalRti","_setKind","_setCanonicalRecipe","_createUnaryRti","_setPrimary","_createGenericFunctionParameterRti","_canonicalRecipeOfInterface","_createInterfaceRti","_setRest","arrayConcat","_canonicalRecipeOfBinding","_createBindingRti","_canonicalRecipeOfFunction","_canonicalRecipeOfFunctionParameters","_createFunctionRti","_canonicalRecipeOfGenericFunction","_createGenericFunctionRti","charCodeAt","toGenericFunctionParameter","_lookupDynamicRti","_lookupVoidRti","pushStackFrame","setPosition","handleTypeArguments","collectArray","arraySplice","handleFunctionArguments","handleOptionalGroup","handleNamedGroup","collectNamed","isDigit","evalTypeVariable","_lookupNeverRti","_lookupAnyRti","_getStarArgument","_castToRti","stringLessThan","functionParametersEqual","lookupInterceptorByConstructor","cacheInterceptorOnConstructor","inMilliseconds","_future","future","_setValue","addError","_StreamController.addError","stream","immediateError","immediate","_setPendingComplete","_chainSource","_cloneResult","_setChained","_hasError","_error","handleUncaughtError","handlesValue","_zone","handlesComplete","_isComplete","_removeListeners","_setErrorObject","_scheduleImmediate","createTimer","createPeriodicTimer","writeAll","_dummy","printOn","tryParse","objectToHumanReadableString","makeListFixedLength","_stringFromJSArray","_stringFromUint8List","_writeOne","hasMatch","writeCharCode","fromCharCode","printToConsole","_initTicker","_startsWithData","_checkLength","_internal","_isZoneIDChar","_isRegNameChar","_isGeneralDelimiter","_isSchemeCharacter","_isUnreservedChar","_lookupExtension","_registerExtension","userAgent","isFirefox","isIE","fromMillisecondsSinceEpoch","beginRecording","_commands","_currentMatrix","_surfaceStack","fromCenter","elliptical","locationStrategy","_paragraphElement","_placeholderScales","textAlign","direction","nodes","_hiddenAnchor","allowedElements","allowedAttributes","allowedUriAttributes","latestEvent","fromMouseEvent","reversed","_paintData","_style","parent","*","_list","_focusedChildren","setColumn","findRenderObject","runApp","ensureInitialized","WidgetsFlutterBinding.ensureInitialized","_observers","_timingsCallbacks","_taskQueue","SchedulerBinding._taskQueue","_queue","_systemFonts","PaintingBinding._systemFonts","_systemFontsCallbacks","schedulingStrategy","_transientCallbacks","_removedIds","_persistentCallbacks","_postFrameCallbacks","_schedulerPhase","_epochStart","_pendingPointerEvents","pointerRouter","GestureBinding.pointerRouter","_routeMap","_globalRoutes","gestureArena","GestureBinding.gestureArena","_arenas","_hitTests","fromSwatch","_brightnessFor","withOpacity","light","computeLuminance","_key","OverlayEntry._key","_lastReportedStatus","_statusListeners","depth","languageCode","countryCode","_userScrollDirection","isScrollingNotifier","correctPixels","activity","brightnessOf","setRotationZ","_entries","_trackedPointers","_pointerToKind","&","fromLTWH","visitChildElements","_safeTransformRect","scriptCategory","only","isZero","locale","resourcesFor","_glowOpacityTween","_glowSizeTween","drive","animate","isPopGestureInProgress","navigator","userGestureInProgress","elapsed",">","topRight","bottomLeft","ceilToDouble","_policyData","transientCallbackCount","dirty","withDetails","reportError","_stats","active","newLocations","fromLRSETB","fromSTEB","_canUpdateSemanticsChild","_mergeAllDescendantsIntoThisNode","_customSemanticsActions","_actionsAsBits","_flags","_label","label","_value","_decreasedValue","decreasedValue","_increasedValue","increasedValue","_hint","hint","_elevation","elevation","_thickness","thickness","_textDirection","textDirection","_generateNewId","_rect","sortKey","isChecked","isSelected","isButton","isLink","isTextField","isReadOnly","isFocusable","isFocused","isInMutuallyExclusiveGroup","isObscured","isMultiline","isHidden","isHeader","scopesRoute","namesRoute","liveRegion","isToggled","isImage","onLongPress","onScrollLeft","onScrollRight","onScrollUp","onScrollDown","onIncrease","onDecrease","onDidGainAccessibilityFocus","onDidLoseAccessibilityFocus","withArgs","_platform","_leftOffset","topLeft","_finish","result","requestAnimationFrame","isBefore","whereType","querySelectorAll","_wrap","response","asByteData","fromList","allocateCanvas","initialTransform","lineWidth","blendMode","strokeCap","strokeJoin","strokeLine","paintData","_lineHeight","isClipped","currentTransform","pathname","search","offPopState","_currentBlendMode","_currentStrokeCap","_currentStrokeJoin","_initializeViewport","_isNsErrorFailureException","reuse","_clipRect","_clipRRect","blur","fromFloat64List","rrect","_appendTemporaryTextArea","background","_removeTemporaryTextArea","_saveLayer","_scale","_transform","_clipPath","_drawLine","_drawRect","_drawRRect","_drawDRRect","_drawCircle","_drawPath","_drawParagraph","_drawShadow","webOnlyBlurStyle","_fromSkPath","resurrect","_syncStrokeWidth","_syncAntiAlias","_syncImageFilter","manage","addPostFrameCallback","border","currentElement","head","setAttribute","pointerEvents","glassPaneElement","initInstance","_pointers","setElementAttribute","_metricsDidChange","hash","back","PopStateEvent.state","_isOriginEntry","replaceState","convertDartToNative_SerializedScriptValue","History.replaceState","pushState","History.pushState","History.state","_setupOriginEntry","_getMetaState","isEditingElement","toDataUrl","BitmapCanvas.toDataUrl","_sanitizers","_pressedTouches","_sanitizer","_toListGrowable","markGrowable","receiveGlobalEvent","_temporarilyDisableBrowserGestureMode","client","_inferDownFlutterButtons","_computeHighestTilt","_getSanitizer","sanitizeCancelEvent","__clientX","__clientY","_isTouchPressed","_pressTouch","_unpressTouch","pointer","startNewPointer","_createElement","_initLiveRegion","isFlagsDirty","_isDirty","_updateDisabledAttribute","hasFlag","removeAttribute","hasLabel","SemanticsObject.hasLabel","addGestureModeListener","gestureMode","isValueDirty","removeGestureModeListener","hasValue","SemanticsObject.hasValue","isIncrementable","hasAction","_cleanupDom","isVerticalScrollContainer","touchAction","addOneTimePostUpdateCallback","scrollTop","scrollLeft","overflowY","overflowX","_setupDomElement","_textFieldElement","getAttribute","isIdentityFloat64ListTransform","_detachObject","getOrCreateObject","_attachObject","_markFlagsDirty","_markValueDirty","_markLabelDirty","_markRectDirty","_markTransformDirty","_markScrollPositionDirty","_markActionsDirty","_markTextSelectionBaseDirty","_markTextSelectionExtentDirty","_markScrollChildrenDirty","_markScrollIndexDirty","_markScrollExtentMaxDirty","_markScrollExtentMinDirty","_markHintDirty","_markIncreasedValueDirty","_markDecreasedValueDirty","_markTextDirectionDirty","_markChildrenInHitTestOrderDirty","_markChildrenInTraversalOrderDirty","_markAdditionalActionsDirty","_updateRoles","isLiveRegion","isRectDirty","sceneHostElement","now","semanticsEnabled","stopUsingCustomEditableElement","_add","_createBuffer","Uint8Buffer._createBuffer","hasRemaining","putUint8","putFloat64","setFloat64","putInt32","setInt32","putInt64","putUint8List","putInt32List","putFloat64List","getInt32","getFloat64","getInt32List","asInt32List","getFloat64List","asFloat64List","putUint16","setUint16","putUint32","setUint32","getUint16","getUint32","buffer","lengthInBytes","_applyColor","_applyShadow","isAntiAlias","_currentSubpath","_setCurrentPoint","tallMiddleRect","_clone","hasArbitraryPaint","BitmapCanvas.size","rectContainsOther","applyPaint","_applyDomPaint","_elementStack","oldLayer","_adoptSurface","_currentSurface","appendChild","tryRetain","_addPerformanceOverlay","_addSurface","SurfaceSceneBuilder._addSurface","_persistedScene","take","isPendingRetention","canUpdateAsMatch","isCreated","fontStyle","offsetWidth","innerHtml","singleLineDimensions","minIntrinsicDimensions","constrainedDimensions","_measurementCache","_mruList","_configureSingleLineHostElements","display","flexDirection","alignItems","margin","padding","appendToHost","_invalidateBoundsCache","addHostElement","_configureMinIntrinsicHostElements","flex","_configureConstrainedHostElements","willMeasure","measureAll","measureMinIntrinsicWidth","_measureSingleLineParagraph","_measureMultiLineParagraph","_cloneWithText","lines","_text","hasEllipsis","measureSubstring","unlimitedLines","_ellipsisWidth","_measurementService","_naturalHeight","getPositionForMultiSpanOffset","prevBreakIndex","nextBreakIndex","appendText","_buildCssFontString","fontSize","letterSpacing","wordSpacing","textDecoration","_configureLineHeightHostElements","updateTextToSpace","getClientRects","fromLTRBD","removeRange","checkGrowable","alignContent","outline","resize","textShadow","windowHasFocus","stopEditing","enable","onConnectionClosed","updateEditingState","toFlutter","align","cssFont","font","Matrix4.scaled","cos","sin","webOnlyAssetManager","setTitle","title","setThemeColor","_copyToClipboardStrategy","_pasteFromClipboardStrategy","setDataMethodCall","handleTextInput","fromFrameworkMessage","setClient","show","setEditableSizeAndTransform","updateElementStyle","clearClient","_removeBrightnessMediaQueryListener","checkMutable","listToString","_handleIEtoString","_codeUnitAt","checkInt","_currentExpansion","_types","isGetter","isAccessor","unvalidated","_getBucket","_isMultiLine","group","_rtiBind","isPaused","isCanceled","_runBody","_mayComplete","hasErrorTest","_errorTest","thenAwait","_mayAddListener","_setError","_clearPendingComplete","handleWhenComplete","_whenCompleteAction","handleValue","_onValue","hasErrorCallback","_onError","_isAddingStream","isClosed","_mayAddEvent","hasListener","_isCanceled","_closeUnchecked","_isInitialState","_recordPause","_recordResume","onData","onDone","cancelSchedule","_decrementPauseCount","_hasPending","_isInputPaused","_mayResumeInput","_waitsForCancel","isScheduled","_rethrow","_hasTableEntry","identityHashCode","_workList","checkNotNull","_preGrow","_checkModification","_rebuildWorkList","_isUpgraded","parseHexByte","writeStringSlice","_JsonStringStringifier.writeCharCode","writeString","_removeSeen","writeNumber","withBufferSize","flush","hasPartialInput","getName","year","month","day","hour","minute","second","millisecond","_microseconds","inMicroseconds","unary-","inMinutes","inSeconds","inHours","elapsedTicks","_initializeText","_writeAuthority","_isPackage","_start","_readCache","_camelCase","_supportsProperty","common","_validators","allowHtml5","allowTemplating","_canBeUsedToCreateContextualFragment","_cannotBeUsedToCreateContextualFragment","_getItem","_matches","_remove","_classListLength","_contains","_classListContains","_canceled","warn","sanitizeNode","_removeNode","cloneNotRequired","readSlot","writeSlot","isJavaScriptSimpleObject","hash2","allowSvg","_saveLayerWithoutBounds","saveLayerWithoutBounds","restoreTransformsAndClip","rotateZ","shader","_shallowCopy","_fillType","addLast","_isEmpty","_pop","tlRadius","trRadius","brRadius","blRadius","toCssStringRgbOnly","accessibleNavigation","item","custom","_debugLifecycleState","_headerRenderer","maybeStopSnapAnimation","hasEndDrawer","symmetric","openEndDrawer","dark","describeIdentity","isAnimating","lastElapsedDuration","disableAnimations","_primaryCompleter","TickerFuture._primaryCompleter","muted","isListening","currentTrain","evaluate","_startPopGesture","controller","_velocityTrackers","dragUpdate","animateBack","createShader","linear","fromSize","_rawWithDefaults","_inactiveElements","_elements","_dirtyElements","focusManager","_map","rootScope","_highlightMode","_dirtyNodes","addGlobalRoute","attached","members","locked","addFirst","_handlePointerEvent","renderView","wrap","fromEventPosition","_samples","get","fromVOL","norm","_checkCancel","resolvePointer","mouseIsConnected","_annotations","_findAnnotations","device","replaceAnnotations","hasElapsedMinTime","timeout","hasSameButton","_registerFirstTap","_startDoubleTapTimer","_freezeTracker","_registerSecondTap","_checkUp","didExceedDeadlineWithEvent","getKindForPointer","-","_flights","_willPopCallbacks","_transitionCompleter","TransitionRoute._transitionCompleter","_secondaryAnimation","_overlayEntries","_popCompleter","Route._popCompleter","_scopeKey","ModalRoute._scopeKey","_subtreeKey","ModalRoute._subtreeKey","_storageBucket","platformBrightnessOf","_diagonalSupport","_states","_pressed","_hovered","_focused","_updateState","_disabled","baseSizeAdjustment","child","minSize","forceToPoint","_focusScopeNode","_drawerKey","DrawerControllerState._drawerKey","_gestureDetectorKey","DrawerControllerState._gestureDetectorKey","isDismissed","currentContext","_currentElement","vertical","_highlights","addHighlightModeListener","removeHighlightModeListener","mounted","highlightMode","enabled","localToGlobal","_releaseKeepAlive","extent","blendedColor","decoration","icon","prefix","prefixIcon","input","suffixIcon","suffix","container","helperError","counter","_boxParentData","_layout","_boxSize","contentPadding","_cachedHash","slotToChild","childToSlot","_borderGap","_labelShouldWithdraw","isHovering","_getInlineStyle","_getErrorStyle","_titleTextStyle","leading","subtitle","trailing","_boxBaseline","titleBaselineType","subtitleBaselineType","_positionBox","_inkFeatureRenderer","_MaterialState._inkFeatureRenderer","_getBackgroundColor","_didChangeLayout","_removeFeature","_updateGeometryScale","getScaleAnimation","flipped","getRotationAnimation","ScaffoldState._drawerKey","_endDrawerKey","ScaffoldState._endDrawerKey","_snackBars","_dismissedBottomSheets","_primaryScrollController","_positions","_bodyScrimColor","hasClients","ScrollController.hasClients","hasDrawer","shouldShowSelectionToolbar","editableText","renderEditable","selectPosition","selectWord","editableTextKey","_TextFieldState.editableTextKey","_currentLength","runes","_TextFieldState._currentLength","_editableText","text","base","selection","isCollapsed","toggleToolbar","buildGestureDetector","noDefault","deflateRect","blurSigma","createPainter","_paintBackgroundColor","_getBackgroundPaint","_BoxDecorationPainter._getBackgroundPaint","all","_color","_adjustBorderRadius","getParagraphStyle","textScaleFactor","maxLines","ellipsis","textWidthBasis","_applyFloatingPointHack","end","increment","pow","nearZero","scheduleInitialSemantics","requestVisualUpdate","pipelineOwner","sendFramesToEngine","constrainWidth","constrainHeight","hasTightWidth","hasTightHeight","popTransform","offset","smallest","firstChild","lastChild","+","loose","hasChild","shouldRelayout","_getSize","getSize","biggest","MultiChildLayoutDelegate.getSize","delegate","shouldRebuildSemantics","preferredSize","keysPressed","isAltPressed","isKeyPressed","isControlPressed","isMetaPressed","isShiftPressed","_handleDelete","textAfter","textBefore","getOffsetForCaret","textEditingValue","textInside","strutStyle","_isMultiline","textSelection","_viewportAxis","RenderEditable._viewportAxis","getBoxesForSelection","cursorWidth","handleTap","handleLongPress","_caretMargin","forceLine","backgroundCursorColor","getFullHeightForCaret","cursorRadius","toRect","_updateSelectionExtentsVisibility","paintCursorAboveText","_paintFloatingCaret","_paintHandleLayers","startHandleLayerLink","endHandleLayerLink","_plainText","_removeChild","picture","isComplexHint","willChangeHint","overlayRect","nextSibling","entries","previousSibling","clipBehavior","shadowColor","link","_compositeChild","repaintCompositedChild","_startRecording","_isRecording","semanticsOwner","_didDisposeSemanticsHandle","_nodes","_detachedNodes","isMergedIntoParent","isSemanticBoundary","_semanticsConfiguration","isPartOfNodeMerging","mergeAllDescendantsIntoThisNode","hasBeenAnnotated","isMergingSemanticsOfDescendants","describeForError","addAncestor","tagsForChildren","hasConfigForParent","root","dropFromTree","_ensureConfigIsWritable","indexInParent","childCount","inlinePlaceholderBoxes","inlinePlaceholderScales","getSemanticsInformation","_layoutTextWithConstraints","_layoutText","optionsMask","rasterizerThreshold","addLayer","hasBoundedWidth","maxWidth","hasBoundedHeight","maxHeight","getAlphaFromOpacity","alwaysIncludeSemantics","hasSize","getApproximateClipRect","shape","fromRectXY","configuration","alignment","alongSize","translation","opaque","attachAnnotation","detachAnnotation","ignoringSemantics","ignoring","markNeedsLayoutForSizedByParentChange","offstage","absorbing","validActions","selected","button","focusable","focused","explicitChildNodes","hintOverrides","currentValueLength","excluding","index","showWhenUnlinked","_markNeedResolution","alignChild","axis","geometry","paintOffset","childManager","setDidUnderflow","didAdoptChild","resolvedPadding","mainAxisPadding","addWithAxisOffset","_markNeedsResolution","resync","absorbTicker","shouldScheduleTick","scheduled","scheduleTick","snapConfiguration","fit","replaceRootLayer","toMatrix","findAllAnnotations","_updateSystemChrome","crossAxisDirection","allowImplicitScrolling","anchor","cacheExtentStyle","cacheExtent","_removeLast","schedulerPhase","ensureFrameCallbacksRegistered","timeDilation","TickerFuture._","currentFrameTimeStamp","cancelFrameCallbackWithId","_isDifferentFromCurrentSemanticAnnotation","scrollChildCount","scrollIndex","updateNode","_nodeUpdates","getAction","_canPerformAction","encodeFull","_makeRingBuffer","binaryMessenger","findKeyByKeyId","numpadKey","_mergeModifiers","replaceAll","_name","_setStyle","_setEditingState","fromJSON","_toTextPoint","updateFloatingCursor","_floatingCursorOffset","calculateBoundedFloatingCursorOffset","connectionClosed","_hasInputConnection","connectionClosedReceived","locales","addObserver","removeObserver","pushNamed","allEnabled","fromWindow","platformBrightness","accessibilityFeatures","applyWidgetOutOfTurn","_additionalConstraints","directional","onEnter","onExit","postActivate","preDeactivate","attachRootWidget","buildOwner","renderViewElement","assignOwner","createBinaryMessenger","initLicenses","addLicense","readInitialLifecycleStateFromNativeWindow","SchedulerBinding.readInitialLifecycleStateFromNativeWindow","createImageCache","_pendingImages","_cache","_nodesNeedingLayout","_nodesNeedingCompositingBitsUpdate","_nodesNeedingPaint","_nodesNeedingSemantics","initRenderView","_size","prepareInitialFrame","scheduleInitialLayout","scheduleInitialPaint","_handleSemanticsEnabledChanged","addPersistentFrameCallback","initMouseTracker","removeGlobalRoute","_trackedAnnotations","_mouseStates","fromTextStyle","_cursorVisibilityNotifier","_editableKey","EditableTextState._editableKey","_toolbarLayerLink","_startHandleLayerLink","_endHandleLayerLink","clearComposing","_show","_clearClient","_hasFocus","_openOrCloseInputConnectionIfNeeded","_setEditableSizeAndTransform","copyEnabled","canCopy","cutEnabled","canCut","canPaste","pasteEnabled","updateForScroll","_getCaretRectAtScrollOffset","_cursorColor","_selectionStartInViewport","_selectionEndInViewport","_relativeOrigin","isAttached","_willUnfocusNode","focusedChild","FocusScopeNode.focusedChild","highlightStrategy","findFirstFocus","nextFocus","next","previousFocus","previous","focusInDirection","removeWhere","_dependents","_forgottenChildren","slot","_register","_activateWithParent","_unregister","updateDependencies","setDependencies","check","_debugSetAllowIgnoredCallsToMarkNeedsBuild","_updateParentData","notifyDependent","_trackers","_recognizers","_defaultBehavior","_HeroState._key","endFlight","subtreeContext","ModalRoute.subtreeContext","divert","overlay","_heroOpacity","isConcrete","normalized","Quaternion.normalized","setFromTranslationRotationScale","setFromTranslationRotation","_shouldAnimateTween","_localizedResourcesScopeKey","_LocalizationsState._localizedResourcesScopeKey","_typeToResources","allowFirstFrame","didComplete","_overlayKey","NavigatorState._overlayKey","_history","_poppedRoutes","focusScopeNode","_initialOverlayEntries","userGestureInProgressNotifier","_activePointers","overlayEntries","maybeNotifyRouteChange","popped","HeroController.didPop","_userGesturesInProgress","_absorberHandle","setParent","haveDimensions","extentAfter","_innerPositions","notificationContext","ScrollableState.notificationContext","_NestedScrollCoordinator.goIdle","initialScrollOffset","updateShadow","forcePixels","vsync","handle","_markNeedsLayout","maintainState","_forgottenOffstageChildren","_accepted","absorbImpact","scrollEnd","_removeTicker","_computeIdentifier","_StorageEntryIdentifier.isNotEmpty","finishedWhenPopped","finalizeRoute","transitionDuration","_didPushOrReplace","canTransitionTo","completed","_notifyRemoved","canPop","buildPage","_routeSetState","_maybeLoseMomentum","_reversed","animateWith","extentBefore","extentInside","_underscrollSimulation","_overscrollSimulation","toDouble","_flingDuration","storageContext","writeState","setSemanticsActions","updateDelegate","getDirection","none","_scrollSemanticsKey","ScrollableState._scrollSemanticsKey","ScrollableState._gestureDetectorKey","_ignorePointerKey","ScrollableState._ignorePointerKey","_gestureRecognizers","replaceGestureRecognizers","_updateSemanticsForRenderObject","hasImplicitScrolling","scrollPosition","scrollExtentMax","scrollExtentMin","semanticChildCount","fromSet","LogicalKeySet.fromSet","synonyms","estimatedChildCount","_childWidgets","_childElements","_keepAliveBucket","shouldRebuild","triggerRebuild","boldTextOverride","_selection","handlesVisible","_handleSelectionHandleChanged","_opacity","_doubleTapTimeout","turns","_describeCreationLocation","_combine","sub","determinant","getRotation","copyRotation","setFromRotation","trace","_rulerHost","_rulers","registeredFactories","_createdViews","_brightnessMediaQuery","_physicalSize","_browserHistory","_platformBrightness","_accessibilityFeatures","provokeCallErrorOnNull","provokeCallErrorOnUndefined","provokePropertyErrorOnNull","provokePropertyErrorOnUndefined","_messages","_initBackgroundColor","_initTextStyle","_initIdentityTransform","_stringCache","_structuredDataCache","_keysPressed","_serializeRing","_candidates","_groups","_idToReferenceData","_objectToId","_rebuildStats","_repaintStats","patchInstance"], + "mappings": "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QAEkBA,QACLA;GACpBA;CACJA;ALqiHGC,QACHA;AADG7G,QACHA;CAwiCJ4G;CA5bAA,iBK3oIQA;QAHgCA,QACtBA;GACAA;CAEdA;AL6hHGC,QACHA;AADG7G,QACHA;AK5hHU4G;CLwoIdA;AKvoIaA;CLmkJbA,aK/jJIA;ALshHGC,QACHA;AADG7G,QACHA;CA4mBJ4G;CA4bAA,SK1jJJA,C;GAecE,mBAGMA,QACAA;MAIaA,UAC3BA,UACAA,UACAA,UACAA,UACAA,UACAA,UACAA,UACAA,UACAA,UACAA,WACAA,WAGAA,WACAA,UAGFA,QAAqBA,GAQzBA;AALEA,gBACEA,QAAqBA,GAIzBA;AADEA,QAAqBA,GACvBA,C;GASOC,uBAGDA;WACAA,UACAA,UACAA,UACAA,UACAA,UACAA,UACAA,UACAA,UACAA,UACAA,WACAA,WAGAA,WACAA,aACgBA;AAEEA,GADFA;AAClBA,iCAA6BA,YAIjCA,MAFIA,kBAAmBA,WAAQA,cAAQA,cAAQA,cAAQA,cAAQA,cAAQA,cAAQA,cAAQA,cAAQA,cAAQA,eAASA,eAASA,eAASA,eAASA,eAASA,cAEpJA,C;IAGOC,uBAGDA;WACAA,UACAA,UACAA,UACAA,UACAA,UACAA,UACAA,UACAA,UACAA,UACAA,WACAA,WAGAA,WACAA,aACgBA;AAEIA,GADJA;AAClBA,mCAA+BA,iBAInCA,MAFIA,kBAAmBA,WAAQA,cAAQA,cAAQA,cAAQA,cAAQA,cAAQA,cAAQA,cAAQA,cAAQA,cAAQA,eAASA,eAASA,eAASA,eAASA,eAASA,cAEpJA,C;GAqBQC,yBA0BNA;;;;;;;;;;;;;IFgoBqBA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACAA;IACgBA;SACZA,OACZA,OACAA,OACAA;SACYA,OACZA,OACAA,OACAA;SACYA,OACZA,OACAA,QACAA;UACaA,OACbA,OACAA,QACAA;SACYA,OACZA,OACAA,OACAA;SACYA,OACZA,OACAA,OACAA;SACYA,OACZA,OACAA,QACAA;UACaA,OACb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AA;AiRmLyBA;IjR1KAA,IAAiBA,YiR4KtCA,WAAYA;AAEdA,QACFA,C;GAcKC,gBACHA;WhRvOAC,CDlDAD;KiR2RiBA,YjR3RLA;ACkDZC,CDlDAD,gBiR8ROA,uBhR5OPC,CDlDAD;AA6BAA;AE+fEE,CF9fFF,mBE8fwCE,KF9fAF;AACxCA,SAAeA,SiRkQEA,YACcA;GjRlS/BA;AiRkSEA,MhRhPFC;ACogBEE,CFriBFH,iBE2gBwCE,KF3gBFF;AACtCA,UAAeA,aCgCfC;AD3BAD,gBAAsCA,ciRkR/BA,uBhRvPPC,CDlDAD;AiR2S+BA,GiBtQAA;AjBuQ7BA,QAAwBA;AjRxQ1BA,gBiR0QiBA,chR5PjBC,CDlDAD;AiRgTEA,QAAwBA;AjR5Q1BA,gBiR8QiBA,chRhQjBC,CDlDAD;GiRoT0BA;AAAxBA;AjR3QFA;GACAA;GACiBA;GAAwBA;CAAxBA;AADjBA,MEjCWI,oB+QiTMJ,chRxQjBC,CDlDAD;GiR4T0BA;AAAxBA;AjRrQFA;GACAA;GACiBA;GAAwBA;CAAxBA;AADjBA,ME/CWK,oB+QqTML,ahR5QjBC,CDlDAD;AiRgU0BA;AAAxBA,OAAwBA;AACxBA,qBACEA,SADFA,cAGeA,ahRlRjBC,CDlDAD;AiRsU0BA;AAAxBA,OAAwBA;AACxBA,OAAcA,oBAKdA,UAAoBA,kBAExBA,C;GAMQM,oBjRzPiBA,IAAYA,EAAKA,aiR2PtCA,WAAYA;AAGdA,OAAOA,QADUA,UAEnBA,C;GAMQC,cACEA;AACRA,iBAgEOA;AA7DHA;OA6DGA;AA1DHA;OiBjU+BA;AjBoU/BA;O/Q4EFC,GFrUgBD,aAAcA,IEqUDC,KFrUmBD;;AiRgT3CA;AApDHA;OAESA;AAdbA;OAsBiBA,OiBjHbd,ajBgHgCc,GAAQA,KADrBA;AAGnBA;OjRzPJA;AEyREE,GFxRmBF,eAAgBA,IEsTNC,KFtTwBD;;AiRiShDA;AAtCHA;OiBrHAd,ejBwHsBc,GAAQA,KADXA;AAEnBA;OAGSA,OADUA;AAEnBA;OAEmBA;AjRtPvBA;GAEIA;GAAKA;GAAwBA;GAAgBA;CAAxCA;AEjHEG;CFkHXH;AiR+QOA;AA1BHA;QAGSA,OADUA;A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AAQAA;;;;aAKWA;;GACdA;GACAA;GACAA;GACcA;GACdA;GACAA;GACAA;GACcA;GACdA;GACAA;GACAA;GACcA;GACdA;GACAA;GACAA;;;;mBAKNA,C;GAlCKC,wC;GAqCAC,kBACIA;sBAKEA;AACAA;AACAA;AAcQA;UARjBA;;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;OACAA;OACAA;OACAA;OACAA;OACAA;OACAA,IACFA,C;GA9BKC,2C;GAyDAC,qBACHA;;;;;;;;;;;;;;;;OAgBFA,C;EA4DiBC,cACfA;uBAtUFjxD;AAM+CC;AA2NIgxD;AAsG/CA,QASJA,CAHWA,qBAAPA,iBAGJA;AADEA,UAAMA,QACRA,C;GA6BKC,sBACDA;kBAEAA,UACAA,UACAA,UACAA,UAEAA,UACAA,UACAA,UACAA,UAEAA,UACAA,WACAA,WACAA,WAEAA,WACAA,WACAA,QAAqBA,C;GAUpBC,mBAG+BA,8CAitBLA,cAltBQA,MACpBA,SACAA,SACAA,SAGMA,SyCxc0BA,YzC0cdA,SyC7ccA;AzCidlBA;AAANA;AACAA;AACAA;AACAA;OAErBA;;IAAsBA;IAAsBA;IAE5CA;IAAsBA;IAAsBA;IAE5CA;IAAsBA;IAAsBA;IAE5CA;IAAsBA;IAAsBA;;;;;;;;;;;;mBA6BlDA,C;GAoEOC,6BAC8BA,MAChBA,OACAA,OACAA,OACAA,OACAA,OACAA,OACAA,OACAA,OACAA,OACAA,OACAA,QACAA,QACAA,QACAA,QACAA,SACAA;AAenBA,WACEA;AACAA,QAoBJA,CAlBwBA;MACtBA;;;;;AAIkBA;;;AAEAA;;;;;;;;;;;AAUlBA,SACFA,C;GAsGKC,0BACgBA,aACAA,OACAA,OACAA,QACAA,OACAA,OACAA,OACAA,QACAA,OACAA,OACAA,QACAA,QACAA,OACAA,OACAA,QACAA,SACgBA,MAChBA,OACAA,QACAA,QACAA,SACAA,QACAA,QACAA,QACAA,SACAA,QACAA,QACAA,SACAA,SACAA,QACAA,QACAA,SACAA;;;;;;;;;;;;;;;;yBAiBrBA,C;GAGQC,YAttBRtxD;A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oBA;YrHyV1Bp+C,YqHzVsBo+C;AAAhBA,QAA8DA,C;GAElFC,YACJA;oBAE0CA,G3C2b5BA,E2C3bIA;AAAdA,qB3CkdsBA,G2Cld4BA,KAQxDA;UANwCA,G3CybxBA,E2CzbIA;AAAdA,qB3CgdsBA,G2ChdwBA,KAMpDA;UAJwCA,G3CubxBA,E2CvbIA;AAAdA,qB3C8csBA,G2C9cwBA,KAIpDA,CADEA,MACFA,C;GAESC,YACPA,oBAEIA,QAAaA,GAOnBA;oBAJMA,QAAaA,GAInBA,CADEA,MACFA,C;GAEKC,cAC4BA;a0K5ddA,K1KoefA,MAqCJA;AApCEA,KACEA,MAC4DA,Q3C+1F7BA,CA/6EPA;AiIhsBQA,GjIgsBRA;A2C5abA;G3CqZCA;G2CpZMA;GAEOA;AAGSA,Q3CsaVA;A2CraNA;A0K7hBtBA,cAgBkDA,gB1Kwf3BA;A0KnfFC,oBAA8DA;AACtDA;AtLyC3BA;GACAA;CvClEAjiG;AACAA;A6NsBmBiiG,KAEGA;AAFHA;CAAnBA;GAMaA;A3Kcft6F,C2KhBEs6F,alI2G0BA,SzC+L5BA,gCA1RAt6F;A2KXEs6F;A1KqfID;AAYAA,a0K/eJA;AACAA,iB1KmfEA;A0K7eFA,W1KifAA,uB3CmYcA;I2CjYCA,SACTA;AACFA;a3C+XUA;I2C7XCA,SACTA;AACFA;UAEAA,MAENA,C;GAEsBE,YsFpTcA,0CjIgsBRA,c2C1YgCA,M3CyzFzBA,CA/6EPA,W2CzYFA,W3CkXVA,E2CjXaA;WAAqBA,Q3CwYtBA,G2CxYkCA;G3CiX9CA;G2ChX2BA;;AAeDA,Q3CwXdA;C2CxX0BA;G3CiWtCA;G2C5VaA;GAEVA;AAIeA,Q3C6WNA;W8Ft2BGC;AAhB/BA,cAckDA,QAG7BA,wBnDmeLD;GmD9dmFE;AAA7EA,UAA8BA;AACvBA;A/DpC3BA;GACAA;CvClEApiG;AACAA;AsGmGoBoiG;CAApBA;;;ApDzDFz6F,CoD4DEy6F,aX+B0BA,OzC8C5BA,gBAzIAz6F;AoDgEqBy6F,UAA8BA;A/D1CjDA;GACAA;CvClEApiG;AACAA;AsG0GmBoiG,KAEGA;CAFtBA;GAIeA;ApDpEjBz6F,CoDmEEy6F,aXwB0B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5BUF,EiLpOoBE;AAjrBlBA,gBAAGA,EjL46BOA,GiL56BSA,uBxF6qD+CC,MzFt/CrDtW,Q+N+nBgCsW,CAAhBA,QAKGD,I/NgiFfE,MiLx1GZF,IAEgBA,KADfA;AAGhBA;kBxFsqD4EC,QzFt/CrDtW,Q+N+nBgCsW,CAAhBA,QAKGD,I/NgiFfE;GiLh1GXF;AADhBA,MAL+BA,IAMfA,OAAyBA;AAIzCA,MAGRA,C;GAGKG,sB8CiyBiCA,MAASA;AAAgBA,Q9ChyBhDA;CjL+3BCL,EiLpOoBK;AAzpBlBA,gBAAGA,EjLo5BOA,GiLp5BSA,uBxFqpD+CF,MzFt/CrDtW,Q+N+nBgCsW,OAKbE,I/NgiFfD,MiLh0GZC,IAA4CA;AAC3DA;kBxFipD4EF,QzFt/CrDtW,Q+N+nBgCsW,OAKbE,I/NgiFfD;AwFp5DjCC,MyF56CiEA,KAI3DA;AACAA,YAGNA;;AAESA,CjLg3BKA,OiL/2BhBA,C;GAGKC,wBACCA;CjL22BUN,EiLpOoBM;MAtoBfA;AAAHA,ajLi4BUA,GiLj4BSA,uBxFkoD+CH,MzFt/CrDtW,Q+N+nBgCsW,CAAhBA,QAKGG,I/NgiFfF,MiL7yGZE,IAEgBA,KADfA;AAGhBA;kBxF2nD4EH,QzFt/CrDtW,Q+N+nBgCsW,CAAhBA,QAKGG,I/NgiFfF;AwFh3DjCE,MyF37CqCA,KAK/BA;AACSA,MjLs3BWA;AiLr3BpBA,MAGRA,C;AA8lBIC;GAtCYA,WAAiBA,gBjLlZjCz3G,qBA4rBuD67E,GiL1SL47B,C;;;IAwCxBC,ejL2PVA,EiL3PyCA;UAAcA;AAArBA,QAAgCA,C;IAGpEC,ejLwPEA,EiLxP4BA;UAAcA;YAAeA;IAAfA,KAArBA,QAAgDA,C;IAuB5EC,ejLiOOA,EiLjOeA;AAAPA,QAAoDA,C;GAI5DC,WACcA;A1G1aPA,MvE6pBKA,IuE7pB8BA;A0G2atBA,QjLkPRA;GAvBZA,EiL1NsCA;AAAWA,QACpCA;GjLyNbA,EiLvNMA,EACiBA;AAHlCA;GAOqBA;QAAuCA,UAC7DA,QAuDJA;AArE0BA,SAAqBA,EAAMA;CAAKA;AvOhH1DC;AuOgHgED;AAqB1DA,SADuBA,WjL2MbA,EiL1MAA;CjL0MAA,EiLvLHA;AACTA,QA4BJA,C;GAGKE,WACcA;AAAXA;AAtxBRA,CAuxBEA;CjLqJcA,EiLpJHA;AxFhsBbA,CwFisBIA,axFhsBsCA,IjGnGtCv7G,SACqBC;AyLoyBvBs7G;AAAsCA;AAAlBA,SACtBA,C;GAGKC,YAC6BA;AAA1BA;CjL4IQA,EiL3IHA;CAAgCA;AAI3CA;AAAsCA;AAAlBA;AAChBA,WAAoBA,QjLsIVA,EiLtI6BA;CAAsBA,UAKnEA,C;EAGKC,qBACHA;;AACMA,SACRA,C;GAIKC,WAFkDA,UAAhBA;WAGrCA,MACFA,C;GAEKC,oBAGEA,EAAiCA,GACpCA,QAeJA;QAbqCA,IACjCA,QAYJA;IjLgGgBA,EiL1GHA;QAGwBA,IACjCA,QAMJA;AAJMA,aAAqBA,ExFruBFA,EwFquBOA,YAC5BA,QAGJA;AADEA,QACFA,C;GAEKC,cACmCA;QACNA,GAC9BA,KAASA;AAKGA,ajL6GYA,GiL7GAA,+BAGaA,KAtCcA,GAAhBA;WAuC/BA,KlNyBFC,UiDp0BwCD,IAAsBA,KiK6yB9DA,MAKNA;kBAXEA,MAWFA,C;GAGKE,WACCA,gBAAqBA,ExFrtBUA;I1HozBbA,KAASA,IkNjJsBA,MAAhBA;IAmDnCA,ExF64BoBA,UACpBA;KAEAA,OwF94BJA,C;GAEKC,uBACaA,GACdA,QAASA,iBAIbA,C;EAGOC,aAW6BA,uEACAA;CjL6CpBA,EiL7CmDA;AAArBA;CjL6C9BA,EiL5C+BA;IAAgCA;AACpCA;AACbA;CjL0CdA,EiLzCqCA;AAAuCA;CjLyC5EA,EiLxCHA;SAUOA,wBAGdA;AACwBA;AAGOA,WAAYA;AvU/zB3CA,auUi0BuDA,WAAYA;AAvB1BA;;GAsBlBA;AAEvBA;mBAIAA;AACwBA;IAGEA;AAuCZA;;AAnEGA;;AA6BjBA;QAsCcA;;;;;QjL3BJA;IiLLOA;GAGKA;IAGDA;IAUGA;IACAA;IAKEA;AAxBrBA,eAuCkCA,iBAIbA,kBA1CrBA,gBAyBaA,MACEA,QAGKA,qBAUHA,uBA3BJA,KAHSA;CjLHjBA,EiL0CHA;AACDA,OlIxxBZA,SkIyxB8CA,iBAC/BA,gBxM86JTA;AwM75JSA;IAoBAA;A8C+CAA;IACQA,EAASA;AAAoBA;AACFA;A9CtEhDA,OxM88JIA,cwM58JKA,KAGEA,OAEIA,Y8CgGXC,eAhCaD,SACIA,SACGA,SACKA,SACPA,SACHA,SACKA,SACCA,SACHA,U9CzDYA,UAnBrBA,YACDA,oBAwBdA,C;;GApLaE,eACPA,SAAwBA,EACzBA,C;;;GAyBQC,eACPA,SAAcA,EACfA,C;;;GA2GUC,cAEOA;CjL/CNA,EiLgDYA;GAGNA;AACSA,MAAVA;MACFA,EAAWA,EAAMA,EAAKA;ArGqsBnCA,C5E1vBUA,EiLsDUA;AARlBA,wBAGoBA,6BAQrBA,C;;;AAOqCA;GAA7BA,YAA6BA,oBAAkBA,C;AACpBA;GAA5BA,YAA4BA,oBAAmBA,C;;GAG5CA,iCAEWA;CjLtEZA,EiLsEmBA;AArSTA,SAAqBA,EAAMA;CAAKA;AvOhH1Dd;AuOoZUc,OAAOA,YApS+CA,iCAyS7CA,kBAOVA,C;;;;GAPUC,yBACAA;WAAqBA,ExFv2BHA,GwFu2BaA,OAClCA;AAAiEA,SAAqBA,ExFr5B7EA,EwFq5BkFA;AAAtEA,MjK3/B/BA,cAECA,YiK0/BOA,MACDA,C;;;;;G+Cv6BRrxB,c3VhHDzsF,mBAmNAC;A2VlG2BwsF,YAAQA;GACVA;AAC3BA,KtXAIA;AA6hByBA;AsX5hB7BA,KtX2hBIA,mBsX1hBNA,C;GAGKC,YACHA,OAAOA,YAAoBA,GAC7BA,C;;GAMKqxB,YAAwCA,QAAMA,GAAgCA,C;GAiD5EC,gBvP00DDA,4BuPt0DKA,SA1EXA,SA4EqBA,OAAYA;AAQ/BA,oBAEIA,OAAiBA,0BAcvBA;UATMA,QASNA;UAPMA,OAAiBA,0BAOvBA,CADEA,MACFA,C;GAMOC,cACLA,oBAEIA,QAAaA,GAMnBA;UAJMA,QAAcA,EAIpBA;QAFMA,QAAaA,GAEnBA,E;;GnLiEUC,aACRA;YACEA,SAgBJA;IAdcA;oBAAsBA;eAAmBA;IACzCA;oBAAsBA;eAAmBA;IACzCA;oBAAsBA;eAAmBA;IACzCA;oBAAsBA;eAAmBA;IACzCA;oBAAsBA;eAAmBA;IAC5CA;oBAAmBA;eAAgBA;IACjCA;oBAAqBA;eAAkBA;IACzCA;oBAAmBA;eAAgBA;IACnCA;oBAAmBA;eAAgBA;IACjCA;oBAAqBA;eAAkBA;KACxCA;uBAAoBA;iBAAiBA;KACnCA;uBAAsBA;iBAAmBA;KACzCA;uBAAsBA;iBAAmBA;;;;;;;;;;;;;AAbrDA,OAvEOA,4CAsFTA,C;EAsKcC,cACZA;AADcA,mBAmBhBA;AAlBEA,SACEA,QAiBJA;AAhBYA,WAAYA,I/J5ZAA,Q+J6ZpBA,QAeJA;AAdEA,0BACaA,SAAYA,KACZA,SAAYA,KACZA,SAAYA,KACZA,SAAYA,KACZA,SAAYA,KACZA,SAASA,KACTA,SAAWA,KACXA,SAASA,KACTA,SAASA,KACTA,SAAWA,KACXA,SAAUA,KACVA,UAAYA,MACZA,UAAYA,IAC3BA,C;GAGQC,YAENA;OAAOA,KACLA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,KACAA,gCAEJA,C;;EyBxXOC,+BAQgBA;C5Dm3CNA;AI3vCRC;AwD/HPD,OAyBIA,cxDpHAA,SJi9CNA,cIj1CE15G,KJi2C4B25G,IACAA,IACAA,IACAA,IACAA,KACAA,KhCtgDxBD,U4FqIaA,QACJA,WAIfA,C;AA0BsDE;GAAjDA,YAA2CA,iBAAMA,IAAYA,EAAMA,GAAIA,C;;GAkBlEC,a5D2kDMC,yV4D3kD2BD,UAAOA,qB5DogCtBA,KAAeA,QACHA,EAskBXC,QAtkB4BD,EAskBdC;AAC7BA;AAtkBUD,SAAOA,KAAgBA;OACPA,KAA2BA;AACtCA,QAAOA,KAAqBA;AAC7BA,QAAOA,KAAoBA;AAChCA,QAAOA,KAAeA;AACtBA,QAAOA,KAAeA;OACNA,KAA0BA;AAC9BA,QAAOA,KAA2BA;AACxCA,QAAOA,KAAqBA;AACpCA,QAAOA,MAAaA;AACjBA,QAAOA,MAAgBA;AACzBA,QAAOA,MAAcA;AACrBA,QAAOA,MAAcA;AACjBA,QAAOA,MAAkBA;AAC5BA,QAAOA,MAAeA;OACdA,MAAkBA;AACrBA,QAAOA,MAAoBA;AACtBA,QAAOA,MAAyBA;AACxCA,QAAOA,MAAiBA;OACpBA,MAAgBA;AACEA,UAAOA,MAAsBA;AACrDA,SAAOA,MAAeA;AACbA,SAAOA,MAAwBA;AACjCA,SAAOA,MAAsBA;AACpCA,SAAOA,MAAeA;AACTA,SAAOA,MAA4BA;AAC5CA,SAAOA,MAAmBA;AACpBA,SAAOA,MAAyBA;AACvCA,SAAOA,MAAkBA;AAC9BA,SAAOA,MAAaA;AACnBA,SAAOA,MAAcA;AACVA,SAAOA,MAAyBA;AACxCA,UAAOA,MAAaA;AACbA,UAAOA,MAAoBA;AAC5BA,UAAOA,MAAmBA;QACnBA,MAAyBA;AAClCA,UAAOA,MAAaA;AACbA,UAAOA,MAAoBA;AAC5BA,UAAOA,MAAmBA;KACrBA;KAAeA;AiN/iBtCC,SAAaA,KAAeA;AACjBA,SAAOA,KAAoBA;AACzBA,SAAOA,KAAsBA;AACvBA,SAAOA,KAA4BA;AACjCA,SAAOA,KAA8BA;AAC5CA,SAAOA,KAAuBA;AAC5BA,SAAOA,KAAyBA;AAC1BA,SAAOA,KAA+BA;AACpCA,SAAOA,KAAiCA;AAC3DA,SAAOA,KAAcA;AACJA,SAAOA,KAA+BA;AAC/CA,SAAOA,MAAsBA;AACnCA,SAAOA,MAAgBA;AAChBA,SAAOA,MAAuBA;QAC/BA,MAAiBA;QAChBA,MAAkBA;QACrBA,MAAeA;QACfA,MAAeA;QACNA,MAAwBA;QACzBA,MAAuBA;QAC1BA,MAAoBA;QACpBA,MAAoBA;QACXA,MAA6BA;QACnCA,MAAuBA;AACpBA,UAAOA,MAA2BA;AACjDA,SAAaA,MAAsBA;QAC5BA,MAAkBA;KjNshBbD;KAAeA;AoNxpCzBC,UAAOA,KAAaA;QACfA,KAAkBA;AAC3BA,SAAOA,KAAcA;AACNA,UAAOA,KAAgBA;AAClCA,UAAOA,KAAcA;AACfA,SAAOA,KAAwBA;AAC3BA,UAAOA,KAAwBA;ApNmpChCD,WAAOA,MAAgBA;KAC1BA;KAAaA;WuMtpCdC;UAAkBA;AAChCA,SAAQA,KAAUA;AACpBA,SAAcA,KAAcA;AACZA,UAAQA,KAAWA;AAC3BA,UAAQA,KAAUA;AvMmpCZD,UAAOA,MAAaA;QACvBA,MAAaA;QACAA,MAA0BA;QAE3BA,KAAyBA;KAC3BA;KAAeA;WmMxpCtBC;UAAgBA;AAC5BA,SAAQA,KAAUA;AACpBA,SAAcA,KAAcA;AACdA,UAAQA,KAAcA;AACfA,UAAQA,KAAqBA;AACxCA,UAAQA,KAAcA;KnMopCCD;KAAqBA;AqMvrCpDC,SAAQA,KAAUA;AACpBA,SAAcA,KAAcA;WACnBA;UAAWA;KrMsrCCD;KAAeA;AEzgChCC,SAAOA,KAAWA;AACXA,SAAOA,KAAkBA;AAC9BA,SAAOA,KAAaA;AACbA,SAAOA,KAAoBA;AACpCA,SAAOA,KAAWA;AACfA,SAAOA,KAAcA;AAC1BA,SAAOA,KAASA;AACZA,SAAOA,KAAaA;AAClBA,SAAOA,KAAeA;AACxBA,SAAOA,KAAaA;AACjBA,SAAOA,KAAgBA;AAC5BA,SAAOA,MAAWA;AAZ5BA,gBAamBA,MAAeA;KF8/BPD;KAAeA;AyMpqCxBC,SAAQA,KAAoBA;AACxCA,SAAcA,KAAcA;AACpBA,UAAQA,KAAUA;AACXA,UAAQA,KAAmBA;AACzBA,UAAQA,KAAqBA;AzMiqCAD,UAAOA,MAA6BA;KAC/DA;KAAcA;AsFtiC3BC,UAAOA,KAASA;AAChBA,UAAOA,KAASA;AACVA,UAAOA,KAAeA;AAHxCA,WAIYA,OAAOA,KAASA,cACjBA,OAAOA,KAAQA;QtFmiCKD,MAA2BA;KACvBA;KAAiBA;AmNhoClCC,SAAQA,KAAoBA;AAC5BA,SAAQA,KAAoBA;AACpBA,SAAQA,KAA4BA;AACvCA,UAAQA,KAAqBA;AAC9CA,SAAcA,KAAcA;AACpBA,UAAQA,KAAUA;QACfA,KAAaA;AnN2nCID,UAAOA,MAAoBA;AAC/BA,WAAOA,MAAkBA;KAChBA;KAAeA;AoMhsCpCC,SAAQA,KAAoBA;AACvBA,UAAQA,KAAqBA;AAC7BA,UAAQA,KAAYA;AACbA,UAAQA,KAAmBA;KpM8rCxBD;KAAgBA;A0MnrCzCC,SAAQA,KAAUA;AACxBA,SAAcA,KAAUA;AACpBA,SAAcA,KAAcA;AAC/BA,SAAcA,KAAWA;AACtBA,SAAcA,KAAcA;A9I8GfD,O5DmgCTA,emM7qCbE,kCCFAC,wBCAAC,yBrM8uCiCJ,OAAOA,MAAkBA,iBuM1uC1DK,wCEFAC,6BCCAC,mFOsTAC,2FEjSAC,mCC1BAC,qDpN+oDAC,gB4Dj+CmDX,C;AAiDrDY;GAHgBA,WAAiBA,sBtEguBkBt+B,GsEhuBGs+B,C;;GAOrDC,YAE+FA,IAAlGA,WAAQA,SAAQA,QtEgtBFA,EsEhtBgBA,GAAMA,YAEtCA,C;EAGOC,sBtE2sBSA,EsEzsBeA,SAErBA,U5CyFyBA;A4C3T7BA,CAkOIA;AAHRA,gB5BlNyCA,MAAoBA,mB4BuN/DA,C;AArEAC;GA0DsCA,YAAmBA,gBAA4BA,eAAaA,C;;;E5DjL/FC,yBAWLA,C;;EAsrCgBC,cACZA;AADcA,mBAoEhBA;AAnEYA,WAAYA,I5H5sCAA,Q4H6sCpBA,QAkEJA;yBA7DeA,MAAcA,GACdA,YAAiBA,IACjBA,YAAgBA,QAChBA,MAA0BA,GAC1BA,YAAqBA,IACrBA,YAAoBA,IACpBA,YAAeA,QACfA,MAAyBA,GACzBA,YAAeA,IACfA,YAA2BA,IAC3BA,YAAqBA,IACrBA,aAAaA,KACbA,aAAgBA,KAChBA,aAAkBA,KAClBA,aAAeA,SACfA,OAAiBA,IACjBA,aAAoBA,KACpBA,aAAyBA,KACzBA,aAAiBA,KACjBA,aAAeA,KACfA,aAAeA,KACfA,aAAsBA,KACtBA,aAAwBA,KACxBA,aAAsBA,KACtBA,aAAeA,KACfA,aAA4BA,KAC5BA,aAAmBA,KACnBA,aAAyBA,KACzBA,aAAkBA,KAClBA,aAAaA,KACbA,aAAcA,KACdA,aAAyBA,KACzBA,aAAaA,KACbA,aAAoBA,KACpBA,aAAmBA,KACnBA,aAAwBA,KACxBA,aAAaA,KACbA,aAAoBA,KACpBA,aAAmBA,KACnBA,aAAeA,KACfA,aAAeA,KACfA,aAAgBA,KAChBA,aAAaA,KACbA,aAAaA,SACbA,MAAYA,QACZA,OAAyBA,IAEzBA,YAAwBA,IACxBA,aAAeA,KACfA,aAAqBA,KACrBA,aAAeA,KACfA,aAAeA,KACfA,aAA6BA,KAC7BA,aAAcA,KAEdA,YAAiBA,MACjBA,UAAoBA,MACpBA,UAAkBA,MAClBA,UAAeA,MACfA,UAAgBA,MAChBA,UAAkBA;KAPPA;KADeA;KADdA;KADAA;KADMA;KADNA;KADSA;KAFCA;KADbA;KADCA;KADAA;KADGA;KADDA;KADAA;KADIA;KADCA;KADPA;KADWA;KADLA;KADCA;KADPA;KADYA;KADXA;KADDA;KADKA;KADOA;KADNA;KADSA;KADbA;KADOA;KADEA;KADFA;KADPA;KADAA;KADEA;KADQA;KADLA;KADHA;KADFA;KADGA;KADFA;KADHA;KADQA;KADMA;KADZA;KADUA;KADVA;KADKA;KADCA;KADKA;KADVA;KADCA;KADHA;KA4DpBA;AA7DJA,QA8DFA,C;GAGQC,YAIaA;AAiEnBA,OAAOA,OAhELA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,IACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,QAEAA,IACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KACAA,KAGJA,C;;GA3PIC,WAEsBA,qKADbA,UACaA,cAAkCA,QACnCA,QAAkCA;AACxCA,WAAkCA;IAzGlBA;IACMA;IACFA;IACoBA;IACVA;IACFA;IACVA;IACoBA;IACpBA;IACwBA;IACZA;IAChBA;IACMA;IACJA;IACAA;IACQA;IACNA;IACIA;IACMA;IACUA;KAChBA;KACJA;KACAA;KACcA;KACIA;KACJA;KACdA;KAC0BA;KAClBA;KACYA;KACdA;KACVA;KACEA;KACsBA;KAIFA;KACtBA;KACcA;KACFA;KACRA;KACAA;KACEA;KACNA;KACAA;KACFA;KAC0BA;KAEFA;KAClBA;KACYA;KACZA;KACAA;KAC4BA;KAC9BA;KACwBA;KAClBA;KACMA;KACJA;KACNA;KACEA;AA9DpBA,KA+DwBA;AAwCrCA,qLAKDA,C;;;IA2XKC,WA6C+BC,UA7CfD,EAAwBA;A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,yBoNlgCqCA;G5PqxFzDA;A4PnxFrBA,WACEA,OpN+/BmDA,IAAZA,2BAYZA,IoN1gC/BA,C;;GChEKC,wFC0K2CA;ElNohC9CA;;AJhIqDA,MAAZA,0BqN1jCDA,GrN0jCaA,IAAZA,0BqN1jC0BA;ArN0jCdA,QAAZA,0BqNxjCEA;ArNwjCUA,MAAZA,2BqNrjCWA;K7PunG1BA,U6PhmGnBA,erN2kCPA,KqNzkC8BA;AAC1BA;AACAA,MAuNNA;I7Pq4F4BA;;A8P1mF+CA,OAAXA,GAEvCA;;ADvevBA,WAIwBA;AAEtBA,gB7PykGwBA;A6PxkGwDA,KAAXA,GACnDA;AAEhBA,UAIEA;I7PikGoBA;K6P9jGpBA;AAyDJA;AAxDIA,WAKWA,ErNmiCjBA;AqNhiCMA,MAgLRA,EA5KiEA,Y7PijGrCA;A6P/iGxBA,aAUEA,kBAEgBA,W7PmiGMA;A6PliGEA,cAEbA,ErN2gCfA;AqNxgCkFA,M7P6hGxDA,G6P7hG6CA,GACnDA;AAChBA,MAsJNA,CAnJ2FA,OAAXA;CAC5DA;IAGhBA;;CC4aqBA;ADtenBA;IAwEJA,YACEA;EAEAA,OAQGA;EACKA;ACuW+DA,OAAXA;EDtW1DA,ICwWmBA;ADvW6BA,EAA7CA,ICgZgBA;AD/YXA;AAmCZA,UAAOA,OACLA;AACKA,YAIHA;K7Pi9FqBA;A8P7mFgDA,QAAXA,GAEvCA,GDpWkCA;AAC1CA,ErNs7BfA;AqNj7BIA,MAiENA,EA5DEA,iBAAOA,OjN+/BSA;MiN9/BTA,YjN8/BSA;AiN5/BZA,WAKAA;AAAJA,Y7P08FwDA;I6Pz8FtDA,Q7Py8F2CA,GACtBA;A6Pz8FrBA,qBACEA;A7Pu8FoDA,OAAXA,GACtBA;E6Pv8FnBA,WAO2BA;AAA/BA;AAIAA,SAC6BA;KrNu2BwBA,MAAZA;AsNjlBgCA,Q9PmpF/CA,G8PnpFoCA;ADpRjCA,WCsRNA,GAFkDA,M9PspFhDA,G8PtpFqCA,GAEvCA,IAyCAA,KD1TGA,IAICA,SrN41B0BA,IAAZA,2BsNxiBgCA,M9P0mF/CA,G8P1mFoCA,GAEvCA,KDnTjBA;AAEqBA,SrNu1B0BA,IAAZA,2BsNxiBgCA,M9P0mF/CA,G8P1mFo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UoyK,YoBxUkBA,SzCrE5Bh4F,SAgVAg4F,SgJtRMA,cAAsCA,WhJhF5CpyK,0B9DkkDoBoyK,WoB95CW/6E,W+DsQS+6E,EAASA,EE4nBdA;ArF0mCdA,OAAeA,OmFtuDwDA,c/D85FzDA,U+D75FgCA;GACvCA,EAAcA;AAA9BA,UrNhYNzqK,SqNgYwCyqK,IrN0TXA,SqNzTeA;GAAcA;GAAIA;GrN0MxCtsJ;GAGPA;GAASA;GA/jBbvpB;GAKAA;AqN8WS61K,CAAhBA,SAAiDA,GrN0JrD71K,kCqNtJkB61K;GAAuBA;CAAvBA;ArB5cmBA,QAAoBA;GqB6cvCA,EAASA;GiLjeGA;GAAWA;GAA4BA;GAA+BA;AjLoe7FA,GAQUA;AARjBA,arNoMetsJ,IAASA,K+HmxKxBssJ,cAhDAA,SA1tLAA,SsF2T8BA,6BrNyLhBtsJ,IAAQA,SqNnLvBssJ,C;;;;GA8MAC,WACHA;OWjY8BA,EXiYhBA,EhBvdD9xK,GgBwdX8xK,MAsBJA;MAT2CA;AAASA;A6B3hBTA,SnMqN3ChmH;AmM1BEgmH,OnM0BFhmH,WsKgUsBgmH,iB6B1VpBA;O7BsWAA,oDACEA,CADFA,QACgDA,GAElDA,C;GAIKC,kBAMHA;sDAGyEA,KEkXxCA;AF/W/BA,gBjLltBuCA,IiLotBrBA,eACZA,MA6BVA;AA3BQA;MARmEA,IAUrDA,eACZA,MAwBVA;AAtBQA,MAMiEA,ajLluB9BA,MiLkuBoCA;UAAjCA;KAA2BA;AAArEA,KACEA;QE8V6BA;AFtV1BA,MAAwBA;A5DjI/BA,CDhZoCA,G6DmhBjBA,SAA8BA,2BAKnDA,C;GAIKC,yBASHA;A/DnkB6Bl7E,K0E8GCk7E,W1E9GDl7E,SiEk4BIk7E,YjEl4BJl7E,UiEk4BIk7E,YF9T5BA;AACHA,MAiDJA,CA9C6BA,SW1dGA,EX0duBA;AAGLA,O/D3kBnBl7E,UiEk4BIk7E,USpxBHA;IToxBGA;AFtTaA,O/D5kBjBl7E,gB0E8GCk7E;AXke3BA;AAEiCA,iBAApCA,YAyBaA,YADqBA,uCAVXA,iBrBpwBzBvyK,8BqBugB2FuyK,YAAhDA,IA+OzCA;AACMA,mBACkDA,QAAgBA,EAAOA;AA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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;KlEg2DsDC,WAAoDA;AAApDA,cACvDA,KAAWA,KACXA,KADWA,KAEXA,KAAUA,KACVA,KADUA,KAEVA,KAASA,KACTA,KADSA,KAETA,KAAaA,KACbA,KADaA,SAP0CA,C;M2Ft3CIC,WAA8DA;AAA9DA,cACrDA,IAAmFA,OAAoBA,SACvGA,IAAoFA,OAAoBA,SACxGA,IAAkFA,OAFqBA,KACCA,SAExGA,IAAkFA,OAHqBA,SAIvGA,IAAqFA,OAAoBA,SACzGA,IAAsFA,OAAoBA,SAC1GA,IAAoFA,OAFqBA,KACCA,SAE1GA,IAAoFA,OAHqBA,SAIzGA,IAAuFA,OAAoBA,SAC3GA,IAAwFA,OAAoBA,SAC5GA,IAAsFA,OAFqBA,KACCA,SAE5GA,IAAsFA,OAHqBA,SAI3GA,IAAoFA,OAAoBA,SACxGA,IAAqFA,OAAoBA,SACzGA,IAAmFA,OAFqBA,KACCA,SAEzGA,IAAmFA,OAHqBA,SAIxGA,IAAuFA,OAAoBA,SAC3GA,IAAsFA,OAAoBA,SAC1GA,IAAyFA,OAAoBA,SAC7GA,IAAuFA,OAAoBA,kCApBtDA,C;;;;;;;ezQyIxCC,kBAASA,WAATA,C;e6H/oBIC,kBAA+BA,KAATA,gCAAtBA,C;eACAC,kBAA6BA,KAATA,8BAApBA,C;erHmDKC,kBAAiBA,WAG9CA,IAH6BA,C;eAwMPC,kBAAsBA,WAM9CA,IANwBA,C;eN8SPC,WAjjBhBA,qBA0HsCC,MAASA;AArH7CA;G+B8JAA;;;AA1H2CC;AArB7CC,gBAoC6CD;GAnChCA,OACPA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AACCA,MAASA,MAAKA;AACnBA,MAA2BA;;A/BmhBbF,S;euS3TKI,kBAASA,WAATA,C;e5RzNIC,kBAtBzBA,SALiCC,uBAE+BA,cAyBvCD,C;eE7BME,WASmBA,OAAzCA;AATsBA,6B;eE4KGC,kBAA2CA,OACxEA,IAAeA,YACfA,IAAYA,YACZA,IAAeA,YACfA,IAAUA,YACVA,IAAWA,YACXA,IAAWA,YACXA,IAAOA,YACPA,IAAYA,gCARiBA,C;ecnEdC,kBAChBA,uBADgBA,C;eAKAC,kBAAiBA,iBAAjBA,C;eAiMXC,kBAA8BA,MAASA,YAAvCA,C;eGogBWC,kBmX3xBdA,UnX2xBcA,C;eOoCEC,WAetBA;AACMC,aAA+BA,KAC/BA,UAAmCA,IAhWzCA,CAiWSA,cAhjB2Bx2N;KAijBvBw2N,aAA+BA,KACtCA,UAAmCA,IApNzCA,CAqNSA,cAnjB2Bx2N;KAojBvBw2N,aAA+BA,IA7K5CA,CA8KSA,cArjB2Bx2N;KAujBFw2N,CAAzBA;AAlHTA,CAoHEA;AA3BoBD,S;etCveXE,kBACTA,UAAmCA,uBAD1BA,C;ewC3DMj3M,WAlDRk3M,cAAOA;AA/PhBl3M,YAyEgCk3M,GhClD5BC,YgC0N8CD,K0EkuB5CE;A1El9BJF;AAgTel3M,S;ea9PNq3M,kBACTA,0BADSA,C;eAyIPC,kBAA6BA,iBAA7BA,C;eL0tC0BC,kBAC1BA,KAAeA;0CADWA,C;eAKAC,kBAC1BA,KAAeA;0CADWA,C;eAKAC,kBAC1BA,KAAeA,WADWA,C;eAKAC,kBAC1BA,KA+N2BA;iEAhODA,C;eAKAC,kBAC1BA,KAAeA,aADWA,C;eAKAC,kBAC1BA,KAoO2BA;qEArODA,C;eAKAC,kBAC1BA,KAAeA,WADWA,C;eAKAC,kBAC1BA,KAsP2BA,2DAvPDA,C;eAKAC,kBAC1BA,KAAeA,aADWA,C;eAKAC,kBAC1BA,KA0P2BA,+DA3PDA,C;ec96CRC,kBAClBA,OADkBA,C;eKsHKC,kBACnBA,YAAmCA,OADhBA,C;ec2UdC,kBAAWA,OAAXA,C;eC2CUC,kB/DgXnBA,MAASA,K+DhX+CA,kYAArCA,C;elDgMHC,kBAAuBA,iCAAvBA,C;e6DwqGAC,kBAAiBA,OAAjBA,C;eE70HhBC,kBAAkBA,oCAAlBA,C;eCuI0BC,kBAAaA,qBAAbA,C;erGi+GjBC,oB;eA45+BYC,kBAAuBA,guBAAvBA,C;e8TlimCLC,kBAAoBA,iBAApBA,C;e0F+DPC,kBAA6BA,OAA7BA,C;eA8DKC,WAAaA;AAAbA,S;eAMAC,WAASA;AAATA,S;e7YmOPC,kBACTA,yBADSA,C;eAyCPC,mD;e8YmBgBC,WjYufhBA,YAASA,KiYtfkCA,cAAKA;AjY3UvCC,CiY6XJD;AAnDWA,sBACyCA,gBACnDA,IACAA,GAHUA,C;exF9MDE,kBAzHfA,SAkBmCC,cAuGpBD,C;erJ7LGE,kBAA6CA,aAA7CA,C;eiEOCC,kBAAqBA,MAC/BA,KACDA,QAFWA,C;eAMAC,kBAAoBA,MAC7BA,IACHA,SAFYA,C;eAaHC,kBAAwBA,MACNA,KAC3BA,IAFSA,C;ewGwYMC,kBAlKtBA,UAkKsBA,C;enG3YRC,kBAAoBA,cAApBA,C;eACJC,kBAAuBA,OAAvBA,C;e+C+XkBC,kBAAiBA,gBAAjBA,C;eAKAC,kBAAwBA,MAAwBA,IAAhDA,C;eTpYIC,kBAA6CA,OACpEA,UACAA,IAAmBA,SACnBA,UACAA,IAAqBA,SACrBA,0BALuBA,C;ewFjCTC,kBAAiBA,MAC7BA,KACDA,QAFaA,C;eAIKC,kBAAsBA,MAAyBA,IAA/CA,C;eACAC,kBAAeA,MAAyBA,IAAxCA,C;etFwpBAC,kBAAqBA,kBAGnDA,GAAMA,MAAyBA,KAHDA,C;e6FjcNC,kBA/GtBA,UA+GsBA,C;e1JhLHC,kBAA4BA,OAA5BA,C;e5DmkCwCC,kBA4e/DA,SAK+BC,yCAjfgCD,C;e8EntB1BE,WAAuCA;AAC1EA,OAAGA,aAAHA,OAD0EA,OlK8uC3DA;AkK5uCfA,OAAGA,aAAHA,OAF0EA,OlK8uC3DA;AkK9uCoBA,S;eAiBAC,WAAuCA;AAC1EA,OAAGA,aAAHA,OAD0EA,OlK6tC3DA;AkK3tCfA,OAAGA,aAAHA,OAF0EA,OlK6tC3DA;AkK1tCZA,eAAHA,eAH0EA,OlK6tC3DA;AkK7tCoBA,S;eqC9VxBC,mBAGUA,GAHVA,C;eAeOC;OAGOA,QACVA,kDAJGA,C;eAqBKC;OAAoBA,wBAEtBA,KADQA,GADNA,C;e7IslHJC,kBAAoCA,OAApCA,C;e8El8DeC,kBAAgBA,OAAhBA,C;eA4MbC,kBAAmBA,OAAnBA,C;eACAC,kBAAoCA,OAApCA,C;eACEC,kBALRA,OnE39DUC,EmEg+DFD,C;e7E1uDTE,WA7CZC;AA6CYD,gBAvGyDE,qBACUA,YAsGnEF,C;emI+NSG,WALzBA,eAO8EC,yBAkHbA;AAxHhDA,QAA2BA;AAInBD,S;eiIzWmBE,kBAzB5CA,SA0BqCA,W1V0E7Br5N,AAsDEA,AA8FAA,AmBuPRsQ,Ae4KA4C,A9CvGA6wC,A4B9SA8M,AC6PAwP,AQzKA+F,AUnWAyN,ArF0roBAkR,AA0GAY,AAy4JAwC,AA+sDAsB,AoUxl1BAwW,Aa1FAsI,I2DxK0C8wH,C;epIi0BrBC,WAnBvBA;CACEC,IAA0BA;AAC1BA,CAD0BA,OACIA;AAiBTD,S;e9E3GiBE;OAA8CA,MAEpFA,MAAiCA,QAAcA,IAG/CA,MAAiCA,QAAYA,IAC7CA,MAAiCA,KADAA,MACsCA,IAGvEA,MAAiCA,QAAgBA,IACjDA,MAAiCA,QAAkBA,IACnDA,MAAiCA,QAAkBA,IACnDA,MAAiCA,QAAmBA,IACpDA,MAAiCA,QAAeA,IAChDA,MAAiCA,QAAiBA,2BAdZA,C;eA+DEC,kBAA0CA,OAClEA,IAAKA,YACFA,IAAKA,YACRA,IAAKA,YACDA,IAAKA,YACFA,IAAKA,YACfA,IAAKA,sBANsBA,C;e4BnbVC,kBAAgBA,aAAhBA,C;eAoZMC,kBAAmCA,UAAnCA,C;e7C1WlBC,kB8OredA,U9OqecA,C;egE9MEC,kBAAqBA,aAArBA,C;eEnHSC,kBAAoCA,iBAApCA,C;eAURC,WAAqBA;ClFmENA,GkFhEaA;ApH2/BzB1qH;AoH3/BgC0qH;AoJrMpDA,CtOqQgCA,GkF/DIA;AAJnBA,kBAI0BA,oBAJ1BA,C;ewKpCHC,kBAAqBA,WAAiBA,SAAtCA,C;e1I+hBUC,WALMC;;AAzBhCD;AA8B0BA,gBALMC,aA4jDhCC,SAK2CC,eApiDiDF,sBACCA,kBAC3DA,+BA0kCaA,OACAA,OArmCrBD,C;;;;;;;;;;QlN1nB1BI,uBFykGwBn2N", + "x_org_dartlang_dart2js": { + "minified_names": { + "global": "CL,606,bg,7228,c,217,P,7229,yS,736,bk,7230,N,383,PX,732,bj,7231,v8,731,x,7231,bG,7232,vD,7232,IW,734,G5,735,J_,7233,ok,7234,CJ,728,af,384,aB,385,ae,386,ad,387,ab,389,ag,381,d,185,un,7235,XD,186,iw,7236,b,156,bD,183,cZ,498,k2,7237,lV,289,ZT,7238,fY,7239,J7,7240,a_I,7241,a4,7242,c0,267,cU,306,Vs,7243,C4,7244,rQ,7245,Nz,7246,zh,7244,q6,7247,Tn,266,a17,7248,VC,7249,Ti,265,Xp,273,Qo,7250,Wj,7251,a0X,7252,a10,7253,a0Y,7254,Wc,7255,hK,7256,a19,7257,rR,7258,SU,7259,C6,7260,Wi,7261,SW,7262,a0Z,7263,rS,7264,zW,7265,Wh,7266,a11,7267,C5,7268,a18,7269,fo,7270,lS,7271,a1I,281,a1G,280,a1L,276,a1H,278,a1U,287,a1k,288,n,7272,ca,294,Q,7273,WQ,297,aM,7274,v,7275,a1S,300,aC,7276,a2T,359,a1T,279,jt,360,jD,7232,eR,497,a1_,7277,Wk,7278,a09,7279,Z,187,C7,7280,a0M,7248,cp,352,VB,7281,tp,357,WP,354,a1Q,355,to,356,a30,358,ah,7282,a1c,7283,T7,271,a1M,272,a1d,7284,a2g,308,a24,303,WK,304,hU,7285,XG,363,ai,269,Tk,216,ET,7286,al,495,ES,7287,XH,154,F,7232,yL,508,aV,658,W9,7288,Oa,7289,fl,196,aY,7290,en,181,aQ,7232,kC,7285,e1,7291,bv,7232,tC,7292,cv,7293,a_W,7294,dF,555,C,188,fQ,252,u8,511,Ah,7295,Dc,7296,Lk,7297,K2,7298,HH,7299,HF,7300,iE,7301,vi,507,S7,7302,Ta,450,js,7303,a1V,451,VM,7304,n6,7305,hV,7306,nE,7307,bJ,7308,iR,7232,py,140,Sf,7309,Hv,7310,Xn,218,XB,222,Tm,7311,a2P,231,c8,7232,a2W,226,Xo,7312,Rh,7313,Rq,7314,Xb,7315,Rr,229,Xx,228,Tp,365,ac,7316,yI,509,a2Q,232,a2O,234,Xz,7317,a2X,230,m_,235,Rn,7318,Ro,7318,Rp,7318,Zt,7319,y6,7320,jJ,7321,eT,7322,U8,7323,Zp,7324,Zh,7325,Zg,7326,Zs,7327,Zq,7328,mu,7329,Dn,7330,UM,7331,TX,7332,TW,7333,Zr,7334,Zi,7335,a0a,7232,xx,215,R2,7336,BL,7337,T,194,aD,195,bI,7232,NF,7338,lY,430,X8,416,z8,7339,lX,7340,te,7341,T9,7342,a2_,414,tf,7343,a0F,7344,MN,7345,em,200,MM,7346,SK,7347,a15,7232,rO,379,Qg,7348,MP,7349,MO,7350,a2S,199,RY,7232,qs,7351,Pw,2335,X1,427,Pv,7352,th,426,R0,7353,a25,417,hW,7354,lv,7355,NP,7356,NO,7357,NN,7358,NH,7359,SO,7360,NI,7361,NJ,7361,NK,7361,ep,418,X0,413,ja,7362,NE,7363,NM,7364,X3,428,X2,429,NQ,7365,fw,510,n4,7366,rC,7367,Rx,7368,Sb,7232,Vb,7232,yK,7369,ps,7370,fB,7371,XA,239,M5,7372,VV,7373,M6,7374,w9,192,vu,193,NG,7375,NL,7376,WD,388,QD,7377,QE,7377,z6,7378,iZ,7379,Kg,7380,bN,7232,Kh,7380,Ki,7380,Dj,7381,iY,7382,be,926,h4,7232,c3,7383,qx,7384,S0,7385,yt,7386,T1,7387,WF,924,d1,7232,oI,7388,CC,7389,Xy,364,QP,7390,f4,7391,SE,7392,a0l,7232,a_S,7393,J8,7394,Lj,517,J6,7395,u,7396,UV,7397,o,7398,eJ,7399,UK,7400,pZ,7401,FM,7402,ZG,7403,d0,7232,aF,657,S8,7404,UN,919,S9,7405,cr,929,ck,708,cl,712,no,7406,jK,7407,k6,7408,cK,710,cJ,713,dv,705,ho,703,fk,704,G8,7409,ZY,7232,nc,954,G9,7409,J0,7410,b7,7411,b9,402,qK,7412,b8,7413,hH,7414,rG,7415,bS,7416,G6,7417,Hl,7418,IX,7419,uV,7420,IY,7421,UU,7232,Hm,7422,cf,7423,Hk,7424,nW,7425,J,270,vC,2134,Qz,554,Wa,7426,Oc,476,UR,7232,nL,473,vv,7427,Oe,7428,bx,7429,Ke,7430,ax,7418,Kf,7431,a2c,7432,XI,7433,a3j,628,Ft,7142,tR,7434,CW,7435,w,220,cV,274,rP,7436,M,604,wc,7437,av,7438,cI,7439,e2,7440,kg,7441,Fu,7442,fS,7443,Fv,7442,Mp,7444,hw,5888,h8,7445,CK,196,JC,7446,JD,7446,bL,7228,Dz,7447,y_,7448,xZ,7449,xY,7450,dR,6162,jT,7451,a0j,7452,p,7453,FA,7454,k4,930,uL,7455,yJ,7456,W_,7457,ey,752,aK,7458,vw,7459,F8,7460,S,7461,cu,7462,fm,7463,aj,4004,iA,7464,a05,7232,jV,7465,tM,7466,x_,1000,IA,7232,SH,7232,Ux,7232,Tc,113,n0,101,XC,112,a2b,110,Ri,102,CF,133,Fj,622,Fk,7467,SZ,104,WC,106,Sq,7232,Fi,7232,Fh,100,kv,114,ZE,7468,Ui,7469,Uj,7470,Uk,7471,RT,7472,a3a,237,Ul,7473,Tf,107,a1v,109,iT,7474,aE,7475,aA,7476,I,7477,qe,7478,tl,21,WZ,7479,a1z,22,Lr,7480,Xk,103,a3e,111,m,184,ux,7127,Tj,629,l6,7481,ZM,7482,xw,7128,a37,0,dC,7483,dE,19,lu,7484,f0,7485,Vl,7228,wJ,7486,IU,1207,EI,7487,M_,7488,bl,7232,Ln,2252,Lo,2252,V,7489,NA,7490,Xa,654,qr,641,Px,2338,VS,7491,a16,7488,Qf,7492,P3,1244,Qh,1246,OB,7493,j7,7494,oE,7495,OD,7496,OE,7496,OF,7496,OG,7496,Qu,7497,a2i,578,a0L,7498,a1r,576,a1m,577,UD,7499,a_J,7500,a_H,7501,kA,7502,J5,7503,GZ,7504,l2,7505,Va,7232,HZ,7506,w8,486,mB,7507,a_g,7508,q3,7509,Wd,7510,Vn,7232,kw,617,IV,7511,lJ,7512,ek,7513,OC,7514,N2,7515,a0K,7516,tv,7517,Fq,7518,a2v,49,Qj,7519,Qk,7519,Ql,7519,Qm,7519,Qi,7520,P7,7521,P8,7521,P9,7521,Pa,7521,Pb,7521,P6,7522,ce,7523,j,7524,uM,2022,A,7525,P5,7526,P4,7527,Uw,7228,ZS,7528,El,7529,HJ,7530,Fo,7531,Fr,7532,KG,7533,Xj,197,HK,7534,du,7535,HL,7536,W8,7289,a0T,7537,td,649,a0N,7538,Nj,7539,Em,7540,En,7541,Fp,7542,cF,7543,a_R,7544,ZA,7545,a_P,7546,uo,7547,a_L,7548,a_M,7549,a_O,7550,a_Q,7551,a_N,7552,ZB,7553,cL,7554,Zz,7555,cc,7232,WE,7556,a1y,20,ju,516,IB,7232,Fl,7557,hx,7558,U,7559,iQ,6134,DU,7560,T2,971,DV,7560,Aw,7561,SJ,7232,o8,7562,uU,7563,tZ,7564,yh,7232,uD,7565,eV,7232,KX,7566,OI,7567,OJ,7567,a_e,7568,OK,7567,ap,7569,qT,7570,p4,7571,Or,7572,q0,7573,Ol,7574,Om,7574,On,7574,E,619,dG,796,fZ,7575,f3,7232,dZ,6144,fJ,7576,A1,7577,a_7,7418,Gt,7578,jb,7579,SP,7580,SQ,7581,W6,7582,rW,7583,or,7584,i4,7585,Qw,7586,RS,7232,a0D,7587,wo,7588,Sr,7232,l1,7232,a0r,7232,a0C,7589,kW,7590,mH,7591,wR,7592,qV,7593,o2,7594,TP,7232,dJ,7595,RL,7596,RJ,7596,rs,7597,Bs,7598,Uz,7232,lC,6388,d4,7599,ls,7600,lr,7601,cm,7232,kX,7602,aJ,7603,oU,7604,q,7605,i,682,fs,999,Kw,7606,hn,7607,dM,4650,l,7608,JE,7609,xH,847,KN,7610,a_0,7603,Ee,7603,Pi,7611,lf,7612,FR,7613,FS,7613,h7,698,NC,7614,ND,7614,UB,7603,UA,7232,DI,7615,S5,7418,c4,695,a5,697,FP,7616,iF,7617,fb,753,UX,7618,bo,7619,Z9,7620,eo,605,il,6909,Rw,795,D0,7621,Z8,7622,D_,7623,hS,942,SS,7580,Of,7624,ej,7625,a2E,198,qN,445,b4,7619,h,7626,jd,7627,fa,7232,wP,7628,a_Z,7248,kE,7629,oL,7630,a00,7631,bs,7632,a0_,7633,wO,7634,Sd,7635,a_Y,7636,y,7637,ci,301,bt,295,Je,7638,a_j,7232,Jh,7639,Jj,7640,uX,7232,am,7641,FO,7642,Ji,7643,Jg,7644,Jf,7645,k1,927,FN,7646,bW,7647,b2,7648,G4,7649,pd,7228,Dh,5657,SN,7650,Nl,5643,Bf,7651,jo,7652,tX,7176,hE,7653,d7,7654,a0w,7655,X7,471,SF,7656,Qr,7657,bf,7232,k5,513,Vt,7658,a_V,7659,a0o,7660,a_U,7661,Vr,7662,a0x,7663,SM,7664,a0z,7665,a0A,7666,a0y,7667,QF,243,it,7654,Qs,7668,a1n,253,a2B,182,a23,463,QI,464,Ac,7669,Ad,7670,id,894,pg,7671,Xv,797,Ap,7672,EU,7673,ff,7674,oe,721,Aj,6404,b3,7675,qR,7676,mM,7677,a1X,899,Oh,7678,hz,7228,Oi,7678,Og,7679,ct,7680,QW,7681,AF,7682,dd,7683,QX,7681,v2,7684,QY,7681,Lv,3528,UE,7685,G3,7686,G2,2208,IC,7687,hj,6150,JB,7688,H6,2127,kj,7232,vM,7689,dU,7690,fd,141,F9,7691,Fa,7692,iH,5839,X,7693,cN,7694,Jv,7695,hh,7696,Tl,1034,Rl,7697,at,7698,dA,702,eC,7699,bZ,136,cn,7700,fT,821,xa,7701,iv,6449,uZ,7232,dz,7702,cQ,7603,cz,7232,tt,7703,oz,7704,S1,7232,Hn,7232,oO,7705,kr,6581,lH,7706,lc,7707,rN,7708,b_,7709,rm,7710,BW,6596,r8,7711,Ia,7712,a_X,7713,zV,7714,vH,845,uY,896,an,7715,HX,7716,a2R,152,nC,153,Xq,258,hO,260,CE,261,a1N,263,a1O,262,cy,3745,Ss,7232,VA,7717,HW,7718,Vm,7232,e5,7719,V4,7232,oD,7720,oj,720,a0O,7721,Nk,7722,QA,7723,Fx,7724,Fy,7724,Fz,7724,Uc,7232,Vh,7232,DQ,1839,ZR,7725,GV,7726,mV,7727,QS,244,EV,7728,F4,7729,a2L,47,a1F,7730,rF,7731,PT,7732,PU,7732,a2D,23,CV,7733,wQ,7734,m2,7253,V9,7654,V7,7654,a_T,7735,a_v,7736,TO,7228,Z7,7528,CT,7737,CU,7738,a1t,48,W1,7232,Lg,7739,xN,7232,xO,7740,k0,143,ft,142,Ms,62,yE,63,IS,7741,fg,7742,GD,7743,GE,7743,GC,7140,GF,7744,D2,7745,FG,7746,a_5,7232,LG,7747,FH,7748,FI,7748,ZL,7749,Eh,7750,Ei,7750,Ej,7750,D3,7751,ti,128,Eg,7752,S6,7232,GI,7753,GJ,7753,GG,7754,GH,7755,v6,123,DR,7756,DS,7756,FC,7757,DP,7758,tm,579,Ru,7759,Rv,7759,DN,7760,FB,7761,DO,7762,a_4,7763,Fw,7764,G1,7765,Gr,7766,Gs,7767,a_8,7768,a1s,650,ml,7769,lg,7770,Mv,7771,GB,7772,a0v,7253,q_,7773,D9,7774,Da,7774,Un,7775,Um,7776,VX,7777,X6,549,Bt,7778,a1e,7779,Wl,7780,Wt,7781,lT,7782,Wu,7783,Wp,7784,Qp,7785,Wr,7786,Wq,7787,Ws,7788,rU,7789,Wo,7790,rV,7791,Ww,7792,SY,7793,SX,7794,Rm,139,Qq,7795,a1h,7796,Wx,7797,Wz,7798,Wv,7799,Wm,7800,Wn,7801,WA,7802,wS,7232,nI,7803,UO,7804,a1g,7805,Wy,7806,VY,7807,a1i,7808,M9,7809,Ma,7810,a0u,7811,M8,7812,a1f,7813,a3d,242,a1u,548,QM,7814,a_m,7815,QL,7816,QN,7817,QO,7818,zr,7819,M7,7820,TT,7821,a_u,7736,HN,7822,P_,7823,j0,782,M4,7824,SL,7232,D5,7825,D6,7826,M3,7827,lb,7828,K1,7829,oJ,780,I6,7232,I8,7830,kp,751,bU,7232,Kv,7228,O9,3283,lt,7831,jz,756,Cd,7832,kN,7833,c7,7834,Qv,7835,Mj,7836,Mk,7836,Ml,7836,Mm,7836,Mn,7836,Mo,7836,bC,7837,kQ,7838,hB,7603,jW,7839,jZ,920,fr,7840,Ez,7841,EA,7841,r,7842,EB,7841,EC,7841,ED,7841,EE,7841,zA,7843,zz,7844,Es,7845,Et,7845,Eu,7845,Ev,7846,Ew,7846,Ex,7846,FU,7847,Er,7848,a04,7603,Ey,7849,ky,7850,Jp,7851,Jn,7852,fL,6104,Jm,7853,Jr,7854,Jq,7855,Jo,7856,FT,7857,kl,7858,kL,7859,hf,7232,yy,949,y5,841,wK,842,jU,908,a1j,7860,uT,7861,Dq,7862,aG,7863,ns,7864,bX,7603,md,7865,z0,7866,la,7867,GO,7868,ML,7869,iX,7870,cX,7871,K,609,B,7872,a0s,7872,hD,7872,ve,7872,br,7872,RR,7872,f_,7872,a0t,7872,hC,7872,Zo,7872,U9,7232,ZX,7872,VW,7232,Ze,7872,a_G,7872,mj,7873,o9,7874,ms,7875,Zk,7872,mx,7876,mL,7877,mO,7878,ph,7879,pm,7880,pA,7881,pX,7882,SI,7883,yB,940,ee,807,u5,1020,eg,738,mv,7884,oH,7885,mt,7886,n8,7887,U5,7232,tY,869,pP,7888,ZJ,7872,dT,7889,ZI,7872,jg,7890,S2,7872,yq,7232,d3,7891,VR,7232,U1,7872,i1,7872,pN,7892,bm,7893,Jb,7872,aU,7894,mr,7895,X5,610,aS,7896,GN,7897,eu,7232,mG,781,GP,7898,D4,7899,yv,7900,n3,7232,RV,7232,nb,7901,oa,7902,jh,6679,Ie,7903,I7,7904,I9,7905,lG,7906,dw,7907,Oz,7908,qY,7909,kn,7910,kt,7911,OA,7908,m8,7232,AD,7912,x7,7913,q1,7914,MK,7915,xh,7916,ty,891,Oy,7917,aL,7603,ei,7918,R,7919,zM,4125,ao,7920,E7,7232,et,803,pU,7232,aH,802,Zx,7921,ud,915,lo,7922,E4,3409,E5,3409,lp,7923,wL,7924,dp,3413,dY,7228,Gm,7925,a0n,7232,ya,656,fF,7926,dS,7927,EM,7928,EN,7928,EO,7928,vy,7929,yN,7930,J2,7931,fP,7932,d8,709,dt,7933,vR,7934,oF,7935,uC,7232,EQ,7936,h1,689,AL,7937,Ub,7938,uB,7232,EP,7939,h0,688,pW,3585,uz,7232,EL,7940,mR,687,G7,7941,v3,7942,lw,3542,NR,7943,IZ,7944,Ne,7945,z,7946,qg,3408,Zw,7947,ZC,7232,nV,830,fI,7948,Nf,7872,a_l,7872,a1P,828,RK,7872,UT,7232,c1,7949,Zb,7872,Za,7872,qW,7950,a0k,7232,N8,7951,QV,7952,cB,2418,ch,7953,X4,827,R1,7954,cw,7955,WG,458,Lb,7956,po,461,Hi,7957,eX,771,Ho,7603,a0q,7958,lA,7959,LV,7960,zN,7194,a0p,7961,hb,7962,oR,7963,Ox,7964,lE,7965,V5,7232,vZ,750,v9,3737,ix,7966,Gu,7967,HO,7968,CB,848,UG,7969,NX,7970,fn,7971,oZ,7972,je,6323,NY,7973,kb,7974,ko,7975,x8,5793,Jt,7976,qM,7977,NZ,7978,Ib,7979,O_,7980,n7,7981,Gv,7982,Gy,7983,Gx,7984,ih,7985,a_w,7603,Sm,7603,hi,3744,oc,7986,vS,7987,Hz,7988,V1,7989,V0,7990,Gw,7991,vP,7992,a03,7872,Hy,7993,a1Z,918,ob,7994,Hx,7995,So,7872,a02,7996,dk,7997,nA,7998,pt,7999,m0,951,mq,8000,ib,8001,Au,8002,eU,8003,i8,8004,tL,7232,HP,7232,HM,8005,wV,8006,x0,8007,z5,8008,Ow,8009,Jc,7232,kD,6281,A_,8010,hy,8011,DW,2066,zv,8012,Ns,8013,Nt,8013,Nu,8013,Nn,8014,No,8014,Np,8014,Nq,8015,Nr,8016,VO,7232,VP,7232,pD,956,pC,955,li,6430,J4,8017,oK,922,oQ,8018,Xe,952,nu,8019,vK,8020,a2A,659,IQ,8021,wZ,8022,J9,8023,hu,8024,St,8025,i3,786,U2,7872,U0,7872,i_,7872,U3,8026,a_6,7872,Zj,7872,fV,8027,xL,8028,qX,8029,bV,8030,RN,7872,cd,8031,RM,7872,a0,7872,RW,7232,eq,8032,dB,8033,Nb,8034,W3,7872,Na,8035,bB,8036,eS,8037,dL,8038,uK,928,kI,5852,dq,8039,Av,8040,w_,846,a2y,8041,up,8042,SD,7232,nh,8043,x2,8044,JA,8045,xP,887,RZ,7232,wU,7049,uN,890,Wb,7232,qG,8046,uf,8047,vN,4229,ha,8048,E3,8049,dP,8050,qF,8051,uc,8052,OW,865,UH,8053,iV,7232,Vy,7232,e9,8054,jM,3791,Dp,8055,xe,8056,JP,8057,hc,8058,l9,678,oT,5844,SG,7232,wk,7228,JM,8059,UJ,7232,k9,764,yo,8060,b6,8061,Up,7228,EJ,8062,c9,8063,l5,8064,eG,1665,K5,8065,K6,8066,K4,8067,lW,96,WT,8068,WS,8069,WV,8070,WU,8071,WW,8072,GU,8073,tu,8074,iz,8075,Uo,8076,T_,98,Uv,8077,Sj,7232,od,115,n_,8078,Hj,1684,HB,8079,a32,89,CD,97,WY,91,ip,8080,Fs,8081,JN,8082,Vp,8083,eM,8084,JL,8085,LP,941,mE,8086,Zy,7603,xt,843,a08,8087,K0,8088,a01,7232,vV,8089,c2,8090,x6,8091,qC,8092,nO,8093,ra,3782,UY,8094,GK,8038,UI,7232,Hw,7232,A8,8095,AX,8096,Po,8097,lD,3875,Hb,8098,kd,8099,km,947,O4,8100,O3,8101,nj,7232,bA,8102,Ga,8103,Gb,8103,Gc,8103,Ge,8103,Gf,8103,Gg,8103,Gh,8103,Gi,8103,Gj,8103,Gk,8103,Gl,8103,Gd,8103,fi,6279,eO,6278,Se,7232,Hs,8104,o3,8105,Hr,8106,kh,8107,Ht,8108,ki,8109,fc,822,eZ,6277,zi,3651,lP,3650,dx,4767,LC,8110,LB,8111,nz,3888,O5,8112,ka,8113,a1K,936,vl,3891,a1J,935,O1,8114,QU,8115,v4,921,S_,8116,Lz,8117,Jl,7734,Mt,62,yF,63,Lh,7739,O2,8118,DE,8119,Ao,8120,TQ,7232,A6,8121,Os,8122,Sn,7232,Ut,8123,mc,8124,a0V,8125,qU,8126,Am,8127,wC,8128,iN,8129,rr,8130,xc,8131,bQ,7232,pz,8132,kF,8133,kB,8134,QR,74,yc,8135,dV,8136,mp,8137,mo,8138,au,7698,Jk,1503,zg,8139,hF,136,Zm,7232,DY,1088,iS,8140,tj,27,H4,7418,eA,563,cT,570,Xr,362,QJ,8141,WM,571,QK,8141,WN,569,T3,568,a1l,562,hP,574,R3,8142,T6,575,R4,8142,R5,8142,c6,31,nK,8143,T0,572,aw,8144,UP,7232,r9,8145,a28,9,a29,10,a2a,11,WX,18,Su,8146,mZ,8147,PJ,8148,ul,7232,wY,8149,uk,836,Oo,8150,Op,8150,Oq,8150,iO,8151,dj,8152,CA,292,z_,8153,wB,8154,xb,8155,MG,8156,MH,8156,MI,8156,MJ,8156,i0,8157,re,8158,yY,8159,ME,8160,iW,8161,u1,8162,wW,8163,bR,8164,cA,8165,TV,8166,ma,773,Ph,8167,Pg,8168,Pf,8169,o7,1004,vm,805,GL,8170,a3K,8171,oM,798,AM,8172,xd,8173,D7,8174,Lw,8175,p2,8176,ot,8177,FL,8178,vG,8179,kO,4156,kR,4158,UL,8180,ze,8181,qt,8182,Bm,8183,iD,8184,Kb,8185,qu,8186,Vz,7232,VF,7232,V_,8187,M2,7232,xq,5806,JY,8188,pS,837,xB,888,xu,889,NB,8189,lh,8190,jA,8191,Kj,8192,nS,4169,Sk,7232,uj,8193,PA,8194,wX,5822,dr,8195,ZH,7232,jY,3828,kf,8196,eQ,8197,vI,8198,pp,8199,rB,7232,tk,982,Nd,1009,OZ,1010,Qn,1011,VL,8200,Lc,8201,ER,8202,Ka,8203,mU,799,Kc,8204,Pz,8205,xA,8206,r6,8207,L5,8208,A5,8209,OV,8210,Ax,8211,xQ,8212,Bu,8213,xj,8214,bz,760,fv,5324,DG,7232,ia,8215,tW,8216,t,8217,qp,8218,i5,138,Vq,7603,OO,6482,r5,8219,ON,8220,Kn,8221,Ko,8221,Kp,8221,Kq,8221,OU,8222,a2I,840,Km,8223,VJ,7232,pa,6869,ro,8224,Bo,8225,B0,6894,UF,7232,qz,6619,NT,8226,ks,774,Ic,8227,kS,8228,kU,8229,NS,8230,W5,7232,A0,903,nl,902,iC,711,Tg,763,OR,8231,pV,8232,ZV,7232,uQ,1016,Vf,7603,rD,8233,Ve,8234,If,8235,ku,8236,iK,6802,DJ,6810,Xt,582,pO,8237,OT,8238,cs,8239,OM,6539,OL,6540,TS,7232,p7,8240,jG,1014,TR,8241,d9,8242,Id,7232,VI,7232,VH,7232,mT,8243,Kk,1013,np,8244,Uq,7232,uF,1015,hI,6523,OQ,8245,OS,8246,OP,8247,kT,809,u_,8248,tw,8249,Dm,6800,G0,8250,Zf,8251,tJ,8252,pk,8253,xm,5836,xS,8254,VK,7232,l_,6928,fM,8255,rx,2528,fN,8256,jn,8257,rA,2546,L3,8258,L1,8259,L2,8259,L_,8260,Bi,8261,WR,776,vj,8262,mm,8263,q2,8264,nM,8265,MW,8266,N0,8267,N_,8268,MY,8269,MZ,8269,MX,8270,x3,8271,pn,459,La,8272,xl,8273,fu,8274,p8,725,w7,8275,Ca,8276,HU,8277,Mh,8278,Tq,761,a06,7232,dD,8279,aZ,8280,el,765,xs,8281,a2F,762,pj,8282,JZ,8283,KZ,8284,JR,8285,db,8286,iI,681,oS,6561,a0B,7232,j2,685,pH,1347,pi,8287,pJ,8288,Bv,8289,xU,8290,PM,8291,V3,8292,Bw,8293,BB,8294,B7,8295,Bz,8296,B3,8297,rH,8298,Ud,7603,ZK,7232,Q1,8299,Q2,8299,pK,8300,Q3,8299,Q4,8299,rI,8301,Q5,8302,Q6,8302,Q7,8302,Q8,8302,Q9,8302,Qa,8302,Qb,8302,Qc,8302,a_3,7232,FZ,8303,S3,7232,ng,866,FY,8304,UC,8305,G_,8306,f2,867,hN,8307,k_,8308,nR,8309,F2,8310,Sl,8311,u7,8312,zG,8313,x4,5809,hv,6017,a_n,8314,Sv,8315,Sw,8316,Sx,8317,Sy,8318,co,8319,by,748,fz,8320,ym,8321,a2d,962,Cz,290,dy,7232,a2f,963,a2e,964,N7,8322,yk,8323,GT,8324,EW,8325,F0,8326,a07,8327,HE,8328,og,7742,fX,8329,jO,8330,u3,8331,Jy,8332,Jx,8333,LQ,8334,W0,8335,a0E,8336,CH,116,c_,8337,Tb,919,Kz,8338,KA,8339,Kx,8340,Ky,8341,KB,8342,j1,8343,Sg,8344,i6,8345,Ob,8346,NV,2361,Dd,8347,Ll,8348,K3,8349,HI,8350,qS,8351,a2,8352,Al,8353,HG,8354,DH,1991,yp,5970,LT,8355,LU,8355,yQ,8356,rJ,8357,LS,8358,rK,8359,hl,8360,Zv,7232,x9,8361,x1,5812,Jz,8362,u6,839,VQ,8363,LL,8364,LK,8365,F1,8366,yb,8367,F_,8368,EZ,8369,EY,8370,LN,8371,EX,8372,F3,8373,Q_,8374,PZ,8375,p1,8376,Q0,8377,K7,8378,a1q,518,nB,8379,qI,8380,A7,8381,Zc,7232,qh,8382,zt,8383,qA,8384,q5,8385,lK,4007,Pk,8386,AW,4005,zf,8387,O7,8388,qH,8389,qB,8390,NW,8391,yZ,8392,MF,8393,e_,8394,eN,8395,Ua,8396,mb,772,O8,8397,Dk,8398,Dl,8399,a3b,240,a3c,241,Xi,238,Ot,8400,Qd,8401,VT,8402,OX,8403,E6,8404,mF,8405,Ni,8406,zo,8407,zp,8408,a_o,7528,Nh,8409,Qe,8401,BS,8410,yl,8411,ZU,8412,Gp,8413,vA,8414,x5,8415,yw,8416,m9,8417,yX,8418,Mx,8419,My,8419,Mz,8419,MA,8419,MB,8419,MC,8419,MD,8419,ir,8420,Vu,8421,ht,7086,h2,8422,i2,8423,hT,8424,RQ,8425,ZD,7603,wh,8426,Ig,8427,vn,8428,tT,1003,UW,7232,qQ,8429,VD,7232,rf,4058,Pq,8430,Ai,4056,xy,684,vE,676,u9,1012,yg,910,Zl,7232,Zn,8431,cP,8432,Ja,8433,cC,8434,cD,8435,F7,8436,Fb,8437,h6,3462,nm,3461,Dy,3460,A4,3459,a__,8438,a34,551,a3g,973,uw,8439,a22,974,XE,973,a1x,975,n2,976,QQ,8440,a1R,977,WL,978,ZF,7232,mK,660,Cc,7224,GW,7226,a0U,8441,W4,7232,Nx,972,qO,8442,nX,7418,FQ,8443,a13,21,a12,7479,Lx,8444,wE,5919,oX,5921,w0,5927,a_t,8445,HQ,8446,ji,3636,OH,8447,V6,8448,hr,707,hq,706,a_z,7232,a_A,7232,jC,4830,HS,8449,HR,8450,Qx,8451,DA,8452,O0,8453,IO,8454,JG,8455,yT,4971,Bg,4972,Nc,4973,BQ,4974,QH,1033,H5,2129,PD,5015,iL,8456,bM,990,PV,8457,Bp,8458,a_s,8459,HA,8460,Vx,8461,Vw,8462,we,8463,a0d,7232,We,8464,a14,8465,Wf,8466,V2,8467,a_p,8468,Pt,8469,K_,8470,KK,8471,KL,8471,KM,8471,KQ,5590,Ue,8472,KP,8473,xJ,8474,V8,7232,a_q,8421,a1o,1027,jp,8475,KH,8476,fH,8477,jr,1026,fK,1031,QG,8478,PI,8479,PE,8480,PF,8480,PH,8481,PG,8480,Uh,8482,KI,8483,xI,8484,a0e,8485,Uf,8486,Ug,8363,Sz,7232,XF,127,Sh,7696,a2V,61,R6,8487,R7,8487,R8,8487,R9,8487,Ra,8487,Rb,8487,Rc,8487,Rd,8487,o0,8488,nw,8489,my,1350,pI,1347,KO,1348,LI,8490,LJ,8490,LH,8491,pE,8492,LE,8493,nP,8494,p9,725,Kr,8495,Ks,8495,Kt,8495,a_c,7232,nx,52,GQ,8496,GR,8496,bH,53,a0b,7232,jB,8497,Lu,8498,dm,79,fR,8499,wy,594,Lt,592,a2t,84,Ls,8500,QZ,8501,Rf,8502,Td,8503,ws,8504,II,8505,eI,593,hL,8506,IH,8507,IN,8508,Vg,8509,hk,8510,hm,8511,wu,8512,Pr,8513,Pl,8514,ld,8515,wA,8516,wD,8517,Vk,7232,U4,7232,Iv,8518,wj,8519,a39,77,wz,81,R_,75,hX,2,tg,8520,EF,1524,Bj,8521,Bk,8522,hJ,8523,IJ,8524,TU,7232,Tr,130,a_r,7934,DF,586,Js,588,P0,8525,a2Z,33,Fn,8526,Fm,8527,ne,8528,cg,8529,io,8530,l8,8531,Rs,28,KW,8532,Xu,30,a3_,35,Re,8487,a2Y,32,UQ,8533,a_i,8534,H7,8535,qE,8536,Ip,8537,In,8538,WH,39,Ts,38,tn,125,a2H,129,a1p,12,Xf,73,r7,8539,F5,8540,F6,8541,Us,8542,ov,8543,W7,7232,Wg,7232,Ur,8544,C9,8545,h3,8546,RU,8547,Qt,8548,mW,8549,zI,8550,I_,8551,qD,8552,I0,8553,BR,647,PY,8554,PK,8555,PL,8555,Py,8556,lz,642,X_,131,tc,8557,a33,45,lZ,46,Iq,8558,u2,8559,Iz,8560,wr,8561,DM,8562,Ij,8563,jk,8564,Si,8565,mz,8566,Iy,8567,wq,8568,KV,616,DL,8569,Ih,8570,Iw,8571,Ik,8572,Ii,8573,Vi,7232,ww,1604,Uu,8574,mX,8575,oC,832,Im,8576,Io,8577,It,8578,VZ,7232,Iu,8579,jq,83,Il,8580,N9,8581,TY,8582,TZ,8583,U_,8584,Xw,670,vB,8585,w1,8586,UZ,8587,JO,8588,oy,8589,wv,8590,mi,8591,N3,8592,uq,8593,a_b,7232,vg,893,o6,8594,Ng,8595,S4,7232,Go,65,wp,8596,VN,8597,JF,8598,ZZ,7232,uW,882,IL,8599,JH,8600,IM,8601,Do,8602,JK,8603,Pp,8604,Jw,8605,Pn,8606,Pm,8607,Pj,8608,eK,7232,xR,768,JW,8609,JJ,8610,PO,8611,VE,7603,a_9,7232,PN,8612,a_a,7232,ZW,8613,qv,8614,qw,8615,JQ,8616,a_d,7232,k8,804,uR,8617,vd,979,nr,898,a2j,766,kZ,767,a2G,957,JS,8618,JT,8619,L0,8620,a0i,8621,JV,8622,JU,8623,L4,8624,a0h,7232,q4,8625,K9,8626,a1C,1021,wF,8627,Kd,8628,KJ,8629,xK,4926,KF,8630,Ov,8631,Ou,8632,JI,8633,Mg,8634,GM,5915,LZ,4506,z7,8635,vb,8636,a2C,36,ZQ,8637,Ir,8638,ZP,8639,mY,8640,bd,8641,wN,8642,VG,8643,US,8644,KR,8645,KS,8645,a0m,8646,tb,390,a27,393,a1Y,397,a4A,8647,ll,8648,W2,7232,j6,422,lm,2268,PR,8649,Te,421,P1,8650,QB,8651,QC,8651,BK,2259,qi,8652,lO,8653,zw,8654,N5,8655,a0P,8656,PQ,8657,Mw,8658,N4,8659,a0J,7232,z9,396,MR,8660,lj,8661,MT,8662,MU,8662,MV,8662,MQ,8663,MS,8664,qy,8665,Lm,2250,qJ,8666,CG,950,nT,8667,a2u,950,Vo,8668,X9,778,a_E,7232,a_D,7232,a_F,7232,a_C,7232,a_y,7232,a_B,7232,a_x,7232,nZ,455,jc,8669,SR,7580,a3h,1,RB,608,QT,8670,FV,8671,a_2,7232,AN,8672,Pd,8673,Pc,8674,BP,8675,a_1,7232,FW,8676,FX,8676,a2w,556,Rg,8677,Ok,8678,v0,87,WI,8679,Rz,8680,a36,550,RA,8680,Sc,7228,a_k,7528,Hd,8681,He,8682,Hf,8682,Hg,8682,tE,8683,zJ,8684,Ry,8685,a_h,8441,iM,8686,WO,42,a21,8687,Dv,8688,Dw,8688,WB,8689,a7,8690,D8,8691,f1,512,fW,8692,eF,8693,Hq,8694,Gq,8695,H,8696,IR,8697,Dx,8698,Bl,4,RO,8699,a43,8700,a42,8701,SA,673,SB,8702,SC,8703,kY,8704,Fe,8705,aW,8706,xz,8707,nt,8708,J1,8709,N1,1245,Cb,8710,Pe,8711,q7,8712,ie,8713,e7,8714,p_,8715,CX,8716,KC,8717,lQ,8718,Aa,64,Lp,8719,H_,8720,H1,8721,Le,8722,Li,8723,Ff,8724,qj,8725,U7,8726,Vj,8727,U6,8728,Vc,8729,Vd,8730,wx,80,wi,8731,Is,8732,wn,8733,DT,8734,iB,8735,bY,82,wt,8736,VU,8737,a3C,8738,a3D,8739,nU,8740,LO,8741,RP,8742,a3A,8743,q9,8744,a,8745,yH,8746,bE,8747,zQ,8748,Fg,8749,LM,8288,I1,8750,IK,8751,Fc,8752,Mc,8753,HV,8754,hd,8755,mI,124,pT,8756,Sa,8757,f,8758,nF,8759,nH,8760,f6,8761,nJ,8762,wH,8763,fE,8764,dn,8765,ez,8766,a6,8767,H3,8768,aP,8769,f5,8770,kc,8771,nG,8772,f7,8773,lk,8774,uH,8775,n5,8776,eL,7505,jQ,8777,bi,8778,bw,8779,vo,2076,a4b,8780,a4c,8781,a4d,8782,a4e,8783,a4h,8784,a4i,8785,a4g,8786,a4f,8787,a4k,8788,a4j,8789,cO,8790,yf,8791,Vv,484,kk,8792,bP,8793,aO,8794,ol,8795,oo,8796,op,8797,d6,8798,w2,8799,ic,8800,om,1356,w3,8801,ik,8802,on,247,w4,8803,w5,8804,w6,8805,oq,8806,iu,522,fD,8807,df,8808,zK,8809,j_,424,qa,8810,ed,8811,pu,8812,y8,8813,rE,8814,za,8815,yU,2258,lN,8816,zx,8817,Nv,8818,AG,8819,aT,8820,Qy,8821,Pu,8822,he,441,vs,8823,nD,8824,nY,8825,o4,8826,C8,8827,o5,8828,pf,8829,jl,8830,fO,8831,BF,8832,lM,2417,Df,8833,Dg,8834,u4,8835,ua,8836,Fd,8837,H8,8838,Ha,8839,H9,8840,Od,8841,Md,8842,Me,8843,a4l,8844,wf,8845,vt,8846,pe,8847,a4H,8848,yM,8849,PW,8850,a1,8851,a3l,8852,CY,8853,tx,8854,tA,8855,tB,8856,a3n,8857,hY,8858,hZ,8859,Du,8860,tS,8861,a3p,8862,jL,630,tV,8863,es,8864,a3r,8865,mD,8866,DZ,8867,a3s,8868,jR,8869,E_,8870,b1,8871,jS,8872,E0,8873,a3v,8874,dN,8875,eW,8876,E1,8877,E2,8878,Eb,8879,a3x,8880,Ek,8881,mN,8882,eY,8883,a3y,8884,EG,8885,EH,8886,mP,8887,cM,8888,mQ,8889,uy,8890,EK,8891,aq,4004,uG,8892,n1,8893,uJ,8894,D,8895,a3B,8896,FD,8897,uP,8898,d2,8899,k3,8900,FE,8901,FF,8902,nf,637,v1,8903,dX,8904,Gz,8905,ii,8906,a3H,8907,a3I,8908,h9,8909,nq,8910,vc,8911,nv,8912,ij,639,GY,8913,nQ,8914,Hp,8915,vL,8916,a3L,8917,HC,8918,vT,8919,HD,8920,vU,8921,of,8922,is,8923,vW,8924,vX,8925,oi,8926,e3,8927,vY,8928,eD,8929,HY,8930,O,8931,ou,8932,wb,8933,wg,8934,I4,8935,oA,8936,wm,8937,ID,8938,eH,8939,IG,8940,e4,8941,wI,8942,kx,8943,J3,8944,wM,8945,hs,8946,xr,8947,xv,8948,xG,8949,a41,8950,xM,8951,xW,8952,ea,8953,y0,8954,eb,8955,y1,8956,y2,8957,ec,8958,y3,8959,L9,8960,y7,8961,px,8962,dc,8963,pB,8964,yd,8965,ye,8966,l3,8967,a46,910,l4,8968,ef,8969,de,8970,yr,8971,ys,8972,LY,8973,eh,8974,pQ,8975,pR,8976,M1,8977,fC,8978,Mb,8979,Mf,8980,a4m,8981,pY,8982,j5,8983,eP,8984,zb,8985,q8,8986,zj,8987,qk,8988,zY,8989,qZ,8990,a4B,8991,BE,8992,BO,8993,zc,8994,RX,8995,qq,8996,lq,8997,a4z,8998,ds,8999,bn,9000,rt,648,PS,9001,Mu,9002,ub,9003,Ec,9004,GS,9005,nN,9006,I2,9007,yO,9008,AS,9009,a3k,9010,a3F,9011,f9,9012,vz,9013,fh,9014,wa,9015,IT,9016,kP,9017,y9,9018,L,9019,fA,837,yz,9020,DC,9021,a3z,9022,uI,9023,vq,9024,yG,9025,vp,9026,yC,9027,yD,9028,uS,9029,u0,9030,IF,9031,NU,9032,pv,9033,pw,9034,wl,9035,aR,9036,jN,9037,Sp,671,jI,9038,IE,615,fj,9039,hp,9040,oG,9041,bp,9042,bq,9043,IP,9044,dl,9045,fy,9046,pF,9047,iU,9048,pG,9049,yi,9050,Ds,9051,Dt,9052,LX,9053,mk,9054,Mr,9055,Mq,8983,tQ,9056,dW,9057,Db,9058,tF,9059,De,9060,jH,9061,I3,9062,D1,9063,Ld,9064,y4,9065,cY,9066,cb,9067,z4,9068,tz,9069,yV,9070,yW,9071,mh,9072,C1,9073,jP,9074,oB,9075,dQ,9076,yx,9077,dO,9078,zs,9079,mg,9080,mf,9081,dK,9082,di,9083,kG,9084,uh,9085,ug,9086,i7,9087,zn,9088,ut,9089,zL,5636,tH,3458,o_,9090,er,9091,i9,9092,ex,9093,OY,9094,mJ,9095,Eo,9096,h_,9097,Ep,9098,ew,9099,cG,9100,o1,9101,SV,9102,cH,9103,fx,9104,v5,9105,c5,9106,ni,9107,b5,8943,j9,9108,GA,9109,ST,9110,ql,9111,mS,3414,uA,9112,bF,825,ox,824,nk,9113,kz,823,mn,9114,LW,9115,ln,9116,j8,9117,mw,9118,DB,9119,vO,9120,uE,9121,Nm,9122,FK,9123,Ny,9124,FJ,9125,a4D,9126,a4E,9127,PB,9128,O6,9129,vr,9130,GX,9131,ly,9132,e0,9133,jx,9134,h5,9135,Ay,9136,na,9137,cS,9138,vF,9139,jf,9140,hg,9141,ny,9142,fe,9143,An,9144,uu,9145,iq,9146,a4t,9147,a4v,9148,a4u,9149,iy,9150,uO,9151,ue,9152,dg,9153,a4w,9154,K8,9155,BI,9156,pl,9157,xX,9158,e8,9159,a49,9160,vQ,9161,a48,9162,p3,9163,yj,9164,kH,9165,tG,9166,jF,9167,Ix,9168,tI,9169,tP,9170,tK,9171,Dr,9172,DK,9173,ev,9174,tN,9175,vf,9176,Gn,9177,N6,9178,P2,9179,wG,9180,KT,9181,Ef,9182,yu,9183,KU,9184,pq,9185,oY,9186,mC,9187,HT,9188,E8,9189,E9,9190,e6,9191,a3R,9192,a3Q,9193,a3S,9194,a3U,9195,a3T,9196,ke,9197,cj,9198,DX,9199,d_,9200,oN,9201,PC,9202,hG,9203,a4F,9204,l7,9205,xf,4102,nn,9206,xg,9207,oP,9208,ui,9209,rb,9210,rh,9211,ur,9212,xi,3797,wT,9213,v7,9214,xT,9215,oW,9216,xp,6955,f8,9217,JX,9218,kJ,6930,oV,9219,xn,6974,xo,9220,iG,9221,xk,9222,pr,9223,I5,9224,tU,9225,Ju,9226,kK,9227,p5,9228,j3,9229,hM,9230,iJ,9231,hA,9232,Ku,9233,pb,9234,Ea,9235,a3Z,9236,a3Y,9237,a4_,9238,a40,9239,Ed,9240,kV,9241,KD,9242,Hu,9243,LD,9244,tD,9245,DD,7208,Di,9246,pc,9247,zu,9248,Hh,9249,Lq,8719,H0,8720,H2,8721,Lf,8722,fU,9250,oh,9251,wd,9252,im,9253,d5,9254,Jd,9255,a3P,7485,Hc,694,LA,9256,Ly,9257,yn,9258,a3o,9259,L7,9260,L8,9261,cx,9262,LF,9263,n9,9264,a47,7228,CZ,9265,jX,9266,a4o,9267,a4p,9268,jE,9269,us,9270,j4,9271,yR,9272,M0,9273,nd,9274,le,9275,v_,9276,Eq,9277,Ps,9278,yA,9279,k,9280,az,9281,Y,9282,PP,9283,a8,3245,aN,9284,aX,9285,W,9286,vx,9287,ay,9288,eE,9289,Nw,9290,b0,9291,mA,9292,p0,9293,ig,9294,KE,9295,va,9296,a4y,9297,a3G,9298,vh,9299,k7,9300,jy,9301,vk,9302,fG,9303,Ce,9304,uv,9305,kM,9306,os,9307,r4,9308,ow,9309,eB,9310,a4G,9311,da,9312,lx,9313,a4x,9314,kq,3746,vJ,9315,xC,9316,xE,9317,yP,9318,Kl,9319,p6,9320,fq,6814,a3q,9321,xF,9322,um,6490,tO,3241,xD,9323,fp,9324,KY,9325,xV,9326,l0,9327,L6,9328,jm,9329,jj,9330,pM,9331,BT,9332,LR,9333,pL,9334,iP,9335,cR,9336,me,9337,A9,9338,Mi,9339,Oj,9340,lR,8718,Ab,64,zB,1522,AH,9341,AI,9342,Cl,9343,Co,9344,r_,9345,r0,9346,r1,9347,r2,9348,qP,9349,rq,9350,rw,9351,ry,9352,rz,9353,rT,9354,zk,9355,zC,9356,zD,9357,zE,9358,zF,9359,zO,9360,zP,9361,A2,9362,A3,9363,Aq,9364,Ar,9365,As,9366,At,9367,Az,9368,AA,9369,AJ,9370,AK,9371,Bh,9372,ru,9373,rv,9374,BC,9375,BD,9376,BJ,9377,BU,9378,BV,9379,rL,9380,rM,9381,BX,9382,BY,9383,Cf,9384,Cg,9385,Ch,9386,Ci,9387,Cm,9388,Cn,9389,Cu,9390,Cv,9391,Cw,9392,Cx,9393,qL,9394,Af,9395,Ag,9396,AB,9397,AC,9398,BM,9399,BN,9400,C2,9401,C3,9402,zd,9403,BG,9404,BH,9405,Ct,9406,z1,9407,z2,9408,z3,9409,qb,9410,qc,9411,qd,9412,zq,9413,AO,9414,AP,9415,AQ,9416,Bd,9417,Be,9418,BZ,9419,C_,9420,C0,9421,t3,9422,zl,9423,zm,9424,zR,9425,zy,9426,zZ,9427,qm,9428,lU,9429,t4,9430,t7,9431,t8,9432,Cj,9433,rn,9434,t5,9435,qf,9436,rc,9437,AV,9438,rd,9439,Ae,9440,AY,9441,rg,9442,AZ,9443,B_,9444,AT,9445,AU,9446,ri,9447,rj,9448,B1,9449,B8,9450,B9,9451,BA,9452,rk,9453,B4,9454,B5,9455,Bx,9456,By,9457,B2,9458,rl,9459,B6,9460,Ba,9461,Bb,9462,Bc,9463,Bq,9464,zX,9465,Ck,9466,Cy,9467,rX,733,rY,9468,rZ,730,t_,9469,t0,9470,t1,9471,t2,729,qn,9472,zH,9473,qo,9474,zS,9475,zT,9476,zU,9477,AR,946,lB,9478,r3,9479,AE,9480,t9,9481,Cr,9482,Cs,9483,lI,9484,t6,9485,lF,9486,lL,9487,Bn,9488,rp,9489,Ak,754,Br,9490,Cp,9491,Cq,9492,ta,9493,a0g,9494,a20,44,a2h,90,a1B,121,CI,366,a_f,9495,Xs,155,a_K,9496,Th,207,a3f,214,a56,219,a51,223,a53,225,a9,257,as,275,a4J,291,a4K,293,a4L,296,a4I,298,a4M,299,a4N,302,a1b,9497,a1a,9498,a0G,9499,a0H,9500,a0I,9501,a26,415,a45,7232,a1A,457,a1w,474,Zu,9502,a0Q,9503,a0R,9504,Uy,9505,a0c,9506,Xh,960,Zd,9507,a0f,9508,a0S,9509,ZO,9510,ZN,9511,a0W,9512,a2z,775,Xg,923,a4C,9513,a44,9514,a4T,7125,a54,7126,a3V,9513,a59,7131,a5_,7133,a4Y,7134,a5c,7137,a5d,7139,a4S,7141,a5e,628,a3w,7145,a3J,7146,a4q,9515,a3E,9516,a4r,9517,a4Z,7162,a4R,7163,a4a,9518,a3u,9519,a3t,9520,a3M,7479,a3N,9521,a3O,9522,a4s,7171,a4O,7172,a50,7175,a4U,7177,a4X,7178,a4W,7179,a4V,7180,a52,7181,a4P,7182,a4Q,7183,a57,7186,a58,7191,a5a,7206,a3W,9523,a3X,9524,a4n,7228,a3m,9525,CM,7145,Tt,7146,Ty,9515,Y5,8780,Y6,8781,Y7,8782,Y8,8783,Yb,8784,Yc,8785,Ya,8786,Y9,8787,Ye,8788,Yd,8789,CP,7182,TB,7183,Tx,9518,a3,628,XU,9196,XV,9195,bb,7126,RC,8743,XM,9519,Yx,7141,Yi,9268,m3,7485,TC,7175,Yf,8844,CO,9311,tq,7139,YF,7133,bT,9022,TD,7131,Yv,8848,YE,7162,Yj,9517,Yh,9267,Yk,9147,Ym,9148,Yl,9149,YC,7178,YB,7179,YA,7180,Y4,9160,Y3,9162,XP,9298,Yp,9297,TE,7206,TA,7172,Tz,7171,YH,7186,Yn,9154,Ys,9126,Yt,9127,Yz,7177,Yo,9314,XK,9321,XX,9523,XY,9524,YG,7181,YI,7191,Tv,9192,XS,9193,dh,7228,XJ,9259,Yg,7228,XQ,9521,XR,9522,Tu,7479,m4,9236,Yu,9204,XZ,9237,Y0,9239,Y_,9238,YD,7134,Tw,9514,Yy,7125,Y2,8700,Y1,8701,Yq,8998,XW,9513,Yr,9513,XT,9194,CN,9516,RD,7137,XO,8739,XN,8738,XL,9520,Yw,7163,a2r,9526,a2q,9527,dI,9528,bh,9529,bc,9530,bu,9531,ak,9532,ar,9533,a_,9534,CS,9535,m7,9536,Xc,9537,a2m,9538,a2n,9539,a2o,9540,Rt,9541,a35,9542,a1W,9543,Z5,9544,YX,9545,Z6,9546,TH,9547,jv,9548,RG,9549,e,9550,ba,9551,a2x,9552,jw,9553,bO,9554,G,9555,Rj,9556,T8,9557,cE,9558,Xl,9559,CR,9560,RH,9561,YY,9562,bK,9563,m5,9564,YZ,9565,hR,9566,RE,9567,YN,9568,hQ,9569,YU,9570,aa,9571,CQ,9572,Rk,9573,TM,9574,T4,9575,Z_,9576,YP,9577,Z2,9578,YS,9579,cW,9580,tr,9581,YT,9582,ts,9583,Z0,9584,dH,9585,YO,9586,aI,9587,TG,9588,YJ,9589,TF,9590,Z1,9591,m1,9592,cq,9593,m6,9594,Xd,9595,a2s,9596,T5,9597,WJ,9598,TK,9599,TI,9600,a2U,9601,To,9602,a31,9603,TJ,9604,RI,9605,YL,9606,YW,9607,a3i,9608,RF,9609,TL,9610,Z3,9611,a1D,9612,YM,9613,YK,9614,YV,9615,YQ,9616,Z4,9617,a2M,9618,a2N,9619,a2p,9620,a2l,9621,a1E,9622,YR,9623,TN,9624,a38,9625,Xm,9626,a2J,9627,a2K,9628,a2k,9629,a55,9630,a5b,9631", + "instance": "uX,9632,jE,9633,Ef,9634,D9,9635,DF,9636,hw,9637,DE,9638,fd,9639,CO,9640,PB,9641,vb,7232,DP,9642,oF,9643,DD,9644,cP,9645,lB,9633,Db,9646,EO,7488,Dc,9647,oB,9648,Da,9649,Ec,9642,Na,9650,De,9651,EE,7528,uM,9652,jI,9642,va,7555,DN,9653,CA,9654,Mm,9655,uL,9642,Ch,9656,CY,9657,Ci,9658,Ew,9659,Ev,9646,DU,9645,Rj,9660,fT,9661,IY,9662,oD,9663,jF,9664,DV,9665,Cr,9645,Cg,9666,Dy,9667,Eb,9633,Cj,9668,Cs,9665,uJ,9633,DY,9665,v_,9637,Ea,9669,Cl,9670,v7,9671,v1,9672,Ck,9673,lC,9645,v4,9674,N8,9650,iw,9665,DI,9633,Cq,9675,CF,9676,iu,9677,uI,9637,CQ,9678,CK,9679,CH,9680,Co,9679,ly,9639,v6,9681,Dx,9682,os,9645,RC,9683,CB,9654,Ey,9633,DQ,9645,uB,9684,CC,9685,cr,9665,EG,7232,OZ,9686,Ex,9669,DR,9665,D0,9687,Dp,9636,J9,9688,oC,9671,Cp,9640,Dn,9638,EC,7528,CI,9689,OW,9690,uA,9691,DB,9692,Eu,9633,Es,9633,ot,9693,Dq,9653,EF,7232,D7,9663,uN,8086,CV,9661,ow,9694,v2,9695,jH,9633,E0,9696,hv,9689,Bq,9697,Er,9633,Dr,9696,Dl,9644,Cu,9698,E6,9699,P_,9700,D6,9701,E4,9702,uG,9703,Dm,9704,Ct,9705,DL,9633,E9,9706,uH,9646,Ml,9707,Ds,9708,v0,9709,BP,9710,DK,9669,E7,9711,uQ,9684,Dk,9712,I2,9713,EM,7232,EH,7232,E5,8402,oz,9647,Dz,9640,uP,9714,Dj,9715,uD,9716,Dt,9645,EL,7232,DJ,9659,uT,9639,Di,9717,ox,9718,Du,9665,Cm,9679,E8,9657,uS,9719,Do,9633,bf,9659,E3,9720,DH,9721,DO,9633,uR,9648,bp,9722,E2,9723,is,9633,Dv,9724,PA,9641,E1,9725,it,9726,EB,9633,CT,9637,CS,9727,uF,9673,Jl,9727,oG,9646,vd,7232,DG,9642,CU,9639,oy,9728,bb,9633,uV,9729,NZ,9730,D3,9684,CD,9731,lz,9633,uZ,9651,D4,9639,QU,9732,ca,9669,EK,7232,DS,9645,lA,9733,CN,9734,D5,9735,v3,9633,DT,9665,DZ,9645,CM,9640,hx,9736,E_,9665,CL,9737,Dw,9642,Hj,9738,Dg,9739,CX,9636,Ez,9645,Pn,9740,Dh,9741,v5,9633,ou,9742,EA,9665,D_,9743,D8,9701,jG,9679,CW,9644,DA,9744,EI,7528,uO,9633,uE,9745,Cf,9746,D1,9747,aX,9640,PC,9746,DW,9645,Ep,9656,CG,9748,NW,9749,v9,7232,fe,9750,DX,9665,Eq,9658,ff,9751,Cv,9750,dE,9752,ov,9640,Cw,9751,Cx,9753,Eo,9656,uC,9754,uU,9755,ED,7232,CE,9669,Dd,9756,En,9656,Cz,9757,CJ,9659,D2,9666,uW,9691,Cy,9758,EN,7232,Em,9667,oA,9665,Ek,9656,CR,9759,uK,9760,El,9658,oH,7232,CP,9761,uY,9762,Ee,9633,Br,9697,DM,9633,eJ,9763,Ei,9656,CZ,9764,Cn,9633,Ed,9669,Ej,9658,vc,7232,EJ,7232,Df,9765,DC,9766,Eg,9656,iv,9639,Eh,9668,oE,9767,N9,9650,Et,9633,xm,9768,IK,9769,gIK,9769,Hg,9770,gHg,9770,AZ,8402,mZ,9771,qj,9772,OR,9773,FB,9774,FK,9775,gFK,9775,NP,9776,gNP,9776,ys,9777,gys,9777,m5,9778,BC,9779,lo,9780,vw,9781,OG,9782,b8,9726,qa,9783,jm,9784,gjm,9784,sjm,9784,j0,9785,gj0,9785,bj,9722,zN,9786,gzN,9786,szN,9786,mQ,9787,pD,9788,jn,9789,gjn,9789,sjn,9789,B7,9640,GL,9790,gGL,9790,nL,9791,nr,9737,OE,9792,Mt,9793,gMt,9793,fG,9794,gfG,9794,sfG,9794,j4,9795,hu,7452,Cc,9796,Gq,9797,gGq,9797,wb,9798,Fi,9799,gFi,9799,kK,9800,od,9710,tO,9668,ux,9801,R6,9802,gR6,9802,sR6,9802,Lf,9803,gLf,9803,q_,9804,wN,9805,GI,9806,gGI,9806,PK,9807,gPK,9807,sPK,9807,GO,9808,h9,9753,bm,9809,Fc,9810,Qy,9811,gQy,9811,sQy,9811,Rt,9812,p6,9813,gp6,9813,hJ,9814,da,9740,qQ,9815,gqQ,9815,Be,9816,nH,9817,tw,9818,Q9,9819,nV,9820,gnV,9820,rk,9821,grk,9821,srk,9821,qz,9822,gqz,9822,sqz,9822,FA,9823,li,9824,yB,9825,gyB,9825,syB,9825,n9,9690,w7,9826,Az,9827,IZ,9828,gIZ,9828,C8,9829,GX,9830,tT,9831,BB,9832,JY,9833,gJY,9833,Fj,9799,r8,9834,gr8,9834,sr8,9834,Lw,9835,gLw,9835,t5,9836,HO,9837,gHO,9837,wE,9838,I4,9839,vM,9840,rW,9841,grW,9841,srW,9841,bW,9842,KY,9843,Bo,9844,v,9845,gv,9845,h3,9846,gh3,9846,vX,9847,P4,9848,sP4,9848,iL,9849,qk,9850,vt,9851,OT,9852,AS,9853,IH,9854,BV,9855,Kt,9856,q4,9857,Gv,9858,gGv,9858,lu,9649,glu,9649,RN,9720,Ik,9859,E,9673,NI,9860,gNI,9860,sNI,9860,N2,9861,nU,9678,dS,9862,tI,9660,i6,9863,gi6,9863,Hd,9864,o1,9865,d4,9866,gd4,9866,sd4,9866,M7,9867,mp,9868,gmp,9868,jZ,9869,nm,9870,gnm,9870,GG,9871,fH,9872,dj,9873,dn,9874,FV,9875,jA,9876,Pc,9877,gPc,9877,sPc,9877,bx,9878,gbx,9878,sbx,9878,K0,9879,dT,9880,R4,9881,p2,9882,zh,9883,u4,9884,tk,9885,F4,9886,gF4,9886,KA,9887,c0,9888,gc0,9888,to,9889,gto,9889,sto,9889,QR,9890,FE,9891,tu,9892,Fk,9893,gFk,9893,hM,9894,u1,9895,fI,9896,xI,9897,tR,9898,af,9899,gaf,9899,NM,9900,yC,9655,gyC,9655,Iq,9901,gIq,9901,H0,9902,hO,9903,eu,9904,geu,9904,K4,9905,gK4,9905,Iv,9906,BA,9907,x4,9908,RR,9909,mv,9910,Fv,9911,MU,9912,A8,9913,RA,9914,LX,9915,gLX,9915,nl,9916,IR,9917,IB,9918,kh,9919,Nn,9920,QB,9921,yt,9922,qV,9923,cL,9924,MF,9925,R,9665,nX,9926,gnX,9926,HT,9927,gHT,9927,Pm,9928,nJ,9929,AA,9930,Nb,9931,gNb,9931,mR,9932,yp,9933,gyp,9933,rQ,9934,up,9935,ME,9936,vz,9937,uh,9938,LE,9939,Gz,9940,rq,9741,dW,9693,b_,9669,kD,9941,gkD,9941,I3,9839,gI3,9839,wn,9942,vu,9943,zq,9944,Q0,9945,gQ0,9945,zp,9946,tl,9947,gtl,9947,stl,9947,de,9948,xS,9949,FR,9950,oZ,9951,lj,9952,EV,9953,Rc,9954,PO,9955,yP,9684,by,9956,u7,9957,P8,9958,gP8,9958,w4,9959,PZ,9960,tr,9961,Rd,9962,c1,9724,bO,9963,gbO,9963,sbO,9963,zb,9880,Ni,9964,gNi,9964,sNi,9964,tK,9965,C_,9966,y5,9967,Cd,9968,gCd,9968,sCd,9968,tV,9969,vK,9970,JK,9971,aE,9972,gaE,9972,saE,9972,n,7285,gn,7285,sn,7285,RT,9744,gRT,9744,sRT,9744,qU,9973,uc,9974,guc,9974,H9,9975,A0,9976,gA0,9976,jB,9829,gjB,9829,sjB,9829,eO,9977,Rs,9978,jt,9979,Md,9980,xJ,9981,B,9982,gB,9982,mH,9931,IS,9983,gIS,9983,m7,9984,qp,9985,F0,9986,Pt,9987,gPt,9987,sPt,9987,P7,9689,gP7,9689,ok,9988,gok,9988,sok,9988,PT,9989,Fa,9990,lP,9991,eX,9728,Bp,9992,tj,9993,rP,9994,grP,9994,srP,9994,y3,9995,N6,9996,Mp,9997,F1,9998,j2,9999,oV,10000,um,10001,ak,10002,io,10003,Kr,10004,gKr,10004,yh,10005,u5,10006,pm,10007,gpm,10007,B5,10008,oP,10009,mk,10010,PF,10011,sPF,10011,FN,10012,ko,10013,Gt,10014,gGt,10014,IC,10015,gIC,10015,pQ,10016,gpQ,10016,ub,10017,gub,10017,BM,10018,LP,10019,gLP,10019,lQ,10020,P0,9667,gP0,9667,N3,10021,lR,10022,QK,10023,Ns,9880,om,10024,t3,10025,ny,9743,Mc,10026,i9,10027,yj,10028,fM,10029,p5,10030,OC,10031,IX,10032,NR,10033,gNR,10033,pi,10034,yk,10035,y9,10019,Qz,10036,h1,9634,Nu,9880,FZ,10037,KD,10038,q0,10039,gq0,10039,hQ,10040,nT,10041,Jz,10042,vS,9875,Fp,10043,wB,10044,fw,10045,dt,9667,Nx,10046,mr,10047,j7,10048,gj7,10048,sj7,10048,qt,10049,sqt,10049,iM,9672,yl,10050,Bv,10051,bV,9684,Kd,10052,Ir,9901,GR,10053,aG,10054,d5,9720,qR,9731,Ph,10055,A6,10056,oY,10057,nE,10058,ya,10059,vh,10060,oh,10061,B_,10062,kd,10063,i3,10064,Ar,10065,jQ,10066,cT,10067,zx,10068,Pp,10069,gPp,10069,sPp,10069,OK,10070,J7,10071,eC,9666,LC,10072,t_,10073,gt_,10073,st_,10073,RV,10074,gRV,10074,sRV,10074,AD,10075,gAD,10075,sAD,10075,oU,10076,cN,9744,JR,10077,oN,10078,hr,10079,M3,10080,gM3,10080,nd,10081,O5,10082,gO5,10082,rr,10083,grr,10083,srr,10083,hq,10084,x7,10085,dG,10086,gdG,10086,iG,10087,giG,10087,mM,9880,BJ,10088,gBJ,10088,sBJ,10088,at,10089,gat,10089,sat,10089,fN,10090,IO,10091,gIO,10091,yb,10092,w1,10093,gw1,10093,Hu,10094,gHu,10094,Ru,10095,jv,10096,F5,9886,wu,10097,uu,10098,guu,10098,suu,10098,ol,10099,gol,10099,hE,10100,Ma,10101,H8,10102,nN,9742,hA,10103,ghA,10103,Bw,10104,H_,10105,h8,10106,kk,9720,OO,10107,G2,10108,FU,10109,wM,10110,gwM,10110,wl,10111,KE,10112,K1,10113,gK1,10113,QX,9853,gQX,9853,C0,10114,Nh,10115,pL,10116,Rm,9965,I7,10117,gI7,10117,cs,10118,gcs,10118,vP,10119,vv,10120,rC,10121,grC,10121,srC,10121,JN,10122,f0,10123,a4,10124,ga4,10124,sa4,10124,AC,10125,ts,10126,Rl,10127,wG,10128,gwG,10128,iU,10129,giU,10129,siU,10129,xh,10130,MW,10131,gMW,10131,nz,10132,iR,10133,wg,10134,N4,9862,gN4,9862,pK,10135,e6,10136,JO,10137,gJO,10137,oM,10138,qF,10139,n7,10140,ax,8086,L1,10141,ES,10142,Ra,10143,rS,10144,mt,10145,R0,10146,cw,9646,kU,9705,Rf,10147,Mx,10148,gMx,10148,sMx,10148,K2,10149,gK2,10149,Pv,10150,pG,10151,B2,10152,gB2,10152,QS,10153,pr,10154,h6,10155,gh6,10155,rK,10156,KJ,10157,zn,10158,kj,9762,jP,10159,yY,10160,gyY,10160,wc,10161,PQ,10162,gPQ,10162,sPQ,10162,jo,10163,jK,9729,H4,10164,wf,10165,P6,10166,gP6,10166,jL,9953,rT,10167,iy,10168,qT,10169,HD,10170,gHD,10170,Jx,10171,yD,10172,zi,10173,f3,10174,OX,9741,gOX,9741,J0,10175,gJ0,10175,PP,10176,gPP,10176,sPP,10176,dH,10177,gdH,10177,yS,10178,qr,10179,Gb,10180,gGb,10180,Hb,10181,wA,10182,pl,10183,Ix,10184,LO,10185,mG,9725,FH,10186,Gc,10187,vn,10188,eN,10189,geN,10189,nD,9732,xg,10190,Bz,10191,wY,10192,gwY,10192,aU,9894,gaU,9894,saU,9894,mF,10193,gmF,10193,Mo,10194,iE,10195,pA,10196,dA,10197,Nt,9880,My,10198,gMy,10198,sMy,10198,fu,9658,Aq,10199,qD,10200,gqD,10200,sqD,10200,w,10201,gw,10201,mo,10202,d3,10203,gd3,10203,h2,10204,gh2,10204,KK,10205,BS,10206,n1,10207,pX,10208,Kv,10209,gKv,10209,p1,10210,Mn,10194,zg,10211,mw,9714,co,10212,l,10213,gl,10213,sl,10213,tJ,10214,nW,9652,gnW,9652,Qt,9993,gQt,9993,cf,10215,gcf,10215,oI,9953,zc,9880,k5,10216,FJ,10217,Gs,10218,fP,10219,gfP,10219,po,10220,Q_,10221,ih,10222,gih,10222,sih,10222,o7,10223,o6,10224,yG,10225,Js,10226,Oc,10227,tM,9706,Nm,10228,JC,10229,gJC,10229,AJ,10230,dM,9673,yr,10080,ez,10231,bH,9676,H7,10232,f7,10233,oj,9649,JT,10234,b1,10235,gb1,10235,k_,10209,qm,10236,ev,10237,gev,10237,sev,10237,Qd,10238,gQd,10238,sQd,10238,wD,10239,mJ,10240,rf,10241,srf,10241,kY,10242,gkY,10242,skY,10242,xW,10243,B4,9791,ex,10244,NF,10245,sNF,10245,dv,8444,GP,10246,EP,10247,rj,10248,grj,10248,srj,10248,ne,10249,qE,10250,gqE,10250,sqE,10250,zP,10251,Ls,10252,gLs,10252,Mz,10253,gMz,10253,sMz,10253,yW,10254,gyW,10254,t4,10255,m3,10256,AO,10257,gAO,10257,Gh,10258,gGh,10258,HH,10259,xn,10260,xu,10261,gxu,10261,AU,10262,kf,9632,Gj,10093,f8,10263,ee,10264,gee,10264,Hr,10265,KQ,10261,MI,10266,my,9754,rE,10267,grE,10267,srE,10267,Bh,10268,vo,10269,hL,10270,Io,10271,gIo,10271,JM,10272,tb,10273,gtb,10273,stb,10273,G5,10274,gG5,10274,bt,9651,EY,10275,H3,10276,Ca,10277,gCa,10277,sCa,10277,qc,10278,Od,10279,jw,10280,aA,9736,nh,10281,gnh,10281,LF,10282,w2,10283,bQ,10284,gbQ,10284,Lj,10285,ht,10286,Pk,9677,QN,10287,gQN,10287,G9,10288,gG9,10288,dr,10289,cb,10290,gcb,10290,z8,9880,kS,10291,gkS,10291,skS,10291,nY,9734,N1,10292,nk,10293,Lx,9835,fk,9748,I5,10294,gI5,10294,fp,10295,gfp,10295,GB,10296,dP,9707,iN,10297,Qg,10298,ON,10299,gON,10299,sON,10299,zV,10300,GW,10301,QF,10302,gQF,10302,sQF,10302,MR,10303,aa,10304,gaa,10304,Fg,10305,gFg,10305,rD,10306,grD,10306,srD,10306,P5,10307,vs,10308,Ny,9766,di,10309,gdi,10309,mA,10310,x5,10311,xR,10312,gxR,10312,Of,10313,gOf,10313,sOf,10313,J1,10175,xC,10314,QG,10315,gQG,10315,cA,10316,gcA,10316,scA,10316,L2,10317,vr,10318,ph,10319,kb,9703,xl,10320,Kc,10052,gKc,10052,MG,10321,Aj,10322,Nc,10323,bK,9701,MQ,10303,gMQ,10303,lp,10324,glp,10324,slp,10324,N_,10325,QM,10326,jh,10327,gjh,10327,sjh,10327,d1,10328,mE,10329,v8,10330,fi,10331,Nl,10139,z7,9880,Pw,10332,BQ,10333,tx,10334,jV,10335,dI,9775,ic,10336,AM,10337,PL,10338,za,9880,AH,10339,y7,10340,Bb,10341,on,10024,xU,10202,yy,10342,n8,10343,yd,10344,cE,10345,zW,10346,dz,9767,ld,10347,ei,10348,zH,10349,Gy,10350,K,10351,gK,10351,i5,10352,q9,10353,ek,9755,Kl,10354,Nr,9880,kr,10355,gkr,10355,skr,10355,Pi,10356,p9,10357,hh,7620,rn,9708,aw,10358,Ks,10004,ew,10359,gew,10359,sew,10359,iC,10360,jf,10361,gjf,10361,sjf,10361,z6,9880,Ke,10362,gKe,10362,Kh,10363,wi,10364,Nq,9880,zy,10365,no,10366,i1,10367,jW,10368,gjW,10368,k6,10369,yc,10370,ls,9757,h5,9723,ju,10371,G1,10372,gG1,10372,R5,10373,gR5,10373,sR5,10373,dC,9759,bU,10374,wH,10375,gwH,10375,pw,10376,p8,10377,gp8,10377,pU,10378,A7,9913,bE,10379,bC,10380,gbC,10380,sbC,10380,nt,10381,gnt,10381,Kw,10190,L9,10382,IJ,10383,LK,9995,gLK,9995,q2,10384,gq2,10384,GD,10385,K5,9905,aY,10386,xj,10387,jO,9970,Kj,10388,I9,10389,gI9,10389,z_,9720,AN,10337,vl,10168,qo,10390,hV,9644,AG,10391,gAG,10391,FG,10186,gFG,10186,Qw,10392,y_,10393,P1,10394,gP1,10394,kE,9745,pt,10395,eo,10396,kO,10397,gkO,10397,RB,10398,sRB,10398,O2,9771,uj,10399,th,10400,mf,10401,pu,10402,gpu,10402,KP,10403,Bk,10404,gBk,10404,Go,10377,ed,10405,ged,10405,y4,10406,gy4,10406,IF,10407,ni,10408,gni,10408,le,10409,B3,10410,gB3,10410,fR,10411,Q8,10412,G4,10413,fY,10414,gfY,10414,O6,10415,gO6,10415,hI,10416,o5,10224,By,10417,Pq,9800,dh,9711,q5,10418,gq5,10418,Fs,10419,hd,10420,ghd,10420,shd,10420,IP,10091,ru,10421,gru,10421,sru,10421,Hc,9864,gHc,9864,qs,10422,gqs,10422,Mw,10423,sMw,10423,C7,10424,If,10425,gIf,10425,vZ,10426,gvZ,10426,cq,10427,t0,10428,gt0,10428,st0,10428,Pg,10429,zU,10430,Bl,10431,gBl,10431,b4,10432,yO,10433,syO,10433,nv,9736,wT,10434,gwT,10434,NX,10435,w_,10436,gw_,10436,j8,10437,gj8,10437,B6,10438,rF,10439,grF,10439,srF,10439,Rg,10440,gRg,10440,sRg,10440,rs,10441,grs,10441,srs,10441,n6,10442,Jd,10443,h,9640,fU,10444,HM,10445,gHM,10445,d8,10446,gd8,10446,aF,10447,Qh,10448,gQh,10448,sQh,10448,qJ,9681,AW,10449,FI,10450,js,10451,JX,10452,gJX,10452,vq,10453,Ij,9859,gIj,9859,Q2,10255,gQ2,10255,F,10454,wU,10455,KI,10456,PX,10457,JW,10458,RG,10459,mX,10460,PR,10461,kA,9635,O,10462,gO,10462,M0,10463,rt,10464,grt,10464,srt,10464,wy,10465,IL,9769,eS,9691,L0,10466,kH,10467,yU,10468,Ly,10469,gLy,10469,bY,9689,Q5,10470,fW,10471,gfW,10471,LI,10472,K8,10473,gK8,10473,KB,10474,ER,10142,gER,10142,Rv,10475,Ag,10476,gAg,10476,MJ,10477,gMJ,10477,sMJ,10477,np,10478,gnp,10478,IM,10479,gIM,10479,iX,10480,giX,10480,siX,10480,Rx,10481,zT,10482,lS,10483,Qo,10484,gQo,10484,uo,10485,td,10486,gtd,10486,std,10486,mq,10487,gmq,10487,xT,10202,gxT,10202,k0,10488,RF,10489,cW,10490,gcW,10490,Bf,10491,Fr,10492,zR,10493,gzR,10493,szR,10493,NN,10494,gNN,10494,oX,10495,Ce,10496,gCe,10496,iI,10497,wJ,10498,gwJ,10498,wZ,10499,gwZ,10499,ml,10500,FW,10501,gFW,10501,je,10502,gje,10502,sje,10502,iA,10503,iT,10504,M2,10505,bs,10506,o0,10507,MA,10508,ea,10147,ib,10509,gib,10509,It,10510,zE,10511,c6,9751,pV,10512,LH,10513,or,9670,df,9653,FX,10501,iO,10514,GN,9808,gGN,9808,HC,10515,pW,10516,Qb,10517,gQb,10517,hl,10518,ghl,10518,shl,10518,l8,10315,hN,9715,Ft,10519,gFt,10519,d6,10139,JE,9869,gJE,9869,HP,9837,Rw,10520,iJ,10521,giJ,10521,p4,10522,gp4,10522,RM,9725,Ob,10523,gOb,10523,PU,10524,gPU,10524,sPU,10524,cu,10525,Gu,10014,iQ,10526,jx,10527,hK,10528,ghK,10528,pJ,10529,C4,10530,gC4,10530,sC4,10530,c2,10531,ce,10532,RD,10533,gRD,10533,lc,10534,xY,10535,A3,10536,gA3,10536,eE,10537,d0,10280,IA,9918,gIA,9918,Ka,10538,gKa,10538,Qa,10539,IN,10479,BF,10540,q1,10039,Jo,10541,dd,10542,gdd,10542,ci,10543,Bd,10544,Mk,10545,iY,10546,kg,9724,rJ,10547,grJ,10547,Qx,9736,vI,10548,Jb,10549,gJb,10549,vO,10550,qi,10551,kR,10552,gkR,10552,RH,10553,gRH,10553,J2,10554,gJ2,10554,QI,10555,IW,10032,gIW,10032,MY,10556,gMY,10556,l9,10336,vD,10557,L6,10558,qB,10559,gqB,10559,wP,10560,pj,10561,fc,9649,Gn,10562,q3,10384,fQ,10563,gfQ,10563,fv,10564,ig,10565,gig,10565,a5,9706,t,9698,FD,10566,Fx,10567,vT,10037,gvT,10037,xQ,10568,Q6,10569,gQ6,10569,LL,10570,JL,10272,gJL,10272,te,10571,cD,10572,gcD,10572,zd,9880,z2,10573,GS,10574,No,9880,Mq,10575,gMq,10575,mx,10576,gmx,10576,smx,10576,Ng,10577,Nz,10578,yw,9673,qg,10579,f2,10580,qn,10581,JV,10582,Jj,10583,gJj,10583,oa,10584,KM,10585,aN,10586,Mj,10587,mN,10588,gmN,10588,bM,9642,EQ,10589,MX,10131,eq,10590,seq,10590,m8,10591,LA,9868,Kx,10592,es,10593,vy,10594,BT,10595,tP,10596,Ai,10597,gAi,10597,qh,10598,Pf,10599,vQ,10600,tc,10601,gtc,10601,stc,10601,Ff,10602,Jk,10603,Ro,10604,ze,10605,iK,10606,of,10399,Hx,10607,qw,10608,gqw,10608,sqw,10608,uv,10609,guv,10609,qe,10610,Gf,10611,Qm,10612,C2,10613,gC2,10613,sC2,10613,Fq,10614,Mv,10615,jY,10616,gjY,10616,k7,10617,bI,10618,yL,10619,gyL,10619,syL,10619,Iw,10184,gIw,10184,wC,10239,Bt,10620,tY,9907,e8,9736,ge8,9736,lN,10621,glN,10621,k9,10406,aP,10622,gaP,10622,P,9663,LQ,10092,PE,10623,gPE,10623,Mh,10624,gMh,10624,sMh,10624,q,9633,Po,10625,gPo,10625,sPo,10625,Cb,10626,Id,10627,gId,10627,lU,10628,glU,10628,Fd,10629,gFd,10629,qC,9723,pC,10630,In,10631,pB,10632,GM,9790,X,9645,vF,10633,il,10634,pa,10635,gpa,10635,i2,10636,gi2,10636,ut,10637,sut,10637,ky,10638,Ox,10639,ui,8330,LV,10188,Fz,10640,eA,9764,cI,9661,pz,10641,M1,10642,O1,10643,QQ,9890,gQQ,9890,m9,10644,Jw,10645,l1,9692,xf,10646,wt,10628,jl,10647,gjl,10647,sjl,10647,fb,10648,gfb,10648,Bj,10649,gBj,10649,wp,10650,yf,10651,hH,10652,Qc,10517,O7,10653,gO7,10653,sO7,10653,iH,10654,yZ,10655,gyZ,10655,syZ,10655,vm,10110,gvm,10110,HV,10656,gHV,10656,pR,10657,tz,10658,tC,10659,wQ,10560,ir,10660,gir,10660,F8,10661,i8,10662,gi8,10662,R8,10663,O_,10664,gO_,10664,eT,9695,Im,10665,tX,10666,LD,10418,H5,10667,Fl,9893,nA,10337,jy,10668,gjy,10668,sjy,10668,rl,10669,Lz,10469,pv,10402,tv,10315,nS,10095,zL,10670,szL,10670,cj,10671,gcj,10671,scj,10671,py,10672,gpy,10672,nx,10673,gnx,10673,BG,10674,G0,10675,cO,10676,NV,9704,Kk,10677,Gp,10357,gGp,10357,lW,10678,zX,10679,l2,10680,gl2,10680,sl2,10680,ki,9925,Pd,9694,BL,10681,rM,10682,grM,10682,f5,10683,cJ,9928,u,10684,yK,9645,vp,10685,nb,9700,AI,10686,Q4,10470,gQ4,10470,sQ4,10470,xN,10687,wX,10688,hU,9665,Jq,10689,hj,10690,ghj,10690,Jy,10691,fn,9650,Nj,10139,OB,7537,Mf,10692,HZ,10693,gHZ,10693,jC,10328,tA,10347,aJ,10694,im,10695,Kg,10363,gKg,10363,FY,10696,gFY,10696,RK,10697,gRK,10697,vE,10698,fS,10699,gfS,10699,sfS,10699,OP,10700,Ab,10701,gAb,10701,iq,10702,zI,10703,w9,10704,w6,10705,rm,10669,HG,10259,gHG,10259,yE,10706,qx,10707,cZ,10708,pF,10709,W,10710,la,10711,gla,10711,sla,10711,eQ,10712,geQ,10712,c8,9759,rX,10713,grX,10713,srX,10713,G3,9813,FT,10714,QC,10715,Gw,10716,Ou,10717,pf,10718,gpf,10718,kN,10719,gkN,10719,yv,10720,gyv,10720,syv,10720,LT,10721,QP,10722,jj,10723,NU,10724,gNU,10724,l7,10725,gl7,10725,AL,10337,b0,10726,gb0,10726,sb0,10726,Ps,10727,Nd,10728,eL,10729,xD,10730,NG,10731,gNG,10731,sNG,10731,rR,10732,grR,10732,srR,10732,mO,9749,Pj,10733,pS,10466,l0,10734,gl0,10734,sl0,10734,ND,10735,x6,10736,Ow,10737,gOw,10737,sOw,10737,bd,7403,gbd,7403,h7,10738,J4,10739,gJ4,10739,M4,10740,gM4,10740,wk,10741,Qf,10298,gQf,10298,sQf,10298,f6,10742,nP,10743,gnP,10743,QZ,10347,lF,10744,Rh,10438,dU,10745,cz,9641,eR,10746,geR,10746,Oa,7840,OH,10747,rh,10748,Qk,10749,gQk,10749,sQk,10749,aK,10750,aS,10751,Hq,10265,gHq,10265,oc,10752,goc,10752,soc,10752,NT,9712,eD,10753,PM,10754,lV,10755,glV,10755,Pl,10756,wj,10757,oo,10758,GK,10561,gGK,10561,pe,10759,gpe,10759,tn,10760,Gl,10761,Ql,10612,gQl,10612,sQl,10612,pI,10762,rz,9689,KH,10456,gKH,10456,zk,10763,Kq,10764,Ms,10765,gMs,10765,Hp,10766,wL,10767,lg,8331,NC,10768,cK,9637,Mu,10769,gMu,10769,QJ,9818,yI,10770,MB,9684,Jm,10771,gJm,10771,hP,10772,ghP,10772,Al,10136,wa,10773,NB,9728,bP,10045,dL,10774,gdL,10774,kJ,8460,AR,10775,Jn,10672,Bc,10776,MP,10777,gMP,10777,kn,10778,z5,10139,nK,9687,Ga,10288,jD,10779,ye,10780,ie,9881,ji,9758,JQ,10077,gJQ,10077,wF,10781,gwF,10781,fz,10782,gfz,10782,sfz,10782,jp,10783,uz,10784,guz,10784,mC,10785,Hw,10607,gHw,10607,ML,10786,qA,10787,lG,10788,j_,10789,vH,10790,t7,10569,ka,10791,gka,10791,PV,10792,gPV,10792,sPV,10792,hn,8402,qd,10793,m6,10794,Oz,10795,QD,10796,gQD,10796,tH,9791,ns,9760,KN,10797,dw,10798,ws,10799,me,10800,xa,10801,eP,10802,geP,10802,I6,10294,Fu,10519,Bg,10803,N7,9502,jr,10804,zu,10805,Rb,10143,qM,10806,gqM,10806,Lb,10807,dD,10808,kP,10809,gkP,10809,Lg,9981,m4,10042,gm4,10042,op,10810,sop,10810,tG,10811,gtG,10811,stG,10811,JH,10812,Rp,10604,HB,10515,gHB,10515,Lt,10252,lr,10813,lm,10814,NL,10815,gNL,10815,sNL,10815,fm,9725,rB,9022,grB,9022,mc,10816,NH,10817,gNH,10817,sNH,10817,Ao,10818,kX,10819,zZ,10820,gzZ,10820,szZ,10820,Ia,10389,iz,10821,giz,10821,lh,10104,l_,10822,gl_,10822,sl_,10822,cc,10823,Ak,10824,j3,10825,GH,10826,GV,10827,PN,10828,yz,10829,ep,10830,qP,10831,Jh,10832,tW,10833,dJ,10834,lO,10835,Jt,10836,dl,10837,gdl,10837,nC,10838,Qe,10839,zS,10840,gzS,10840,jN,10841,pY,10842,O8,10843,gO8,10843,xZ,10844,bD,10845,gbD,10845,sbD,10845,NJ,10846,sNJ,10846,K9,10473,KZ,10617,Ie,10627,LG,10847,o9,10848,Qv,10849,gQv,10849,sQv,10849,dk,10850,zz,10851,N0,10852,c5,9750,vY,10853,qL,10854,km,10855,GJ,10856,gGJ,10856,JI,10192,F7,10857,Ov,10858,m1,10859,F2,10860,gF2,10860,mi,10135,IG,9854,gIG,9854,iZ,10861,ef,10862,ip,10863,B1,10864,w5,10865,b7,10866,PW,10792,jJ,9729,gjJ,9729,ri,10867,eK,10283,eB,9716,aH,10868,gaH,10868,jT,10869,A5,10870,gA5,10870,sA5,10870,MH,10321,zQ,10871,xB,10872,gxB,10872,cn,9698,ur,10873,La,10874,OV,9739,gOV,9739,us,10875,gus,10875,sus,10875,f1,10876,Ky,10877,Q7,9692,gQ7,9692,PG,10878,Hl,10879,EX,10880,gEX,10880,ym,10881,OJ,10882,ia,9643,qZ,10883,nQ,10884,F_,10885,fj,10886,dQ,7499,aT,10887,Re,10888,sRe,10888,eV,10889,z4,10454,mL,9880,LB,10072,gLB,10072,vR,10890,be,10891,gbe,10891,sbe,10891,eF,10892,xo,10893,GC,10894,aq,9711,QL,10895,zK,10896,FC,10897,aL,10898,gaL,10898,xi,10899,vx,10900,du,9656,At,10901,am,10902,NY,10903,Aw,10904,u3,10905,q7,10282,gq7,10282,AT,10058,ft,10906,gft,10906,eU,10907,geU,10907,seU,10907,qb,10487,jq,9652,Ne,10908,kZ,10909,gkZ,10909,skZ,10909,HQ,10910,gHQ,10910,ET,10911,gET,10911,we,10912,Jc,10913,bi,10914,gbi,10914,sbi,10914,Ji,10915,Ju,10916,gJu,10916,B0,9909,zr,10917,wW,10918,AP,10919,B9,10920,dm,10921,lK,10922,mh,10923,ul,10924,yJ,10925,gyJ,10925,RI,10553,fg,10926,I0,10220,gI0,10220,H6,10927,hb,10928,ghb,10928,shb,10928,oq,9796,zG,10929,gzG,10929,zF,10930,ae,10931,lf,10932,Lp,10933,fA,10934,NQ,10935,gNQ,10935,rg,10936,grg,10936,tE,9954,px,10937,gpx,10937,Ae,10938,gAe,10938,sAe,10938,pN,10939,yF,10940,mW,10941,gmW,10941,wO,10942,AF,8444,Lv,10943,R2,10944,cp,10411,xH,10945,NS,9709,A_,10946,gA_,10946,Hn,10947,BE,10948,en,10949,hg,9635,kp,10950,ey,10951,uq,10952,hR,9880,P3,10953,gP3,10953,bT,10954,yN,10955,Lh,9981,i0,10956,Qs,10957,QE,8444,M_,10881,u8,10958,Lc,10959,pE,10960,tf,10484,zC,10961,xr,10797,gxr,10797,n_,10962,gn_,10962,hp,10963,KO,10964,ij,9647,Aa,9928,Ja,10965,LJ,10966,Ln,10967,II,10383,gII,10383,cC,10968,gcC,10968,wd,10969,o4,10970,Kf,10362,xX,10971,tN,10972,gtN,10972,q6,9939,AB,10973,gAB,10973,sAB,10973,mb,10974,wV,10975,kF,9636,Oy,10976,oJ,10977,qH,9880,lx,9829,J8,10978,gJ8,10978,HI,10979,gHI,10979,MV,9717,ug,10980,gug,10980,sug,10980,ba,10981,kC,9733,Rn,9640,lJ,10982,K3,10149,KC,10983,xL,10984,Is,10510,gIs,10510,L3,10985,AX,10986,RL,10987,gRL,10987,iF,10988,xt,10403,gxt,10403,em,10989,gem,10989,C6,10990,yx,10991,kz,9635,gkz,9635,w0,10992,gw0,10992,Ri,10438,qq,10194,hG,10993,Ah,10994,gAh,10994,mu,10995,r6,10523,JS,10234,gJS,10234,k8,10996,gk8,10996,x8,10997,RQ,10998,gRQ,10998,nu,9736,j6,10999,gj6,10999,u0,11000,Pz,10045,pT,11001,Rq,11002,gRq,11002,sRq,11002,tU,11003,GA,10296,gGA,10296,LY,9915,yH,11004,mj,11005,Gg,10436,JB,11006,Q3,9836,gQ3,9836,Hi,11007,gHi,11007,wz,11008,gwz,11008,uf,11009,guf,11009,FM,11010,Pr,11011,gPr,11011,nn,10338,cg,7452,kB,9686,xp,11012,jb,11013,gjb,11013,Bi,11014,gBi,11014,zB,11015,eM,11016,Qn,10571,gQn,10571,HW,10656,pn,11017,Og,11018,tD,11019,gtD,11019,q8,11020,zj,11021,HN,10445,bS,9699,wo,10650,p3,11022,JU,11023,gJU,11023,qv,11024,x3,9984,gx3,9984,JZ,9833,lE,11025,l5,9736,c9,11026,gc9,11026,sc9,11026,dF,11027,Kz,11028,e4,11029,AE,11030,gAE,11030,mU,11031,Ac,11032,ng,11033,gng,11033,Lk,11034,KT,11035,A4,9689,FS,11036,lq,9710,xs,10964,gxs,10964,ct,11037,gct,11037,PY,11038,Lq,11039,ww,11040,qy,9680,wx,11041,I_,10693,bR,9702,Ba,9676,ma,11042,zw,11043,x0,10794,gx0,10794,a8,11044,xd,11045,mS,11046,N5,9862,xq,10116,gxq,10116,IQ,9917,gIQ,9917,rv,9689,iP,11047,Ig,10425,bv,11048,ID,10015,fl,11049,w8,11050,D,11051,gD,11051,sD,11051,qN,11052,qO,11053,gqO,11053,sqO,11053,GY,11054,C1,11055,PJ,11056,xw,11057,oe,11058,PS,10461,ar,9696,F3,10860,IE,10407,gIE,10407,LW,11059,Nw,9880,d7,11060,fJ,9639,mB,11061,HA,10097,gHA,10097,ps,11062,gps,11062,O4,11063,zM,11064,R3,9929,LR,11065,As,11066,gAs,11066,I1,10678,gI1,10678,mY,9730,O9,10896,C3,11067,Hz,11068,tZ,11069,Bu,11070,Ic,11071,c7,10892,MM,11072,PD,11073,lY,10965,glY,10965,mz,11074,Jg,11075,Hk,10879,gHk,10879,ii,11076,N,11077,gN,11077,sN,11077,nf,11078,gnf,11078,snf,11078,Ay,11079,J6,10071,gJ6,10071,vJ,11080,Ha,11081,JG,11082,IV,11083,wq,11084,JJ,9971,gJJ,9971,Nv,9880,kl,9880,GF,11085,G_,10675,gG_,10675,Np,9880,aI,11086,gaI,11086,saI,11086,md,11087,Gd,11088,vL,11089,oL,11090,KX,11091,rH,11092,pc,11093,gpc,11093,Oe,11094,gOe,11094,sOe,11094,MC,9684,as,9639,fE,11095,kt,11096,u2,11097,yV,11098,yu,11099,gyu,11099,Fy,11100,Ih,11101,gIh,11101,vU,11102,eG,11103,HE,10170,uk,11104,RS,11105,gRS,11105,yg,11106,og,11107,cv,9671,HJ,10979,yi,11108,BK,11109,RP,11110,gRP,11110,Ii,11101,JA,11006,gJA,11006,eW,9880,xb,11111,z3,11112,cS,11113,gcS,11113,Bs,11114,Y,9657,Hv,10094,fO,11115,Am,11116,wS,10691,gwS,10691,HK,10007,fC,11117,K6,11118,gK6,11118,tQ,9735,O3,11063,C9,9829,Au,11119,gAu,11119,hS,11120,KV,11121,L_,10872,dg,11122,m_,11123,el,11124,gel,11124,Nf,11125,V,10886,OM,11126,zA,11127,vf,10911,yq,11128,gyq,11128,syq,11128,xy,11129,eH,11130,l6,11131,gl6,11131,sl6,11131,HR,10910,j9,9746,nB,10838,gnB,10838,r5,11132,fZ,11133,yX,11134,gyX,11134,lb,11135,IT,9983,BI,11136,gBI,11136,sBI,11136,HL,11137,xG,11138,xV,11139,yo,11140,p,11141,gp,11141,pZ,11142,a6,11143,ga6,11143,bh,9681,e7,9721,MS,11098,OL,11144,gOL,11144,sOL,11144,H1,11145,dB,11146,pd,11147,l4,11148,r7,8668,ho,11149,gho,11149,sho,11149,w3,11150,hF,11151,MZ,10556,Hh,9770,hs,9711,jc,11152,gjc,11152,sjc,11152,yA,11153,gyA,11153,syA,11153,mn,10521,OU,11154,az,11155,ob,11156,gob,11156,sob,11156,hk,11157,ghk,11157,HS,11040,gHS,11040,Oh,11158,gOh,11158,sOh,11158,vB,11159,ql,11160,J_,9828,fL,11161,k,11162,hc,11163,AY,11164,nG,11165,hz,10880,QY,11166,KS,11167,fF,11168,fV,11169,jR,11170,gjR,11170,QA,9921,gQA,9921,rZ,11171,grZ,11171,srZ,11171,Jf,11075,gJf,11075,zf,11172,pk,11173,wh,11174,Pa,11175,gPa,11175,GT,11176,Py,11177,KU,11178,fD,10749,vV,11179,y6,11180,ix,11181,pq,10154,gpq,10154,qI,10605,t1,11182,gt1,11182,st1,11182,jz,11183,gjz,11183,sjz,11183,cR,9752,BX,11184,zY,11185,o3,11186,z1,11187,pp,10978,ty,11188,y0,11189,OD,11190,rG,11191,f4,11192,gf4,11192,sf4,11192,Nk,10139,cm,9733,R1,11193,Le,11194,cF,11195,Qu,10760,t9,11196,gt9,11196,st9,11196,kT,11197,gkT,11197,skT,11197,LZ,11198,tp,11199,pO,11200,gpO,11200,h_,9747,ay,11201,U,11202,nw,11203,Me,11204,Je,11205,m2,10256,bJ,7499,I8,10117,dc,11206,gdc,11206,lH,11207,aW,9659,Gr,11208,F9,9990,gF9,9990,RE,11209,sRE,11209,ms,9748,Hy,11068,gHy,11068,Ku,11210,nF,11211,j5,10249,AV,8292,BY,11212,OQ,11213,pM,10939,gpM,10939,QH,10555,P2,11214,gP2,11214,Ld,11215,R7,9909,Mb,11216,Bx,11217,d9,10638,lZ,11218,AQ,11219,rO,11220,fo,9648,NA,11221,kc,10297,Mg,11222,gMg,11222,nM,11223,Ap,10931,gAp,10931,tS,9683,zs,11224,aZ,10270,L7,11225,Gk,10761,gGk,10761,rN,11226,dN,11227,L5,11228,xA,11229,PH,11230,fh,11231,zJ,11232,oO,11233,xv,11234,gxv,11234,tg,11235,M8,11236,qY,11237,nq,9721,tq,9736,Ko,11238,Ge,10611,gGe,10611,hC,11239,rY,11240,grY,11240,Af,11241,gAf,11241,LU,11242,Bm,11243,gBm,11243,Gx,11244,oK,11245,Lm,11246,Fo,11247,mT,11248,KF,11249,gKF,11249,r_,11250,cX,10358,gcX,10358,Pu,11251,gPu,11251,nR,11252,P9,9958,bu,11253,mK,651,vj,11254,C5,11255,gC5,11255,sC5,11255,bo,9654,Ho,10766,gHo,10766,hy,11256,qu,11257,A2,11258,gA2,11258,Z,11259,x9,10452,AK,10895,FL,9775,tL,11260,gtL,11260,stL,11260,Mr,11261,cY,11262,gcY,11262,scY,11262,dR,9756,Qr,11263,gQr,11263,wm,11264,vg,11265,bg,11266,gbg,11266,iS,11267,giS,11267,rw,9689,mg,11268,gmg,11268,OF,11269,ln,11270,yQ,11271,n0,11272,m0,11273,y8,11274,tt,11275,gtt,11275,KR,11234,qX,9638,bL,11276,gbL,11276,zl,11277,gzl,11277,szl,11277,eh,10348,IU,11083,gIU,11083,e9,9736,i7,9726,gi7,9726,B8,11278,o2,10833,t2,9945,zt,11279,tF,9962,r4,11280,OY,9686,gOY,9686,u9,11281,RU,11282,gRU,11282,sRU,11282,KL,11283,G6,10274,l3,11284,gl3,11284,sl3,11284,ro,9739,iD,11285,fX,11286,MT,11287,gMT,11287,kL,11288,gkL,11288,hm,9719,Iy,11289,gIy,11289,aB,9718,xk,11290,c4,7872,xK,10984,EZ,11291,wK,11292,RJ,9697,gRJ,9697,Gi,11293,NO,11294,t8,11295,gt8,11295,st8,11295,G8,11296,na,11297,Rk,11298,p_,11299,zv,11300,QT,11188,M5,11301,h0,11302,gh0,11302,sh0,11302,rV,11303,grV,11303,M,9684,Mi,11304,M9,11305,LM,11306,tB,9682,GQ,10053,gGQ,10053,OS,11307,HF,10755,L8,11308,oW,11309,fK,11310,pb,11311,gpb,11311,ti,11263,ec,11312,gec,11312,lv,9649,z0,11313,Jp,11314,gJp,11314,f9,11315,r0,11316,gr0,11316,vN,11317,cd,11318,Il,10665,gIl,10665,Ht,11319,nj,10045,vG,11320,Rr,11321,gRr,11321,kq,11322,c_,11323,gc_,11323,OI,11324,kQ,9663,gkQ,9663,tm,11325,gtm,11325,stm,11325,fB,11326,gfB,11326,Bn,11327,QO,11328,gQO,11328,sQO,11328,oQ,11329,goQ,11329,mP,11330,dq,11331,gdq,11331,QV,11332,ta,11333,gta,11333,sta,11333,An,11334,lX,11335,iB,11336,jU,11337,zD,11338,gzD,11338,h4,11339,Kp,11340,Hf,11341,FP,11342,xP,11343,p7,11344,gp7,11344,lw,11345,yT,11346,qW,11347,ud,10371,qf,10505,gqf,10505,lI,11348,JD,10434,Hs,11319,gHs,11319,xM,11349,G7,11296,gG7,11296,Pe,9694,J5,10739,vW,11350,jk,11351,gjk,11351,sjk,11351,ue,9780,Jr,11352,vk,11353,u_,11354,zm,11355,gzm,11355,szm,11355,jS,11356,gjS,11356,Q1,10025,gQ1,10025,nI,11357,mI,9931,rp,11358,GZ,11359,zo,11360,cQ,11361,oR,11362,ja,11363,gja,11363,sja,11363,R_,10347,a9,10427,vC,11364,pP,11200,FQ,9950,gFQ,9950,Ax,10238,ua,11365,Lo,11366,J3,10554,xE,11367,Hm,10947,gHm,10947,HX,11368,gHX,11368,d_,10147,u6,11369,jX,11370,gjX,11370,MD,11371,wR,10171,gwR,10171,MO,11372,Qq,10400,gQq,10400,eb,11373,BO,11374,gBO,11374,sBO,11374,lt,9674,Qj,11375,dO,10618,ej,11376,BR,11377,xc,11378,Gm,10562,gGm,10562,OA,11379,oT,11380,ks,11381,xz,11382,xx,11383,KG,11249,pH,10122,gpH,10122,pg,11384,Ip,10271,jg,10448,M6,9867,Kn,11385,Fm,11386,lM,11387,BW,11388,oS,11389,LS,11390,au,11391,gau,11391,sau,11391,Ki,10388,gKi,10388,Ry,10963,vi,11392,QW,11393,wr,11007,oi,11394,o8,11395,i4,11396,gi4,11396,R9,10663,EW,9953,Fw,11397,rA,11398,Rz,11399,gRz,11399,sRz,11399,Fb,10318,gFb,10318,HU,9927,rI,9694,xF,11400,L4,11401,x_,10499,Km,11385,gKm,11385,GU,11402,gGU,11402,Kb,10538,wI,11403,He,11341,gHe,11341,e5,11404,ge5,11404,MK,11405,gMK,11405,sMK,11405,kV,11406,GE,11407,mm,11408,Lr,11409,hT,11410,bZ,11411,kG,11412,hD,11413,ghD,11413,eI,11414,dV,11415,un,11107,qS,11416,gqS,11416,BD,11417,Li,11418,Ll,11419,kW,11420,gkW,11420,skW,11420,BH,11421,p0,11422,kI,9740,iV,10921,cM,11423,Fe,11424,Pb,11425,b9,11426,gb9,11426,ve,11427,mV,9633,gmV,9633,FO,11428,F6,11329,jM,11429,nO,11430,gnO,11430,eg,11431,BN,11432,gBN,11432,sBN,11432,Ad,11433,hi,9664,iW,9880,LN,11434,xe,11435,gxe,11435,cB,11436,H2,11437,Qp,11235,gQp,11235,Ib,11071,gIb,11071,nZ,11438,gnZ,11438,nc,11439,xO,11440,lk,11441,qK,11442,Fn,11443,JF,11444,gJF,11444,Jv,11445,yR,11446,vA,11447,uy,11448,r3,9765,ke,11449,ha,11450,b3,8038,z9,9880,d2,11451,gd2,11451,MN,11372,gMN,11372,PI,11452,gPI,11452,sPI,11452,Qi,11453,a2,11454,ga2,11454,kM,11455,gkM,11455,ap,11456,gap,11456,EU,11457,JP,10137,A1,11458,gA1,11458,Iu,9906,gIu,9906,rL,11459,grL,11459,lL,11460,yn,10881,Px,10332,HY,11368,NE,11461,gNE,11461,yM,11462,o_,11463,ll,11464,K_,11465,wv,11137,gwv,11137,hB,11466,t6,11467,dK,11468,gdK,11468,rU,11469,grU,11469,K7,11118,Iz,11289,aO,11470,NK,11471,mD,11472,Av,10819,gAv,10819,qG,9880,O0,11473,gO0,11473,sO0,11473,ao,11474,gao,11474,Lu,10943,gLu,10943,BU,11475,KW,11476,lT,11477,A9,11478,bl,11479,jd,11480,gjd,11480,sjd,11480,FF,11481,uw,11482,guw,11482,suw,11482,Fh,10305,m,11483,i,11484,j,11485,fa,11486,L,11487,BZ,11488,ik,11489,I,11490,T,11491,lD,11492" + }, + "frames": "m6IAmMWquWsB;kBElKqC1dAAAAj9GoC,A;AAYK46He;AA0BLCU;AA+BQ5lBS;WACEh6BS;4BACpC3qFAGtEpBAAA6nB0DwqIe,AAoBtBCAAAApgGAC3lBE+CiC,O,A,A,A;eJgBlBptC2B;AAJpBAQ;m6CAglBI43FoB;wDAQmB7QAIteIqUAA3HoBhuDc,Q,A;6DJqmBvCu3ES;mBACAh6BU;qIASe5DAIpfIqUAA3HoBhuDc,Q,A;iCJknBvCs9FAC+hKNCkD,A;AD9hKMCmB;mBACAjmBS;mBACAh6BU;+CAGyB3tTQM9pBO6tWK,A;UN8pBnBpzDACw9NnBkzD6C,A;uBDr9NoD3qIoB;uEAWjD+mFAI3gBsBqUAA3HoBhuDc,Q,A;AJsoBzB09FQ;kEAOtBlzCkB;mBAGgDizCI;8FAOtBES;28BU3sBlB/qIW;AACAAU;0HAeAAW;AACAAU;uPCgDmBgrIAT+rCACS,wB;sGSzpCWjrIACoGpBkrIwB,A;ADnGV7wCmB;SACWymBI;SACAqqBI;y2CA4GoBnrIACXrBkrIuC,A;ADYT7wCmB;2CAILlcsBC8BAitD6C,iB;AD5BAjtDsBC4BAitD6C,a;wEDLS/wCiB;2FAyBQgxCK;oBAAuBCgC;AAAvBDAJjNMEqB,AAAKCkB,AAAOCa,A;UIkNrBJK;oBAAuBC+B;AAAvBDAJlNSEqB,AAAKCkB,AAAOCa,A;2PMZJ1kDAT+HRqUAA3HoBhuDiC,Q,A;QSHX0zEI;AAAWqqBM;2FAyK3COuB;AACACAZozNFhBmD,A;AYnzNECmB;sBACAjgDU;sBACAg6BS;2BAKuCkmBO;6CAVvCeK;OAoBEFkB;AACAGAZqvOJlBgD,A;uGFn+OFn4HO;8yEiBcIs5H2D;wXCJOCW;oGC5BXv5HO;0CCJwCw5HU;AAuBxChsIQ;4BC4e0CisIAAAAv8HoC,A;AA5S1C1PAAAAA4DAWkBksIAnBm8LhBvB+C,A,O,A;CmB98LF3qIAAAAAuB,A;sBA0gBgEmsIe;iBAiXVCkC;AAiBeCc;AA4D7BCAAAAtsIAEzoC1BusIAAAV9sWAdoHgB6pUM,GAAAAG,Q,AcpHJtpGW,AAA4BAW,A,A,A;WFsiC2BwsIS;AAIRCa;AAqFtCCW;AAUeJAAAAtsIa,A;AA6DD2sII;AA+FgCCc;AAzRvEp6HO;mbGriCAxSAAAAAAACYAACkU2BAkB,C,eDlU3BAACkU2BAAAPRA6C,A,A,2BDzTG6sIC,kB,A;kCG+DlC7sIAAAAAAAWE8sIsM,A,A;sEC3D4BvBoE;UAEpBwBmG;UAAAAA1B47LRpC8B,A;U0Bx7LQoCmG;UAAAAA1Bw7LRpC8B,A;U0Bp7LQoCoG;UAAAAA1Bo7LRpC8B,A;U0Bh7LQoCqG;UAAAAA1Bg7LRpC8B,A;U0B56LQoCyG;UAAAAA1B46LRpC8B,A;W0Bx6LQoC0G;UAAAAA1Bw6LRpC8B,A;W0Bp6LQoC6G;UAAAAA1Bo6LRpC8B,A;A0Bh6LQoC8G;UAAAAA1Bg6LRpCyB,A;uB0Bl5LAqCUAhEMCA1ButPNtC+E,A,A;Q0BppPEwCAA9DIJA1B68LNpC8C,A,A;oa0Bh2LiBMS;gDAGAAS;4CAEAAS;6CAGAAS;uEAGAA2B;aAGAA4B;4BAOKMwE;gEAUTvrImB;OAQAAqB;OAQAA0B;iBAQAAqB;OAQAAqB;OAQAAwB;iBAQAAqB;OAQAAmB;OAQAAwB;iBAQAAmB;OAQAAmB;OAQAA0B;iBAQAAoB;OAQAAmB;OAQAA0B;kBAQAAsB;OAQAAoB;OAQAAwB;kBAQAAqB;OAQAAoB;OAQAAwB;OAQAAqB;OAQAAoB;OAQAAsB;sOCwEX2qFU;0GElX0B0iDoC;gDAI1Bp3DG9BqHFA8D,A;yB8B1FKj2EAA+H+BstIAAAAttImBC1JtCAAAAAAa,A,A,A,A;OD2BOAiBAiEDAAAiM2ButIC,WADjCvtIACwiBAAAA7XqDwtII,A,A,A,A;+FA7brCpqBAEqhBQrgBQ,A;gJFlgBFqgBAEkgBErgBQ,A;8BF9fJ0qCI;6JA49BNCI;qDGn7BSl7HSAdsCm7HU,A;aAgBlD3tISAyGoBwSAAzH8Bm7HU,A,A;2IC3ClD3tIY;iEAYAAY;wEAcAAY;+DAUAAY;YAGJAY;kJC4GE4tIAA9BqB/9HAAgJZ7PG,I,A;qYA6WE6tIQ;ogCCwlBPCyB;kCAUEC8B;oCAIAA4B;iNAgEECApC8iMfrDkD,A;0KoCp/LEsDe;eAGAAwB;AAT6BjuIK;WAa/BiuIO;kBAEiBlrCAsXj4CC1IuC,A;o9BnXHbsCG;wCAAAAQ;ijBEkHDuxC0B;AAA8BAQ;AAA9BAc;yHAkCAAW;AAlCAAe;4BAyCAAQ;AAzCAAc;SA8CAAW;AA9CAAe;4BAqDAAQ;AArDAAc;gBAAAAc;kCAAAAG;iBAAAAS;UAAAAG;0CAsFAAW;AAtFAAoB;YA0FyCAc;AA1FzCAc;6JAAAAQ;sDAAAAQ;+fE7CKluIU;iEAMAAU;2IA0KsDAAAoD7BmuIa,A;iJtC9O9BCALimPJzD+B,A;AKhmPIlzDALwlPJkzD0B,A;AKvlPI9qDS;AACAmQiB;+CAKAo+CALylPJzDyB,A;AKxlPIlzDALglPJkzDyB,A;eK/kPI36CQ;eACAnQa;UAIAuuDALklPJzDyB,A;AKjlPIlzDALykPJkzD0B,A;AKxkPI36CU;AACAnQS;86CAoLNwuD2sB;YAGWCqB;IAATAsB;IADarDsB;aAGJqDwB;IAATAmB;AAHarDK;qBAAAAyB;AAKbsDS;AAASAsB;AALItDS;AAObsDS;AAASAwB;+GA8BavuIgB;AACxBiuIAgC4PEO2D,A;AhC1PFPAgC0PEOgF,A;AhCvPFPAgCuPEOK,A;ChCrPFPAgCqPEO4C,A;wIhC7LEllCS;GAAAAM;wEFhXwBl8DqC;iFA8GhBAY;qGAs+BAAO;6oY2C1hCGptC0C;QAEFwS0C;oHEqKbxSAAAAA+E,A;+EAuHeA4C;QAEFwS4C;oCAkOExSAAmByCyuIgB,A;OAnBzCzuIAAmBFwS0B,A;CAjB4Bi8HgB;OAA5Bj8H0B;wBAgTwBxSsB;wBAEFA6B;wBAEDA4B;iyGIrpBvBA+BAhOXAQ,A;mjBC+YE0uImC;qcA0MSCiB;gBAAAAa;kCAqBeCO;sHAYjBDkB;21CA4NQEI;isBA2Ic3nWAAltBpB84NU,A;6yCAq9BmBqDqB;6HAmBjBK4B;gCAIELyB;oBAGAK0B;QAIJLyB;yBASAAwB;oGAmCcrDa;uiBA4QZAmR;i7CAgSHAkC;wFAKKAU;0EAWaAsE;wHASbAU;mFAiCmBAW;4DAGtBAW;gvBAyMEAgD;AAEAAmI;0gDAwPmC8uII;uCAAAAiC;qJAYXAI;uCAAAAoB;m3BAkGJAsC;AACIC0C;qgBAsI7B9lWACnsEF+lWoB,M;iCDusEE/lWACvsEF+lWoB,M;gFDyuEchvI0D;yHAkeXAY;8OGptF6Bp2NAFmW7BqlWoBAjBRplWAA3I8BqlWiB,A,A,A;OEvMOtlWuB;4EAcnCulWoB;wGAmIAxlWK;OAAAAuB;4BC7eQq2NwC;80BFuJH71NAA2BTw1N4G,A;8HAZSx1NAAYTw1N4G,A;ghBApEuBl1NAAzChB2kWmD,A;6sBA+QSzkW4D;oqBKjOL0kWwB;mBACFCQ;wUA8CFAQ;iuFNhFgBCO;mBACfCiB;AADeDM;6NAsSCEAA1LgBCO,A;AA6LxBCI;cAGVCiB;iQAiCeCoB;uDAMACoB;uDAMACoB;isBA6EECO;sMA+B0BCAA5ORjwIc,A;AA6OrBkwIM;AAEACM;AAEACK;gKAgCdvmWAAzB0BqlWK,A;qFAgD5BtiWAAnD+BsiWK,A;AAoD1BpiWQ;gXA8EkBjDAA/HKqlWmF,A;4EAoJpBjjWgC;yEAoBRokWG;AADGrwIW;8BAOkB/zNuB;mCAsCVqkWW;AAKX/9VwB;AAIEg+VI;AADACI;oJAgBgBCAAxlBGCO,A;mBAkmBfCqB;AAMNCK;kDAWGCoB;sDAQOCG;iBAKVlkWAAvR+BsiWI,A;keA2VfluIuB;6FAQAAuB;skDAmKXzuNe;4DAUYw+VAAp1BDLM,A;8vBA+7BFMAA36BING,A;ySA0mCLOqB;0RAwCCCI;cAGVCc;oGAUUxBI;cAGVCiB;uKAkDW7sIK;AACjBquIc;AASIZI;MACADI;MACAKI;2EAyDGSAAIOpBAArvCHjwI4B,A,AAsvCPsxIK,CACACM,A;gFAwBGCAAKOvBAApxCHjwI4B,A,AAqxCPsxIM,AACAGK,CACAFM,A;wFASGGAAKOzBAAryCHjwI4B,A,AAsyCPsxIO,AACAGK,CACAFM,A;6LAqBmBvBO;KAEEjtII;2DAqBZ4uI+B;kCAINCAAKO3BAA71CHjwI4B,A,AA81CPsxIM,AACAGM,AACAIU,WAGErCQ,CAEF+BM,A;0EA0BSOmB;QAEAC6B;kCAINCAAKO/BAA14CHjwI4B,A,AA24CPsxIO,AACAGM,AACAIM,CACANM,A;sCA8CSUAAvCXCa,AADInvIO,AACJmvI6I,Y;kCA2CKCAAKOlCAAr8CHjwI4B,A,AAs8CPsxIO,AACAGM,AACAIM,CACANM,A;sCAaSa+B;gCAINCAAKOpCAA/9CHjwI4B,A,AAg+CPsxIO,AACAGM,AACAIM,CACANM,A;uHAoKOegB;yRAuBCCoB;qBAIkBtBiB;qBAIAuBiB;sBAIACiB;sBAItBCAAqER/xCS,AACAgyCQ,A;iBAlEQCGA4GWCYAmFACI,gBAEnBHY,A,0J;0EAtLsB9CsB;iDAQACsB;iDAQACsB;sBAKd2CAAiCR/xCS,AACAgyCQ,A;iBA9BQIGAiG6C9CAApyDdjwI6B,A,+HA6zDvB6yIYAiCGCI,gBAEnBHa,A,AApCoBzCM,AAEACM,AACACY,+B;sBAxHZsCAAyBR/xCS,AACAgyCQ,A;cAtBQKAA0HYHYAyBDCI,gBAEnBHiC,A,A;uBAjJQDAAiBR/xCS,AACAgyCQ,A;eAdQMAAwHYCYA0BDJI,iBAEnBHiC,A,A;8XAhHoDQoB;8CAUpCC8H;4DAkFQCkB;wBAIACkB;+3BAmNVCAAxoEI7CG,A;43BAowED8CI;0DAQAAI;4DASAAM;iGAoBDCO;2DAEJDM;oKA4BCAO;AACAAI;4eAmGPEwE;+pDI1gFUCyB;8NA+BhBCe;qK1BmVkB9lEuB;w/MmCvaU+lEc;oDAQAAuB;+DAW9B7zIU;gDAeAgQU;iCAiFWhQSA7BS8zIAAAA9zISE0BK2uHG,a,A,a;gDFkBRolBE;qOA2DM/zIWE7EE2uHU,A;AF6EFqlBW;wIAiCXrlBM;yFAkDRrqCU;uFASA2vDaAuF2BAuBI8HrBz/VACsUuCwrNa,A,U,A;ALzhB7CskFU;qFAWA7LW;gDAkBAmTe;gEAkBcuoDAAecAAI0BJn0IC,A,U;kBJzCVm0IAAecAOI0BJn0IW,A,A;kDJC5BAU;uEAqDawSa;sDAQAAa;yBAIAAa;2BA8HFxSwB;6BK7YW2uHQ;GAOTylByBHlDbAAAAAAU,A,A;6BG8E0Bp0IeHzFD2uHG,a;qDGuIa3uHiEHvIb2uHgB,A;4IGuMRtrHAAlKJgxIWHnCwC1lBM,AAArD0lBAAAAAM,A,A,A;+NAKAr7FAAAAAAACEg7FW,A,A;uCAqOAMS;qIAkCkBCG;mBAIhBCe;sBAIACW;oGA6FuBCO;qBAGYCG;AACxBCU;sGA6BcCG;2CACFCS;0CAIZFU;sBAMWjmBG;2BAsEPomBG;mLAuBOCU;AACFCuB;AACZTgB;6DAaISyB;iBAEVjBiB;AAGAkBY;8YIrrBQCU;0BAYqBn1IsB;gCAIrBm1IU;iGAsBkBn1IiB;8GAwCP2uHO;+BAcpBz4UW;oCC8FQ8pNS;cAAAAa;8BAs6DLAoB;OAAAAU;0FHz2CD2uHG;AAAAimBsB;iCIhtBiBEAAAAnmBW,A;6BAgBxB3uHgB;mCChEW2uHG;AAGKymBQ;2BAEFAO;mCAuBHzmBG;AAGK0mBQ;2BAGFAO;qqHC3CKr1Ic;8BAAAA+B;iLA4dAyrCApB/cPzrCiC,A;4CoB+cOyrCApB/cPzrC+B,A;oCoB4e+ByrCApB5e/BzrCyC,A;0BoBofCyrCApBpfDzrCwC,A;4BoB8gBAAwC;yBA4OOAsB;uEA6ZAAiC;0CAAAAa;yBA8BmBAsB;mCAKPAuB;yJAgb/BAAAAAAO,A;qTGz6CUs1ImB;uFAqBct1Ic;qBAGpBs1I6B;qBAMK9+DG;47BGrPMx2EmB;kFAoBNw2EG;gFCwdTx2EAAAAA6G,A;wHCjTsD8tES;2HAqCfynEAAAAv1IqD,A;kIA8XNu1IAAAAv1IgC,A;o5EC/gBpBA+B;8nCEusBEA6B;AACbw1IAAWgBx1IAAxBZAY,iB,W;AAcGw2EG;yuBnDvpBKi/DiB;qJAwDMCgB;4GAiOXCO;oDAgCECsB;OAAAA8B;qBAGAC6B;qXAoEH71IiC;2DA+DQ+iGgB;AAED+yCO;2BAGFAO;qBAGEAU;qKA+GoBCAsB3lBcrHK,A;ctBkmBnC/vDuB;oEAKRq3DAA/JaCyC,A;8GsD7LnB9hIAAAAA4F,A;y5CC7WoCnUW;qPEuJhCA0D;kBClKFk2IK;6BCsBFl2IAAAAAWAC0Bm2IQ,A,A;MAD1Bn2IAAAAAAAC0Bm2II,A,A;0JE0vBNCuF;wmBAAAAS;YAAAAI;sdA8NTp2IyB;kyBAuUSAA1ErS4Bq2IU,A;uC0EqS5Br2IA1ErS4Bq2IS,A;82B0E6blCCyB;+hBA8eMzyHkC;uNAsCP7jBgD;2GAeIAe;6GASXiuIA7D18CJOO,A;+B6D88Ca+H2B;+BAGIv2Ie;6KAiBFAe;uGAaRw2EG;gMA8BQx2Ee;+GAWXiuIA7DxhDJOO,A;+B6D4hDagI2B;+BAGIx2Ie;yDAQJy2I0B;mKAWEz2Ie;sJAeRw2EG;qNAiBAkgE2B;wdA6CI3zCa;kGAeAAY;sVA2EP4zC4C;OAIYVkC;ixBAmGoBQ2B;yMAiBrBz2Ie;mBAEXiuIY;yDAWGz3DG;mPA0EQ4sCAlEt5DOrgBa,A;YkEw5DLAY;sPAsCDAgC;iFAYLAQ;y9BAisCIvwFe;s4HC/kHbokI2B;oDAIJCU;qNEJE5jI6D;qfE3Ga6jIuB;4EA8BaAuB;6DAWtBCyCArBWD0B,A;kBAuBJEoDAjCWFyB,A;g7B5F0Da7kCAqBqKxBjyGW,A;OrBrKwBiyGQqBqKxBjyGe,A;4HrBlIqBAgB;0CAgHAiyGAqBkBrBjyGW,A;OrBlBqBiyGQqBkBrBjyGe,A;OrBnB2BkrIwB;m3BA4NtB+LiBgF7ElB9iIW,A;85BajPkBnUAhCooBSAAHjvBvBAAAtB0B+zIAAAA/zIeA4ML2uHG,e,A,A,gC,A;6jBsChBP3uHwd;gDA+CAwSyBAgBlBAAAAAA6F,A,A;AAlBkBxSK;AAEAwSAAgBlBAAAAAAAAOY0kIYDhQAl3IA3EQuCm3Ie,AAEFn3IAAgjDhBo3IAAAA/sGA5Bp/CK+CiC,O,A,A,C,A,IwG0L1B8pGYDhQAl3IA3EUqCAiB,A,A,A,A,A;0B8EyF/BAAC1G+Dq3IsB,AAJjFr3IAAAAAMACoBAACqBsBAAjFk3BiBsqIY,AAbzCtqIqB,AACqB0tIkB,AADrB1tIAAn1BlBAAAAAAa,A,A,A,gBiFlB0CAAjFo2B1CAAA3YqDwtIK,A,A,AiFzdrDxtIAAAAAAACuBqqCA5G0De+CiC,Q,K,A,A,U,A,A;O0G6BpBptCW;kH5GuNTAQ;KAAoB8gHI;AAAMAM;KAAqBqqBI;AAAMAM;2BAiVnDmMAAWIx2Bc,AACAqqBG,A;oDAQJFO;oBACHqDkB;AACWnDM;AAAMAG;iBAFdFS;AAEHqDe;AAFGrDS;AAGHsDe;AAHGtDS;AAIHsDe;wEA4MQtDS;iDAGAAS;+BAEFAQ;mIAiIIsMU;qCAIAAU;mBAEFAS;24CgHlgCACApEwGEAa,A;IoExGFAApEwGEAM,A;qWoE5DhBx9DsD;4O3GrBKqxDK;0BAAeCmC;AAAfDAAiEoBEqB,AAAKCkB,AAAOCa,A;8UAoFtBH0B;AAASAyB;yBACTCwB;AAAOAyB;sBACPCoB;AAASAwB;oBACTCkB;AAAQAwB;oBAaMHsC;0BAMFA4B;+CAKHC4B;AAA4BAoB;iBAC5BCwB;AAA8BAmB;eAC9BCsB;AAA6BAmB;8DASrCF4B;AAAyBAoB;eACzBCwB;AAA2BAmB;aAC3BCsB;AAA0BAmB;kB6GlM1BzrImB;OAAAAY;AAFAAACflBAAAAAAI,A,A;icEmlBkBA+B;kBA+xBAAAlFlkBqCy3I+B,AAoCbCe,AA9B1C13IAAAAA2DAYEj9MmEAgXW40VwB,2FAOAC2B,wFAMA9JyB,6C,A,A,CAzYb9tIAAAAAAAYEj9MAAoYWgrVyB,A,A,A,A;spJpCmmVKzxDAiTpnXyBt8EW,A;AjTonXzB63IAAsuTL73IY,A;WAtuTKs8EAiTpnXyBt8EmB,A;iUjTwwhBrBAAwElrgBKAAHjvBvBAAAtB0B+zIAAAA/zIiBA4ML2uHW,A,A,A,mB,A;mErE2whBnB7lCc;oBAkBAAe;oUA+1eF71EU;2HA4+EJjTAAAAAO,A;0BA+mBsDAAA27F3BAAAea83IAAAA93IoC,A,4B,A;cA38FxCAQ;iFAoCiBw+HkL;uFA+sDXx+HAA5KkC+3IQ,AACECQ,AACGCc,A;AA2E7Cj4IU;AAkGciyGAgCh6pCDjyGU,A;qKhC2wqCNp7MA8S5+qCADAxMcDq7MgB,Q,A;sDtG2urCSAW;2BAgbN2uHG;smM2Hz8rC8BupBG;wOAmMEC+L;oDAAAAsC;QAAAA0E;kBAMgBCA3FyDzBp4Ic,QAAAAY,A;A2FxD9B8pGA3E9a8B9pGoC,A;Y2E8a9B2uHK;UAGyCwpBsC;QAAAAgG;WASZCA3F4CCp4Ic,QAAAAY,A;A2F3C5B8pGA3E3b4B9pG+B,A;oB2E2b5B2uHG;0pBG5XK3uHU;oRA6HEAS;oCAuBFAM;wBAXQqrImBxHxIUEqB,AAAKCkB,AAAOCc,A;qCwHmJ9BzrIM;wBAHQqrImBxHhJUEqB,AAAKCkB,AAAOCc,A;4BwHmJ9BzrIS;cAAAAG;kfAsVAAW;4BAiFWAAxHwQTAyBsB75BmBq4IAAAAr4IY,A,A,A;iJkGqpBVAAxHuQTAAyHn3BgCs4IK,A,A;mMD4mBvBt4IAxHuQTAAyHn3BgCs4IK,A,A;mMD4mBvBt4IAxHuQTAAyHn3BgCs4IK,A,A;mMD4mBvBt4IAxHuQTAAyHn3BgCs4IK,A,A;8OEblCt4IkC;8qBCiwCI0pIG;i2DGvvCO6OI;gNA0gC6CAK;4IEmIjEv4IAFjFAAgB,A;AAAAAsB;0lBG5hC0B6sIe;o4FISjB7sIS;iRAsB6C+6EYA3C1Cy9DA3IyM8CrNM,A,G;O2I9JJpwDAA7C7C/6EU,OAEGw4IA3IyMyBx4IuB,A,A;wC2I7JiB+6EYA5C1Cy9DA3IyM8CrNM,A,G;O2I7JJpwDAA9C7C/6EU,OAEGw4IA3IyMyBx4IuB,A,A;6G4I3H1BAU;kPC8UkCsqIa;AA3G7CtqIAwDhRwC4RAAAA5RSvDxEfy4IiB,A,A,A;iDDw+B2BCoB;AA3B9C14IAA1gBuCsqIU,AA3G7CtqIAwDhRwC4RAAAA5RSvDxEfy4IiB,A,A,A,A;q5BnB6eiCtNG;AAA9BnrIAoB/dpBotCgC,Y;SpBieqB4vCG;OAApBh9ES;AAAoBg9EK;AAAgBkgDI;mJAsCpBl9HAqBpgBjBotCY,e;iCrBqgBC25CAsBqDcqUAAjYoBhuDc,e,A;AtB4UxBurGmC;kHA+Bd34I+C;0FAoEAA+C;inBAgdAAgD;kSAoMAAiD;kFA6GAAAAlCAAgD,A;4GAkGAAgD;47GuB71CQAS;0GASAAS;sFAWAAS;kFAOFAS;8eA+DWAA7ImtBXAmBsB75BmBq4IAAAAr4IY,A,A,A;oFuHoNN0pFW;8GAiBNAQ;6HAoOT1pFS;8OAiSAAW;4zBE1FAAS;olCC9YkB4rIM;AACrBgNiB;AAUmB7/DQ;AAJA6jDG;AACGzlH8B;AAGd4rFY;AACV1/FA9ErBSgxIWHnCwC1lBQ,AAArD0lBAAAAAW,A,A,A;0uEmFtNA7qVAoLMOqvVAnL+2BeCAAuNlB94IAAfAAAAtqBoEg5IqB,AAsqBpEh5IAAAAAAAAAAAAAAAAC12B6Di5ImD,AA2JXCAAAAl5IACpPjCo5I0H,A,A,A,ACpBqBCAAAAr5IAAiBoBu5IkB,A,A,AHs8B1Dv5IACptBoCw5IiB,AAKcNqB,AAkHwBOY,AACjDCQ,AA8ImCCU,AAkBDCmB,AAwDfCgB,AA8KhBC2B,ADsN5B95IAAAAAAIv/B8C+5IyB,AA2BdCAAAAh6IAC3FoDk6IY,AAChBCyB,A,A,AD8F/BCAAAAp6IAEPmBs6IwB,A,A,AFiBECa,A,A,A,A,A,A,A,AyLnE9Dv6IY,A,A,4B,A;kWtL6CSAO;+HC8K0Bi+EoJ;UAAAAc;sBAEKAC;AAFLAa;AAEiBAqB;GACLAC;AADKAsB;SAGRAqB;AAAkCAG;AAH1BAa;AAIlBAM;AADUAa;AACQAC;AAJAAa;oBAOlBAM;AATCAa;AASkBAC;AATlBAY;AAWKAM;AAXLAc;GAYHAM;AAZGAc;kBAiBLu8DAEnKDCQ,A;sBFmKCDAElK4Bv8DM,A;AFsJdAc;SAYdu8DIEjKCCsB,AAIkCx8DM,A;IF8IbAuB;AAetBu8DAE3JQv8DM,A;AF+IMAa;AAYdu8DAE3J0Bv8DC,A;AF4IJAwB;AAetBu8DAE1Jav8DM,A;AFyIRAc;YAiBLu8DAEzJsBv8DM,A;AFwIjBAa;AAiBLu8DAEzJkCv8DC,A;AF0IZAa;AAetBu8DAExJEv8DqB,A;kDFwJFu8DoB;2BAWAv8DI;AA5BKAoB;SA+BQAO;AA/BRAa;AA+BoBAC;AA7BHAY;AA8BJAS;AA9BIAa;AAiCLAO;AA9BHAa;AA8BqBAC;AAjCbAa;AAkCdAO;AApCHAa;AAoCeAC;AAlCEAa;AAmCRAO;AArCTAc;sCAwCXAI;AAvBMu8DAExJEv8DoB,A;wCFqLjB1mRU;iHAkBY0mRO;AA9DyBAa;AA8DGAC;AAhEpBAa;AAiEFy8DA3JtOxBrP2B,A;A2JsOyDqPA3JtOzDrPe,A;A2JuOwBqPA3JvOxBrP2B,A;A2JuOyDqPA3JvOzDrPe,A;qvB2JwiBiCsPS;wCA+gBtC36Ic;gCAiB+B46I6B3JniCSrP2B,aACAC0B,WACACwB,A;2E2Jk4ClC9iHK;4tEQ95CiCkyHAAAA76IAlBMCAoB,A,A;ykCmBCvCAAAZDA6B,A;cA5EJAyB;8mBE8tBsD+6IG;AA1hBtD/6IAUjF+Dg7IAAAAh7ISvC5HtCy4ImB,A,A,A6BsLrBz4IAU/H0C4RAAAA5RSvCvDrBy4IkB,A,A,A,A;A6B6MzBz4IAAAAAoC,A;6EA0hBsD+6IG;AAvftD/6IAUpH+Dg7IAAAAh7ISvC5HtCy4ImB,A,A,A6BsLrBz4IAU/H0C4RAAAA5RSvCvDrBy4IkB,A,A,A,A;A6BgPzBx5GAAAAA0B,A;guIMqBoBg8GQ;45DEpOJj7IAxDohBXA2D,A;kVwDphBWAAxDohBXA8D,A;2WwDphBWAAxDohBXA+D,A;wIwDphBWAAxDohBXA8D,A;0FwDphBWAAxDohBXAwD,A;sOwDphBWAAxDohBXAsD,A;+MyDraLAACpB+Dg7IAAAAh7ISvC5HtCy4ImB,A,A,AsCyIrBz4IAClF0C4RAAAA5RSvCvDrBy4IqB,A,A,A,A;AsCgJzBz4IAAAAA+B,A;oDAwMAAAAAAA6B,A;uDA4HAAACxV+Dg7IAAAAh7ISvC5HtCy4ImB,A,A,AsC4crBz4IACrZ0C4RAAAA5RSvCvDrBy4IkB,A,A,A,A;AsCodzBz4IAAAAAqJAeEihFgBCzZAxIkB,A,A,A;kvDC4BOz4EO;srBCsBAAO;2yBrDpDW2kHM;AAECh6BG;uYA6XZ3qFC;ilBuD4mB0C+iGY;mHAWjBm4CmB;AAA4CCQ;6BACvCDkB;6BACCAc;AAAuBCQ;6BACpCDU;6BACDCU;+FAc4BDiB;AAAoDCS;SAWvFAQ;QACgDDY;AAA2BCS;gDAYhDDS;yDAQ6CAY;AAA2BAa;kDAOrECQ;6BACTAS;s1GKz7B/Bn7IkC;2jGI7IAAO;k3BE8E8Co7Ia;AAnGlDp7IAEygB2Cq7IAAAAr7IYD/ThDAAA/JwC4RAAAA5RSvDxEfy4ImB,A,A,A,A,A,AwDmEzBz4IAALaAA8DjBbAA/D2BwC4RAAAA5RSvDxEfy4Ic,A,A,A,A,A,A;AwDmEzBz4IqB;AF7CAAAAAAAAAgBM8uGc,AACFwsCS,AACECU,AACFpXKA8DYnkIa,A,A,A;2UK0vBVyoFYAuDe+yD6E,mWAuCUhpIc,qC;w3OCvbtBxSe;ysDzD1YeotCqC;uGAyEUAqC;wEAoCequG2G;AAAAruGQ;qEAWzCAY;+GAkBAAO;6D2D7N6B56BO;gWEgGhCxSACqQiDytII,AA/BjDztIAA/KgE07IW,AACnCCY,AAH7B37IAA1IsE47IW,A,A,A;qpBCyClE57IO;yaChEFAS;AAHgCiyGAlLiN1BjyGW,A;oBkLjN0BiyGQlLiN1BjyGc,A;46IgG68LCAoH;+pFsFzoMQ44IU;oBAGCAW;AACDlPI;cAAXmSArNgOFCe,MAAoCnxDI,A;0CqNO3CoxDK;+1BCzNO/7IO;+yBEtDEAI;uRA4CA6qIM;OAAgBAG;gcA4CaAM;MAEfMM;+EAUdnrIY;aAEAAgB;qZAiEAg8IsJA1CG/QI,I;iBA0CH+QsB;yQAyLK/QgB;gKAeAAQ;yOAkCM7vCAvEpNqBhuDiC,Q;AuEoNrB09FQ;g6BEtOW0CI;AA7E5BxtIAXuFgE07IW,AACnCCe,AAH7B37IAA1IsE47IW,A,A;ofY2K3CvQAtNzJLEuC,AAAYEc,iB;AsN0JPJkB;AACFAiB;AACAAiB;AACSAoBtN7JZEqB,AAAKCkB,AAAOCc,A;OsN+J5BJmBtN/JgBEqB,AAAKCkB,AAAOCe,A;kCsNiKGJkB;orCC9H0Bl0H8B;AACnB8kIsC;goBEnCxCj8IS;oGAiPAAS;mbAqLAAS;i5BCtOAs6BoB;0IA8La4hHS;kSzFzWUl8IC;cAAAAS;OAYbAY;qBAZaAI;mIA8mHVm8IyK;kHAyBsB5DI;61N8F1tGOrSE;gwBEpfpBtcoB;UAAAAU;eACRAS;wJAYQAwB;iDAKX5pHmB;qBAMXAgB;aAGmBiyGAvM2LfjyGW,A;WuM3LeiyGQvM2LfjyGqB,A;uFuM0JqBo8IE;8EA+BzBCgB;qlBEjL+BCAAAAt8IuC,A;AAEHu8IAAAAv8IkB,A;UAPNwtIoB;AArB/BxtIAnCnJwC4RAAAA5RSvDxEfy4IoB,A,A,A;A0F2NzBz4IAAAAAyDAWwCihFS,SAIvBu7DSC5FRCAzCxGAz8IC,A,A,gBwCoMQw8IAC5FRCAzCxGAz8IgB,A,A,AwCqMKw8IAC7FLCAzCxGAz8IC,A,A,gBwCqMKw8IAC7FLCAzCxGAz8IgB,A,A,kB,A;ouC4CyKGozHI;8BAKA9nCI;+BAGNoxDAAjDSCE,EAAUCAZqhEuCv5IG,A,A;gEY15DxCq5IAA3HTCM,EAAUCAZqhEuCv5IG,A,A;AYl6DrDrDY;AALAAO;AAKAA+BAiDAw8IkB,Y;AAtDAx8IO;AAKAAyBAgEAw8IkB,Y;AArEAx8IY;AAKAAoBAyEAw8IO,CAAAAU,A;gBAzEAx8IAAiDAw8IAH5LFCAzCxGAz8IiC,A,A,A4CmTEw8IAH3MFCAzCxGAz8IiC,A,A,A4C4TEw8IAHpNFCAzCxGAz8Ia,OAAAAc,A,A,A;A4C4PIAW;+BAAAAmB;yDA0YJAU;+uLK1oBgB68IkB;AAAACQ;WAEvBv/CGlJekBmvCC,YAAAAkB,A;kCkJZuDtpBgB;iDAGzEhnUAnJzDA85VK,Q;SmJ2DoB9yB4B;iCAIKpjHA1K4sBAAcHjvBvBAAAtB0B+zIAAAA/zISA4ML2uHkB,A,A,A,A,A;6I+K7GU3uHG;yFAmCJAG;yFA+BHAG;iJA0UxBAqDAzW2BAK,A;AA0WxBilFwB;AAAMgtBApM3U6BjyGW,A;WoM2U7BiyGApM3U6BjyG0B,A;AoM2UtC8pGApMzd4B9pGoB,A;eoMyd5B2uHI;OAFkB9kGW;yFAyIhB7pByB;GAISsoGAApLNtoG4B,A;wtCCrbqE0pIK;AACrE/yUqCAOqBomVApP0eI/8IW,AAAmB2kHO,A,coPzevBq4BApPsgBMh9Ia,AAA8B2qFK,A,iC;iBoP9gBzDh0RAAUFsmVS,AAAA1O6B,A;iiBEgFa/7HG;6rDG+vBUxSSAhM1BAAA/eoGk9IiB,A,A;y6FMzJ3E/lIoB;2CADtBnXI;OAAAAa;wBAMKzoMO;gEEjBKqlRC;yzCxG6kCHugEiB;qiB4GvgCGn9IiB;OAKAAY;m1F/GkqFTo9IY;AAAYAI;aAEZAQ;wEA61CaCO;mDAAAAAAxCNr9IW,A;iEAihDFs9IW;+tEkHnsHuCCU;AAGACU;AAMMCU;gpBA80B9B5tIW;iBAExB7P4OrBhoF+BAI,A;AqBqoF/BAiCrBtjFYAI,A;AqBijFZAiB;AAKAAArBtjFYAU,A;6mDuBgEHAI;4BAAAAI;4BAAAAI;2CAAAAI;4BAAAAI;4BAAAAI;mCAAAAI;oGAAAA0B;yDAeAAI;4BAAAAI;iBAAAA4B;yDAOAAK;wDAAAAK;4BAAAAI;iBAAAA8B;iHAOAAI;4BAAAAI;4BAAAAI;4BAAAAyB;8CASAAW;6MAgBAAW;oBAEAAW;k+COhFa09IS;uOA6WNzSS;yFAiOW0SS;ugBC1GtBCsB;qDAYAAsB;sJA4BKAsB;0NA8D+B59IA9D+gBS69ImB,AAmPiBrwGM,AACUswGO,AAE9CCM,AAWRCM,AASGCAAAACO,A,AAMACAAAA96IO,A,AAUS+6IAAAACO,A,AAUACAAAACO,A,AAMVCAAAACO,A,AAeKCAAAACO,A,AAmDACAAAACO,A,AAUWCAAAACQ,A,AA9hBnCCoB,qBA6DQCoC,A;c8D/ZsBj/IW9D+8DiEwtCa,AA+gBDswGc,A;S8D59E7FoBmB;oBAGAC2B;SAGACU;mBAGACU;kBAGACU;iBAGACU;kBAGACU;kBAGACU;kBAGACU;8BAGAjZ2B;QAGAkZU;iBAGACU;kBAGACU;mBAGACU;kBAGACU;iBAGACU;iBAGACU;iBAGACU;yEASAC2B;SAGACU;oBAGAlCoB;SAGA76ImB;SAGAk7ImB;SAGAFmB;UAGAIoB;SAGAMmB;kBAGAnqBmB;kBAGAyrBmB;QAGACU;iBAGACU;iBAGACU;iBAGACU;iBAGACU;iBAGACU;kBAGA7yBU;mBAGAtjCU;mBAGA+2BU;qIAkBAq/BU;iBAGACU;iBAGAhmDU;uc5I0PX76FA6I3pCAAwB,A;AAAAAQ;8wBEmHSAK;uiBEuRyBA4B;AAOzBAQ;6BAEIAW;6xHGhRFAW;OAAAAAAoBgB8gJqB,A;SAlBhB9gJqE;OAAAAAAsDkB8gJmB,A;wBArDpB9gJW;OAAAAAA2FqB8gJyB,A;6/BnFsP9B9gJY;0DAuFAAAAAAAAAaeAAhI4LYAC,A,YgI5LZAAhI4LYAAHjvBvBAAAtB0B+zIAAAA/zISA4ML2uHa,A,A,A,A,A,mCmIgYW1tCgBlBvflCxIe,A,UkBufkCkCmB,EAM9B+4CM,e,A;0lBuFlgBJklBO;SACQmIqC;+DAKJ19IAvN2JOgxIAHnCbAAAAAAW,A,A,A;sG0NvFEuEO;SACQmIqC;sBAKJ19IAvNoHOgxIWHnCwC1lBQ,AAArD0lBAAAAAW,A,A,A;olB4N7EW2MM;kBAEAllVEAb0B6oTO,Y;goDC22BV3kHA5R5EhBAWsB75BmBq4IAAAAr4IY,A,A,A;wCsQ0+BHAA5R7EhBAWsB75BmBq4IAAAAr4IY,A,A,A;uDsQ8+BHAA5RjFhBAWsB75BmBq4IAAAAr4IY,A,A,A;gDsQ++BHAA5RlFhBAWsB75BmBq4IAAAAr4IY,A,A,A;4uCyL26EPAArE14EfotCc,M;AqE04E6B0zEI;AAAUqqBM;CAC1C1zDS;OACEz3ES;AAAcg9EK;AAAUkgDI;gJAmBAxzCApNhsDD2jCe,A;OoNisDlBrtHY;OAE2CihJApNvpDjCjhJyB,A;AoNupD0CmrIO;OAGpDnrIY;OAE2C4sGApNnnD7B5sGuB,A;AoNmnD0CmrIO;oIAYtDnrIY;KAAAAAAnLmC63IW,A;6DAmM9CjzBO;YADIhrEArLhwEM55CW,A;iBqLiwEV4kHW;kCAwRsGp3Ea;AA+gBDswGa;u4F8E3wGtGoDU;qStSgJA79IA2EyGWgxIWHnCwC1lBS,AAArD0lBAAAAAK,A,A,A;AxErEyC8MY;gGAehCCmC;iGAWIh+Va;6BAKOknTS;4KuShIU+2CS;kDAaXx+BY;0CASEAY;kIAuBdw+BG;yCAKYx+BY;2CCtFZy+BAY+KuBthJe,A;AZhLTuhJArSyhTbCS,qD;kbqSrgTgCCmC;AAC7BCiB;sEAE2BrxCiB;qMAKbsxCK;AAAShjEC;UAAAA6B;AAAmB+iEiB;+nBtSkEnDEK;+FAakBnqEAC6iPlBkzDkC,A;oDDliPYkXC;+EAqB8Cl9BS;UACDh6BO;yGAc9CzQ4B;AAEXFa;8EA2BI8nEY;KAAAAwB;UACACkF;AACACgD;AACAC6C;gBACA/V8B;yKAoBJ/xD6C;8CAUAG2E;gFAwBAS4C;iCAKA7xCyC;gCAUAuuC0E;+BAKA+DqC;+BAKAGqC;mCAKAEsD;kDAWAqmEmCG6FcphCI,AAAOqqBI,UACPrqBI,AAAOqqBI,U;4DHlFrBh6CwDGgJuCwzBM,AAAYh6BM,a;sDH1InDykCAG+IApvHS,6B;0DHzIAqoHAG8I0BroHW,6C;wDHlI1By7GuCGiJkBqFI,AAAMqqBiC,a;sDH3IxB5F8B;+XAwIkE4cY;eAGnDrhCM;AAAWqqBG;KADO2Qc;gFASFqGI;GAEXhXe;eAGsBrqBO;6BACvBshCsB;0CAQHCM;AAKECG;6JAQ4CzXI;+OShb9Dta6B;iDAuBmBxtBsB;AACQw/C8B;AAA6BCuB;iBAyBtBxiJAgEipBTAAHjvBvBAAAtB0B+zIAAAA/zIoBA4ML2uHiB,A,A,A,A,A;yB7DtFW3uHAgEipBTAkB,A;0ChEjsBZyiJ8B;sTNT8Br/BA8BigBrBrgBa,A;gI9B7ehB4hBS;iBACAh6BU;AAFAihDK;kDAMW5rIC;eAAAAAAwd2B0iJK,AACACK,AACGCK,A;AAzd/CC8E;kJAqBWCmC;aAMXCoH;sGAcgB9kEG;aAAAAK;AAAcAK;AAAcAK;AAAcAK;AACpDAM;AAAeAM;4DAQf+kEsCA8L6Br+BM,AAAYh6BM,iB;eA5LzCs4D+C;8TA8CF/oEgC;mOA8I+ByqCM;AAAYh6BM;ieA4FvC3qFY;wNA4DIojHA8B+FUrgBQ,A;0F9BpFhB65BgB;CAAAAc;AACAAgB;CAAAAc;YACAAgB;CAAAAE;aACkBsmBU;cAClBtmBmB;oBACAAgB;CAAAAE;wBACSAgB;MAAAAU;AACTAgB;CAAAAc;AACAAgB;CAAAAsB;AAUAAgB;CAAAAc;AACAAmB;mBACAAmB;oBACAAmB;IAAAAE;sBACAAmB;oBACAAmB;AAA6ByOAI9aVEG,C;AJ8anB3OE;4EACAAmB;uBACAAmB;uBACSAgB;MAAAAU;AACTAgB;CAAAAc;AACAAgB;CAAAAc;uKAyBF1iDgC;wiBA6HJFW;kBAE4B3vCACtlBQ+CiC,W;sBDimBvB25CACneYqUAA3HoBhuDU,A,A;oCD8lBhC25CACneYqUc,A;8CDkeVp7Fc;qCAUA+iGY;0LAuCoBogDY;6EAOMp8DAC1hBhBqUAA3HoBhuDiC,Q,A;QDqpBf0jFwB;6EAOa/pCACjiBlBqUAA3HoBhuDiC,Q,A;QD4pBfg2GwB;+EAOWr8DACxiBhBqUAA3HoBhuDiC,Q,A;QDmqBfkgFwB;+HOpuBnBzqBS;mKA4CW4MqB;gRAeOvpBkD;kGAUam9DmHAqBtCxjEQ,AACAmQQ,AACA4QATg3NJ+pCoC,A,AS/2NI5GU,AACArpEoB,AACA4oFc,sB;qLAdFCQ;8ImGlFFppEI;mCAUEqpEAASFhyCI,oBAAAA2B,A;kBAKAl3BI;wCAUAII;oBAAAAe;sBAIoC+oEAAGpC1oEI,gBAAAAgB,A;0BAKA7xCI;iBAAAAuC;mBAcAw6GAAIAjsEI,iBAAAAqB,A;sBASAurEgB;uHAWACcAIAtnEyE,A;4DAOAgoEgB;gEAuBACAAIAvlCI,qBAAAAA4LDKyCI,AACAqqBI,AACArqBI,AACAqqBG,S,A;8B5LeL0YcAIA1yD6C,A;oBAOA2yDAAIA10BI,oBAAAA2B,A;sBAQA20BAAIA17BI,qBAAAAmC,A;sBAkBA27BAAIAvoCI,uBAAAAI4L1HI0vBK,S,A;oB5L8IJ8Yc;oBA8DACAAIAt+CI,0BAAAAI4LlISkbI,AACAqqBI,A,A;wB5L+QTgZAAKAzcA4L5OOtkVU,A,c5L4OPskVyB,A;6dmB9S6C0cM;AACVrZG;4bXhDSCAnHssCnBCS,A;ImHtsCmBDe;8OAkEmBGS;sDAuCxD9lUA1GrFM4lUQ,8D;uR0G6JiBnqBQ;AAAqBqqBgB;OACrCkZW;kG1G5OECiDqHoMhBC4BAhL6C1iCU,A,AAiL7C2iCqC,gCAKACwC,A;KrHzMcCe;4DA2BPCI;8EAwMkC3kJACzBzBkrIwB,A;AD0BL7wCmB;0RgStMiC3qFmD;iCAQxB4+HiB;SACCCkB;oBACFDe;WACGCe;IAClB+TW;wGASyBA4B;AAAAv7DAvS2HJqUAA3HoBhuDc,Q,A;+CuSOtBpwQa;6BAKnBoxWA1S4kPJzDgD,A;A0S3kPIlzDA1SmkPJkzDsC,A;iF0S9jP0CIU;AAAlCmBA1SykMRvBgC,A;+B0SpkMMhmBS;qBACAh6BU;0BACAi6De;eAGAjgCS;iBACAh6BW;AACAjwBsB;AAGNmqFOCwIgB9hDa,e;0QDxFwCu/CY;AACxDuCOCuFgB9hDgB,e;qKvSpJdnLI;yKA+EQ+yC2B;4IAuCImawB;mkDA4HOvDAJswXfCe,C;AItwXesDwD;AADrBh7CA6SvS0B9pGoB,A;W7SuS1B2uHM;YAcEz0C+B;yBAQmB6qE6D;+GAKPDwB;sFAQVjlEQ;AACAwkBU;AACAxHW;AACA7MQ;uEAMoBg1DAJy0NxBrawC,A;+BIp0NcxoCQ;CAQd8iDmB;cAGeCWYjWc1yIcAW/BAAAAAAAAC0BxSC,YAAAAA4RzBoCmlJgB,A,0B,A,A,A;AxSmX5DCAA9OALC,A;kOA6RiCj8DC;gCAEGAC;iDAM7B1lSiB;yEAYA82RwC;0FArCDmrEAAyBCjiWa,qB;mJSlaoCkqUALsCXg4B0B,cAIpBviDc,iB;sJKnBsBwiDAL+ClCAsB,U;iBK3CAliJA2D+KWgxIWHnCwC1lBQ,AAArD0lBAAAAAW,A,A,A;0BxDvI2B5GAb8xvBvB7oVA8S90vBGDAxMcDq7MsD,I,A,A;WzFkCAylJuC;UAQCriWO;4CAK4BqqVAbixvB/B7oVA8S90vBGDAxMcDq7MgB,I,A,gB;YzF2DC58MO;aAGC48MyB;8CAeJulJALLFAsB,O;sEK2BEG4BLhCFAUA2FAAeRuvgBaCA8Sz6gBRt9UAxMgBD23LgB,AAAA33LwB,A,A,A,A,A;AzFyGFw9U4BLvCFAUA2FAAYR2ugBaFA8Sx5gBRt9UAxMgBD23LgB,AAAA33LmB,A,A,A,A,A;qHzFmHoColUAbowgBtC7oVA8Sj4gBGDAxMcDq7MgB,iB,A,A;gBzFqHFgmJKA/BFN6BLnBAAUA2FAAeRuvgBaCA8Sz6gBRt9UAxMgBD23LgB,AAAA33LkB,A,A,A,A,A,A;4FzF0IJk9UAL9DAAsB,M;+ImS2JAvrEW;QACAAW;QAC4B3vCAxSlMQ+CiC,W;0CwS+MpBy3GQAnCA9hDa,iB;KAoCHhcAxSlFYqUAA3HoBhuDiC,Q,A;WwS2M9BptCc;+CAWA+iGY;4CAOR8hDG;UAAAAOApDS9hDqC,A;oKAoGmBogDY;mK7SvTnCnnXU;4HAiCeiqX0G;6DAAAA2C;AAGZ7iWO;kGAcUitTQ;cAAAAU;AACS61CK;AAAuB71CS;AAAvB61CuB;6NAlDpBjwE2E;yE4GjBKj2EI;uQAgBqBmmJA3GkJrBAAGgDaAoC,A,A;AwGjMwBnmJ+E;2J1F+DnCAWAgS2DqmJe,A;gBAhS3DrmJAAkCXAAAwPAAO,A,A;oCAvRWAWAuc2BsmJW,A;gBAvc3BtmJAA+BXAAAkaAAO,A,A;oCA9bWAWAmmByBumJAAAAvmJY,A,A;gBAnmBzBAAA4BXAAAikBAAO,A,A;iCAvlBiE4kHAgBsdlD4hCAAIPCqB,qB,A;AhBzd2CrjWM;oBADV48MY;iSAoEZ0mJuBGgoCzBCgE,AAGKzyDI,EAAAAS,A;0JH9lCU9wSS;UAAoBuhUG;UACAh6BG;gEAclBi8DS;AAAcxjWS;cACdwjWS;sRAsCEjnBmB;6JAmCHknBsC;qBAEhB7mJU;2FAgBEAU;qCAYAAU;kCASFAgB;wFAgByBAU;8JA6CbAU;6TAsFM8mJyE;oEAUCFS;AAAcxjWS;cACdwjWS;6SA7GwB5mJoB;+eAsDC+mJW;kHAWAAU;KAAACOA1FnBhnJU,a;uWAuTR4mJAhB+92BSKe,A;gCgB/92BTLAhB+92BoBMkB,A;AgB/92BN9jWS;WACdwjWAhB892BSKkB,AAAWCoB,A;+PgBvk3BhBCU;6CAAAAW;cAEjBCO;qMAkBiBDU;6CAAAAU;oMAqBAAU;6CAAAAU;cAEjBEO;kMAwBiBFU;6CAAAAU;cAEjBEO;iZAyIsBh2I0C;AAIPu1IS;AAAcxjWS;cACdwjWS;2uB4RzrBMUkB;yQAuEAAkB;qeAiKrBCe;2UAwIIxuEI;qBAAAAQ;o5BA1ZF/4EoB;0vC3RvCRhkOU;4DA4B+CwrXkCAwB/CzCgD,2BAGInamB,AACAnzDAjB6lPJkzDkE,A,AiB5lPIhmBc,AACAh6BkB,A;qGAtB2By4BAiDwXTrgBa,A;AjDvXpB0kDQAQF1CmC,yD;0S8RdoB2CA5RmNGCuB,A;gH4RpMrBCAA6BGCgB,IAEH9CkC,AAAAAkC,a;AA3BG8CG;AAFa9CuC;8NAuClB+CmC;AAAAA6B;uECvFoDpiDI7RwjBa0d4B,A;A6R9iBvDwoBK;oBARgCl8HC;qCAMlBg2FI7RgjByC0d4B,A;gC6R7iBvDvjCU;AACAmQa;AAC2B8gCU;IAAKnMU;AAAhCAY;AAC4BmMU;IAAKnmCU;AAAjCAa;kDAMRo6DC;2IAakBgDgB7RiVwB3kCA+C0CtBrgBY,A,A;A8O1XpBgiD8B;uQ9RZFAgC;sDAwBgBkDC;GAAAAW;0CAKcCc;kKAuBVCAC2UGRI,A;mGD/TvB5CqC;GACAAiC;AAAwD1hJQ;AAEfk7Ie;gBAIzCwGqC;AAEyC1Ge;gBAIzC0GiC;6FAagBqDO;KAAAAK;8KAhFThlWO;0CAIAAO;kJgSV+BilWgB/RqXMjlCA+CatBrgBe,A,A;AgPjYgBglDe/RuVM3kCA+C0CtBrgBY,A,A;SgP3XDwlDA/RsuBnBCmC,A;A+RruBmBjJA/RyhBCsIgB,A;A+RtfdjcK;+BA1BNqCS;KAEEAY;AAJ+BjuIK;KASjCiuIQ;AAAoC5qIQ;6BAGtB0hJoC;AAGZ8CY;iCAKoCn4IC;uCAMlBg2FI/Rqf2C0d4B,A;gC+RlfzDvjCU;AACAmQa;AAC2B8gCU;IAAKnMU;AAAhCAY;AAC4BmMU;IAAKnmCU;AAAjCAa;wQCtEYo9DehS+WwB3kCA+C0CtBrgBe,A,A;SiPxZJgiDwE;oBAYlB0DkC;iKCewBCAjS+gBtBFG,A;0BiS9gBOplWO;MADeslWY;AAKftlWO;qBAIeslWAjSsgBtBFG,A;0BiSrgBOplWO;MAVeslWY;AAcftlWO;iGAmBuBulWApTqkPhChe2C,A;coT/jPkBieS;iCAUAXa;yEAWESAjSmdlBFG,4B;gBiSld+BKmB;aAGACoB;wCAmBbJAjS4blBFG,A;0CiSzb0CKC;2DAQAC2B;mGAUdZiB;AAONQAjSgatBFG,4B;wBiS/ZkBOApTi6NpBpesC,A;UoT95NoBqeApTs5NpBregC,A;mBoT/4NwB+dAjSqZtBFG,4B;wBiSpZkBOApTs5NpBpesC,A;UoTn5NoBqeApT24NpBregC,A;2LoT33NgBydO;GAAAAK;uUjSd2BpoJoB;yCACGAoB;yCACLAoB;wEACCA0BmSzG5CAAAAAAAAGM6nJkD,SAGiB7nJS,OAAAAAAhEjBAA3Q2S8BmuIe,A,A2Q7SpCnuIAAAAAM,A,A,QAsEEipJAAYACI,eAAAnEoC,AAAAAqC,AAAAAsD,AAMAmEE,8BAWIrpEU,AACAmQa,AAC2B8gCU,IAAKnMU,AAAhCAY,AAC4BmMU,IAAKnmCU,AAAjCAU,kBAC2Bu+DI,+G,A,A,A;kDnS+DWlpJqB4RjJ5CAAAAAAAAEM6nJG,qE,A,A;kB5RgJkC7nJoB;wCACKAoB;uHAgXH0PG;oIA+CtCm4IG;0BACCWoB;+BA0IDzDI;0CACSoEwD;8PA+EUxkCU;0BACCh6BU;AAAlBAa;AAGA+aIA3O6D0duB,A;4CA+OvCgmCoC;wNA2BOriEAhBloBRqUAA3HoBhuDiC,K,A;AgB6vBZ+1GgB;4CAKFAY;KAxC3Bx+BiB;AAmC6B59BAhBloBRqUAA3HoBhuDAANjBptCAqBurBoBq2IQ,A,A,A,A;yBLuF1CjIAnBg1NNzD+B,A;AmB/0NkB3tWY;AAAZy6SAnBu0NNkzD8B,A;wImBzzNQyDAnBi0NRzD+B,A;gDmBh0NQlzDAnBwzNRkzD8B,A;6HmBryN8B5nCgB;iBAEUAc;sCAapCsmDO;SAAAAS;QAAAAa;4EAakCtmDgB;kCAGJumDO;gBAAAA8C;qBAE9BCuB;6YAuEAFU;+BAAAAS;QAAAAmB;wCAO4BC8C;6EAO5BCyB;uLAwDJvtXU;qMAkFWk+SyC;4CASqBkpCAajkBVrgBQ,A;wIbuoBf3/Sa;8DA8Be48MG;wQAmKWspJU;mDAAAAiD;AAC/BngCsBA/yBAqgCoB,wBAKACuB,sBAKACuB,2BAKACsB,yBAKACwB,sBAKACqB,0BAKACwB,qBAKACoB,qBAKACoB,sBAKACqB,sBAKACqB,uBAKACsB,uBAKACsB,wBAKACuB,wBAKACuB,wBAKACwB,wBAKACwB,6CAKAC0B,6CAKACyB,6CAKAC0B,AAIFCAA4CiC7CkBA/WW3kCA+C0CtBrgBiB,A,A,A/CqUuBslDgBAlVDjlCA+CatBrgBiB,A,A,c/CqUqCmoBAA7JzD28BG,A,4EA8J0BtIAAvKNsIY,A,YA0KlBWa,AACIXc,AACwBUAAgC9BCG,A,sCA9BEEAA3LFFG,A,2DA8LEXG,uCAEoB38BAA1KtB28BG,A,2BA0KsB38BAAzKrBs9ByB,A,AA0K0BqCAAhL3BhDG,A,uC,UA2HEiDAAlVkBnDI,A,4D;2DA2iCiCoDI;iGAnQjBCoB;oXE/hCJCG;SAgB7B3hDU;GAAAAI;wKAwCgC55FuD;0CAarCq1IgC;AAAAAmC;AAAAA+B;AAAAAuD;oCAOI/0Dc;AACAnQa;AACA8kCc;AACAh6Bc;wTAqD8BsgEG;oCAoB7B3hDU;GAAAAI;6DAiBiC4+CM;uIA4BatBArBw03B7B5mJW,AAAMinJkB,AAAWCwB,A;6NqBly3BFx3IuD;0CAQrCq1IgC;AAAAAuD;oCAKI/0DW;AACAnQU;AACAwkBY;AACAxHY;4MgS3WUgrDc;AAETAG;2BAEa9CuC;iBAKZyD2B;0PAI4BNM;WAIvB9kWO;oPCwGX8lWa;mEAoBAAkB;wBAOAAgB;4DAqCAAM;OACAgCQ;6DAhE4BhDM;0BAKvB9kWO;6HAiBoDwjWAtT6+3B7BKoB,AAAWC4B,A;2CsT5+3BkBNAtT4+3B7BKkB,AAAWCC,A;oIsTp+3BgBNAtTo+3B3BKoB,AAAWCqB,A;mCsTn+3BgBNAtTm+3B3BKkB,AAAWCoB,A;esTx93B9B9jWO;yH/R9JIi3SG;sFAQAAG;oVAsCb8wDyC;8SA8HI1yEa;6ZA0EG2yEAAgE4BprJACysBWq2IgD,A,A;mIqRl/BzB1WmB;mHNRT7zBAiB8BL9rGC,A;iCjB9B6B6sIe;yBAQL3jBS;QAChBw4BC;2bAsFN1hJa;iHA4JiBAc;mBAEfsrJgB;8EAoBTCAjR1RF9yEC,gB;YiR4RE8yEQjR5RF9yEC,gB;uBiR+RE8yEAjR/RF9yEC,W;AiRgSE+yEQjRlQFCC,mBAAAAK,0B;+CiRqQIFG;MAAAAAjRnSJ9yEU,A;AiRoSIizEAjRnRJCC,iB;AiR+QEHAjRlQFCK,A;AiRsQIC+B;AAEAHAjRtSJ9yEU,A;AiRuSImzE8B;uBAGFLAjR1SF9yEC,W;GiR2S+BywCU;iBAE7B2iCgB;cAEANAjR/SF9yEC,W;iBiRiTEozEgB;cAEANAjRnTF9yEC,c;kBiRqTEqzEyDjR1QejfoB,A;ciRgRf0eAjR3TF9yEC,e;kBiR6TEszEyDjRpQelfoB,A;aiRsQf0eAjR/TF9yEC,Y;mFiRqUE8yEAjRrUF9yEC,Y;2GiRqVY6yEmB;+IAkCgBx/CK;aAVfkgDAjR3PKAG,iBAAAAK,e;+CiRqQUlgDAiBhVrB9rGa,A;wCjBoVMisJQjR1PQAG,mB;AiR4ORDAjR3PKAK,A;AiRyQLCe;iBAIKngDAiBxVX9rGe,A;sEjBgWMksJyDjRrPJCiB,W;0DiR6PICyDjR3OJCiB,W;uEiRiPSt4BAA7DDpoCO,A;YA6DCooCAAhENu3BwB,WAGK3/DO,UAAAAiB,A;gDAoEiBooCAApEjBpoCO,A;YAoEJooCAAvEDu3BwB,K;AAgEMv3BM;AAOLAAApEIpoCO,OAAAAoB,A;AAoEiBooCAAvEtBu3BwB,K;AAgEMv3BM;AAOgBAAApEjBpoCO,A;QAoEiBooCKApEjBpoCkB,A;yBA6DCooCK;2CAwBhBw3BAjR7aF9yEC,mB;AiR+aE8yEG;aAAAAAjR/aF9yEY,A;AiRgbE6zEAjR3aFCC,kBAAAAK,+B;AiR6aEhBAjRlbF9yEY,A;AiRmbE+zEAjRxaFCC,kB;AiRqaEHAjR3aFCK,A;AiR8aEC2B;mDAYSEAjR3VOAG,kBAAAAK,e;kBiR6VPCAjRtVOAG,kB;AiRoVPDAjR3VOAK,A;AiR6VPCe;qJA4Ce3sJoB;4BAIjBA0B;AADuBsrJiB;wEAShCCAjRzfA9yEC,W;+DiRkgBA8yEAjRlgBA9yEC,W;qMAgEIAI;mDAO4Bm0EW;AAA6BC0B;UAA7BnLoB;iOAkEvB7UiB;2RG5DyB/rBI;AAASqqBI;AAAOrqBI;AAAOqqBO;2KAmCrBnrIAdwGpBkrIwC,A;GcvGP7wCiB;8CAEPlcsBdmJAitDmD,Y;mOgB5P6B17HM;4MAuClBq1ImC;0GAOTllEO;mBACA8kCS;mBACAh6BgB;AAKJkgCI;+CAEIhrCM;iKAuF2BmrDA1BqnCNCC,A;Y0BrnCMDqB;wFAuBlB+Z6C;yBAKb+HuD;AACAC0B;gRAkBMltEc;AACqB8kCa;AAArBAgB;AACsBh6BY;AAAtBAU;AACA+/CA3BwgLNC4B,A;A2BvgLE9fI;mDAEIhrCY;YAEI+qDY;mGASF/qDc;AACgB8kCa;AAAhBAgB;AACiBh6BY;AAAjBAU;AACA+/CA3Bu/KRC6B,A;A2Bt/KI9fI;mDAEIhrCY;YAEI+qDY;mKAeF/qDQ;kBACA8kCU;kBACAh6BW;AACA+/CA3Bg+KVC6B,A;A2B/9KM9fI;iDAEIhrCW;YAEI+qDY;mCAWejmBQ;AACAh6BK;+BAGqB3qFkB;iCAClD43FkB;8IAQI5HS;gBACAnQwB;AACA8kC0B;AACAh6BW;AACA+/CA3B+7KJC8B,A;A2B97KA9fI;uDAEIhrCM;0EAOFitEyC;gCAIAC0B;iEAOMt1EA3By2ORkzDqC,A;A2Bx2OQ36CU;AACAnQQ;AACA6qDA3Bu6KRCwC,A;uT2Bl4KgC9fmB;MACAA2B;mEAOYAM;AAEM7qHkB;kBAC/B6qHI;UAAnBjzBgB;iT8RhWe7QAtTiMUqUAA3HoBhuDiC,S,A;8KsTzDIghGAzTipPjDzDgD,A;6GyT5oPkBlzDAzTooPlBkzDkC,A;8J0TxpPyB7pBM;AACAqqBG;4BAGVpkDAvT+LUqUAA3HoBhuDiC,S,A;kGuT3DT0zEK;AAAYqqBM;4EAIEiDA1T+oPlDzDgD,A;2E0TvoPkB/pCA1T07NlB+pCoC,A;oC0Tz7NkD7pBgB;AAAgBqqBW;UAAhD1zDA1T8nPlBkzDkC,A;ylB4BhlP8D3qIS;oTAgGlCAK;AAE5BiuIc;AAWI+eY;AACF/eqB;gBAGElKI;QACEA6C;AAMNkKO;gEAsBOjuIyB;4IAsC0BitJMAFKlqD4B,A;+FAsDzB/iG4B;AACbktJAAKADEA5DsClqD2B,A,MA6DtCkqDEA7DsClqD2B,A,K;mDAoExB/iGgB;uCAgBD+iGY;+BAGC/iGiB;AACdktJAA5BADEA5DsClqD2B,A,MA6DtCkqDEA7DsClqD2B,A,K;kCAyGzBAY;QACE/iG2B;wDAUDA2B;AACdktJAAzDADKA5DsClqD2B,A,MA6DtCkqDEA7DsClqD2B,A,K;+DAkY7B/iGc;AAAsC2kHM;AAAYh6BQ;oCAa/Bg6Ba;AAIL7DM;AAAqBqqBG;+BAC9BnrIiB;AAJc2qFsC;kBAoENwiEO;MAAAAc3BynBI5ekB,kBACCAkB,a;+B2BznBbvuIc;yEA8EGitJOAniBqBlqDwB,A;IAmiBGkqDIAniBHlqDwB,A;IAmiBtCmqDAAveADEA5DsClqDwB,A,MA6DtCkqDEA7DsClqDwB,A,K;kBA2iBtC/oBW;yGAsB4BmxDG;ujBAoERnrIA+EuRuB67IA1Gz3Bbl3BQ,AAAah6BG,AAApCmxDmB,A,A0Gy3BuB97IA5GxoCc2sHAAAAj9G0B,A,AAYK46He,AA0BLCS,AA+BQ5lBK,UACEh6BK,8BACpC3qFAGtEpBAAA6nB0DwqIe,AAoBtBCAAAApgGAC3lBE+CiC,O,A,A,A,A,ewGilCNptCA5GjkCZA2B,A,AAJpBAe,A;I6BgzBE06EmB;IAGW16EWA/4BiBq4IAAAAr4IY,A,A;cA+4BmCmiJM;WAAAAO;oCAE/DlsEC;2JAamBm3Ee;AAAwBnyCG;y8BAiH5BqzBW;WACAAW;WACACW;WACAAW;8eA8DADW;WACAAW;WACACW;WACAAW;q0CAiJmB5pBU;UAEDh6BM;+EAelB2jD0B;AACCC0B;AACFD0B;AACGCgB;SAMHtDkB;sQA4CA6QiB;yXCvpC8BuRM;uGAgBoC1oCO;gBAClBh6BO;6GAoD1D0iDa;+EAgBcrtIS;AACoB0pIA5B2dvB1pIU,A;I4B3duB0pIA5B2dlB/kBI,AAAOh6BQ,A;qE4B9bO++CA5B8bd/kBM,AAAOh6BO,A;iH4BxbpB0iDO;YAImC3DU9BlPhBAAEsqBN/kBM,AAAOh6BO,A,A;gC4BhbP4oCA9B9HW96FI,gEACFCG,+C;8Z8BgMdquDA1BzIUqUAA3HoBhuDiC,S,A;0F0B4SL/CA1B/SJ+CiC,O;0C0BoTnBle+C;KAGYAiB;6DASGy1FY;AAAqBh6Be;kGAa7Bg6BY;AAAkCh6BW;oLAkCtD4iEiD;qGAkCqCtiBiD;qJA+BzCuiBAA3T4BHG,aAG1BIQAOQztJA6Q9MkC2sHAAAAj9G8B,A,AAE9C1PACoPwEwqIe,AASjBkjBe,AAuBnBjjBAAAApgGAxSvME+CiC,U,A,A,AuS7EtCptCAAAAA8BAGM6/EU,AACAwkBY,AACAxHa,AACA7MU,A,A,C,sF,Q;qG7Q8fcvYA7B4pOlBkzDkC,A;ub+BzlPSmYmC;qCAmKiB9XA9BkjCDC4C,mB;A8BjjCCDuB9BijCDCiB,A;8Q8BphCyBkXM;SAApCniJe;AAAoCmiJI;uFAoEvBrhCM;AACDqqBG;2CAGZnrIc;qoDAkxBSAgB;AAAwB8gHM;AAAoBqqBoB;AAA5CnrIU;6LAkEhBAoB;oCAAkB8gHO;IAAeqqBK;6CAgCjCnrIoB;oCAAkB8gHO;IAAeqqBK;+FAwCjCnrIU;IAAmB8gHI;IAAeqqBI;sGAyHlCnrIc;AACS8gHM;AAAgBqqBG;yIA+FzBnrIU;IAAuB8gHI;IAAeqqBI;sDAyDtCnrIoB;kRAwHyBAA5B9hBtBotCgC,Y;sB4BgiBsBptCA5BhiBtBotCgC,Y;sB4BkiBsBptCA5BliBtBotCgC,Y;gB4BoiBsBptCA5BpiBtBotCgC,Y;a4BsiB+B4vCa;AAAYAU;AAAtCsxDmB;AAAqDtxDU;AAA9DsxDmB;AACgBtxDU;AAFLiuDmB;AAGwB/NO;AAAYAI;AAAtCoRmB;AAAqDpRI;AAA9DoRmB;AACgBpRI;AAJL+NmC;AAKXsDS;AAASAoB;AALEtDS;AAOXsDS;AAASA0B;2eA8ELDS;AACJAK;IAAAAQ;AADIAS;YAECCS;AACLAK;IAAAAQ;AADKAS;YAGLDS;AAASAK;IAAAAQ;AAATAS;YACMCS;AACNAK;IAAAAQ;AADMAc;YAGFDgB;YACCCgB;YACFDgB;YACGCgB;sIAQIxnDA5B3hDSqUAA3HoBhuDiC,Y,A;2B4BwpD/B69FS;4SAoCMqDe;WACCCkB;oBACFDe;WACGCe;+BAOPtDgE;kLgFxvDYAI;oBACM5gGA5G8CG+CiC,W;yJ2G/CxBugHK;YAGOlgBI;UAEnBmgBAAUACgB,AAAACkB,A;wCAcoB9tJA2M7DwCAA3Rs4BHsqIoB,AAbzCtqImB,AACqB0tIkB,AADrB1tIAAn1BlBAAAAAAa,A,A,A,A;egFuBsBAkB2M7DwCAA3Rw3B9DAAA3YqDwtIK,A,A,A;oBgF7Z/BxtIA6M/EhBAA7Rq4BqDsqIoB,AAbzCtqImB,AACqB0tIkB,AADrB1tIAAn1BlBAAAAAAa,A,A,A,A;egF0CsBAgB6M/EhBAA7Ru3BNAAA3YqDwtIK,A,A,A;sBgF5Y/BxtIAnF7CqCAAAHvDAAGq1BuDsqIoB,AAbzCtqImB,AACqB0tIkB,AADrB1tIAAn1BlBAAAAAAa,A,A,A,A,A;egF2DsBAqBnF7CqCAAAHvDAAGu0BJAAA3YqDwtIK,A,A,A,A;sBgF9W/BxtIAnF6MhBAAG0jBqDsqIoB,AAbzCtqImB,AACqB0tIkB,AADrB1tIAAn1BlBAAAAAAa,A,A,A,A;egFyFsBAgBnF6MhBAAG4iBNAAA3YqDwtIK,A,A,A;sBgF7V/BxtIA4M/IhBAA5Rq4BqDsqIoB,AAbzCtqImB,AACqB0tIkB,AADrB1tIAAn1BlBAAAAAAa,A,A,A,A;egF0GsBAkB4M/IhBAA5Ru3BNAAA3YqDwtIK,A,A,A;gFgFjQ/BxtIanFlFhBAAAPFAAGmvBuDsqIc,AAbzCtqIqB,AACqB0tIkB,AADrB1tIAAn1BlBAAAAAAa,A,A,A,A,A;egFsMsBAanFpFLA4B,AACMAwC,AACjBAAAPFAAGquBJAAA3YqDwtIK,A,A,A,A;kCgF3OnDugBAhFmRIrgBK,AACFDI,gB;AgFnRFmgBAApNACkB,AAAACiB,A;sDA4PAE6H;2DAuC2CltCI;AAAWqqBQ;AAAtD8iBAAvSALAAIACkB,AAAACiB,A,A;iFAycAKc;mBAEEAW;UAEAAW;iBAEUAY;AACMAgB;OACXnuJS;AAAamuJU;yFhFzckBxjEI;AAAsBg6BI;AADtBh6BI;AAAsBg6BG;4FAmf5D8oBI;iIAuEiC9NiF;mCACNyuBK;uEAU3B3gBI;0CA6BWAI;sCAmBXAI;2BAeI4gBU;6DAwCJ5gBI;qBAsB0C/9HsB;gFA0CL26BA3BntBD+CiC,W;8Z2Bg2BxBihHI;mCAG6CVW;QAIlCAW;qGA+BE5qDY;2KAoDVsrDI;mCAIAVW;QACyCAW;4FAoC3CUQ;0HAiByCVe;AAKAAQ;sJAoB/CWAAxhBuB3uBM,MAAZ+NY,IAAsC/NS,A;8NAwhBjD2uBAAxhBW5gBI,A;sJAomBH2gBI;mCAIAVW;QACyCAW;0MAoC5CYI;wDASA7gBI;sIA0BoB4gBAAhrBF3uBK,AAAZ+NM,A;AAspBNAY;AA0BoB4gBIAhrBwB3uBc,A;0BAmrBrC3/Ha;qvB6RhvC+BmjJU;6EAQpBAa;6EAOpB/UA3TopPVzDgD,A;uE2T/oPkBlzDA3TuoPlBkzDkC,A;8J2TnnPEh6H8BApBgB8mEA3TuoPlBkzDmC,A,A;0OiC/nPqCkCY;wdAAAA4B;gHASf7sIAA+KOwSAAzH8Bm7Hc,A,A;2fAhBrDtKwB;2CACAAwB;6GAyEF0SA0B5C2CrHiD,A;2H1B8DrBj4DoB;isBAiER+3EwB;oDAGA1gB0B;oDAKmB2gB2B;mDAIHzuJAuCmhBTAAHjvBvBAAAtB0B+zIAAAA/zIWA4ML2uHuB,A,A,A,A,A;wKpCmEyB1cS;YAAAAmB;uDAKlCy8CkC;CACA5JqB;oDAUYkGC;0CA3CQhrJAuCmhBTAmB,A;sEvC9gBTyuJ4B;8BAIC5rCwB;EAAAAG;AAAMi6BO;OAEb98IA2DxPwBA2C,A;8czDsFmB4kH6B;+VAoC1B5kHAGmNzB2uJAAAA3uJ8D,A,AAKA4uJAAAA5uJ8D,A,AAKA6uJAAAA7uJqC,A,+BAuZiC8uJc,AAECCgB,AApbtC/uJAAAAAAACEgvJuBAyEIpjBa,AACA/rDQ,AACAmQS,AACAi/DW,AACACAtC6yLJvkB6B,A,AsC5yLIwkBAtC60JJxkB2B,A,AsC50JIykBW,AACAxKW,AACAyKW,sCAWJCkBApKACW,A,AAqKACoB,A,oBAxFACuBA+FI7jBa,AACA/rDQ,AACAmQS,AACAi/DW,AACACAtCkxLJvkB8B,A,AsCjxLIykBW,AACAxKW,AACAyKW,8BAWAKAtCovLJ/kB0B,A,AsCnvLIskBmB,AAIAvjBuB,iBAGJ8jBoB,A,AAxHAGuBA8HI/jBa,AACA/rDQ,AACAmQS,AACAi/DW,AACACAtCkvLJvkB6B,A,AsCjvLIwkBAtCkxJJxkB2B,A,AsCjxJIykBW,AACAxKW,AACAyKW,qCAWA1jBAtC2kNJhBuD,A,WsCvkNMCY,AACAiBAtC0hONlBgD,A,AsCvhOA2kBkBAvOACQ,A,AAwOACiB,A,A,A,A;saHrKAIS;GAGACUG4NACkB,Q;8BHvN8CnrCW;sBACnCorCS;MAAAAAA6DmDprCQ,OACRAQ,kBAELh6BQ,2J;AA3DtCqlEAAoHmDrrCQ,OACRAQ,kBAGGh6BG,0DASfAI,4F;4EAnHFslEC;AAExCLU;AAFwCKsC;qBAMtBtrCC;yDAWlBirCM;0BAGU5vJe;2IA+KNAiBA2K6CkwJc,A;AAvK7ClwJkB;2DAcFu2EiD;wDAUmDoUI;uYAqKhCwlES;+BAqBdCAAjCe9XM,gB;MAkBhB+XM;AAegBCgB;oBAfhBDe;oEAqBwCEcAzC5C1iBG,0C;kBAgDMwiBc;SAA8CEGAhDpD1iBc,6C;qBAsD8Bh5GS;6LA+C9Bs7HmB;wDAYuBEAA4BgB/XK,c;sIAmB/B8XAA9JY9XY,qB;AAkKC+XMAvB0BFG,A;uBAuB1BEkB;4aChyBE1wBQ;svBA2IJ6wBU;yCAIECG;uTAmDnBDW;8MAkDGAW;GAAArmEG;WAAAA0B;oEAyBEumEAAuC+BFQ,W;WApCAAa;yGAkB5BxwJY;2CAQAAY;gBAGAAY;iDAgBAAG;wBAMFAG;mBAFM2wJe;AACYCe;sGAaZ5wJY;mGA6DuB+iGY;8KAqBhCwrCI;gBAAAAS;mFAQkB5OQ;wQAoHc58BY;gHAWd48BQ;siBA8IAAQ;koCA0OZ3/HA9BhGJAWsB75BmBq4IAAAAr4IY,A,A,A;2LQqiCSAqB;4DAEnCiuIU;OAAAAACnfFOM,A;8DD+fyBh4DmC;qBACzBq6EUhCp5BAA2C,A;qWgCi8BIj5De;oEAGAi5DUhCp8BJA+C,A;+QgCw7BiBztCAJlhBKrgB2B,A;wEM3hBeAY;gFAWQ+tDGAe3C7iByB,8EAaFAI,kB;wHAUyBtOQ;mWAwFzB4vBW;wHAmBW1XAtC40qBA73Ia,A;QsC50qBkB63IAtC40qBlB73Ia,A;gCsCt0qBXuvJS;yDAKM7jB6B;8CAMAAuB;yBAKAAwB;gGAiBFqlBuB;iBACAhjB4B;wBACAD0B;AAEA0gBiB;4BAGAwC+B;4BAEAC6B;IAEACgC;uDAIJ3BO;sRAmH0BvvJC;aAAAAyB;AACxBmxJgCAiIEvlBsB,AACA/rDU,AACAmQW,AACAi/DgB,AACACAtCgtLJvkB4C,A,AsC/sLIwkBAtCgvJJxkB+C,A,AsC/uJIykBa,AACAxKa,AACAyKa,yEAYJ+BmB,UAEA9BC,qBAAAAAApQACQ,A,AAqQACC,EAAAAgB,I;sFA8CE4BAAhVF7BS,wB;oQAsY2BpkBG;2SA6BSiNA2QzHVp4IuB,QAAAAc,A;sD3Q4HKo4IA2Q5HLp4IW,QAAAAe,A;qV3Q2LJ6wJmC;iBAAAAmC;eAOwBQ0E;mGAIvBCS;yXA+DrBCAN/XFCwB,qC;owBUlVEzM2B;qkBC2DEplBW;0MAyIJ1kCiEA+1BItQU,AACAlTA3C0jNJkzDmC,A,A;uG2C/1OEoaqC;cAIFAC;wCAEAh6TAA/TS0tPA3Cm1kCF0yEsC,A,+B2C90kCLsGA3C+sKF9mB+C,A,A2C9sKEiBsB,AACA/rDU,AACAmQW,AACAq/Da,AACAzuDA3Cy8NF+pCoC,A,A2Cx8NE5GU,AACArpEoB,AACA4oFe,AACAoOY,AACA9MU,AACA+MA3CmtOFhnBgC,A,A2CltOEinBA3C8hPFjnBqC,A,A2C7hPEyDA3C8oPFzDgD,A,A2C3oPFA0C,A;kLA6TgC7hDG;OAAAA2B;qBAEAAiB;eAAAAK;OAEGA+C;qBAmBHAc;wKA0C9B9OY;4EASgCwsBY;qCAGhCvLgK;yQAiE8BnSG;OAAAAmB;0CAIAAiB;0CAIAAmB;4EA9HZ+oEAvCrTO/zDiB,A;8UuCsfRrmBA3C6mOjBkzDmE,A;6E2CrmO8B7hDG;OAAAA2B;qBAEAAiB;eAAAAK;OAEGA+C;qBAGHAe;kDAYAAc;yMAsCAAe;sBAAAAI;2PAM1BsoCoBAvEa35CA3C6mOjBkzDgE,A,O;qN2C7/N8B7hDG;OAAAA2B;qBAEAAiB;eAAAAK;OAEGA+C;qBAEHAc;6EACZ+oEAvC7mBO/zDiB,A;sJuCooBKhVG;OAAAA2B;oBAEAAG;OAAAAiB;uCAeAAe;2CAOAA4B;qBAaAAc;8VA8N5BgpEqB;qDAwBFCM;4BAAAA2C;yCAmBEDuB;oBACAEAA3KC5uWO,+BAGC48MoD,Q;uEAuJAiyJAAtLD7uWO,+BAGC48MiD,AAEEkyJc,oBAAAAsC,O;uEAoLFv4CAA3KDv2TO,+BAGC48MiD,O;mCAgPYmyJc;eAAAAS;WAAZxawB;AACOyamC;AAAPCO;8vCxC1pBK3/DAAtGwC3LAAhGxBqUAA3HoBhuDiC,W,A,oB;mVAsYrBitDc;0CAKPk4DY;SACACkG;m3DAoUgBzrEAArlBRqUAA3HoBhuDqC,W,A;4WAylChBg3FwB;oY0C1mCNpkIC;yPA4DiB6sIgB;CACjC4lBY;qPAqBC5oHmD;iHAIA6oHAzC8CMCqB,A;wByC7CNC2HzCsDQ9NqB,A;AyCtDqB9kJC;AAA7B4yJ0C;6DAMA5yJApC7JN6yJS,AAIACO,A;AoCyJMCyB;+BAGA/yJSpChKN6yJO,AAIACQ,A;kEoCkKcEG;cAAAAmFFimBSC0H,AAFrBC4BAuIFpBqB,K,AArIuBmBC,AAFrBCqB,4CAO4CD2FAtsBhC1kBqB,AACEAQ,A,AAqsBd1wDC,SAAAAG,AAA4Co1EAAxsBzCjzJiB,A,sCA4sBHmzJU,wDAIgEF+EAkT7DjzJmB,AAGwB2hJS,A,AArT3ByRC,SAAAAG,AAAgEHAAkT7DjzJiB,A,qCA9SuCizJyHA4PvCjzJW,0D,AA5PHyjHG,UAAAASA8IJ4vCa,A,4CA1IICAAgJJrhEKAME6/DoB,A,A,qCAlJE7/DKAkJF6/DoB,A,wF;gpBEvrBEpyDS;qGAwBJ1jUU;gTAtIwB6mUc;iMAuItB0wDkC;iba0C4B7dgB;4yB1BrM9B8byB;8CAKAAwB;yGASAA8B;qFA8BAA2B;6FAMAAmB;4SAsDWxxJa;QAAAA6B;6CAKXwxJmB;mMAwBWxxJa;QAAAA6B;mjCA8JXwzJqB;6YAsGAAiB;0TAkEsBzwDW;wBAEM0wDe;yBAcEzzJoB;2HAO9BwxJmC;+NAoBAgCoC;ggEsN7ZOE+J;0gDpLzMACuB;8RA4BI3zJa;gOA2DX4zJa;6DAiCAAwB;0OAeAAa;8sEpB7I8B5zJS;iBAAAAgB;QAAAAa;8jBAuPEAe;uBAAAAgB;oBAAAAiB;krBEjOFAoB;iCAAAAc;0ZAiHf+iGa;yFASXkrCU;sGASAAO;+IAWoCjuIgB;UAAAAgC;kxBA0G3BA0B;mgBAmFiBAoB;2bA6DAAoB;6EAGUwSsD;wJA6BVxSoB;iDAAAAAASM6zJI,A;uQA+HiBplBgB;OAA1Cj8Ha;sBAAAAW;yBAIAxSS;8HAqBiByuIgB;OADjBj8Ha;4XAkH6BxSsB;mHA2IVAoB;yCAAAAoB;ugCGlzBR+iGiB;+dAyFX/iGc;UAAAAW;uNA8B+B8pGAnBibZ9pGU,A;EmBjbY8pGG;mBAAAAAnBibZ9pGQ,A;oHmB/ZXA2B;QAAAAc;oYC7JH8zJ4B;kTCoVZCO;+JAYACO;yEAKUvoHAIpVJzrCiB,A;sBJsVAi0JU;oBAGCj0JgB;25BAu2CiB+iG+B;4/BAo2BV2yCiB;wPI5hFP11Ic;UAAAAW;yWAwBEk0JqB;iWAiCAAkB;8vCA8HgBl0JiC;y7BA0JlBAU;sBAAAAAA0BbAAAAAAO,A,A;+gBEzWem0JG;4FAsDTzlBmC;0CAEO1uIW;sDASeo0JK;8DA2EKAK;oCCxKJA2B;WAAAAE;8nENuDpBplBmB;uEAMiBqlBO;AA+vBnBxjBqB;2rDa/jBG7wIc;gIAuHWs0JSAuDWA2C,A;mFAnCCCa;8EA8Ddv0JAIhZPAI,A;+DJgZOAAIhZPAa,A;2TJ6ZkBAC;YAAAAAExRL2uHa,A;scF8YT6lCiC;gCAIyCzxDc;qNAiEjD/iGoB;4BAAAAI;ifE1pBExrNAG24BuCwrNoB,A;EH14BnCy0JO;sJAkBAAO;wKAuGPCW;oBACE5fY;AAA6B6fI;wCAS3B7fK;0GAyHenmBW;yBAUA3uHWAhED2uHG,a;QAiENx4B6B;sHAYOn2FeA7ED2uHG,a;QA8ENimCkC;4BAKO50JOAnFD2uHiC,A;uBAwFN+CmB;kEAKO1xHeA7FD2uHa,A;QAiGN+EsB;0CAuDbmhCG;yCAQiBtgBM;2BAKjBCa;AAIFt+VgB;yFAQE2+WG;oFAeiBtgBM;2BAKjBCa;YAIFt+VgB;2QA6FA89VW;iDAUFAW;kDAQA8gBAA/KA5fK,AAAoBl1IC,AAApBk1IiB,A;wHAoMAZK;AACAp+VgB;iEAOYw+VS;AAERJK;AACAp+VgB;yEAeJo+VK;AACAp+VmB;uMApHI6+WK;odA2LqBCGAxelBlgBS,AAAUmgBa,A;kCA0ewBtgBE;iEACDAQ;AAEH30IC;mEAMmBg1IW;AAC3BNe;IACqBCI;wLAiBnBugBG;IAAAAAA9hBxBpgBS,AAA+BqgBI,A;sCAgiBHn1JC;sGAOI20IM;gBAElBygBAA7iBdCgB,A;uDAkjBsB1gBM;iDAGQ30IC;mFK+RXAoBL/vBH2uHU,A;mEKuBT3uHoB;2BAAAAS;kSHoRTs1JU;kEAUAAW;AACct1JG;yCAI4BAG;4DAS3Cs1JU;8CAcSt1JQ;AADTu1JU;yDAIOv1JkD;0CAKNw1JG;wCACuBnhBWFxVuB1lBS,AAArD0lBAAAAAW,A,A;eE0VUr0IAAyXJAAArDsBAWFhqBH2uHS,A,uC,AEmtBzB3uHAAAAAAAGiBs0JAA3bbmBG,yC,Q,A,C;yFAkFcCiB;AAAuC11JSF7WhC2uHS,A;kCEqXlB6mCM;iEAiCDDG;wDAIJI8D;2CAiBIFG;wDAG6Bz1JY;8BAK7By1JG;0DAG6Bz1Jc;4DAUjCymHY;oDAOKmvCU;oEAGyC51JAAwK1CAAI/uBkB80IAAAAnmBW,A,A,+BAgBxB3uHc,A;iDJ+jBIm2GgB;0FAsBEm/CU;gGAkBet1JWF1fI2uHS,A;0MEmgBkB8lCO;iEAoDXz0JY;kCAIAAc;iJAyCAqjFS;+MAqB9BwyEAAvGIPU,AAEF7qEC,oB;mCAyGFqrEAAnGIRU,AAEFn/CC,oB;sPItoBG4/CK;AACAxsJmL;AACAysJI;iIA+CDNG;iFAMgCOK;sEAKhCPG;kCAEFQS;+TAiEADK;+HA8EyBj2JU;2BAGtBm2JG;qFAciBCI;sGAWAAqB;qQAmEAAI;mGAmBlBDe;qEAEoBEkD;mDAOlBXG;6BAIiBUY;kFAWnBDG;oFAzGETG;iMAqCCYG;4/BA6QHCG;2hBLscUv2JW;iDAEdw2J+B;uIAkME5hBmB;qHAYAAmB;sKAYAAmB;45BOvtCS50IoB;0FAHW+iGM;kDAGX/iGW;mBAIqBkpIgB;YAAAAAAJrBlpI4B,A;2HAU0By2JS;6EAGHAS;kzDAuL7BAwB;yTAuGqBCoB;8QAiEf12JU;wQAiIe02JoB;yKAsRJ12JoB;qCAAAAW;yBAKXAc;0GAKW+iGM;+FAKe0zDS;6EAGHAS;2FASrBvCiB;u0CAkJTuCU;8EAQiBAgC;4XAoQCz2JoB;qCAAAAW;kBASXAwB;KAAAAAA2XbAAAAAAU,A,A;wGAtXwB+iGM;2SAqBTmxDiB;shCA6JiBl0J+B;4rBGn7C9B8pGAK4pB0B9pGyBA7GkCAAAtHD22JyB,O,cAmB7D32JAAmGAAU,A,A,A;4DL3egB8pGAKwlBY9pGkCA7GkCAAAtHD22JyB,O,cAmB7D32JAAmGAAU,A,A,A;gELpeqB8pGAKilBO9pGaA7GkCAAAtHD22JyB,O,cAmB7D32JAAmGAAU,A,A,A;0CLlewB+iGQ;iGAsFR6zDwB;UAGd9sDAKsf0B9pGyBA7GkCAAAtHD22JyB,O,cAmB7D32JAAmGAAc,A,A,A;8P4N3hB4BAmB;8BAAAAW;iRA2IUAa;QAAAA+B;6BAGlCAa;QAAAA+B;msC9NjKEiuIe;AACAAA9CohBJOU,A;A8CnhBIPW;oZAqJoBjuI6B;aAAAAa;0LAwCEAU;mBAAAAgB;yzBAoJxBAU;+BAAAA+B;qDCyMwBAuB;4fA0DtB62J+F;uhCAkPJCmB;uahEjvBE92JgB;UAAAAgC;6IAsJY42JwB;utBA+IZ52JgB;UAAAA6B;kHAiDoBAQ;AAGlBiuIO;2BAGFAM;qBAGEAU;iIAyFU2oBwB;o/DiE1NF52J6B;QAAAAgB;8LAoBAA6B;QAAAAiB;2EAcU+iGQ;oBAGc/iGkCAkO0BAAApIH22JyB,O,cAmB7D32JAAiHAAe,A,A;gJA9LwBAkC;mBAEEAe;qBAAAAgB;QAAAAa;2fAuIV+iGc;gDAKZg0DAAxBF/8EY,yD;mKAuC0Bh6EaAmBkCAAAtHD22JyB,O,cAmB7D32JAAmGAAU,A,A;yIAJ4BAaASsBAAA3HW22JyB,O,gB;QAkHjC32JcA/F5BAAAwGAAU,A,A;4OAwG4BAaA7GkCAAAtHD22JyB,O,cAmB7D32JAAmGAAU,A,A;yMAwJkBAO;gHAAAAiB;gXChmBZg3JG;uJAWYAmB;6JAMZAU;gCACOh3Jc;oCAIPg3JU;qGAKAAS;qIA+BAAS;oIAaCAwB;yEAoBDAS;+RAgDAAS;mHAiBFh9Ea;kTAyCag9EkB;oDASAAU;mCAEcltDAtDiQC9pGuB,A;sSuD3ejBi3J6D;oNAqBmB58DyB;+DAQfr6Fe;oBAEXg2IAlD+aWCiB,A;4FkDjaY57CQ;gGASvB4zCQlDmZNOK,A;QkD/YyCh4DG;0iBCrBbmfc;UAAAAI;gEAeIAO;UAAAAQ;QACzBAc;wNA6aHqgDW;sDA9BgBkhBmB;MAEhBlhBAA4RJAAnDpRiBCc,A,A;iBmDLTDAAyRRAAnDpRiBCc,A,A;amDFTDAAsRRAAnDpRiBCe,A,A;cmDCTDAAmRRAAnDpRiBCe,A,A;cmDITDAAgRRAAnDpRiBCe,A,A;cmDOTDAA6QRAAnDpRiBCe,A,A;cmDUTDAA0QRAAnDpRiBCe,A,A;AmDWTDAAyQRAAnDpRiBCc,A,A;AmDYTDAAwQRAAnDpRiBCc,A,A;WmDaTDAAuQRAAnDpRiBC0B,A,A;OmDcTDAAsQRAAnDpRiBC0B,A,A;sCmDkBGihBmB;MAEhBlhBAAgQJAAnDpRiBCc,A,A;AmDqBbDAA+PJAAnDpRiBCc,A,A;SmDyBfmhBAAmPFnpBiB,A;OAjPEipBgB;6GAWQl3JkB;yIA+BRq3JmB;2HAcACgB;0BAGAFa;0BAGAAc;2BAGAAa;wCAGAAY;4DAOACU;6CAMAAU;sDASFDY;qKAcEAW;kHAcFAY;oRAoHmD5gFG;gCgO1wB5Cx2EqB;oOA0BoBu3Jc;+DAcZn3EsB;IAAAAU;0FA4CF9jS+B;6zBAiLF0jNc;IAKGAU;WAGdw3JgB;AAJWx3Je;AACGAkB;qBAGdw3JAAmFICM,iDAKFzhBAnRgKeCkB,A,gB;AmRvPVz/DG;+iBAwJDw/DAnR+FWCc,A;ogBAoFbhIY;AAAStvRAAjnB2C+4SK,A;AAknBpDzpBAA1FJOU,A;uHAjQiDqFQ;2FAmD/BhFQ;qFsDuBdAG;oMAoLmB8oBY;KACDCY;KACACY;KACACY;KACECY;KACACY;KACCCc;iIvB1cTCmB;mEAQAAa;iCAWAAS;4FAkF0BCE;kIAyCtCAG;iBACSCAAiCmBFkB,A;QA/BGGkB;OACACkB;gCAG1BCmB;84C/B+Xav4JgD;iEAIlBiuIAAjFJOO,A;uHA+FoB7vRAAvnBoC+4S6C,A;u3D8MgLf13JgB;UAAAAa;6BAoCvCAgB;UAAAA+B;iOAoHoBAQ;2uBAsRR42JwB;we9MtkBgBlhBmB;iOAkVlB8iBc2DjTK9rBoB,O;2EArCLAC;SAAAAU;+CAaFAI;IAAAAQ;0BC8jBiB1sIoB;07CCsnEVy4J8BAObvwCa,+BAIFwwCyDA1BAzqB4B,A,4D;2IAsCE/lBmB;IACAzSY;kEAIAyyBa;+CAEA18Ca;knBAqsBQxrFsB;s/BA8xBD24J0B;wzBGziIKnmJe;WAEhBomJK;gKA8BA1XU;uxBrG24Gc2XgB;2FAQQC4B;AAAlBCmE;ujFA43QoC/4JqB;wDA4IXAW;wGAmmBCg5JAAsjwBuBCe,cAyBvDDAAAAAAACEEAAoFAzgFO,Y,AAnFA0gFAAiKA1gFO,+B,A,A,A;gBA7uwB4Bz4E+B;oUAmCxBo5JAAwBDCiF,A;0nGA29O4BCoB;mEAEDAc;okBAwGCAoB;mEAEDAc;kiCAiYjBt5Je;kDAGAqwGQ;WAAAAS;wDAGWAa;AACJu2C4B;4BAAAAAAxBE5mJkB,A;IAwBsCihJAAy/WrCjhJ0B,A;OAx/WVAS;iKAioBAq6FyB;uOAeuBAuB;4MAsFLpce;kBAGe6rBAA2/bnC9pGU,A;iCA3/bmC8pGAA2/bnC9pGQ,A;6tDAtuUoBs5JoB;mEAEDAc;s1DA2sDZr7EmB;wGAYLAc;0OAoBS8kBc;0UAsYH/iGqC;qBACV63IAAt1LE73IY,A;IAs1LiB63IAAt1LjB73Ia,A;wJAs6LQA6B;qDAId63IAA16LM73Ic,A;sBA46LO63IAA56LP73Ic,A;iCA66LF63IAA76LE73IY,A;IA66Le63IAA76Lf73Ia,A;sJAq+LQA6B;qDAId63IAAz+LM73Ic,A;iCA2+LF63IAA3+LE73IY,A;IA2+LmB63IAA3+LnB73Ia,A;oiKAi0XOi+EU;oDAAAAAA4DXkrEmB,A;sGAjDDoQoB;6HAaAAoB;iDAWCl/DyB;0BAMe0IAANf1IyB,A;4FAyBA8uDI;uCAIPpEI;+EAI2CyUyD;2LA86B5Bz2DY;gDAWC02DiB;6BACEp/DEADFo/DqB,A;8BAEKp/DEAFLo/DqB,A;oDASTCAAoCmBCsB,A;0KAuctBCS;0DA4BAAS;0DAYAAW;AAActFM;kEAMMAM;6dAwmBbt0JoB;8BAAAAW;ikCAgtDCi+EAA3xHLkrEmC,A;+rBA0kKIlrEAA1kKJkrEG,6iB;8UA6mKE0QkH;wWAqBQj1CAgCv8rCJ4hCmB,A;AhCw8rCMnsD2B;AAGgBpcG;sCAAAAAAtoK5BkrE0B,A;AuGz3iCMrSC;0DvGigtCW74DAAxoKjBkrEoG,A;4FAkhKL2Q0F;6EAaICiB;yiC8Sz1sCGnkSAxMjDuBi5QG,A;oJwMqE5BmrBmC;mCAISCM;IAAAAI;iGAiBuCAE;oEAQvCAM;IAAAAI;yLAkBbCQ;2eAsESjkScxM9LAghRiBX2VX9iIW,A,A;sJmNjJMgmJ8D;aAISFM;IAAAAI;2HAY6CAM;moBgBvPtDlkBAnQ6G2CrHgD,A;iJmQxEF5kCW;6CAUVmIA1SwWjCjyGa,OAAAA6B,A;kC0S7V8B+iGM;mCAEGqgBAjP+tCbrgBM,A;kCiP7tCQ1IE;+HA2HApVkB;8xBnTuRuBimDoB;yCAIHAoB;8CAGDAoB;+hBA3QFj5BAqBgDpCjyGW,A;OrBhDoCiyGQqBgDpCjyGsB,A;i9BuR5OuBo6JwB;0BAM3Bp6Ja;qDAOAAa;qDAWAAa;s2CS8vFkBi+EAhUsm9BlBkrEkB,A;qHgU3l9BQpmDY;oBAqCc/iGoB;sDAgCTg5JAhUm6jCiCC6B,AAyBvDDAAAAAAACEEAAoFAzgFO,Y,AAnFA0gFAAiKA1gFO,Q,A,A,A;AgU/lkCoB4hFAhUwhkCpB5hFO,AAAQz4EY,A;AgUthkCcAAhU67mChBAW,A;AgU/7mCcg5Ja;6C/Sv0FlBvRI;4B+Si1FoBznJ8B;UAEF63IAhU6olBT73Ic,A;0oC2G7vqBXm6EC;QAAAAoB;8BAsHEqpEUASFhyCU,A;AAZE8oDAAQFCK,A;AALE/WAASFhyCc,A;uCAWAl3BA5E1SAkgFuG,OACcp3CAC+cQrgBwC,A,+B;yC2ExJtBroBA5E1SAAqC,SACc16Ec,A;gC4EkTsByjJSAGpC1oEA5EjTAAqC,SACc/6Ee,A,A;mE4EqTdkpCA5EjTAuxHiCAi9CAAW5B9kCwBlIQ,WACACW,wK,A,S4BnYVxyJY,A;6B4EkUd0jJSAIAjsEA5ElUAASAg9C2B0rEa,c,SA/8CbnjJY,A,A;gC4EoVdgjJGAIAxnEC,UAAAAe5E5Ucx7EY,A,A;qH4E0VdijJGAIAtnEC,MAAAAA5E1V4BqvDA9B2nCHCS,kB,e8BznCXjrIY,A,A;sE4EuWd2jJGAIA9nEC,MAAAAyB5ErWc77EY,A,A;oF4E6Xd4jJcAIAvlCyB5E7WgByCM,AAAOAM,AACPqqBM,AAAOAG,gBADnBmD0B,AACAA0B,AACAC0B,AACAAmB,WAGsC4TM,SAA5BniJc,AAA4BmiJI,A,A;kC4E4X1C0BkBAIA1yDE5ErXUupEU,kFAS8BvYM,SAA1BniJY,AAA0BmiJI,A,A;0C4EoXxC2BIAIA10BI,MAAAAyC5EhXoBkf0B,AACCCkB,oBACFD0B,AACGCe,+BAEoB4TM,OAA5BniJY,AAA4BmiJI,A,A;sB4EuX1C4BgB;wCA2BACIAIAvoCI,MAAAAiC5E7VM0vBG,qCAGyCgXM,OAAjCniJc,AAAiCmiJI,A,A;kC4EiZ/C8BIAIA1eI,MAAAA4C5EzYkCo1B8BH5CQCK,A,CG6CpC3/Cc,IACmCknCM,OAA3BniJY,AAA2BmiJI,A,A;oB4E4mBzC+Bc;wCA4IAxcI;MAAAAqC5E5sBc1nIkB,A;8RkS9SZ66JI;uEAcYxgE6B;kTAmHNygEoE;AACyBCwCAhCHnvHwB,A;4WhU1D1B+zF+B;yIAqD2B7eS;AAAUqqBG;2CAqGRnrIU;AAhGL8gHS;AAAUqqBG;oDAgGErqBI;OAAeqqBI;AAAWAG;0BASjCnrIY;AAAO8gHI;OAAeqqBI;AAAWAG;0BAS/BnrIY;AAAO8gHS;AAAcqqBK;2BASrBnrIY;AAAO8gHS;AAAcqqBK;kFAkEjDrqBK;AAAiBAQ;AAAMqqBK;AAAiBAE;iCAIlBrqBO;AAAIqqB2E;6BAIrBrqBgC;wBAA2BqqBG;wFAqFrBxmBW;AAAgBh6BK;8BAoBzB3qFqB;gBAAO2kHI;AAAcAI;AAAOh6BI;AAAeAG;CAG3C3qFoB;iBAAK2kHI;AAAc7DI;AAAIn2BI;AAAewgDG;6CAYhBnrIa;AAAK2kHI;OAAkBh6BI;AAAewgDG;0BAOpCnrIa;AAAK2kHS;AAAiBh6BK;2BAOtB3qFa;AAAK2kHS;AAAiBh6BK;yBA2DrD3qFS;AAAc8gHO;AAAK6DM;AAAoBwmBO;AAAKxgDK;2BA8B5C3qFS;AAAc8gHO;AAAK6DI;AAAcwmBO;AAAKxgDG;8CAUxBg6BO;AACLwmBiB;AACKxgDQ;8QAoDNg6B8B;wBAA8Bh6BG;kIAsH5BsgDc;MAAwCEG;+EAUxCFS;2DAMAAS;gEAYAAW;AAASsDK;IAAAAW;GAATtDW;AAAqCsDK;IAAAAW;GAArCtDW;AACRqDK;IAAAAQ;AADQrDG;wBAAAAS;AACsBqDK;IAAAAQ;oCAMtBrDiB;AACVqDK;IAAAAK;KADUrDS;AAEVqDK;IAAAAK;KAFUrDS;AAGVsDK;IAAAAK;KAHUtDS;AAIVsDK;IAAAAK;4DAiBgC5pBQ;UAAah6BQ;kBAwBxB3qFU;gCAAmB2qFQ;kBAMvB3qFc;4BAAc2kHY;AAAmBh6BQ;2DA+BzCwgDS;0GA2CPxLW;kTAqDK4XmB;8EAQAAa;4CAQAAa;kFAgEL5XW;iWAmOkB7eM;AACFqqBG;kTAoLyBxgDkB;YACAg6BkB;0PA+CnCwmBQ;uEAcAAI;yBAEEAI;iCAIFAI;yBAEEAI;2BAIFAI;yBAEEAI;2BAIFAI;2BAEEAI;iIA0FRxLW;iXA4BAq7BY;AAAYCS;AAAZDAAhawBzjBiB,A;IAgaZ0jBAAvZY1jBmB,A;AAuZY2jBS;AAAZDAAvZA1jBgB,A;IAuZY2jBAA9YZ3jBgB,A;AA8YwB2jBAA9YxB3jBc,A;IA8YoC4jBAArYpC5jBU,e;iLA4YbyjBAAvaazjBkC,A;AAwaZ0jBAA/ZY1jBqC,A;AAgaT2jBAAvZS3jBU,8B;AAwZV4jBAA/YU5jBU,iB;qHKlgCH5XQ;yJAchBy7B6B;UAAAAoB;u5C+GGYz7BmB;4oGC6jBIAQ;qbAiHAAW;oLAYhBA2B;0fAwHgBAW;wFAWJA0B;4ZCzmBdubgB;AAA2BAW;AAE9BCe;AAA0BAgB;0CAIDDgB;AAA0BC+E;iBAIjBDiB;AAKvBCkB;muBA8hBXkgBG;wRAoBqB17BW;yL6MnqBM25BoB;mEAEDAc;w7BCnJlBgCe;kT1KIE9kFU;eAAP43Ea;GAAAAmB;0U2KtKApuJS;AAGCAS;eAyBWu7Ja;MAAAAYCqjChBv7JAAxpBAAgB,gB,A;0CD5aaAiB;qBAAAAuB;uBAPRAU;IAEUAU;2BGyEqBAoB;iCAAAAAAGrCAAAAAAAlLk0BmDw7JG,A,A,A;sCkL7zBjD1vEE;oGAqBAAI;gFAQCAM;sCAKI9rFS;AAGKAU;8DAwBsBAoB;4BAAAAAAKlCAAlL2vBmDw7JG,A,A;uEkLpvBzCnxCC;GAAAAQ;iBACcuSoB;AAAUgPI;uBAExB3qDWnIzFZxIS,A;iDmI+FY4xCC;GAAAAQ;qEAcwCoxCMAT7C7+BO,W;UAU2Bv5HgB;WAChCq4JuC;yCAMkC5vEE;wJA6DHhH+B;qDAmBpBAoB;mBACwBAY;AAOFxqDAzGtD5BAgB,A;SyGoE6BqhIU;iEAdDrhIkB;8DAJXshIkC;gBAgCW57JkC;2DATF67JkE;gG7E7JCj/BU;gBAEhC9yBkB;QAAA6kBY;YgFhLyB3uHoB;4BAAAAAAGzBAArLk7BmDw7JG,A,A;kCqL76BlC7gByB;AACImhBU;OAHhB97JS;AAImB09FS;AASb19FS;wBAGEAS;+BAZW09FANLN19FS,A;4DMQIk8I+B;oOlG+Hd6fmB;yd9DyNLCG;eAAAAAA+B4CtuBU,A;gCA7B3BuuBE;+aAqJDpsJG;IAASqsJgB;4HA+BP1jBAxGrbP0fW,S;+CwGsbK70JI;gBAKjB01EG;cACE11EO;0DAQgBojHWiHxNkB01CAAAAn8JArNmafASHjvBvBAAAtB0B+zIAAAA/zISA4ML2uHc,A,A,A,A,A,A,AwNoJzBlIAAAAAO,A,A;qBjHgO0BzmHkB;QAAAAAAqN1BAK,A;mIAlJuB6PG;IAASqsJgB;mEAWAl8JkB;QAA2CqDW;AAA3CrDM;sUAsGIklHQ;+DASMizCO;+HAelB6DoBAtX2BtuB4B,A;uBAuXe2uBsB;mDAEdh5JW;mlCS7lB5Ci5JO;6BAKAAO;gbAmCF/jBG;0KAoCJt3DgB;iCAKAopCiB;uCAMA9JY;yCAKAtEY;gFAQkDiJW;eAAAAS;ixCAiR1B7hHoB;mQA6Bbk5JyC;yBACFA0C;0nBA6HIjuBc;gjDC7mBb71DiB;4OA4BgEknDkD;AAJ/C2dQ;AAAYt9IiC;AAIdAoD8DlBkBAI,A;mN9DqBjB2/HqF;yIAsChBlnDiB;6OA4BuEknDyD;AAJtD2dQ;AAAYt9IiC;AAIdAoD8DvFkBAI,A;mN9D0FjB2/H4F;6EWhIT3/HmB;6CAAAAa;mCAaMw8JU;qBAAAAQ;8EAI4Bn5JAAJ5Bm5JmB,A;q0CSu5BY78BQ;oCAGZt8HQ;AAASAM;yJAcpBAM;26BwI99BKrDsB;0LC6MiCk7IC;6DAG0CzkEAAmJ3Ez2EU,S;sOtGpEwBy8JAA3CZ9fM,AACC+fG,AAFb18JAA2TTAAAAAAO,A,A,A;OA/QiCy8JAA5CxBz8Ja,A;yHAsIIAY;iCAuE0CAoB;4BAAAAAAGnDAAtFofmDw7JG,A,oB;kIsF5evCx7JYuGwBXAKAxV0BwtII,AA0B2CmvBY,AAnIrE38JApI2JgE07IW,AACnCCe,AAH7B37IAA1IsE47IY,A,A,A,A;sF6BmazE3lEC;UAAAAO;sCAOyB6VO;2CAMkD8wCG;8BAA3EggCa;4CAMuFhgCG;aAAL9bG;0GAa9Eh1BQ;8CAKsB8wCc;wEAiBV2RI;2EAIZziDE;GACA9rFiB;2LA4EF26EgB;8CAMeqhFAjE3NgCtuBU,A;yBiE6NgErqIO;AAC7Gw5JgB;WAIWbgBjElOkCtuBmB,A;mViEsT1C1tIgB;sDAKkB2/HW;wQA4CNkcA5O7dH/6BM,AAAIqqBG,AAAb2QiB,MAAoCnxDI,A;U4O8dvB3qFAvOuJXAWsB75BmBq4IAAAAr4IY,A,A,A;AiNuwBf88JyD;MAAAAA3BhXMCiB,A;8CmIzJC/8JA/U+pBXAesB75BmBq4IAAAAr4IY,A,A,A;kDyT4Q1BAW;iDAgBKAoB;2HAmGMAS;qBAHkBg9JArN+oDfr4CM,AACCh6BK,kB;8DqNhoDQtgDAnMlLO+Cc,O;gBmMkLPqtHiO;4GAyBR91CM;AACAh6BG;2BAFN3qFc;kBAOAAqB;gBAMAAsB;qDhL5VHAc;AAECAS;AACCAS;wQAgMgBi9JS;scA+ILx0EAAgBdzoFwB,+B;OAtBAAU;mqB+E7ES+iGwC;mFAkHTuFAAKAtoGiC,A;yQAyPAiyGApNpcIjyGU,A;8BoNmcuBA0B;AAC3BiyGQpNpcIjyGc,A;uEoNoP8CAoDA7YxBAG,A;oNkGvDjCw3Ec7L2Mcx3EAFqiE4Bk9JAAAAl9JAAngBbm9JY,A,A,AAqgBeCe,AAuBlBCAAAAr9JATtkC4C4RAAAA5RAC/pCrCs9JiB,A,A,ADysCFCiC,GApIjCv9JAAAAAa,A,AAuDuDw9JI,AAmCiB5rJAAAA5RmB,A,AAoG1By9JY,AA9L9Cz9JAAAAASAEcihFK,SACYy8EC,AAAT7tJG,IAAS6tJO,c,A,A,A,WSooCkBRAAAAl9JkB,A,A,mBEniE1C58MA6L9KyBAM,A,+C;sUA6IrBg1Rc5L6LWgrCO,O;kF4CpRf3qCW;4QAsEwEknDqD;AAJrD2dQ;AAAYt9IkC;AAIdAoD8CpGgBAI,A;iN9CuGf2/HsF;0hBA8DIo8Be;AAAyB14Je;wpB5E4vFvB04JoB;0FAiUAAoB;yJAsEAAU;2BAIjB/7J6B;uL6Nl1GkB2/HW;0FAOIAc;uLAOzBAa;IAA2C/VuB;+VjN2C3C+zCG;8DAeAAS;uRS7E4B7zDA/G0hBF9pGU,A;sB+G1hBE8pGA/G0hBF9pGQ,A;+B+GvhBN+iGW;gCAGGqgBA/GogBLrgBW,A;ygBwTrflBtqBI;0NAwEwBo0DiB;kRhHtHrB7sIS;OAAAAa;iczEmCQiyGA/H0LJjyGG,A;A+H7LC+iGiC;YAGGkPQ/H0LJjyGc,A;kB+HnLTiuIiB;GAEAAiB;GAEAAwB;qMAqBFx1DQ;OAEyBjmEkB;oLAwCP4wGA/HsbIrgBa,A;qtB+Hleb/iGoB;2BAAAAAApDkD49Ja,A;kHF2BYx6WAyLI9CAa,A;wCzLHpBy6WM;oDASqB96Dc;AAAY86DM;uFAEtCCkE;mEAMECmB;AAD2B36CW;sDAC3B26CAAyBgB/9J8C,MAChBy5EA8L2SFukFU,KAAAvkFgBChPiCwkFiB,AACtBj+Jc,AAAXy4EKFhF+BsqBuB,U,A,U,uL;0B7LuDpB/iGe;uIAuBIAqGuF1EkBAU,A;iBvFsEhBs9IW;cAc8BhwBM;iFAEM71CgB;mBAEpC6lEQ;AAAYt9Ie;AAIdAsE;AAlBAAgBuF1EkBAI,A;gsHzBiHFk+JAXiVxBl+JC,A;cWjVwBk+JS;wQAwBFAAXyTtBl+JC,A;cWzTsBk+JS;mxB+H7LPnCmB;iKAgDSh5DuB;6CAyC/BtqBQ;AAA4BsqBW;+EAiCcA8C;0V3I8EnB/iGA8I1GWm+JqC,WAAAAc,A;mL9I+HFDACyRzBl+JC,A;cDzRyBk+JS;mLAeQl+JiB;6JAaGAe;gGAgBPAY;4b+IjSpBi+EoB;YAAAAO;EAAMAQ;yKAmEOj+E2C;QAOXAsC;4DAIFo+Jc;0FAWAAgB;iBAEqBp8EM;AAAdAAAtEUq8EkB,A;IAsEIr8EAAtEJq8EiB,A;iBAwEfDmB;AAAoBAO;AAGhBp8EAA3EWq8EkB,A;YA2ETCU;yCAQRFkB;uBAEcp8EAArFGq8EwB,A;IAqFWr8EAArFXq8EmD,A;AA0Fdr+J4B;4DAIQgiFAA9FMq8EuB,A;wCAgGHDO;eACFAM;6fVyEOp+JASzEDm+JqC,A;WTyECn+JSSzEDm+JiB,A;2BT4Ebn+JC;kXAoCKAY;miBAmDSAe;2IA2B/Bu+JkC;gJAiBAC0BpIhGFlpIgB,A;KoIgGEkpIW;wfA0DwBx+Jc;QAEhBAC;8CAQAAC;qtBAsDoBmrIO;YAA0CAK;sEAOhCnrIW;+IAgCV8gHO;YAA0CAK;sEAOhC9gHS;wWzN/YC+iGmC;yBAGjCg5D+B;8EA8CuD7jBoC;AACL3gEE;AAAY8iBO;yBAC9D0hE2B;mCAJ2BAiC;mKAkHa7jBG;qHA2FnBumBwD;oCAUbz+JWA5OiC0+Jc,A;iBAgPnCxmB0B;4EAkBgDymBS;qBAAAAaApGvCCM,AACuCx7CA9C6+B1CrgBO,A,kC;A8Cz4B0C87DS;UAQvCJgB;6EAqFpBAgB;uBAIc9ZC;AAAA90IG;0EArNe0nEO;+DAgCc2gEwB;kBAId3gEO;qLoOpPjB1nEG;mSAyFHivJAA/EoBCK,A;AA+EcCS;mFAcxBnvJG;eAFI7PAAzHIAaA3BlCAAAAAAM,A,A,A;IAoJ8BAAAzHIAAA3BlCAAAAAAS,A,A,0B;kBA0JEs8GYAlHiBzsGG,U;8GA0HbovJAA2DJCmC,AACervJG,mBAGfsvJc,8B;AA7DICGAoEM9pIgB,WACFAgB,KACR6pIc,cAEAEoC,mC;uPA7CQ/pIgB;KACR6pIkB;4JAuBiBtvJG;qEA0BP+0G2B;+UjM/MK04BQ;AAAYt9I+B;AAIdAkFsF8BoBAI,A;k1B4GlDpBAyF5GkDoBAM,A;oC4GtDlBs9IY;kpBhJkIFt9I6EoC5EoBAM,A;iCpCwElBs9IW;uqBAuEbhoHC;OAAAAU;oDAkBFw0EAnIqlBW9pGO,A;gBmIrlBX8pGQ;WAAA6kBM;AACiB9+GG;kBAASo5FqD;wCA8BJp5FG;iDAcPAG;+FAeEAG;mCAEMkzFO;kOAgHH/iGC;koBAEes/JI;uBAsI5Bt/JmB;wFAQAAS;kWoDpYHu+JgB;kGAgBFA8B;wKA4BEAyB;4aAmNIgBS;4gByFzaDv/JmB;wEAMAAS;2EAmBEAS;wCAEAAS;qIAWyBqjFU;eAAAAA5VoRLy9BI,AAAIqqB2E,A;sD4VjRcrqBW;MAA0CqqBS;mFAgDlCrqBW;MAA0CqqBmB;sOAwC9EnrII;6NA+BgBw/JG;AAAoB3rBmB;AACIAY;EAA5B2rBS;yDAQdr0BI;uGASoBnrIkB;kBAGEAkB;wBAG1BAS;AACYAS;gCAEMw/JAzR9FftHU,A;MyR8FesHI;sBASxBx/JU;KAGkBw/JAzR1GTtHU,A;MyR0GSsHI;+DhB4SQx/JoB;4BAAAAAA6B/BAAtLuamDw7JG,A,A;0EsLvb7CzgEqC;gHAsBU/6FC;oBAAAAAvHsI2Cy/Je,A;uCuH/HzD3zEE;mDAaAAE;mDAYG9rFI;2UAmBS8rFM;kDA2FT9rFC;AAhCqB8rFE;0BAiChB9rFW;AA9FIAa;2FACTAoB;yCAIIAAqBzjBRAAgDpCAAA1L+mC4D0/JsB,AA7Y5D1/JAANQAAAhpB6B2/JAAAA3/JAhJ4rBfAAHjvBvBAAAtB0B+zIAAAA/zIAA4ML2uHK,c,A,A,e,A,A,AmJxFkBkxCa,AAlDtC7/JAA7CoD8/JgB,AARpD9/JASqJ8B+/JAAAA//JAzJqmBRAAHjvBvBAAAtB0B+zIAAAA/zIAA4ML2uHc,A,A,A,A,A,A,M,A,A,A,A,A,A;OwQgZZ3uHgBqBzjBRAAgDpCAAA1L2wC4CigKAAAAjgKAjE/pCLAgC,A,A,AiEgqCdmgKAAAAngKAjEhqCcAmB,A,A,AiEiqCHqgKAAAArgKgB,A,AA3iBpCAAANQAAAhpB6B2/JAAAA3/JAhJ4rBfASHjvBvBAAAtB0B+zIAAAA/zIsB,A,A,A,A,A,AmJkEzBAAArDAAASqJ8B+/JAAAA//JAzJqmBRASHjvBvBAAAtB0B+zIAAAA/zIgB,A,A,A,A,A,A,A,A,A,A,A,a;4HwQqmBD8rFE;UAG+Bw0EqD;QAG1Cx0EE;oBAGFAE;IAEH9rFC;AAGE8rFE;kCAHF9rFa;kBA6CAAoB;sCAAAAS;8NuB7iBc2/HQ;gMtH9EG7eM;UACAqqBM;4BAEXnrIW;wGAOHAC;gCACS8gHI;yJAScqqBG;AAAvBnrIC;+0BA+FGuyJW;cACACQ;qBACAxyJiB;kcAkFLAC;+CAIFAC;wFAe4BihJA7OwiBlBjhJS,A;I6OxiBkBihJG;kBACClEA7OijBlB/8IS,A;I6OjjBkB+8IG;kBACECA7OqkBlBh9IS,A;I6OrkBkBg9IG;kBACCpwCA7O8kBlB5sGS,A;I6O9kBkB4sGG;sjBAvBmC2zDU;oBAAAAqC;QAAAAAAexDz/CI,AAAWAM,AAA4BqqBI,AAAWAI,A;4NuHzK9CxLQ;mTCFAAQ;yRtM+BAAQ;sG6BiKc3/HqB;oEAAAAAAISwgKY,AAD9CxgKAtCwrBmDw7JG,A,A;mCsC3qBjDiFwB;2CAWACwB;2CAQACwB;kEAUkC70ES;AAAtC80EG;aAAAAO;UAAAAO;gDAMsC90EM;AAAtC80EG;aAAAAO;UAAAAO;KAKICU;MAAaJY;wCAQbIkB;QACK/0EE;IAEL20Ee;QACK30EE;IAEL40Ee;QACK50EE;IAEL60Ee;QACK70EE;YAEFAE;kGAKiEAE;2CACSAE;kBAChDAE;IAAqBg1EA5B+5C/C9gKY,qB;A4B95CqC8rFG;sBAGhBg1BO;AACDqqBG;IAHQr/CE;QACtBowDuB;AADqCvgByI;eAanC7vCE;cAEJAM;2DAQMAM;uEAeA9rFU7Dg7CfAS,A;0B6Dt9CgD27HAqF9M1B+hB6B,A;ArFiPV19ImC;4EAgBAAyB;0DAgBLAY;AA1DaA2B;wGA5ElB4gKU;GAAAAO;UAAAAO;MACI90EE;6DAUJ80EU;GAAAAO;UAAAAO;wDAQAAU;GAAAAO;UAAAAO;6CA2IG5gKmB;SAAAAAtD+uBTAAsDruBAAwB,A,A0KpcAAA1KocAAY,A,A;iKAyCM+gKK;uBACW1sCqC;AACkB0sCI;aAAkBCM;cAA3BzyBkB;AACmB5jDM;AAAgBAG;WAApC4jDe;AACdlagC;GAAsBr0HgB;AAA7B0pIS;AACsCq3BK;mCAC6Br3Ba;AAEnEAK;+DASoBq3BI;YAEGEA4BNV52HAvE1SiB+CiC,O,AuE2SlBptCAxEjeRotCgC,Y,AwEiegC0zEI,UACxB9gHAxEleRotCgC,Y,AwEkegC+9FI,U;mF5BQ3B41Bc;iOyFnWcphCQ;qjBCwtBAAQ;2oBiFjxBAAQ;uU5IyWAAQ;olBkHpSlB3/HS;AAiBCAU;AANAAQ;AAOSAW;AAIEAwB;AArBJAmB;AADRAK;4G3K6EkB2/HQ;6euM/JAAQ;+TCCAAQ;wP7K0E0BxoHkD;gCAO1CnXU;0HAqG4BAiB;gBAAAAAAqCAkhKc,AAmDVCAAAAnhKAvCjQeAc,A,A,AuCgVNqhKAAAArhKAvChVMAiB,A,A,AuC+KxCAAAAAAAvC6qBmDw7JG,A,A,A;0IuCxqBvCv6EgBR1MdxIe,A;oEQiNAyBU;qDAQI4RE;8GAe8C8wCQ;YAE9B58HW;6BAEF48HI;mGAWd1iDc;6JAuBYqnFsB;iBAA2BvFAlBmDMtuBc,A;qEkBvChB8zBAvCvIACkB,A;IuCuIA7oBsB;4BAEpBlPG;qEAQL59CE;sDAOkB8wCiB;mFAUS9wCE;+BACjCAU;yCAKcy1EkB;cAEqBzgDG;0CAE3Bh1BE;sDAOkB8wCc;oHAoBxB9wCS;oCAOAAS;iBAQG9rFI;AAA2C8rFE;iEAK1CAE;mFAWAAE;uGAUmBAE;sCAIJAE;wGAed9rFG;AAQgB8rFE;yNAwBFAE;GAWwB30EyC;kCAVpCnXS;eAGDAS;AACSAW;4BAUUw8J+G;0BAOnBx8JS;YAESAS;gBAGEAS;SAII8rFE;8HAclB9rFU;mK8Dxc0B48HK;+/BuGuY1B58HS;AANIAU;8IlE1TuD2qFM;2DAU3D3qFoC;gQA8QaqDI;6Q1G1TKs8HQ;qQmF8KT3/HoB;+FAVAAW;AAEPAU;IAEEAe;AAGEAU;0GAqC0C0hKC;cAAAAC;0HkGpRrDzrFsB;sRAqCkBj2EAtW+xBXA0BsB75BmBq4IAAAAr4Ie,A,A,A;AgV8HS+jIM;aAAuB1gIG3KhD/Cm5JoB,A;W2KgDwBnxBqD;mBAE8BwQA3WwK5DCiB,MAAoCnxDI,A;2B2WrKdkgDI;4EvHnHTgRApPwRbCU,A;EoPxRiCpSI;sBAApBmSMpPwRuBlxDG,A;uQoPxGvB3qFA/O6tBXA4BsB75BmBq4IAAAAr4Ie,A,A,A;AyNgMS+jIM;aAAuB1gIGpDlH/Cm5JoB,A;WoDkHwBnxBwD;uCAGmDhoII;oCAI3DwnIS;QAEG/pBI;AAAiBqqBO;iJAgBf9nIG;OAAAAApD3IrBm5JC,OAAAAY,A;kFCtBbEO;qBAmY8C18JoB;2BAAAAAAmCoC2hKqB,AAJhF3hKAAAAAA3CqfmDw7JQ,A,A,A;6P2C9efl/EAiDrRGt8Ea,A;WjDqRHs8EOiDrRGt8Ec,A;OjDqRyDojHO;6BAGvEwZI;SACXAG;wBAIT58HS;sFAYM4hKC;AAAA/xJApD4qBoCAG,IAASwtJE,A;AoD5qB7CuEO;sDAMQ91EM;0CAQR+1EC;AAAAhyJApD8pBoCAG,IAASwtJE,A;AoD9pB7CwEO;gFAK8Dz+CArH0VrDrgBY,A;mEqHrVXjXE;yBAAkC8wCG;mBAElC9wCE;yBAA8B8wCG;mBAE9B9wCE;yBAA8B8wCG;8LA0BI4gBK;0BAIV5EC;AAAAhcS;AAERzlHG;AAAGylHY;aAGjB9wCM;mBAK0B8wCI;UATf58H8B;eAAAAA0KnhB1BAAAAAAkCAqBqBihFgBtL2CnBxIkB,A,mCsLvCS+jEAlI2GFCAzCxGAz8IC,A,A,a2KHEw8IS,AAAuBx8IgC,AAAvBw8IAlI2GFCAzCxGAz8ImB,A,A,Q,A,A;wBCqgBHu6EwB;OAGFzDW;uBAMMgVO;oCAIAAO;yDAS6C30E0C;AAAGylHc;MACzBgcC;AAAAhcW;WAEX9wCE;uBAA+B8wCG;OACjB9wCM;qBAeS8wCK;aAKvB9wCM;kBAMe8wCe;AAXJx7HAmDljBxBpB+D,A;kBnDkjBwBoBAmDljBxBpBAAoDTAAAAAAsCAsBsBihFgB/DlCpBxIkB,A,2B+DqCU+jEAX+BHCAzCxGAz8IC,A,A,aoDyEGw8IO,AAAwBx8IgB,AAAxBw8IAX+BHCAzCxGAz8IgB,A,A,yBoD6EYihFgB/DzCnBxIkB,A,2B+D4CS+jEAXwBFCAzCxGAz8IC,A,A,aoDgFEw8IO,AAAuBx8IgC,AAAvBw8IAXwBFCAzCxGAz8ImB,A,A,Q,A,A,A;qCCgkBF8hKS;oEAUgBjyJApD8hB4BAG,IAASwtJE,A;AoD9hB5B0Ec;qBAKdCQAmGmBl2EM,A;qFAzF/BAO;kDAOAAE;oEAU6B8sDW;IAE0BtiCA/DkkD9BulCAlI/7DtBCiB,MAAoCnxDI,A,A;MiM6XxBs3E+B;gPAgBfn2EE;mBAGFAQ;iDAKFkcwB;SAEIlcE;sFA4BFgeArHkIS9pGiB,Q;QqHlIT2uHQ;mFAMW14CI0KnoBbAC,QAAAAe,O;iN1KopB+C+rFMAPZl2EM,A;8KAkBXAE;kCACKk2EQAnBMl2EM,A;AAmBKAE;aAIzBAM;IAKAk2EU;UACDAQA7BqBl2EI,A;UA+BhBk2EQA/BgBl2EI,A;UAgCpBk2EQAhCoBl2EI,A;gBAiCdk2EQAjCcl2EI,A;aAkCdAG;imB2KjZnBo2EAAlCF9hCW,U;mSCzLOpgIqB;uFAQWk8ImB;gCAKXl8Ic;uJAiBEAS;qHAWAAS;0IAuBYg9IG;KAAAAA7W0mBEh9IS,M;A6W1mBe4sGA7WonBd5sGS,M;2I6W7mBC2/HW;oEAOIt8CU;eAAAA+E;+M3I3MJs8CQ;oCAGZt9CK;AAASAK;AACT8/EM;AAAUAE;iCAIM9/EO;AAAO8/E2E;oJAsCJ3FiB;AACD3gBAlOqNxBCiB,MAAoCnxDO,A;AkOpNZy3E2BANU5FgB,I;AAOpBlxBgC;cAGjBtrIA7Nq0BKAWsB75BmBq4IAAAAr4IY,A,A,A;oBuMwFxBAA7No0BKAAyHn3BgCs4IK,A,A;mBoGwDzBj2DG;UACC8/EI;EACa9+JM;0GA4COrDoB;iCAAAAAAGnCAAAAAAA5E6zBmDw7JG,A,A,A;oF4E9yB5C1vEE;+DAYAAE;GADC9rFC;sCAQSAC;kBAA2C8rFE;8FAa1DAE;uBACQ9rFC;eAEH8rFE;qCAMLAE;QACiB9rFC;kBAA2C8rFE;OAE5DAE;uFAeEAE;6BAKYAG;iBARG9rFc;gBAWN8rFE;WAVS9rFkB;GA4ESAoB;iCAAAAAAG/BAAAAAAA5EsqBmDw7JG,A,A,A;8F4EtpBjD1vEE;uCAMJ7KgB7ClOAxIe,A;kI6CqP4BqTE;0HA8CT9rFY;cAAAw8JmB;AAKX1wEM;6BARC9rFc;AAEEAc;sGAmBKuhKoB;SAEVz1EE;qCAQUwmCoB;YAEVxmCE;yEAQiBAE;qCAGDAE;cAGlBAE;+BAGE9rFY;wRAqGmB2/HQ;4NAgBZ5mDC;gCAEAAC;siDA6PLspFS;uDAMRv4DAhKlIM9pGe,A;cgKkIN8pGChKlIM9pGK,A;qDgKyIN8pGAhKzIM9pGe,A;cgKyIN8pGChKzIM9pGK,A;2IgKyJFsiKI;sBAEACI;sBAEACI;sBAGAtkBI;sBAGAOI;eACEiBI;iBAEOxBU;WAKTukBI;sBAEACI;sBAEACI;sBAEACI;sBAEACI;sBAEACI;mPAqXGCU;AAAeNI;cAAfMG;EAA6B53BG;iNASG63Be;AAAQ3uCiC;AAAR2uCSA3SzBTI,wBACAII,wBACALI,wBACAEI,wBACAEI,oBAE0BruCgC,OAC7BiuCgB,AAATWIAlDiEv5BG,A,QAmD/Dw5BAA/C2BbG,O,AAgDlBGgB,AAFXSI,AAEEAAApD+Dv5BG,A,QAqDtD64BgB,AAHXUI,AAGEAAArD+Dv5BG,A,QAsDtDi5BgB,AAJXMI,AAIEAAAtD+Dv5BG,A,QAuDtDg5BI,sCALXOI,AAKEAAAvD+Dv5BG,A,cAyDrDwUI,8BAIAOI,gCAIAqkBI,wBAIADQ,AAIGPgB,AAvBfWI,AAuBMAAAzE2Dv5BG,A,QA0ElDo5BI,gDAxBfGI,AAwBMAAA1E2Dv5BG,A,MA2E3Dw5BAAvEuBbG,iB,AA8EJnkBc,AAEvBmkBG,KACqBAG,aAGISI,2BAGEDmB,AAAan5Ba,4CAS9B+4BQ,AAGLSAAnGsBbG,G,qBAkGKnmBY,6BAUVuCiB,AAAwB/UG,OACjB+4BiB,AAA0B/4BG,cAChC6Ee,qBAGXkQK,WAFqBlQmB,AAOTg0BkB,AAA4B74BG,OAC5Bi5BkB,AAA4Bj5BG,wBAGxCi5BK,uBAFSp0BkB,kCAMMg0BQ,QACAIiB,AAQCHkB,AAAoC94BG,OACpCg5BkB,AAAoCh5BG,eACvC6EqB,AAIzB20BAA7I2BbO,G,uEAyJ3B/zBoB,kFAqB4B40BAA9KDbG,M,0GAuN3BSI,kCAGqBAG,aA7KCv0BU,sBAiLuBs0BK,UAjLvBt0BU,sC;AAuSElaiC;OAGxBuuCI;gBAG+BNI;0BARIUAApSrCCI,A;AA4SwBAAA9VyCv5BG,A;kBAkWzDqVc;AAZ6BikBAArSbz0BK,A;mBAsTP+zBiB;AAjBoBUAApSrCCI,A;AAqTQAAAvWyDv5BG,A;wBA0WjEq5BQ;AAAeHG;AAAfGG;GAAmC/iKwB;yCApBEgjKAAxGhChjKgC,A;AA2IakjKAArXWbG,O;6CA2X3BCI;qBAEMvjBqB;AAEoBrVG;kBA7CSs5BAArSbz0BK,A;yCA2VlBwQkB;AAE4BujBoB;AAxDGUAApSrCCI,A;AA4VyBAAA9YwCv5BG,A;QAgZ3D84BI;kBACOUAA7YgBbG,E;mBA8Y4B34BG;QAEnDwUI;gBACEmkBO;AACkC34BQ;4CAKpC64BI;2BAC6C74BG;QAC7C+4BI;uBACkC/4BG;QAClC+UI;uBACgC/UG;QAChCg5BI;oBACKQAA9ZkBbG,E;kCAiavBMI;0CAK2BLoB;AApFIUAApSrCCI,A;AAwXwBAAA1ayCv5BG,A;QA4a3D84BI;kBACOUAAzagBbG,E;uBA4avBnkBI;gBACEmkBG;oCAMFEI;+BAEAEI;2BAEAhkBI;2BAEAikBI;oBACKQAA1bkBbG,E;mBA2bwB34BG;mBAE/Ci5BI;uBACyCj5BG;cAK7Cm5BI;mBAAuBCa;uBAIjB/jBc;UAG8CrVG;OAAsB44BI;uBAxHvCUAApSrCCI,A;AA4ZmEAAA9cFv5BG,A;SA+czDo5BI;iDAK0CRI;qBA9HbUAApSrCCI,A;AAkayCAAApdwBv5BG,A;SAqdzDo5BI;uBACsCp5BG;eAK5CwUI;YACoB6kBa;EAA6BjiDY;AAC3Ci+Bc;EAEJsjBG;aAA4C34BG;uBAK5C24BQ;AAA+CCI;uBA9IdUAApSrCCI,A;AAkb0CAAApeuBv5BG,A;aAuejE24BG;SAA8BnkBG;mBAE9BmkBG;eACAAG;UAGKhuCE;AAAPqVQ;AAAOrV2B;GAAsBr0HmB;6BAMVk+IM;mEASX0kBQ;AAEJ1kBI;YACyB6kBY;IACMr5BG;aAChB24BO;+BAIgDaAAjgBpCbI,A;wBAogBrBtjBiB;AAEaj+BI;AAAKo9BG;8BAGLp9BG;wBAGqCqqBG;SAXO+3BE;QAYvC74HAjF3rCI+CiC,O;qCiF8rCRotFQ;eAGhB8nCK;MACACK;MACAIK;MACAHK;MACAEK;MACAjkBK;MACAgkBK;MACAIK;MACACI;0DASRh5DAhKrwBM9pGe,A;cgKqwBN8pGChKrwBM9pGW,A;kBgKuwBkB+iKU;qFAiBX7kBc;WACgB6kBY;yBAGAjiDK;AAAiBqqBI;8CAhN5C43ByB;MAAqDr5BI;AAAxB1pIC;gCACb2kHE;qCAKhBo+CU;GAA6B/iKgB;6BAClB0pIG;4DAoIiBq5BU;6fAqHlBj3E6B;gBACAA6B;gBACAA6B;gBACAA6B;iBACAA6B;iBACAA6B;iBACAA6B;iBACAA6B;iBACAA6B;iBACAA6B;iBACAA6B;uMAoBCA6B;gBACAA6B;gBACAA6B;gBACAA6B;iBACAA6B;iBACAA6B;iBACAA6B;iBACAA6B;iBACAA6B;iBACAA6B;iBACAA6B;gEAMT2NkC;AAAa6oEW;4BAGb7oEkC;AAAagpEW;4BAGbhpEkC;AAAaykDW;4BAGbzkDkC;AAAaglDW;4BAGbhlDkC;AAAa8oEW;4BAGb9oEkC;AAAakpEW;4BAGblpEkC;AAAa+oEW;4BAGb/oEkC;AAAaipEW;4BAGbjpEkC;AAAaopEW;4BAGbppEkC;AAAaqpEW;4BAGbrpEkC;AAAampEW;kGAmBSnpEkC;uFAkCgBz5FAA1KEAA5E6gHGAAAnuEzBmjKgB,A,A,O;gB4EhoCoBnjKAAxKgCojKS,AACACiB,AAH9BrjKA5E6gHGAAApkEUw7JG,A,A,A;0C4E3xClDx7JWA5gCuEojKS,AACACU,A;uBA2gCvErjKA5FrcTAA4F1lBAAwB,A,A;gGA0tCsCAoB;2BAAAAAA4BHsjKAAAAtjKSAl0D/BAA7B8EoC4RAAAA5RSvDxEfy4IwB,A,A,A,A,A,AoFyzDrBz4IAAAAAA5E73BmDw7JG,A,A,A;kE4Es4Bf1vEO;kBAEqBy3EQ;+CAO3DtiFgB7CjwDAxIe,A;kN6C8xDyBqTE;YACd8wCG;+HAiBP9wCE;kCAG+BAM;qBAIxBy3EkB;AAA4BAa;eAE7Bz3EO;KAAOy3EK;wEASYjxCiC;2DAQzBotBAArCgB5zDE,sC;2GAiDhB4zDAAjDgB5zDE,oB;4GA4D6B4uDA7N51D1CrP2D,A;A6N61DHm4BAA5DiB13EE,oB;8DA8DK4uDA7N/1DnBrPuD,A;yP6N23DgDqUAA3FnC5zDE,oB;6QAiHOAU;KAAOy3EI;6WAoDjB7jBAArKG5zDE,8B;uDAwKe9rFkB;6HAMLyjKiBArDW33EE,wC;oDA0D7BiXAAjLMjXE,kB;gBAyLH6rDAA5LU7rDE,G;8FAqMhB4zDAApMW5zDE,qB;uLAgNN03EAA/MO13EE,qB;+JA2PG4zDAA5PJ5zDE,qB;sFAiTP6rDAAlTY7rDE,G;gDAuTX43EqD;8FAUEhkBAAhUI5zDE,qB;+ZAmXTAE;oCAeUAQ;QACR4zDqB;iBAzBN1/IE;AA0BI8rFE;0BAzBG9rFsD;AA3DaA8B;AAtGFA+B;4KAkhClBAuB;w+BAoFkB2/HQ;qjDA+lBAAW;gIyBzkHS/CU;gBAEhC9yBkB;QAAA6kBY;gHAlF+BiOK;oFAgFCAU;gBAEhC9yBkB;QAAA6kBY;gX1HinB4Cx3G+B;6BAI5BnXS;0CAUW2jKuG;qHA2ChB3jK0B;2LAsDqBAAAyBCAAqBohIYAAAnuEzBmjKgB,A,A,O;gBrB10DYnjKAA2BoCojKS,AACACiB,AAHnCrjKAqBohIYAAApkEUw7JG,A,A,A;mCrBr+DlDx7JWA4JmEojKS,AACACmB,A;kBA7JnErjKAKqQTAAL/HAAwB,A,A;8gBAxEc8rF6B;cACAA6B;cACAA6B;cACAA6B;oMAoBCA6B;cACAA6B;cACAA6B;cACAA6B;6DAMT2NmC;AAAamqEW;4BAGbnqEmC;AAAak5DW;4BAGbl5DmC;AAAaoqEW;4BAGbpqEmC;AAAaqqEW;kGAmBSrqEmC;u3BA2I1BqQA/D5gBM9pGe,A;c+D4gBN8pGC/D5gBM9pGK,A;qD+DmhBN8pGA/DnhBM9pGe,A;c+DmhBN8pGC/DnhBM9pGK,A;iK+D+kBmB6jKI;0DA2BQlRI;mBACRxnBG;wBAqCe9WsC;AAdhBuvCa;AACCCkB;AACACsB;AAYezvC0B;YAROr0H0B;YAYX4jKU;MACCEwB;AAWjCv1BM;oDAK8BokBW;MACGkRQ;qGAwBVEK;AAAapRQ;AAAOqRK;AACdDK;AAAaFQ;AAAUIU;+JA0ChDllBc;UAGW6kBQ;GAAbMc;AAAsBlkKsB;eAExBkkKM;AAAavRG;AAAbuRM;AAAoBlkKa;KAElBkkKM;AAAaLG;AAAbKM;AAAuBlkKa;KAEvBkkKM;AAAaJG;AAAbIM;AAAuBlkKa;oBAKvBkkKO;AAAaNG;AAAbMM;AAAsBlkKoB;AACxBkkKM;AAAavRG;AAAbuRM;AAAoBlkKc;KAElBkkKM;AAAaLG;AAAbKM;AAAuBlkKc;SAEV8jKQ;GAAbIY;AAAuBlkKgB;MAKtBq0HC;AAAPqVQ;AAAOrV0B;GAAsBr0He;qDAarB4jKK;MACAjRK;MACAkRK;MACACI;0DASRh6DA/D1xBM9pGe,A;c+D0xBN8pGC/D1xBM9pGW,A;4QqNnYwBAoB;2BAAAAAAoBMmkKAAAAnkKAjIrMMAmC,A,A,AiIoMxCAAAAAAAjIwpBmDw7JG,A,A,A;kCiIjoBvB6IuCAlBhBv4EM,gC;AAyDH/SO;AAvCmBsrFiD;sCAYhBv4EG;iCAUL9rFgB;gCAiBE+4EM;0CACF/4EC;AAQQ8rFE;gFAQbAG;sCASG9rFG;+EA4CH8rFM;gDAGK9rFe;4FAQEAU;AARFAK;kFA9FmDwhKAjIhH3BCY,A;MiIgH2B7oBS;GACxD0rB2B;wNAmKsBxjDI;AAAWqqBO;AACLzBI;KAAPmSAvR7NlBCe,MAAoCnxDK,A;yFuRuPpC3qFmB;SAAAAAjJopBTAAiJjuBAAwB,A,ACxaAAADwaAAY,A,A;0EAgIEukKM;SAAAAO;kHAiBkCl6HAtIzYF+CiC,c;+FsIwZb2uHU;kEAmFmB/7JoB;iCAAAAAAYpCAAvGpLSAAA1MAAAAAAAA1B4nB0Cw7JG,A,A,A,A,A;oEiIrPnD1vEE;uCAKAAE;wCAKAAE;iEAOyCsnCI;UAAjBopCoB;OACmBppCI;UAApBopCoB;AAGd1wEE;gBAQKAM;8BAGqBsnCG;AAb9BpzHC;0BAMIAoB;AAOIw8Je;AAZNx8J2B;GAnBYAoB;uDAKAAoB;qDAKAAoB;sHA0CqBAa;iEAYd67IAvRnfrBCe,MAAoCnxDQ,A;sH2PhGTiyCU;gBAEhC9yBkB;QAAA6kBY;8D9BgIsCusBC;6DAGwCzkEAAuXzEz2EU,S;yUkJvVAAqCAnWsCwnFA/KuDtCxnFsB,A,U+KvDiBw8IS,UACDAU,A;gBAkWhBx8IAAnWiBw8IAtIuJjBCAzCxGAz8IW,A,A,A+K/CsCwnFA/KuDtCxnFgB,A,A+KvDiBw8IAtIuJjBCAzCxGAz8IgB,A,A,A+K9CgBw8IAtIsJhBCAzCxGAz8Ia,OAAAAqB,A,A,A;wE+K8ceiyGAhVvQXjyGqB,A;yKgV8Qc2/HQ;8a7KnbAAQ;2LuF8IlB3/HkB;ojBAyX6CAoB;iCAAAAAAGlDAAAAAAAnI0WmDw7JG,A,A,A;mHmI7UnDgJC;AAPE14EE;wFAqBwBAE;kIA+ClBAE;SAGiDAM;6BAAO0wDqB;qBAGdioBUO/RjCjoBOvDrQZCAzCxGAz8IqD,A,A,AgG4WAAiB,AACLAS,AAAiBw8IAvDrQZCAzCxGAz8IW,A,A,AgG6WyBAS,AAAwB0kKAgDrUrC1kKU,A,ShDqUjBAA5GzKJAAC9G+Dg7IAAAAh7ISvC5HtCy4IgB,A,A,A,A,AkJoZrB+DAvDtQKCAzCxGAz8IW,A,A,AgG8WQAU,QAFRAAA4CgFAA5G8IzFAAChd+Dg7IAAAAh7ISvC5HtCy4Ia,A,A,AsCwkBZz4IACjhBiC4RAAAA5RSvCvDrBy4IqB,A,A,A,A,A,A,A;A2ImrByB3sDM;oBAAO64EoBO5QrDnoBkB,UACiBAU,AAFZx8IiB,AACLw8IAvDzRKCAzCxGAz8IiC,A,A,AgGkYLAS,AAAiBw8IAvD1RZCAzCxGAz8Ia,OAAAAc,A,A,AgGkYLAA5G9LJAAC9G+Dg7IAAAAh7ISvC5HtCy4IgB,A,A,A,A,AkJsahBz4IAAwBgFAA5G8IzFAAChd+Dg7IAAAAh7ISvC5HtCy4Ia,A,A,AsCwkBZz4IACjhBiC4RAAAA5RSvCvDrBy4IyB,A,A,A,A,A,A,A;A2IsrBGz4IC;gBAAAAArGF0BAAAxGtDAAChd+Dg7IAAAAh7ISvC5HtCy4Ia,A,A,AsCwkBZz4IACjhBiC4RAAAA5RSvCvDrBy4IkB,A,A,A,A,A,A;A2IurBEz4IerGH2BAAAxGtDAAChd+Dg7IAAAAh7ISvC5HtCy4Ia,A,A,AsCwkBZz4IACjhBiC4RAAAA5RSvCvDrBy4ImB,A,A,A,A,A,A;K2IwrBU+DAhD1iB1BCAzCxGAz8IC,A,A;YyFkpB0Bw8IO;AAA6Bx8IU;iBApBNy8IAzF9nBjDz8IW,A;AyF8nBiDAgB;AAAAy8IAzF9nBjDz8IqB,A;SyFyoB2Dw8IAhDjiB3DCAzCxGAz8IyC,A,A;ayFupBPihFgBpGnnBAxIqB,A;GoGonBAwIgBpGpnBAxIiB,A;iJoGypBwCqTM;+FAqBczoF0B;AAAjCkrIW;AAAiClrIArGjEzCirIqB,A;SqGiEuEjrI0B;AAApFmhKa;AAAqBj2BS;AAA+DlrIArGjEvEirIgB,A;AqGiEbk2BIAIA14EE,Q;wDAvDQAE;iDAquBqB9rFkB;gBAAAAAAWqBmhKAAAAnhKAnIr1CRAc,A,A,AmIs1CW6kKAAAA7kKAnIt1CXAc,A,A,AmI26CwC+kKa,AAiHJCa,AAyU9BCAAAAjlKauFl4DMklKa,AA7CxDllKA3KkDwC4RAAAA5RSvDxEfy4ImB,A,A,A,A,A,A2IwoEM0sBM,AAvtB3BnlKAAAAAAnIrfmDw7JG,A,A,A;yGmIwqBtCz4DU;kDAEiC65BO;gJA0B5C9wCE;4CAwUyBs5EEuF73DGhiDAjVweVrgBY,A,A;uC0Pq6CfjXE;4DAMa9rFC;cAAoD48HI;IAApD58HAAhwDtBAApFtJwC4RAAAA5RSvDxEfy4ImB,A,A,A,A;A2I+9DS3sDE;oDAQpB0sDAtN13DI0fyB,A;iDsNs4DZpsEE;qEA+B4C8wCW;oCAQ3B8Qc;iNAePz3D2B;kGAqBsB2mDO;oFAiBhC58HW;AAESAmB;AAFTAA1JxOiBAkB,A;sP0JiPjB8rFE;mFAwBAAE;iHAiDWs3Ba;oGAwBbt3BE;kBAA6B9rFqB;yEA2B3B8rFE;iBAsBWs3Ba;sCAaUt3BE;iDAKrBAE;6BAsCsDs3BA1P/uDpCrgBa,A;mL0PqwDXjXE;iBADT9rFY;2RAmDgD8rFE;WAGrCw5EAAl7BOx5EE,U;AAi7Bb9rFG;sBAGEAU;yLAjwBUsyHErNtmDWmiCO,A;kFqNg3EM3oEE;0BAJrB9rFG;oBAEKAU;kO9BjsEc48HU;gBAEhC9yBkB;QAAA6kBY;oFAFgCiOU;gBAEhC9yBkB;QAAA6kBY;sRsHyjBuBgRQ;4tBE1mBAAQ;mVCvCAAQ;iN7C5EZ1TAA8rBcngCE,gB;AA9rBMy5EG;KAC/BCU;wDAWWv5CAAkrBcngCE,U;kBAjrBD8wCG;uBAGpB6oCA8CwzB0CAMtIk3BAjEAzFh/CfCQ,A,A,A+N8nBE+DS,IAAaCAtIk3BA7sBM,A,A;qCwFnqD1C6sBA8CizB0CAQtIk3BAjEAzFh/CfCQ,A,A,A+N8nBE+DS,IAAaCAtIk3BA7sBS,A,A;6DwFvpDhD4sBiB;MACav5CAA0pBcngCE,U;kBAzpBD8wCG;uBAGpB6oCA8CgyB0CAMtIk3BAjEAzFh/CfCQ,A,A,A+N8nBE+DO,IAAaCAtIk3BA7sBM,A,A;iCwF9oD1C6sBA8C4xB0CAQtIk3BAjEAzFh/CfCQ,A,A,A+N8nBE+DO,IAAaCAtIk3BA7sBM,A,A;AwF9oD1C8sBM;iCAKK55EO;kCAMEmgCAAuoBcngCE,gB;gBAtoBD8wCG;uBAGpB6oCA8C6wB0CAMtIk3BAjEAzFh/CfCQ,A,A,A+N8nBE+DS,IAAaCAtIk3BA7sBM,A,A;qCwFxnD1C6sBA8CswB0CAQtIk3BAjEAzFh/CfCQ,A,A,A+N8nBE+DS,IAAaCAtIk3BA7sBM,A,A;AwFxnD1C+sBM;gBAC6B/oCI;SA4jBJ58HoB;2BAAAAAA4DoB4lKAAAA5lKAjL9mBTAqB,A,A,AiLwlBxCAAjLoQmDw7JG,A,A;2EiLlQL1vEE;qDAGbAE;kGAuBbAE;sDAK4C30EM;AAAGylHI;AAAHzlHU;QAC7BylHO;AACQ9wCE;mBAGhCAE;sEAUag6EyBAlB8BCAtQrXnC/lKc,A,Q;oBsQ0Yd8rFE;WAmBHAE;uDAkC+B9rFC;kBAC/B8rFE;UACY9rFC;aAAAAIxFhsBdAA1CqIJAAA/JwC4RAAAA5RSvDxEfy4IkB,A,A,A,A,A;mEyL0yBnB3sDE;oEAKgCAE;6FAgBpCm6E8B;uEAYIn6EE;8CAMqBo6EE;oHAcRtpCG;oCAIXqpCuB;KAAuCEAjK3yBtBnmKU,S;kEiKszBEomKO;AAAUCS;AACjCJmB;EAAAK6B;uJAyBwDx6EE;wBACpBAE;sCAGMAE;0BACxCAE;2EAmBe9rFa;8IAgBL8rFO;sLA+CVAE;iBAEsB9rFS;iCApDXAgB;eA0FFumKkD;OArBNvmKc;wBAqBMumKA8C6CNvmKe,kF;0N9C/EY8rFE;mDAFN9rFC;AAQI8rFE;wPAgBSAE;UAGIg6EyBAxS0BCAtQrXnC/lKc,A,A;mBsQ6pBS8lKiC;iGAEQMG;4BAC8DFE;cAAvClxJ0B;gE+Cp6BzChVAjX6yBXAmBsB75BmBq4IAAAAr4IY,A,A,A;6B2VkHVAkB;AACG87IM;KAAAAmB;4GA8DC97I4B;SAITAS;4rCnL4GNwlF4C;mFAwLkBm6CQ;8YyB7Uf3/HU5Do3C4BwmKoB,A;O4D13C/BxmKc;AAEEAS;AAICAc5Dk3CFwSAAaAmWK,0B,A;A4D53CG3oBU;oHAkDyBgoBA5DqgCLAyV,A;+B4DrgCKAe5DqgCLAQ,EAAAAqC,41BAwCAAsiB,aACJAkJ,sDAEJAsG,yGAMIAiI,aACYA0E,aACZA+T,aACAA4G,0CAEFAsI,4BAEUAgJ,mEAGIA4F,aACNAyG,A;O4DjkCGAe5DsjCTAAmMzpCpBhoBkC,A,AnMmqCgCgoBAoMjsChChoBwB,A,ApMwrCgCgoBAqMxrChChoByB,A,8BrMirCgBgoBAuMvpChBhoBwC,A,AvMgqCoBgoBAyMrqCpBhoB6B,A,AzM6qC0BgoBA0MprC1BhoBmF,A,A1MgqCwBgoBAiNhjBxBhoB2F,A,AjNgkB4BgoBAmNjoC5BhoBmC,A,AnNknCoBgoBAoNzpCpBhoBqD,A,ApNgnCwBgoBAAqkBxBhoBgB,A,A;G4D5hD4BAoB;iCAAAAAAGjCAA5C2SSAAA1MAAAAAAAA1B4nB0Cw7JG,A,A,A,A,A;mEsEvtB9B1vEE;0CAODAE;mBAECsnCG;AAHhBpzHC;0BAGCw8JyB;GAT+Cx8JoB;sL5DihC9B2/HQ;kpEA9Gdn6C+e;sUA6bOkxEoB;gCAA8BAS;+SA8LZoKqB;GAAAAAAhB7B9gKa,M;AAgBgD8gHU;sBACjBggDAAjB/B9gKa,M;AAiBkDmrIY;sDAMhCxLW;4duBlmDAAQ;udyBzCAAQ;scsCgFAAQ;mqBxBelB3/HqB;qKAKAAa;4CAYAAa;gCAyBAAO;AAFsB8gHQ;AACAqqBK;uDAetBnrIO;AAFuB2kHkB;AACCh6Be;oHAuKxB3qFqB;qKAKAAa;4CAYAAa;qEA0CIAW;wBAEAAU;4DAuDJAmB;gHAuCIAU;4BAEAAU;2XnElfX8pGc;aAAAAI;QAAA6kBO;uHoElFO3uHS;6MAwBAAS;6jBAsGDiuIQ;6DAAAAQ;+DAAAAQ;gCAeJAgC;+UAfIAQ;2DAAAAQ;gEAAAAQ;8BAeJAgC;4LAuDuBtOQ;+1BAsJLucS;yFAUAAS;yFAwBAAS;+HAmWbl8IS;+IA2DiBk8IS;qEAOAAS;uYlGjrBjBl8IqB;+BAAAAa;gDAgBIAAxHqvBFAesB75BmBq4IAAAAr4IY,A,A,A;8DkG6KjBAAxHgvBFAWsB75BmBq4IAAAAr4IY,A,A,A;uIkGyPH2/HQ;6bAyE+B3/HS;seA0M7CAK;8UAUJAW;6DAKAAU;mBACLiyGA9F5RSjyGW,A;Y8F4RTiyGQ9F5RSjyGe,A;sR8FuVgBymKAoJvHfx7BW,I;IpJuHew7BwB;2EAQF9mCW;yGAeVyYU;aAAAAA9F7Gep4IW,A;O8F6GfiyGA9ErcyBjyGS,A;A8EqczBo4IA9F7Gep4Ic,A;W8F6GfiyGA9ErcyBjyGmB,A;yZmGoNtBirIU;iWAiCF34GAAvDTtyBS,wD;sFA8DAAS;8jBAuGkB2/HQ;wjBAmHIgeU;kXAkCArrHAAtEtBtyBS,oD;kKAsFIAS;sCASFAS;sHAYFAS;opBAsHkB2/HQ;4gCsC1gBAAQ;2aAgDqDkcAxL1DvECe,MAAoCnxDK,A;sDwLkENg6BM;AAAYh6BG;mBAA1B2jDgB;gCAShBtuIgB;wTAyDeglFA7ClYDhlFAtIm3BZAWsB75BmBq4IAAAAr4IY,A,A,A,S;I6J4aNglFM7ChYMk+DU,KAAuBwjBiB,A;4B6CiYxBr5CAxL8Uf4dS,6B;8EwLhUkB07BAgL7TAn0JC,A;uOhLsVZqpIAxL5KXCoB,A;MwL4KWDAxL5KF/6BM,AAAIqqBoB,MAAuBxgDO,A;kBwL+K3Ci8EiCAnC0BCc,eAAAAMA7CJ7mKAnLshBbAWsB75BmBq4IAAAAr4IY,A,A,A,oC,c;kNgHwDrBAU;6GAsDkB2/HQ;mV6OlFPonCU;wDAIW/mKS;mCAKpBAqB;2EAOAAqB;sSAkCgB2/HW;oEAOFt8CU;eAAAA+E;6MChEnBtKI;2BAJyB/4EApX44BpBASsB75BmBq4IAAAAr4Ia,A,A,A;qB8VqBxB+4EI;gbxNiaqB4mDQ;4FAQIAc;uxBgH/XlB+hCiB;4CA+EahkBS;o6CAqWNzSU;oEAUAAU;oEAwBAAU;4EAyEAiRsB;shBAkHWyBU;oEAUAAU;oEAwBAAU;8EAuEP1SU;gCAEAAU;4EAmDEySU;0FAmDFzSU;wCAEAAU;ofhE5fZh5BAlLvKCjyGW,A;YkLuKDiyGQlLvKCjyGc,A;qGkL0Oc2/HQ;siB+CpZAAQ;yWAqBrBsOQ;uEAAAAQ;wDAAAAQ;+DAAAAQ;sDAAAAQ;gCAkCJAO;8O7B9ByBtOW;2kBtDoGE3/Ha;4BA6BCAqB;mBAErBw2EG;yIAkDoBx2Ea;qFA4DF2/HW;wTiM5TPonCU;wDAKX/mKS;4DAUEAqB;iDAMAAqB;wFAaAAqB;iDAMAAqB;kRAgCiB0pFW;AACA1pFAzWgzBjBAWsB75BmBq4IAAAAr4IY,A,A,A;qFmVsHH2/HW;0SAiCPonCU;wDAKX/mKS;gEAWEAqB;6EAOAAG;sDAOAAqB;iHAYAAqB;iFAOAAG;kDAOAAqB;4IAUqB2kHM;AAAch6BO;YAEnCg6BkB;AAAah6Be;2BAERsgDoB;yBAQAAoB;iFAawC3wGA/I0C/CAgB,A;c+I1C+CAoB;6OA0B5BovDW;AACA1pFAzWgpBjBAWsB75BmBq4IAAAAr4IY,A,A,A;gGmVsRH2/HQ;0jBYrMa3/HAtRyKP8uEc,A;knBsRxG1B9uEArX0wBIAAyHn3BgCs4I4B,A,A;mB4PyGpCt4IArX0wBIAAyHn3BgCs4I4B,A,A;sN4PyGpCt4IArX0wBIAAyHzzBOgnKU,A,A;oB4P+CXhnKArX0wBIAAyHzzBOgnKU,A,A;wG4P+CXhnKArX0wBIAAyHzzBOgnK0F,A,A;uS6PtEEDU;wDAIW/mKS;8CAMpBAqB;iCAEAAqB;qCAMAAqB;gGAaAAqB;iCAEAAqB;mCAMAAqB;wHAkBoBs6BgB;yGAWIAe;AAErBovDM;2EAQai2CW;oEAOFt8CU;eAAAA+E;0FAsBL0jFU;wDAKX/mKS;kDAUEAqB;6DAMAAG;kDAMAAqB;iGAYAAqB;iEAMAAG;8CAMAAqB;4HASqB2kHM;AAAch6BO;YAEnCg6BkB;AAAah6Be;2BAERsgDoB;yBAQAAoB;oCAsBDg8BUAZO3sIA5JkEbAgB,A,A;K4JtDM2sIAAZO3sIkB,A;yHAuBG2sIYAvBH3sIA5JkEbAgB,A,A;K4J3CgB2sIAAvBH3sIkB,A;4BAyBM2sIYAzBN3sIA5JkEbAgB,oB,A;e4JxCmBovDW;AACA1pFAtXwqBjBAWsB75BmBq4IAAAAr4IY,A,A,A;qFgW8PH2/HW;0UAmCPonCU;wDAKX/mKS;gEAWEAqB;iEAOAAG;sDAOAAqB;iHAaAAqB;qEAOAAG;kDAOAAqB;kHAYiBs6BgB;mBAAXysIwB;uNA4BWr9EW;AACA1pFAtX0hBjBAWsB75BmBq4IAAAAr4IY,A,A,A;gGgW4YH2/HQ;kdC8IAAQ;kpCrI5KE58BwB;6HAwBd40CM;AACIoHc;AAFJmoBO;AAGMCM;wBAHNDsF0CorBgClnKkC,uE;A1C3qBhC23IM;AACIoHqB;AACLqoBG;QACACc;AACFjrBgB;oHAqBJ8pBqB;uBACyDiBK;iFA0C7DGS;gCADKCU;yPAwEiCJG;gEAMnBnnKa;SAEKwvGaAxFnB+3DU,A;iDA0FkBvnKa;qbA0EZ+iG4B;wBAIDAa;2EAqBIkoCG;sDAGcu8BkB;WACqD7iDS;cACrEsmBW;AAASqDkB;2BAATrDqB;AAA6CqDgB;0GAYjBAa;uGAO7BvrC4B;wBAIDAa;kEAiBoB1gBkB;WACqDsiCS;cACvEsmBW;AAASqDkB;2BAATrDqB;AAA6CqDgB;wCAYhDtuIQ;AAJH23Ic;iEAMG33IQ;kCAMIAQ;AAFH++Ia;gEAaG/+IQ;AAJH++Ia;sRA0Da/+Ia;gBADTAC;mgBpH1faqDQ;oGAM7BokKK;8XAgDmBpkKG;4CAGnBokKO;mFAoDyB9nCQ;gaAiCAAQ;+/C8JknBlB3/HA5RlHEAWsB75BmBq4IAAAAr4IY,A,A,A;8oBsQgnCH2/HQ;4rB4F9iCI+nCO;uSAiBH5mD2B;0XnG2BnB6mDU;sCACAAK;gDAIiF/9CG;gDAAAAiB;sjCgEmDxFo0CW;sDAyDgC56WALhJPAe,A;gBKiJlB48MS;gDAmBa58MALpKKAM,A;UKoKE6nWSpOkmBYAQ,A;AoOlmBvCryBqE;2MAuBAolCQ;gBAAA4JApN0kEA1hC8B,WACAA8B,GAAA2hCI,A;qBoNvkEA7JW;sEA0HA8JU;CACAAU;CACAAc;AACICiB;CACF/JY;CACA8JW;+CxNrOK9nKsB;6OAauB0hKoB;6CAGvB1hKuB;QAAAAY;8BAWAAe;6FAWAAG;yLAYAAG;8JAyDOAS;AAAKgoKM;IAAAAQ;AAA4BCM;AAAqBt9EI;AAArBs9EQ;qCAkF7BCU;AAAiBCO;qCA2D5BnoKU;iNAsKkB2/HQ;0wBA+KuC7eK;AAAYqqBW;yGA4C1Ei9Ba;0GAsBoBrMK;AAAiB1rDmB;sJAkclBrwGC;aAAAAAA5bAqoKG,A;kBA29BWxsBAlIh/CzBCU,A;AkIg/CgCpSI;sBAAPmSMlIh/CWlxDG,A;+DkIgiDlC++CG;+YAgLH6OmB;sDAWa+vBAAxqDAtoKI,A;AAwqDnB0pIa;AAAmB4+BAAxqDKNS,A;IAwqDLMAAxqDKNI,AAAqBCiB,A;4FA2vD9BjoKe;sHA6EY8gHI;AAAWqqBG;sDA+BnBLe;WAGD9qIAapqEZotCgC,Y;AbqqE2CptCAarqE3CotCgC,Y;UbsqE2CptCAatqE3CotCgC,Y;0BbuqEmE+9FG;AAAxBnrIAavqE3CotCgC,Y;kBbwqEgBorGK;iBACNx7DG;OAATh9ES;AAASg9EK;AAAKkgDI;kBA6BQ2eAlI/7DtBCU,A;AkI+7D6BpSI;sBAAPmSMlI/7DclxDG,A;sJkI2mEzB49EI;kFAKsBp9BgC;0DAsBtBq9BI;wJAyBADI;6BAG0BEAlIhtEO3nDM,AAAeqqBG,A;kCkIgtEtBs9BAlIhtEXzoKS,AAAO8gHM,AAAeqqBU,A;gQ+XvF1CzBG;iOAoEXvyDAtGoLqDuxFOvJxRpC/9EG,oB,UuJqSfg+Ea,+DAOAAa,6DAI+C3oKmB,WAG/C2oKa,0BACuC3oKY,KAAAAmB,cAMKAgC,2BAMIuuIK,QAEhDo6Ba,6DASqC3oKQ,WAAAAgB,oBAOLAc,AAiBhC2oKa,uBACiD3oKY,yBAUjD2oKY,qCAIAAa,yBAC4C3oKY,KAAAAkB,WAKLAY,SAAmF2qFa,GAI1Hg+Ea,4BAKgD3oK0B,gEAkBvB67IAzR9Ob/6BM,AAAIqqBG,AAAb2QkB,MAAoCnxDS,A,QyRiPvCg+Ea,+EAOoC3oKc,KAGpC2oKa,kDAKAAa,iDAKAAa,yE;oHsGnPiB3oKC;uBAAAAAAtTnBAA7Po0BSAAAAAAAAXUqoKG,A,A,A,A;oD6PxfL1oCW;IAA2BAU;AAAeipCoE;aAGtDjLQ;uEA6DYtpC6C;AAATw0COAzCsBCAAlFyBCA7P8EpC/oKS,AAAKgoKW,A,I6P9E+BeA7P8E/BfI,AAAkBCsB,A,A,A;A6P6CzCv+BM;CACAu/BS;AAAkCVI;kd7GhIZxM8C;yRAwKPp8BoB;IAA0BAS;mBAIrCg+BqB;gDAQEAS;YAGSh+BoB;IAA0BAS;AACrCupCQ;gCAgBACU;0aA+CG90CC;AAAPqVU;AAAOrV0B;IAAsB80CI;2DAYHroDI;AAAWqqBI;WACfzBK;mUA0G6EtmBAnP9C7ErgBY,A;8ImP+C6EqgBAnP/C7ErgBmB,A;+U+MnSLukEO;qDAYbphDQ;oFAqGiBkgDU;mIAqDgFgDY;AAC7DlxDiC;oHAYcmxDA4BpI/CCAA7ByDFU,K,MA6BbEAA7BaFQ,K,U;A5BiKcGA4B1JvEDAAPyDFU,K,MAOTEAAPSFQ,K,U;A5BkKVIA4B7H/CFAArCyDFU,K,MAqCZEAArCYFQ,K,U;A5BkKeCA4BrIxECAA7ByDFU,K,A;A5BiKVCM;AACyBAA4BrI5BCAA7BaFQ,K,A;A5BiKVCU;AAEIGA4B9HnDFAArCyDFU,K,A;A5BkKVIM;AACIAA4B9HNFAArCYFQ,K,A;A5BkKVIU;AAC6BDA4B5J5EDAAPyDFU,K,A;A5BiKcGM;AAEKAA4B5J5BDAAPSFQ,K,A;A5BiKcGK;wBAIqCEA4BtJ5GHAAfyDFQ,K,MAeXEAAfWFQ,K,a;kD5B2K9DMAA8MEtDG,AAAAuDO,SAAAAO,OAEMvDE,AAAAwDO,AAF0BxmDA7KpQdrgBa,A,A6KsQZ6mEO,gBACFxDG,WAAAuDK,SAAAAU,AACuCvDE,SAHJpmKW,AAGdgV0B,AAHchVW,AAOjC4pKO,gBACqCxDE,SAFJpmKW,AAEdgVc,AALAAY,AAHchVO,A;iFAhMdomKG;+IAmCiCpmKS;SAAAAI;cAQAAS;SARAAI;mCAoBAAS;SApBAAI;cA4BAAS;SA5BAAI;oKAwDjC6pKK;AAA+B7pKY;AAxDEAK;QAwDjC6pKS;MACUnvFA9O3WbywDG,A;A8O4WM1VS;AADO/6CA9O3WrC16EiB,A;kJ8OwYKomKO;AAAUCQ;0DAO2BrmKY;AA7FkBAQ;WAiGC8pKACgnCxB3rBAA5ZVryDE,Y,A;2PDtsBDi+EK;kFAMcAK;4BAE9BHO;qBACADS;oDACmB30JY;AAHchVM;oJAe3B4pK0B;aAEAD2B;+BAda30JY;AAHchVM;6SA0EXkmKS;+CAQjBAM;gFAcAvuBO;gEAsBAoHM;8EAmBA3CM;oEAUA4tBM;iJAoCbrMS;AACFtzCS;oBAEEszCa;AACF18EWzC9rBFxIS,A;kGyC6sBcwIS;YAIAopCM;uIA2CV+8CQ;gLA8CaDO;iKA+BbxJS;AACFtzCC;2BAEEszCa;KACF18EMzC70BFxIS,A;2cyC69BIp1EM;AAGAu8Ic;AACACW;AAAcoqBAA+IK7CY,A;AA9IHroBK;AAAhBAK;AAAgBAAA5W0BAI,A;AA4W1CAM;AACAWW;AAAY96CK;AACZ26Cc;AACACc;IAEA56Ca;2CAPAg7CK;aAWKsqBa;kWAuCqB/8EgB;SAAAAM;AAAwCg1EAxEnkC7CniKU,W;yFwEolCKmtFgB;SAAAAM;AAAwCg1EAxEplC7CniKU,W;wHwEsmCCmtFS;AAA6BntFoB;AACzBwmG2B;AAAiB6/DG;2FAUrBl5ES;AAA6BntFoB;AACzBwmG2B;AAAiB6/DG;oGAiBxBHI;kBAAAAAAhgBSAY,A;+DA2gBzBlmKYqBh7BqCAQArL1CAApDsSkDytII,AA/BjDztIAA/KgE07IW,AACnCCe,AAH7B37IAA1IsE47IY,A,A,A,A,A;wF+B6pCzE36DMzCjmCAxIe,A;GyCkmCAwIWzClmCAxIW,A;mCyCumCAxCiB;IACAAc;UACAo0CC;aACAAC;GAAAAe;IAEcAM;2CAWHrqHW;AAFHmqKAAHgBFAAFD7CS,A,iB;oBAOJiBE;YAFX8BG;OAIGnqKe;AAAaqoKE;uCAOhB8BAAdgBFAAFD7CS,A,iB;WAkBZ19BG;SAFHygCG;WAIGzgCG;sCAOHygCAAzBgBFAAFD7CS,A,iB;mBA6BcziDO;AAAQ+kBG;UAFrCygCG;mBAI6Bx/EO;AAAS++CG;oFAuBxBrV8D;QAAgCA6B;mBAIxCgyCmB;aAEewDK;AAAyC1HAxE7tC7CniKU,S;QwE6tCI6pKM;YAEC7pKS;AADPAU;AAAY4+FS;6BAGFyrEc;aACVrqKU;2CACFAU;0CAEjBAW;cACAAW;oCAckBq0HgD;QAAgCA6B;6BACnC+jCA9OjmCEp4JU,A;K8OimCFo4JA9OjmCejtBM,A;O8OkmC3B1VC;GAAAAQ;kBAeepBoD;QAAgCA6B;aAC3Bw1CQ;QAAAAM;AAEV/tBe;AAAmBwuBK;AAAa1rES;0GA8BxCAC;AAFewoEQ;QAEfxoEW;AAAsBwoEG;mBAWEz8EeS16B1B48EyB,A;AT06BmC3oES;AAAsBwoEI;YACrDxoES;AAAsBwoEG;qFAYxBxoEY;YAGOAiB;AAAkCjUeS17B3C48EU,A;AT07BAh5Be;gBAAAAS;kBAeelagD;QAAgCA6B;iGAkCtD9cO;iBAcAgzDAAJA7ES,QAAAAI,A;iBA4BA8EAAJA7ES,QAAAAI,A;sBAyBsBtxC0D;QAAgCA6B;oCAIpBoBuB;mCAG9BAe;gCAKW6Y0B;AACECe;uGA4BKlaoD;QAAgCA6B;2CAInBoBsB;uCAGDAW;WAIR0wCQ;AACChES;8DAYL9tCoD;QAAgCA6B;uCAKxBoBY;AACPtoCe;oBAGLn4Ec;8BAKAAc;iCAUKm4EU;GAAAAY;uEAeA4LU;GAAAAY;0IAgBmC0xEAA9hBpBHK,A;WA+hBLh8Ba;AACL27BAAtYL7CiB,A;AAuYKsDQ;4FAsBpBnzWiC;OAGQukVa;AAAmBwuBM;AAAa1rEc;0BAGhCk9Ca;AAAmCwuBM;AAAa1rEc;wBAM1Cy1B0D;QAAgCA6B;mCAWZqVcStsCvB/+CeARZ48EU,A,AAQAvnKmB,A;ATusCc0qKI;AAAYr2C+B;QAAuBAgC;AACvBqVcSxsCd/+CeARZ48EU,A,AAQAvnKa,A;ATusCiDgoKc;AACVyCAAhlBRHK,A;IA+kBkBtCI;AAErC3zCgC;AAAZr0HC;AAAP0pIe;AAAmBu+BM;KAA6C5zC6B;SAA7C4zCK;UACMjoKe;AAA6ByqKAAllBhBHQ,A;CAolBtCjCM;UACAAS;sBAI6BpG2B;AAAwBhhBA9Ox4BjCjhJS,iB;O8O04BiB8gHM;AACAqqBG;OAG9BnrIQ;wDAUaAAzOvyBXAkCsB75BmBq4IAAAAr4IY,A,A,A;cmNqsDI2qKK;YACLdQ;QAAAAa;yCAKAeQ;QAAAAM;WAEjBrzWoC;AAG8CozRc;cAEjCmxDkB;AAGLn3BW;sCASKm3BkB;AAGLn3BW;yBASdkmDI;6RAmIgB7qKAzOh9BXAuBsB75BmBq4IAAAAr4IY,A,A,A;kGmN+2DV8qKAzHjlCE7/BS,A;IyHilCF6/BY;oGAaDzEmB;GAA2BhjKQ;4CAI1C0nKAA7hDuCrhCI,AAAPmSA9O3D3BCiB,MAAoCnxDO,A,I8O6DhBk/EK,AACzB7pKY,aADyB6pKM,yCAgBDAK,AACxB7pKU,iBADwB6pKM,wC;oCA+gDJQC;OAAAAe;qBAMlBWI;SACFxuFI;GAAAAM;gCAGwD2lFAxE1zDjCniKU,c;AwE4zDpBgrKI;SACHxuFI;GAAAAU;2DAKAyuFAAhIkBjrKAzOz3BXAWsB75BmBq4IAAAAr4Ie,A,A,A,GmNsxDS06IAzOprD9BrPAAPkBEG,A,A,QyO2rDYmPAzOprD9BrP0D,A,iD;AyO8xDL0/BM;AAsBAEAA7HmD9/BO,cAOZFS,uC;oBAoJnB5WsD;QAAgCA6B;qBAE/BmGO;AAAwCkPI;SAAPmSA9O9oDjDCe,MAAoCnxDI,A;gC8OipDUy7EO;AAArD8EcA5BapqDM,AAAc4oBG,YACdyBM,AAAczBG,SAGzB1pIU,AAAkBmrKI,AALPnrKc,2B;QA6BbkrK8BAjBapqDM,AAAc4oBG,YACdyBM,AAAczBG,SAGvB1pIU,AAAkBorKI,AALTprKc,2B;iDAsB6E0pII;AAAPmSA9OrpD5ECiB,MAAoCnxDgB,A;iF8OiNN0gFI;qBAAAAgBAyNHxgFAjEleN7qFe,C,AiEkeMkmKkB,AAAAr7EAjEhe3BrUM,A,2B;4IiE+QW60FI;aAAAAgBAiNgBxgFAjEleN7qFe,C,AiEkeMkmKkB,AAAAr7EAjEhe3BrUM,A,iC;iCiE+Q8C60FiB;yDxGouF5BpqFC;AAATpxEG;IAASoxEO;4BAKAopCC;AAATx6GG;IAASw6GO;oO6ItqGlBgKI;AAAPqVU;AAAOrV6B;6EAsE4BqVO;AAATmSAnR8JV/6BM,AAAIqqBM,MAAuBxgDG,A;AmR9JF3qFA9QmxBhCAWsB75BmBq4IAAAAr4IY,A,A,A;qBwP0IF67IAnR8JnBC2B,A;mBmR5JYpSG;uCAOM1pIgB;AACjB0pIG;2DAG8C1pIyB;8qBjE+DhDu4I4C;AAAmBAiC;MACrBAiC;sHAkDJAoE;AAAA+yB8F;oDAmFmCtrKAAjTyB07I8B,A;QAiTzB17IiC;QAEb+iGiB;2IAiG8BmjCwB;gDA2EpBqlCQ;AAAwBCQ;AAA+BCI;oHA2N1BCI;kQAuL/CnDS;iCAIEoDG;0CAOGnDO;AAIOoDG;WAJiCCI;iCAIzBzoDAnLrWZrgBY,A;yDmL8WRwlES;oBAGEoDG;wCAOFpDS;oBAGEoDG;iCAoBhBhyF8B;IACyB6uFI;6EAuCXDS;gBAEaoDI;YAIzB9xF4B;kHAoBY0uFS;kDAOEoDG;0LAgHwCtDS;8BAOXAI;aAAOvnDI;AAAWqqBM;kCAW5Ck9BI;YAALvnDI;AAAYAI;AACZqqBI;AAAYAG;oHA6GrB3vDW;+EAeuDAI;4BAG1CswFI;sHAwJbjwFW;+EAemDAI;4BAGtCiwFI;0MAgJQr0FI;GACC4wFW;wBAEuCvnDI;AAAgBqqBM;mKActC1zDO;4BAMrBz3EAlE7kDjBotCgC,M;AkE6kDuC0zEI;AAAkBqqBQ;aAEjDltDG;OAAPj+ES;AAAOi+EK;AAAWAI;4IAkBCxGU;wDA+DN4wFI;QAAOvnDI;AAAWqqBG;kCAMvBo9BU;iBAQXj9BI;CACQ+8BW;4aA4PPxsFW;mFAoBkCAI;iBACxB8iEO;AACJ5aO;AACMgoCI;YACCDQ;2GAqCI/PwC;6IAgDtBiQG;iCAMAAG;8KAwB0D7gCK;AAASNG;2JAmBjBMI;8GAqG3BnrIAlE9qEjBotCgC,M;AkE8qEuC0zEI;AAAkBqqBQ;aAEjDltDU;AAAPj+EG;0BAAoCi+EK;AAAyBktDG;gFAMhE6gCG;qLAsB2E7gCM;0CAahD9gGAjEniEC+CyC,c;+GiEgjE5B4+HG;oCAOazzBwC;mBAGKAsC;AAICyzBG;0CAGPzzBmC;0DAQAAmC;0CAMZzNe;oCAMqDKK;8EAsBrD6gCG;wGAUenhCG;kFAQ+C/pBI;AAAmBqqBK;AAE1ENG;2JAgBmD/pBI;AAAmBqqBO;6EAsHtEygCO;AAAQxoDAnLz5DGrgBe,A;sCmL25DA84CAlNzrEN/6BM,AAAIqqBG,AAAb2QkB,AAAuBn3BM,AAAah6BI,A;wEkNgsEzClSO;AAAWz4ES;YAAAAe;0J5E3zEXisKIAmBACgB,yC;kGAgEACAAMcnsKC,+D;8CAmBXosKS;wBAmBSbe;6DAaCCoB;4LA8ERxrKa;8CA2CmCAkB;AAEpCw7EiB;AAFoCx7EO;AAGpC8rKW;AAHoC9rKI;AAGpC8rKO;0CAHoC9rKM;yFAwEAAmC;AAEpC67E2B;AACAiwFmB;kHAiD8DhrDM;AAAWqqBiB;8BAGpCnrI+B;2EAYR6qII;4GA2BI7qIqC;AAEnCsrImB;AACA+8B+B;aAHmCroKI;kDAS4BqjFsB;gSAoJxDgnCC;AAAAgiDE;mCACTCGAuRAr2FC,SAAAA4B,kB;gLAnK2BmtCAvGpSPrgBc,A;4DuGuScn1FAvGzWpC4lJoB,AACK5lJUkB3eLF+C,A,A;QqFm1BoCEAvGxW/BAAkB3eLFY,A,A;yDqFo1BoCw4H6C;sMAoDWAI;SAAAAkC;OAG/ClsDW;gLAqCiCksD6C;0BAETgmCqB;qEAsDJlsKC;YAAAAA8EmhDgCy9JQ,AACK8OW,AACFCQ,AAHrDxsKAfz7EoC4RAAAA5RSvDxEfy4IkB,A,A,A,A;SRm/BAjmIAA/SzBAAAAAAeAGW65JE,KAAAprFM+DrlBTxIY,A,A,A,A;O/Di4BuBjmEa;qPA4CoB0zH0C;uUAwLtBlmIC;2OAmDVAoD6GtrCsBAM,A;2C7GkrCpBs9IU;iRAgOPpXyC;AAMFA8B;WACAA8B;GAAA2hCM;2CAiB6BtvBY;+QAuI8BAqB;OAGzCAG;yWAsKpBrSiC;iLAkJEqS4B;uDAgBArSwC;AACFA8B;qPA2FIAyC;AACFA8B;WACAA8B;GAAA2hCc;AAEOtvBuB;kBAcLrSwC;AACFA8B;GAAA2hCM;6BAeoBtvB2B;wCAMJolBS;iBAIFplBG;qNAsKcrSqC;oGAWE77FAWlkEF+CiC,c;2IX8qE5B84FsC;wCAEkCumCI;mBAE3Bl0BG;wEAWuBv4IW8EqWqEwtCa,AA+gBDswGe,A;mI9Eh0BrF5XI;AAAZy3BgB;AAAYz3B0B;iEAUsEwmCc;AAkCnF7EM;8EA7ByCtvBoC;yBAK/BAQ;WACwBo0BAAzEJ3sKW8EqWqEwtCS,AA+gBDswGW,A,oB;sD9E3xBpG5XgC;mCAIIAyC;AAEFA8B;WACAA8B;GAAA2hCM;kEAc2BtvBsE;AAAQq0BA8EltCTCM,AAAmCJI,A;4K9EyuCpBKM;AAA4BJU;+BAGVKK;oCAkDtD/sKI;mBAAAAAAmiCkDAgB,A;CAhiC3D8pGkB;QAAA6kBS;aAMI4pBuB;GAGOv4IWA03BwEsqIU,AA7ChFtqIwB,A;QAx0BQAWAkuBmFmvGkB,A;AA9tBnFnvGeA+5BwEsqIU,AALhFtqIoB,A;AAp5BU0sKI;AAET9kFO;2HA0EYm0EiD;mCAGQxjBI;gDAEJAI;wIAWfolBwB;mEAsGDplBuB;oZA5gDMy0BI;ihBAmxCNhzFQ;uBAEY0yFI;oFAMZOC;iBACwBCQ;OACS30BoB;gBAInB40BoB;ymCAilBhB7rDoC;mrBA0PuBveO;qSAsCzBmjC4B;AACgBAa;MACPAwB;AAAMAqC;AAFoBknCA8E7nEiBvvB8B,AA3GpCoBmE,AAvDlBmuBAAAAAc,A,A;A9EmyE6BlnCgB;QAKfAW;aAEyBtsFUvG5tG1B55Cc,A;OuG6tGR4kHsD;wgBA0EDshBiE;2LAiBIlmIAA6HRAAAAAAiB,A,A;AAvHuBAqD;AAHeqtKmC;UAGpCnnC4B;AAAiDAa;MAA5BlmIA8E1uE+B69I+J,AA3GpCoB0C,A;A9Es1EW/YiB;8IAmBf4ZuB;AAIyBlmGUvGt1G1B55Cc,A;AuGu1GR4kH+D;AAQDshBW;2SAmBAonCwB;mEAOUlyEA8EgOLp7FAAhkCgGwtCe,AA+gBDswGe,iB,mNAwkBjFyvBK,yE;4Y9EhNfrnCe;2GAiDe77FAW19GW+CwD,Q;gmB+OvHXptCC;uBAAAAAAnEnBAA9PwyBSAAAAAAAAXUqoKG,A,A,A,A;8C8PjtBAnCgC;4MAmCJvuBO;+DAsBAoHM;0LA0CAooBO;yEAeACM;+EAkBAhrBM;+EAWA4tBM;yEAWA1CO;+DAmDUjzCoC;kGA6FTk0CI;AA2BRpzEgC;qDAxB0Bn4EA/OhJ9BowBc,sB;A+OkJoB+9FU;AADArqBM;uDAuBhB3rBO;EAAAAS;gFAUiBk/B0C;GAEGoBU;QACOywCe;oLAqDjCsHI;mBAGcjFI;qDA+BRpzE0B;eAxBNn1FY;gGAmBY0pII;cADuB1pIgB;eAM7Bm1Fe;qBAiBAAgB;AATQozEiB;eASRpzEa;sBAPwCs4EG;mCAGjCAG;kBACAAG;IAFSztKC;4BAIY0tKG;IAC5Bv4Ee;oEAOMk/B+B;KACWA+B;aAQQqVczInFhB/+CeARZ48EU,A,AAQAvnKe,A;AyIoFyCo6GY;AACzCiaG;AAAPqVQ;AAAOrV0B;GAF4BqVAzInF5B1pIkB,A;AyIuF6B2qFW;AACDg6BK;+HAsBQuhDE;gBACpBnnBAAhbuBAM,A;AAibrBooBAAvYgBAG,A;UAwYzB/qBAAvWgBAwB,A;qBA2WhB2CAAtb8BAa,A;WAicpC/+II;kBALY0pIG;sCAIgBqzBC;SAC5B/8Ja;AACAAa;wBAF4B+8Ja;AAMPrzBG;MAC4B/+CezI9IpD48EU,A;AyI+I+BxKC;SAC5B/8J4B;AACAAa;wBAV4B+8JK;gGAkCX1oCqC;QAYIqVO;AAATmSAhYxWN/6BM,AAAIqqBG,AAAb2QiB,MAAoCnxDQ,A;6BgY4WN3qFA3XyQ5BASsB75BmBq4IAAAAr4IkB,A,A,A;6CqW0pB5Bw8Ea;IAEkB+rFc;AAYdEAhY9aoC3nDM,AAAeqqBG,A;AgYub7Ch2CkB;AASyB0mDAhYlZnB/6BI,A;sBgY0XkC2sDG;yCAK9CjzCO;UACAiuCAhY9a6BzoKW,AAAkB8gHM,AAAeqqBI,A;yBgYubxDh2CO;EAAAAS;wDAMcn1FA3XsOfAWsB75BmBq4IAAAAr4IY,A,A,A;sCqW0rBc0pII;KAAPmSAhYlZ5BCe,MAAoCnxDO,A;wKgYkexB3qFc;OAAAAoB;+KAgCFkmKMAjsBiBAI,A;UAisBjByHwB;+BAIRjBI;gGAILz+BgB;mCAEKiQO;AACAaK;AAAgBAAAnpBqBAG,A;6IA2pBbAQA3pBaAG,A;2IAmqBZ/+IM1NxzB/BAgB,A;A0N4zB8BqqKAAvHNh2CiC,AAA3Bu5CyBAvOACW,A,AAwOOxDmB,A;AAuHKtnEY;sBAGQ+nEA3Q/CA7/BW,A;I2Q+CA6/BY;gBAEe7lF+B;AAAjC6kBAjVpzB4B9pGoB,A;WiVozB5B2uHG;OAC8Bm8CA3QlDZ7/BS,A;I2QkDY6/BiB;SAKlBhvBa;AACVvNW;GADUuNa;AAEVvNQ;AAFUuNY;AAGIn3BK;AAAd2pBI;AAAqBja8B;KAHXynBY;AAIInxDK;AAAd2jDI;AAAsBja8B;KAIL4W6E;AAmB4BjrIY5K44DsDwtCS,AA+gBDswGU,A;O4K15EpF99IE;AAAVk/I6B;AACAHU;KACAbgB;AAaFl+IA5Kub8C69ImB,AAmPiBrwGM,AACUswGO,AAE9CCO,AAWRCO,AASGCAAAACQ,A,AAMACAAAA96IQ,A,AAUS+6IAAAACQ,A,AAUACAAAACQ,A,AAMVCAAAACQ,A,AAeKCAAAACQ,A,AAmDACAAAACO,A,AAUWCAAAACS,A,AA9hBnCCqB,qBA6DQCuC,A;W4K1UNnuB6B;ogB1Pm2Ee7vCC;AAATpxEG;IAASoxEO;4BAKAopCC;AAATx6GG;IAASw6GO;6O2PnmGpByjDmC;sDAqBEz5CI;AAAPqVU;AAAOrV6B;GAAsBr0Ha;2CAOO8gHM;AAAWqqBS;AAAIzBO;MAAiB/+CS;AACrDmjFS;AACQCI;AAHvBCY;AAAiBhuKS;AACG87IgC;+EzGvGC97IC;4CAwCjB+gKK;6BAEFr3BK;AAAOq3BI;6CAQFAK;wFAQHAK;yHAsCAr3BY;cACyD9lBiB;gBAE9C5jHoB;+JA+FX+gKc;yBAC0C1sCoC;AAC5CqVK;AAAOq3BI;UAEPr3BS;AAAsCrV+B;iLA8EhB45CG;AAAyCjGoB;AAA2BkGW;GAFrFluKG;AAIkBmuKG;8BAA2ClGU;AAA4BmGQ;+BAM5FrNW;sBAC6B1sCmC;AACxBAC;AAAPqVQ;AAAOrV0B;IAAsB0sCI;WAE7Br3BS;AAAyBrV+B;iDAsYM0sCsB;iHAwBfsNC;UAAAAiB;yHAwBdtNK;mCAGAvpCQ;cAKAAS;kBAKFAa;mCAAmEAM;8BAMjEupCK;gGAqB6BAgB;+DAgB7BpDkB;4BAGAAS;kIAkCc0QG;YAAAAK;6DAIZtNkB;uEA6BFAK;+BAAiCuNU;8IA0PJzyBAxRl2B1BCe,MAAoCnxDQ,A;qBwRu2B5Bg1CW;0IA4BAA6B;IAA0BAS;gBAIrCg+BQ;0LAsCiB4QI;mCAEN7kCM;8EAKaAK;gFAKYAI;AAAjC8kCAAzIwC3yBAxRhzBxCCiB,MAAoCnxDsB,A,A;AwRy7BoB++CI;AAAPmSAxRz7BjDCiB,MAAoCnxDI,A;8DwR4tCU++CI;KAAPmSAxR5tCvCCe,MAAoCnxDK,A;2IwR2uCvCo2EY;UAGAvmCO;AAEckPI;CAHhBlSa;AAGSqkBAxRhvCJCe,MAAoCnxDK,A;+BwRmvCzBmhFG;QACJt0CY;AAGZAQ;6CAkDEmnBO;0DAcAotBO;0DAWAhoCO;6FAYe4aI;6CA0Df8vBQ;0DAiBA/jCO;yFAYQAkB;OAAyDhBI;YAAPmSAxRr6CvDCe,MAAoCnxDI,A;cwRu6CP++CS;AAAPmSQxRv6CclxDG,A;2BwRw6C1B+jFiC;gJAkBb3NY;2CAqBFvpC0C;CAAAAW;AACAAmC;kBAEmBs0CO;AACYntBI;oBACnB5aK;SACMgoCK;KACAv0CiC;6BAzBoBwTAxRtcfCS,uB;AwRqevBzTQ;sDAmDmDkSI;KAAPmSAxR/gDvCCe,MAAoCnxDK,A;uJwR8hDvCo2EY;UAEiCr3BO;AAATmSAxRhiDZ/6BM,AAAIqqBM,MAAuBxgDG,A;mBwRkjDzC6sC0C;CAAAAW;AACAAmC;kBAEmBs0CO;AACYntBI;oBACnB5aK;SACMgoCK;KACAv0CiC;6BAzBQqkBAxRhiDrBC4B,A;AwR+jDLtkBQ;0YAqGyBkSU;AAA+BilCE;kFAQXAM;AAA6BjlCkB;AAA7BlkDGxBr6DxCxlFY,0B;AwBs6DH4rIM;4BAsBEy2BS;qBAIFz2BM;8BAEEy2BS;mPAmGejnEAvIv3DoBhuDiC,S;+DuIu6DLwhIc;8BAGLvkIAvI76DC+CiC,U;AuIk7DYs8FO;AAA5BmlCQ1D32DalkFU,eACtB3qFe,A;kC0D+2DyB8gHK;AAAiBqqBI;sKA6B7C41BY;gCAIAvpCU;AACEgDQ;mCAIUhDW;kBAIZAU;8QAgQWs3CM;MAAiBplCI;AAAxB1pIa;IAAgDmrII;AAAUxgDoB;qEAY9Do2Ee;AAEY+NM;MAAiBplCI;OADV1pIS;AACZ8gHM;IACAqqBI;AAAiBAI;AAAUxgDK;8BAQpCmkFM;SAAiBplCI;cACLyBI;AAAUxgDG;4FAoFjB0pCyC;AAAY00CAtJ/sED/oKI,A;AsJ+sElB0pIa;AAAmBq/BAtJ/sEIfW,A;IsJ+sEJeAtJ/sEIfI,AAAkBCmB,A;ubsJ82ErC8GQ;cAEcl/JG;OAAsB4uJgB;gCAKpB5uJO;SAASm/JC;mBAEACC;0DAUbp/JG;SAASoxEMnFplFzBxIS,A;sCmFonFyB4xCC;AAATx6GG;wJAeN65HO;AAEEqlCG;KAJiD/uKuB;6DActDq0HyC;AAAY00CAtJ57ED/oKI,A;AsJ47ElB0pIa;AAAmBq/BAtJ57EIfW,A;IsJ47EJeAtJ57EIfI,AAAkBCmB,A;iQsJusFHiHG;mBAAqBCI;+BAInDAgB;yBAQJpOwB;SACMAK;uEA2CVqOY;yBAiCICG;qDAMoBAE;iBAKjBh7CyC;AAAYi0CAtJxyFAtoKI,A;AsJwyFnB0pIa;AAAmB4+BAtJxyFKNS,A;IsJwyFLMAtJxyFKNI,AAAqBCiB,A;kCsJ6yFzCoHO;AACFtOgB;KAAc1sCsC;qCAQRg7CI;uCAKJAG;4CAOAAG;gJAgFuDCG;uCAIpDAO;AACD5lCW;qCAMFq3BwB;SACMAK;ojBAgJNnsCgB;SACaAG;AAARAM;QAAAAK;IACLyrBgB;SACmBAG;AAAdAM;QAAAAS;AACL76BU;cAEO+6BM;2BAEADM;iBAEP53DW;cAEO83DM;2BAEACM;yCAKJ8uBG;4DAIH/pDa;AAC0BkkBO;8BAEnB1pIa;AACSiiKmC;oCAMhBz8Ca;AAC0BkkBO;6BAEnB1pIa;AACSiiKmC;oCAMhBv5Ec;AAC0BghDO;8BAEnB1pIa;AACSiiKmC;oCAMhBv5Ec;AAC0BghDO;6BAEnB1pIa;AACSiiKmC;6HAmJhBWO;mKA6DAZO;sDAWAwNO;sDAWACO;0JAkDACO;sDAUACO;iIA2CA3vBO;gjBAgKAjBO;goCA4awB6jBI;IACAgNM;AAMxB5NI;YACKv7B8B;AAKL+oCI;WACKpwBgB;AACLqwBI;WACKpwBgB;AASLqwBI;WACKjwBgB;AACLkwBI;WACKjwBgB;AAWLxBI;aACKAgB;AASL2xBI;4BACqBAQ;AACrB7vBI;WACKAgB;AACLCI;WACKAgB;AACLCI;WACKAgB;AAIL4vBI;uBAGA/wBI;aACKAiB;AAMLnqBW;UACKAuB;AAGL/5BU;AACKAU;aAaLizBU;AACKAU;aACLtjCU;AACKAU;aACL+2BU;AACKAU;gCAoBLqTU;iCAUA/5BU;iCAmCAizBU;kCAKAtjCU;kCAKA+2BU;wVA+FAwrDS;wGAkCAgDG;kEAmCSCG;8DAUNzCQ;AAAgByCI;AAAhBzCK;uIAgDH/1CO;AACwBw0CG;WAAlBhsKG;AAARw3HuB;WAIIw0CO;sQA0FNx0CS;qDAkBOAgD;kCAAqCntFAvIxnJZ+CiC,O;kJuIkpJ5BoqF0C;AACMx3HC;AAARw3Hc;AACQw0CI;AACYiEM;AACC5HS;AAIrB7wCoC;KACWw0CI;KACYiEI;KACC5HI;WAIxB7wCiC;gLA9xJEupCK;mNAgyBAAK;qCAGAvpCQ;cAKAAS;kBAKFAa;mCAAmEAM;0LA7yBjEupCK;4F8EhDAAK;kCAGoCAI;qBAEH51BQ;mDASjC41BK;sEAQAAK;yHAOSAY;sEAkCM1RO;AAAgBtQG;4DAqBnCmxBa;sDAaAAa;mDA+CInPY;AACK1sCqC;IAAPqVS;AAA6B1pIU;8BAMSq0HgC;SACxC0sCc;SACsCAI;UACb/gKC;oBAClBq0HmC;YACmB0sCI;KAD1Br3BS;AAA6B1pIY;YAEO2qFI;0EAmDfikFO;AAAkB7vBG;0DA8BvCmxBa;sDAaAAa;sJAmFqD77CkB;iBAAAAyB;uBACEA+B;YAEnD0sCW;iBACW1sC8B;SACNAyC;AAA6C0sCI;gDACKAI;wCADzDr3BS;AAA6B1pIe;AAE7BmwKUAvEoCpPK,4BACkBr3BS,AAAaAY,A;AAwE5DrVgC;AAAsBr0HU;CAA7B0pIS;AAA6B1pIqB;wQxLLvBowK8B;OAEGpwKiB;iBAOAAiB;o+BAmgBkB2/HI;AAAPtvBgC;kVA8QF+/DY;AAAZ/7C6B;qBAEQynBe;AAEVu0BG;KACAh8C6B;oBAGUynBc;AAEVznB6B;MACAg8CG;4DA4F8Ch8CY;AADFg8CG;kBACEh8CyB;6BAGrCr0HiB;8nBAuWKowKY;6CAINCG;OAEIrwKe;AACQAC;wDAKZqwKG;OAEIrwKe;AACQAC;8HA4BNowKY;+BAGNCG;6CAKAAG;mJA+BOrwKC;aAAAAAAxwBKswKG,A;sEAqxBQtwKC;8CAGAAC;kCAGAAC;kCAGAAC;qEAS9B+gKK;0BACsC9CU5C/kCQAc,A;kC4CqlC1C5pCkC;yCAQRh6CYA/yBgD8wDG,A;8BAozB5C41BqB;AAAiBsPG;2QoN7pDCh8CyD;YAA4CA6B;SAE9D0sCK;gBACW1sC8B;gBAKsCAmC;AAIrCA+B;IADhBg8Ca;AAI8Bh8C6B;IAAoCA6B;yBAE9D0sCK;kBACwB1sC+B;AAAag8CI;+GC7DzCEM;AAAACa;AAE4Bn8CgC;GAA2BA8B;GAExBAkC;IAGSAiC;UAsBpCk0CU;eAGA8HK;iCAc4B9HU;AACGpqDkB;yCAOyBoqDI;sCAQhCAS;iCAQtB8HmC;oBAOuE9HK;0CAc3CAK;gBAG9B8HoC;MAGwD9HG;0DAhDjCpqDU;qDAoFf1hBa;IAAAAG;MACa0hBY;uEA4CmBqqDI;AAAlBrqDc;YACtBkyDmC;gCAnLJGW;YAuPEAK;0BAjDQr7EuB;QAAAAQ;yBAGEAiB;2CAeRk/BiC;AACY53BQ;AAAQ8rEG;AAAR9rEI;WAAAAG;AACDAM;AAAQ+rEG;AAAR/rEO;AACU0hBK;aAMvBkW+B;AACMlWM;AAAkBoqDG;AAAlBpqDQ;aAINkW+B;AACMlWM;AAAkBoqDG;AAAlBpqDQ;IAGqCkWgC;GAA2BAgC;KACxEg8Cc;QAMwEh8C8B;wCAMtEm8CO;oGA3GQr7EG;UAAAAoB;6CAKesH4B;+GAoBL0hBU;gQCPCn+GC;4FA0CnBywKO;AAAAFG;AAAAEI;yGA2CAAY;AAAAFG;AAAAEI;8CAeAAY;AAAAFG;AAAAEI;woBA0HElII;wCAOJgIG;AAAACO;gEAuBkB/zE0B;AAAQ8rEG;AAAR9rEQ;gBAEN8rEI;AAAR9rEmB;kBAEK8rEG;EAETgIG;AAAACO;4BAwBkB/zE2B;aAEMtHgC;AACHsH4B;uBAIrB8zEG;AAAACO;8FAuDoBJY;AAAZ/7CkC;+EAY4C4pCY;AADlCuKgB;AACkCvKAlQoGFAQ,A;AkQhGxCruDyB;uCAAAAe;iCAOHuOa;AAA2BkWkC;sJAmB9Bk0CU;yBAMwCl0C6B;GAA2BA6B;sBAI3Cr0HW;AAAYqwKG;2HAkBZrwKS;AAAOqwKG;2DAMjB9HI;AAgBRpzE4B;UAdqBvXAAvDxBugCa,AAA2BkW6B,M;0BA2DjB8WM;AAAkBAY;AAAmCAK;AAF/CnrIe;gBAKnByoKApYxX6BzoKuB,A;AoY4XXq0HkC;0BAGZl/Be;iIAnSNrba;wGAmKqByuFiB;aAIACc;eAMNlsFSlJvTsBt8Ea,A;OkJuTf4kHK;AAAPtoCAlJvTsBt8EW,A;iBkJuTf4kHY;saC9dkByP6B;GAA2BA6B;sBAE5Dq8CG;oBAEAAG;oBAEAAG;oBAEAAG;wDAciCr8C6B;GAA2BA6B;sBAE5Dq8CG;oBAEAAG;oBAEAAG;oBAEAAG;2BA4BSNY;AAAZ/7CkC;cAEmBqtCU;AAAhBgPI;gBAAgBhPQ;qBAEhBgPS;mDAQU1wKC;aAAAAAvNy0BKswKG,A;uHuNj0BUKIAjC7BDO,AAAkCNK,AAAZ/7C8B,K;eAmCzB0sCK;YAGuC1sCgC;KAFzCg8CkC;AAEe/hCkB;OAMfjaiC;AAAA7uCa;AAC8B6uC8B;OAD9B7uCa;AAE6B6uC8B;OAELAgC;WAAwDAqC;AACxDAgC;YAAwDAqC;AALhF7uCa;AAMiC6uC8B;eANjC7uC2B;KAAAA2C;AAUyCu7EI;wBAEzCsPkC;eAMAh8CqC;AAKAAoC;+CAMAAqC;SAKAAuC;uCAOAA8B;6CAMoFA8B;oCAJtFg8CY;mCAaiDtPI;gBAGL1sC8B;GAA2BA8B;kBAE9Bq8CG;GAA2Cr8CqC;AAAmBq8CO;KAArE1wKE;8CAGAAE;iBAA4Bq0HmC;AAA4Bq8CG;MAAuBAG;mBAG/E1wKE;aAAO0wKG;SAA2Cr8CmC;AAA4Bq8CG;oBAGlDr8CqC;AAAmBq8CO;KAA/C1wKE;8BAA+L0wKG;wDAY7N3PkB;AAAuBsPG;mBAKPzyFOAaQy2CkC,S;QAZgB0sCS;MAE/BAW;AANX6P0BvNkoBoD9vDI,AAAgBqqBO,wDAQpEi9BU,A;uDuN/mB0C/zC6B;GAA2BA6B;+BAG5Dq8CG;6BAGAAG;mFAgBXr2FYvNwrBgD8wDG,A;8BuNnrB5C41BkB;AAAuBsPG;uEA0DvBKU;mBAEerhBG;8DAqBnBwhBc;wDAaAAc;mO3DtRI9PW;SAIgBqPY;AAAZ/7C+B;sBAEG0sCI;uBAEAAI;kHA8DiBzyBc;wEAwB5ByyBgB;KACE1sCgC;yGAyCE0sCK;0BACsC9CUxMobQAc,A;qFwMva9C8Ca;AAAiBsPG;sBAEyBh8C6B;GAA2BA6B;sBAEzDr0HW;AAAYqwKG;SAA6CtPM;iCAGzD/gKU;MAAkC+gKQ;uBAGlC/gKS;AAAOqwKG;SAA6CtPM;mCAGpD/gKQ;MAA6B+gKU;YAGxBAQ;yOAqHSj8EuBDhFCgH+B,G;YCgFDhHADhFiBAqB,A;ACiFlBuvC+B;YACuBA+B;MAAuCiEgBDrF5DxsCmC,S;4BCsFnBuoC6B;qBAC6CA6B;GAAmCA6B;cACnDA6B;QAM1BA+B;cACAiaI;eAGehWgBDlGCxsC+B,S;ACmGMuoCoC;QAPrCg8CsC;2QA4GIS0B/JpKJCkCiHrCMCAA3DwB3UM,AAAsB4Uc,A,AA4DhDCK,KAAAAKArC4BrhKO,a,uB,A;2D8C6PQwkH6B;cAGhBA6B;kBACcA6B;KAHtCg8CsB;YAIwCh8C6B;uGASpC88CU;0EAOyBAO;0DAEblwFgBrJ1ahBxIe,A;gDqJubW04FG;GAJT3pFA1I/cKxnFiB,A;A0I8cMw8IAjG9WNCAzCxGAz8IC,A,A;Y0IsdMw8IS;AACXh1DA1I/cKxnFS,A;A0IkdGAY;AAHRAmB;AADWw8IAjG9WNCAzCxGAz8IgB,A,A;yE0I2eDq0HiC;gDAEqCAiC;GAELAgC;8DAQiCA6B;SAE5CAG;OAAAAyB;YAE+BA6B;UACJA+B;+BAQ5BAC;OAAAAyB;sGApDmBhxHG1I3bhCm5JiB,A;+C0I6b2Bn5JG1I7b3Bm5JC,A;S0I6b2Bn5JA1I7b3Bm5JU,A;A0I8bTzkFa;iFAyF0BugDuBD7UCxsC+B,e;AC8UCuoC+B;OAE9BA6B;MAC4BvvCgBD9UCgH+B,G;YC8UDhHAD9UiBAe,A;gBCkV7CuvC6B;IAEsCA+B;cAMhBA6B;OAFxBg8CsB;2gC4D9ZWttEY;iOA2HU/iGC;uBAAAAAA7KnBAApQqqBSAAAAAAAAXUqoKG,A,A,A,A;uDoQreAuGQ;AAAkB7vBI;4DA8BvCmxBc;wDAaAAc;+GA4EI1CS;AACKn5CkC;AAAY00CApQxHH/oKC,A;AoQwHhB0pIa;AAAmBq/BApQxHEfW,A;IoQwHFeApQxHEfI,AAAkBCoB,A;aoQ6H1B5zC+B;GACCA+B;WAIR+8Ce;AAEuB/8CgC;qBAGqBAgC;OAAY00CApQvI9C/oKS,AAAKgoKW,A;IoQuIyCeApQvIzCfI,AAAkBCqB,A;gBoQ0IV5zCgC;wBAKbk0CoB;gDASe7+BO;cACrB6EkB;AAC4B5jDc;AAA3B4jDe;kBAOJvuIC;AAAP0pIuB;AAIOrVgC;AAAY00CApQrKH/oKC,A;AoQqKhB0pIa;AAAmBq/BApQrKEfW,A;IoQqKFeApQrKEfI,AAAkBCuB,A;AoQ0KjCMe;kDAKoD7+BS;AAAaAe;oCAKhBAG;mFAKCAG;mDAUhDAO;AAA2CAI;0CAEiB5oBc;AAGzC4oBG;IAAaAG;wCAOhCAO;AAA6CAI;0CAEeyBc;AAGzCzBG;IAAcAG;UAGd1pIC;0JAyBNw6HO;AAAwCkPI;SAAPmSAtYhSjDCe,MAAoCnxDI,A;csYkSzC1CS;yCAKwFyhDI;AAAPmSAtYvS5ECiB,MAAoCnxDgB,A;6Z2VjOvCgkFQ;uBAGJ0CwB;kCA4DiB1CG;AAAA2CqB;MACgBtxKkB;gEAmBzB2uKG;mBAGJ5NK;sDAoCGvpCgB;AACMm3CG;eADN4CAzIsN4BvxKWA5WyB07ImB,A,kB;sEyIgKxDqlBK;mKAkBqBvpCU;AAErBg6C6EAiB2Ch6CS,AAF5Bx3HS,AAAqB8gHW,AAKhCvpTwB,CAEgBigUS,AANFx3HS,AAAqB8gHI,AAAkBqqBW,wC;UAf3DxoCe;iDA2CmC+mCY;AAAOilCG;WAAf9yBA3V6BtBCe,AAAuBn3BM,AAAah6BG,A;sC2VxBoB++CI;cAAPmSA3VwBjDCe,AAAuBn3BM,AAAah6BI,A;0YoI9G3CrOA8GkByCt8EW,A;W9GlBzCs8EA8GkByCt8EoB,A;qL9GoCrC29JU;UACFtzCC;sBAEEszCU;kBACF18EMiE/GFxIY,A;kMjEkLAwIMiElLAxIW,A;4CjEuLA4xCC;2HA6G0Cg+CmB;+DAkB3BroKU;AACI2lHe;AADJ3lHsB;AASSyxKQ;AATTzxKwB;AAeoCqwKO;kOAyCX3mCS;AAAPmSQpI3MUlxDI,A;gBoIqNjC0pCgC;QAAmCA+B;mDAVZwnBApI3M1BCgB,A;CoI8N6BznB+B;GAA2CA6B;GACvBA6B;mBACZ1OG;AAAqB0O6B;oBArBhCwnBApI3MjB/6BI,A;oBoI2MiB+6BApI3MjB/6BQ,A;qBoI2MiB+6BApI3MjB/6BI,A;oBoI2MiB+6BApI3MjB/6BQ,A;coI2MiB+6BApI3MjB/6BQ,A;OoI8OJmqBgB;kDAQHz1BAF0vCuBqmCAlIh/CzBCG,A,AkIg/CgCpSI,A;sBE1vC9Bl0BAF0vCuBqmCMlIh/CWlxDG,A,A;CoIyPnCylFaA/T2BzqDc,A;AAiUnBslBG;AACVz1BAFovCiCk0BI,A;wBEpvCjCl0BAFovC0BqmCMlIh/CWlxDK,A,A;UoIkQ3BsgDG;AACVz1BAF6uCiCk0BI,A;wBE7uCjCl0BAF6uC0BqmCQlIh/CWlxDG,A,A;8CoI8QvC49EU;sBAGmB/tCO;AAAwCkPI;SAAPmSApIjRjDCe,MAAoCnxDI,A;yDoIwR3CmfAlEuGM9pGe,A;WkEvGN8pGAlEuGM9pGQ,A;AkErGwByoKApIxUU3nDM,AAAeqqBG,A;iDoIwUzBs9BApIxUGzoKW,MAAiCmrIM,A;yDoI2W1DilCaAnY2BzqDe,A;YAsYF7EG;4BAIAqqBG;MAK4B8yBY0C+LRAQ,A;A1C9LrDn0DAlEqDM9pGe,A;QkErDN8pGAlEqDM9pGK,A;sCkEjD8BqqCAa5ZJ+CiC,O;8TbgdSmrGI;gCAKalkBiC;gBACR1OgB;sEAWX+jBG;QACC/+CO;yFAaAg6BO;yFAaAh6BO;qFAYD++CG;QACC/kBO;yDAO3B3kHU;AAAuBqoKG;sCAQjBh0CsC;yCAUP+7CaA1hB2BzqDiB,A;AA4hBd+jBG;uBAGAAG;uCAKW2+BG;gDAMxB1iDa;oHAeD3lHa;kFAoBqC2lHgB;OAEjC3lHc;AAAY0pIG;OAAoC2mCG;qBAEhDrwKY;iBAEAAY;iBAEAAY;AAAO0pIG;OAAmC2mCG;+CAoJhDhIK;EAAOqJU;4XA6KUnJI;gEAqCDvoKC;uBAAAAA0CzNnBAAAAAAAAhBwBswKG,A,A,A;gK1CyVnBj8C+C;AAAY00CAFr7BIfW,A;IEq7BJeAFr7BIfI,AAAkBCqB,AAAvBjoKC,A;AEq7BlB0pIkB;AAGQ0mCaA9iC2BzqDc,A;CAgjC/B0iDU;gBAGAAU;sDAcA/hFY;oBAKF+hFY;OAOM+HaA7kC2BzqDiB,A;AA+kCd+jBO;MACM/kBG;kBAGN+kBO;MACM/+CG;4BAejB2jDO;YALqD+5BG;gBAE3DAkB;AAEIAO;OACoDsJI;2LA8CfAM;4CAIrCCgB;KAEqBCI;wBAGiBAI;2DASJjiEqB;AAAYtpBG;AAAZspBQ;8GAuBjCtpBI;uYA8CqC+tCsC;iBAKnB/tCI;AAGX6O0B;kBAAAAe;qBAKWyayB;AAAYtpBG;AAAZspBQ;0BAGXAe;+DAU8BykBsC;iBAKnB/tCI;AAGX6O0B;kBAAAAe;mBAKWyayB;AAAYtpBG;AAAZspBQ;0BAGXAe;sDAWhBv1BY0CpkBgD8wDG,A;uD1C4kBE9W6B;GAAiCA6B;sEAMlEg8CG;8BAEAAG;sMAiCPl7EwC;8BAAAAe;2FAOAyae;uPAWAzawC;8BAAAAe;iBAEFyawC;8BAGEAe;mYgIx4Cc72BO;iBAEtB11EA7LwDSgxIWHnCwC1lBQ,AAArD0lBAAAAAW,A,A,A;0GgMYY0nBe;8CAciBjtDG;8M3GdzB1rTA4LnJuBAM,A;4D5L4JH2/SY;AACpB3/SA4L7JuBAM,A;qM5L0KRk6VQ;AAAYt9IiC;AAGdA8F0FrJkBAI,A;yd1FiU3BqnFS;0IAsBS0bc;AAAW86DK;SAEmB/1B8B;8CAGzCnPyBC9PKm5CsC,iB;0CD0QM9xK2E0FxWkBAkC,A;A1FoWhBs9IW;QAeGl6BM;qEAyCwBpjHa;2DAqKtC+xKQ;WAEkB/xKAlFqGCAC,A;akFrGDAAlFqGCAAHjvBvBAAAtB0B+zIAAAA/zISA4ML2uHa,A,A,A,A,A;AqFudrBg2BU;wHAkDMotB0B;4GA+CRCAAjEA5uXA4L5nByBAa,A,U5L4nBlBo7Te,AACAlUS,CAAAAW,A;mDAgGPlnTA4L7tByBAO,A;yD5LmvBL2uXQ;4DAOd1qFS;aAIAAM;AAJAAG;0GAgEqFm4EAtFpxB3EtHU,A;6BsFoxB2EsHQ;qBACtCrHI;AAAiB8ZU;IAAoC9ZK;4iBA0IxGn+EuB;wMA6DWh6EgF0F1+BoBAkC,A;A1Fs+BlBs9IW;o/BmI5/BF+eG;iCAKF2UAAsI4BtjCW,AAAaujCS,A;KArIlDCKA4J8BrhKO,Y;kDA3I5BwsJG;gBAEiBxsJQ;kBAESkiKQ;sDA0CPv/JC;YAAAAAAsNiB2pJAAAAn8JArNmafASHjvBvBAAAtB0B+zIAAAA/zISA4ML2uHmB,A,A,A,A,A,A,A;AwN7DnBqiDAAqE0B3UM,AAAsB4Uc,A;AApElDCK;KAAAAKA2F8BrhKO,e;AAzFXAO;wBAEoBsiKK;4CA0BpCzkCG;4KA8CG8xBAzN/GQtHU,A;IyN+GRsHU;AAIJwRAAZ0B3UK,AAAS3uBW,AAAaujCS,A;AAalDCKAU8BrhKO,W;6BAW5BohKG;eACephKI;AAAAuiKC;WAAAAgB;waA2LGrW8C;+/CxEy8BNxjBoD;AAGR1+DY/E7vCJ8jFS,O;oG+EqwCUplBmD;AACEA2C;AAMFAgD;AAAA1+DY/E5wCV8jFS,S;A+E+wCEhkFQ/E9xCFgkFG,qBAEJr8CiC,A;2J+EkzCiC8BArLx2BXrgBY,A;qcqL46BtBmjC8B;YACAA8B;wHAOcqSkD;oEAiBVolBS;AAEFz3BiC;4HAyREmsCoBAnRgB5zBQ,MACKEQ,OACAEQ,MACKRQ,MACTh7IQ,MACSk7IQ,oBAEDQQ,8FAODwuBO,mBAImBRS,2J;kBAyQ/B7uBK;KACSGK;KACTh7IK;KACSk7IK;KACVEK;KACSoxBK;KACJlxBK;KACAEK;cAEIEK;KACNGI;sGASwB6tBK;KACfuFK;KACLCK;KACChFK;4fA8CnBsCe;AAiBAhDI;qFAyEI/7CO;AACKr5CO;iHAVNz3E2D;kFAwCa6sKK;SAyBpB2FY;4IAPmCpvDArLv7CbrgBQ,A;iJqL87CtByvEO;4FAqB6B3nCc;6BArB7B2nCiB6Gr1CwBxyKU,A;wF7Gu3CCu4IgC;AADcwGgB;AACdxG6B;8CAEWwGI;AACdxGsC;+MA2B8Bn1BArL9/C9BrgBa,A;kCqLkgDhBn1FArLpkDN4lJoB,AACK5lJUkB3eLFsB,A,alB2eKEAkB3eLFW,A,Q;WmKijEIssEY;OAGYh6EiB;uCAcTiyGArL51DIjyGW,A;+CqL42DN29JS;yGAuFE39J+B;sjBAnSM6vKa;+bAgZkBnmFApNhjDH2jCe,A;OoNijDhBrtHY;OAE2CihJApNvgDnCjhJyB,A;AoNugD4C8gHO;OAGpD9gHY;OAE2C4sGApNn+C/B5sGuB,A;AoNm+C4C8gHO;6IAYtD9gHY;KAAAAAAnCiC63IW,A;wEAmDTOArLn1DRp4ImB,A;MqLs1DvB45CUrLpnEI55Cc,A;OqLqnER4kHK;AADIhrEArLpnEI55CW,A;iBqLqnER4kHW;wPA4B0DkMM;MAAKxqCApNnjDjCq+BM,G;SoNmjDiCr+BApNnjD/CtmFsB,AAAiC2qFkB,A;WoN4jDrB60EApN5oEoB1+CM,AAAeqqBW,A;2GoN2oESraM;MAAKxqCApN3jD/Cq+BM,G;SoN2jD+Cr+BApN3jD7DtmFsB,AAAiC2qFU,A;coN4jDrB60EApN5oEwBr0BM,AAAfrqBM,A;wKoN2pED8DArLj0D1B4hCoB,A;sBqLs1Dbv0CArLjqEWjyGY,A;WqLiqEXiyGSrLjqEWjyGc,A;6BqLkqEJiyGArLlqEIjyGe,A;+BqLkqE2Do4IArLj6DxCp4IY,SAAAAY,A;iHqL44DgCihJApNjmD1CjhJS,A;IoNimD0CihJQ;YACAAApNlmD1CjhJS,A;IoNkmD0CihJK;QAC1B9VI;AAAsBAI;+BAIvCrqBI;AAAsBAG;0ZAuHlCncM;4FA8BS5BO;iCAK8BzmBmBjMtoERt8Ea,A;AiMsoEoB4kHc;IADvCxBAxI7wCGrgBS,A;AwI8wCoC6hBO;AAAZtoCAjMtoERt8EW,A;wEiMyoEpC4NArL5iEF4lJoB,AACK5lJUkB3eLF4C,A,A;wFmK2hFak/JAAlwCoDHK,A;AAqwClDl0BqD;AAAuBAsC;MAAOq0BAArwCoBHS,A;AA6vC/D7+JK;KASW2qIiC;4BAKgCv4IW6G/9DfyyKqB,A;sE7G4+DJ9US;kBAI1B7zDkB;OAC6D4oEU;AAD7D/jDG;WAIiB9+GG;UAASzsNAiIpgFDAM,A;UjIogFC6nTU;AAAuB7xBA6G33D1Bp5EU,K;oE7Gi4D8B2yKI;AAAxB/FAAtyCCCM,AAAmCJQ,A;AAsyCZkGiB;oCAS9BA0B;gMAyEJ5WU;gNAhFX4WI;ybAsmBKJI;gFA6CAzCI;2UA6fehDM;AAAqBAG;sHAepB1pDAnJh1GPrgBgB,A;gBmJg1G0DqgBAnJh1G1DrgBiB,A;qRmJ+2GGwqEQ;6EAOzBxuBmB;AAAAAK;AAAwBAK;AAAxBAU;2CAM4BAY;mHAUPAI;gBAEOAU;0DAUrB/+IAAhkCgGwtC4B,AA+gBDswGe,e;mNAwkBjFyvBK;o6BoL3yHmB3oD2B;wlBjQwBdioBgB;sKAsBJkvBe;yQA0HuC6We;QAAd5yKyT;GAAhBkpH2C;wCAEiCw4B0B;4f8HpI1Dr6DsB;0DAKAAM;AALAAiC;k1BAiFgCrnFA9LgnBbAAHjvBvBAAAtB0B+zIAAAA/zIeA4ML2uHS,A,A,A,A,A;AiM9CpBvrUO;gBAPmC48MA9LgnBbAmB,A;+M8LtkBZAAlBlGoBAAAhF9BAW,A,A;4HkB0KI2gGkC2DnEGkyEAAbiC7yKqB,Y,qR;A3DwF9BAAlBlGoBAAAhF9BAiD,A,A;gHkBkLUAyBlBlGoBAoC,A;AkB8FlBs9IkE;mWAvBAt9IgGlBvEkBAiC,A;AkBmEhBs9IW;ubtFRQ3dW;2JA82DAAW;sf0N7+Db7zBAlFsBL9rGC,A;iCkFtB6B6sIY;6CAOL3jBS;QAChBw4BC;oYAmFN1hJa;8UAcDAS;4JAuImBAalD3Q7BAAAAAAAACYAACqT2BAoB,C,eDrT3BAACqT2BAAAZRA6C,A,A,2BDvSG6sIC,kB,A,A;kBkD0QzBtgBYlD9LyBqgCW,AAA6BC0B,UAA7BnLiB,Q;oDkDqMN1hJc;mBAEfsrJgB;8EA2CTCAlDrTF9yEC,gB;YkDuTE8yEQlDvTF9yEC,gB;uBkD8TE8yEAlD9TF9yEC,W;AkD+TE+yEuBlDjSFC0B,kB;+CkDoSIFG;MAAAAAlDlUJ9yEa,A;AkDmUIizEYlDlTJCgB,A;AkD8SEHAlDjSFCQ,A;AkDqSICuB;AAEAHAlDrUJ9yEa,A;AkDsUImzEmC;uBAGFLAlDzUF9yEC,W;GkD0U+BywCU;iBAE7B2iCgB;cAEANAlD9UF9yEC,W;iBkDgVEozEgB;cAEANAlDlVF9yEC,c;kBkDoVEqzEyDlD1SkBjfoB,A;ckDgTlB0eAlD1VF9yEC,e;kBkD4VEszEyDlDtSkBlfoB,A;akDwSlB0eAlD9VF9yEC,Y;mFkDoWE8yEAlDpWF9yEC,Y;2GkDoXY6yEmB;0JAoBDUYlDzROAG,eAAAAQ,A;6CkD6RPCuBlD9QUAG,iB;AkD0QVDAlDzROAQ,A;AkDiSFlgDAlF3WT9rGO,A;0GkFiXIksJyDlDzQiBCgB,A;CkDyQjBDW;wDAMAEyDlD/PmBCiB,W;sEkDoQZt4BAA3CDpoCO,A;YA2CCooCAA7CNu3BwB,WAEK3/DO,UAAAAiB,A;mDAiDiBooCAAjDjBpoCO,A;YAiDJooCAAnDDu3BwB,K;AA6CMv3BM;AAMLAAAjDIpoCO,OAAAAoB,A;AAiDiBooCAAnDtBu3BwB,K;AA6CMv3BM;AAMgBAAAjDjBpoCO,A;QAiDiBooCKAjDjBpoCkB,A;4BA2CCooCK;qCAoBhBw3BAlDrbF9yEC,mB;AkDubE8yEG;aAAAAAlDvbF9yEe,A;AkDwbE6zEYlDnbFCyB,uB;AkDqbEhBAlD1bF9yEe,A;AkD2bE+zEYlDhbFCiB,A;AkD6aEHAlDnbFCQ,A;AkDsbECmB;0DAYSEYlDtWOAG,gBAAAAe,A;qBkDwWPCYlDjWOAG,gB;AkD+VPDAlDtWOAe,A;kfrFrDhBomBAAxBuDx1NAwIyCpCuyDO,K,A;0oBxI0DnB6vHwD;0NAmOFozCAA3OyDx1NAwIlDpCuyDO,K,A;2OxI+TZgzFI;0CAAAAY;8EAEA0sBG;AAFA1sBsB;wDAUA0sBG;AAVA1sBgB;igCQgGuCqV8B;kDAUvBA8B;QAGGAS;wTA6DiCl4GW;0KA2CpC2/HW;iNCzdgCsWU;oMA+C7B88B0B;UAAyB/yKoB;2CAgB1CAsD;+rCC5IG+5GAATsCk8BU,A;OAO3Cj2IoC;6DAgBEAuD;uhChIJ0BgzK2B;MAAAAW;0BASjCj5DWAnB0Dk8BuB,A;YAoBnBl8BAApBmBk8Bc,A;kCAsBlC88B0B;AAEdh5DAAxBgDk8Bc,A;AAsBTj2IiB;SAQzBk4Gc;oBASjBl4GiD;yIAmB2D+5GG;uDAAAAAA1DRk8BwB,A;8KA6LlDg9BoL;kjBiIpLRl5DMAjB6ChXgB,A;0IA+BrBgwE0B;AAAyB/yKyB;6DAczB+yKG;AAdAAuB;gBAcyB/yKiB;gBAW9CA8C;q0BAwO+D+5GG;6CAAAAAAhSrBhXmC,A;oZCoB1C/iGoD;sXA+G6D+5Ge;ohBxGhF3D12BM;ySqOHFriI0MAwKFg/CW,M;0BAxKEh/CQ;mCAGIkyNC;2MpI8DDCkD;iEASEA6C;+jBA0XK38FwE;EAEOAY;mMAyFSA6B;0EAyB1Bx2EkB;idAwBGqjFqK;2LAgJA+vFC;8dA+MNCgD;+JAY+DCiV;sJAG5C35D6F;6GAG6B45DoI;AAA7BCwCxBqN2C/NIAmelBjEAzFh/CfCY,A,AyFg/Ce7oBW,A,A;AwB9rBmB06BI;AAM5CEAxBsND/NSAke0BjEAzFh/CfCY,A,AyFg/Ce7oBM,A,MAje5C6sBIAie4CjEAzFh/CfCY,A,AyFg/Ce7oBM,A,8BAje2B66BAAZ/BhOIA6eIjEAzFh/CfCY,A,AyFg/Ce7oBS,A,AA7eWh6Ca,A,Y;AwB3MP20EyB;AAA7BC2DxB8NuDCAAnBlChOIA6eIjEAzFh/CfCY,A,AyFg/Ce7oBS,A,AA7eWh6CU,A,AAoBhC6mEMAydqBjEAzFh/CfCY,A,AyFg/Ce7oBmB,A,AAzdrB86BADqjBa/oFqC,AAASiUU,yC,A;AyBpxBG20E8P;AAA7BCAxB+NIEYD+kBFplCmB,YACAA0J,A,AC/kBCm3BMAwdsBjEAzFh/CfCY,A,AyFg/Ce7oBM,A,AAxda6sBMAwdbjEAzFh/CfCY,A,AyFg/Ce7oBM,A,qBAxd+D66BAArBnEhOIA6eIjEAzFh/CfCY,A,AyFg/Ce7oBS,A,AA7eWh6CU,A,UAqBEqjEsB,AACvDwDIAud0CjEAzFh/CfCY,A,AyFg/Ce7oBM,A,kGA9c1Cj+Da,gB;6DwBpOiBg5FAxByYnBCAA/D+EjWqC,A,AAgEjFkWyB,U;maSlyCY7wNA3GoyC2B6sDO,IAASwtJE,AAAar6MG,A;ob4C3iB/Bg9CoB;4BAAAAAAG9BAAAAAAAnC6DmDw7JG,A,A,A;8LmCxEvBx7JoB;4BAAAAI;0BACHAoB;4BAAAAI;0BACIAoB;4BAAAAI;0BACGAoB;4BAAAAI;0BACVAoB;4BAAAAI;mFAciB6PG;UAASzsNA4J10BzBAM,A;oB5J00BgC0wXK;AAAShoFE;KACnDioFC;AAAAlkKG;6CAMXi8EE;oCAMWkoFO;AAAAnkKG;yCASFi8EE;UAAuB9rFI;0EAK2C8rFE;0CAEzEAE;6BAMyBAU;EAQ3BAE;6CAsB0BAQ;2hBAiC9BmoFuB;0FAWInoFE;+VAiO6Bj8EG;UAASzsNA4JxpCjBAS,A;mB5JypCAysNG;0BACfi8EE;aAAsCj8EK;oBAPlC7PC;+BAUC8rFE;kBAKXAI;UACO9rFW;0EAqB+Bk0K4B;0EAmBtCpoFM;gEAkDG9rFW;OAKIAS;AACGASgElqBZAAA/eoGk9IgB,A,A;AhEkpCzFl9IS;AACEAW;AAEM4kHyE;gDAjaW94BE;kDA+TnBAc;MAsH8B9rFoB;4BAAAAAAGzCAAAAAAAnC9ZmDw7JG,A,A,A;4CmCkatCuYC;AAAAlkKG;6HA6CkCAG;UAASzsNA4J/0CjCAS,A;A5J+0CF+wXuCrClzCOCI,QACkB/kBI,kBAAAAI,kBAAAAI,kBAAAAI,U;AqCgzCzCrvJG;AACgBm0KArC5yCSEG,AAAsBhZG,A;gBqC4yC/B8YkG;AACdroFE;wBAMMkoFO;AAAAnkKG;2ImLt4CyB7PoB;4BAAAAAAGtCAAtN66BmDw7JG,A,A;4HsNz5B5C1vEE;yPAkBT7KMvK6DAxIiB,A;4CuKlDqBksEC;AAAA90IG;8DAmBG+sHY;sDA6BxB03CK;OAAkCl7FAA4F3Bp5Ea,iB;iEAAAAa;mEA3II8hKS;4JAiEcjyJG;sLAwDbiyJa;iKAwIO9hKeA/BjBAAvK3NoC4RAAAA5RSvDxEfy4IsB,A,A,A,A;O8NmUvBz4IY;OAAiD48HG;yFAwB7CslCAApBJ9hCQ,W;sK7OhHOpgIWyJofcquKmC,AlJqdvBruKAkJ9dAAyB,A,AA3qBAAAA2qBAAY,A,A;wFzJ5NSAmB;0BAAAAAO0rBTAA4I10BAAwB,A,AM/TAAAN+TAAY,A,A;0JnJodSAmB;gBAAAAAOsXTAAkJwUAAwB,A,AAj9CAAAAi9CAAY,A,A;uHzJpmBSAuB;kCAAAAAO4RTAAkJ2dAAwB,A,AApmDAAAAomDAAY,A,A;qJzJ5pBSAuB;yBAAAAAOiMTAAkJ4mBAAwB,A,AArvDAAAAqvDAAY,A,A;sJzJrlBSAa;SAAAAAOvBTAAkJg1BAAwB,A,AAz9DAAAAy9DAAY,A,AAAAAAAAAAY,A,A;IzJzzBSAAyJyzBTAAAAAAU,A,A;IzJzzBSAAyJyzBTAAAAAAuB,A,A;oIzJ9vBSAqBOlFTAAkJkhHAAwB,A,AA3pJAAAA2pJAAY,A,AAAAAAAAAAU,A,A;gFzJj3GSAqBOjKTAAkJklHAAwB,A,AA3tJAAAA2tJAAY,A,AAAAAAAAAAU,A,A;IzJj7GSAAyJi7GTAAAAAAsB,A,A;0GzJvzGSAmB;gBAAAAAO3RTAAkJ2tCAAwB,A,AAp2EAAAAo2EAAY,A,A;uFzJh0BSAmB;iBAAAAAO3ZTAAgOtlCAAwB,A,AAnFAAAAmFAAY,A,A;6FvOkrDSAmB;+BAAAAAO5lBTAAgOh2BAAwB,A,AAzUAAAAyUAAY,A,A;2LvOqjDmDu4IuB;yCAyD1Cv4ImB;gBAAAAAO9wBTAAyPp4BAAwB,A,AAAAAAAAAAY,A,A;4EhQwuDSAe;AACkBu0K0B;AADlBv0KAOp2BTAAkJv/BAAwB,A,AAlJAAAAkJAAY,A,A;kCzJs2DuCu0KoB;uMAmF9Bv0KmB;SAAAAAOl8BTAAkJv/BAAwB,A,AAlJAAAAkJAAY,A,A;4EzJ6qESAmB;gBAAAAAOtrCTAAkJt4BAAwB,A,AAnQAAAAmQAAY,A,A;8FzJuyE2DAmB;SAAAAAOj6C3DAAkJ+4DAAwB,A,AAxhGAAAAwhGAAY,A,A;mEzJheoCAAAIAAAuB6zFmCAAA5ctBAAAnuEzBmjKgB,A,A,A,O;wBvBlJYnjKAAIAAAuB6zFmCAAA5ctBAAApkEUw7JG,A,A,A,A;gHvBflDx7JmB;iBAAAAAOjtDTAA+Pj4BAAwB,A,AAAAAAAAAAY,A,A;2GtQw3FSAe;8BAAAAAOv/DTAAgQx3BAAwB,A,AAAAAAAAAAY,A,A;gFvQ43FMoxK0B;AACAxmCO;MAAAAK;IAAAAO;+NAwT6C2NuB;2FAyH/Bi8BiD;OAAAAM;6IA46CXx0KoC;sCAAAAAOl2HTAA0PxnCAAwB,A,AAAAAAAAAAiB,A,A;+SjQwgLWAU;qEAmCFAuB;6BAAAAAOn7ITAAkJq1CAAwB,A,AA99EAAAA89EAAY,A,A;sIzJgzGuCAAAqCqBAAuB1bWAAA5ctBAAAnuEzBmjKgB,A,A,A,O;wBvBokGenjKAAqCqBAAuB1bWAAA5ctBAAApkEUw7JG,A,A,A,A;kBvBy6FlDx7JuB;qBAAAAAOzoJTAAkJ26CAAwB,A,AApjFAAAAojFAAY,A,AAAAAAAAAAAAaqBAC,sC,A,A;yCzJ4tGfy0KS;QAAAAkB;GAEACmC;OACA3FqB;mEAwBwCt1ES;QAC5Ck7EAyJ5nGkB9kKG,YAASm/JC,U;sCzJioGiBv1ES;QAC5Cm7EAyJrnGkB/kKG,YAASo/JC,U;4CzJwsGqCjvKqBOzwJlEAAkJ+oDAAgB,A,AAxxFAAAAwxFAAY,A,A;2CzJwqGSAmB;gBAAAAAOvzJTAAkJm0DAAwB,A,AA58FAAAA48FAAY,A,A;0FzJojGSA6BOv3JTAAkJkhEAAwB,A,AA3pGAAAA2pGAAY,A,A;4GzJunGSAY;mPAAAAAOzoKTAAkJ0yEAAwB,A,AAn7GAAAAm7GAAS,A,A;w0BzJ6/FiEAqBOvyKjEAAkJw6GAAwB,A,AAjjJAAAAijJAAY,A,A;2CzJw5DiEAwBOh0KjEAAkJg4GAAwB,A,AAzgJAAAAygJAAY,A,A;wEzJw+DmEAmB;SAAAAAOx2KnEAAkJ47GAAwB,A,AArkJAAAAqkJAAY,A,A;4EzJy+DmEAmB;SAAAAAOr6KnEAAkJy+GAAwB,A,AAlnJAAAAknJAAY,A,A;iLhIvkJ2BqDAjFoKdgxIeHnCwC1lBS,AAArD0lBAAAAAS,A,A,A;0BoFtHwChxIAjFyJ3BgxIeHnCwC1lBS,AAArD0lBAAAAAS,A,A,A;m8BoFkVEhxIAjF/SWgxIWHnCwC1lBS,AAArD0lBAAAAAW,A,A,A;gHoF8lBQhtDS;kEA7Cex3EQ;uFA8CnBglKAAeW7WO,AADQh+JC,kB;cAdnB60KAAcmB70KAAuFPAuB,A,IAnFO80KK,QAAYCM,A;iDAiGe/0KAAuDmBAAFm4IhBAAA3YJAAAnuEzBmjKgB,A,A,A,O;wBE50D0BnjKAAuDmBAAFm4IhBAAA3YJAAApkEUw7JG,A,A,A,oB;kJEh9DtC3rJe;6GATLopEAAlBkCj5EAAuDmBAAFm4IhBAAA3YJAAAnuEzBmjKuB,A,A,A,gBErxD6CnjKAFm4IhBAAA3YJAAApkEUw7JG,A,A,A,wB,A;MEv9DrDwZO;oEAGA3+FsB;4TA8EFEO;uBAAAAO;oEAQ6BuV4C;4CAOlB9rFiF2Fr7BoBAgC,A;A3Fu7BlBs9IW;yIAaf7jD2C;mDAWAAkD;iFI7/BAr2SAyLsByBAM,A;sHhF9DC6xXI;AAC1B7xXAgF6DyBAM,A;KhF9DC6xXa;AAG1BCAAsCgBC0C,S;4H5G4IhBCWA6GyDhyXA4LpOhCAM,A,kC;K5LuHzBgyXMA8G0BhyXA4LrODAM,A,qB;0F1LjEXkyXAA+CiBt1KI,A;cA/CjBs1KAA+CiBt1KAkPDwCu1KY,AACVCa,A,A;oX/D9CpCpyXAOgEAAI,A;mFKzDR48MC;sCAAAAApNyzBoCy1KU,AAwEqBCU,AAoBtBCU,AA0GSCW,A;AoN1/B7DxyXALoDyBAS,A;aKjDrBs8SW;CACA0TY;CACAyIY;AACJg6DAAwGa71KYC7EG81KG,A,eD6EH91KApN0iCfAAqNnoCAAgB,A,AAAAAAAAAAY,A,A,ADyFEg+JgB,AACAAQ,WAAA+XACZACArNk8CA9vC8B,W,CqNj8CA+vCWrN+/DA/vC8B,W,A,A;AoN5lEAgwCKAiN2BjrBMpOkmBYAI,A,A;AoOjzBvCkrBU;YACACiBAyMAngGOhOdAogGC,EAAAAO,Y,QgOeuDrYK,AAA5Bh+JW,CAA4Bg+JW,AAA5Bh+JAhOImDs2KW,AAKnBCc,AAjC7Dv2KA2E5HwC4RAAAA5RSvDxEfy4IkB,A,A,A,ApBoMzBz4IAAAAAAAGE09JQ,mB,A,A,M;wvB8BojBmB7tJiB;AAIbklKK;YACFDW;QAEFAsB;8BAaiC/MiB;MAChBl4JS;mCmIhrBZ7PmB;wBAAAAArJgkCTAAkJitBAAwB,A,AA11DAAAA01DAAY,A,A;wSGl/C4D4qGAzJ7CxCs9DU,AAAiBCc,A;AyJgF/BpvFU;UAlCQ/4Ee;AAGDAU;6BAKCAsB;qBAIAAqB;cAGAA0B;cAGAAc;0BAQAAqB;cAGAAqB;uG5C1RPqDE;iCACiC6iKAAxBrB7iKE,G;oBAgCEAM;YAAMumKG;GAGPGG;0BAHOHmB;SAGPGe;SAEOJwB;6BAmBAzDAAxDR7iKM,E;wKA2amBmzKU;cAAAAgD;gCAoeHx2KSA+BmBy2KAAAAz2KY1CnzBtDAAA/JwC4RAAAA5RSvDxEfy4IuB,A,A,A,A,A,AiG2hCMi+BAAAA12KAzF37BaAmB,A,A,AyFo8BR42KAAAA52KW,A,AACI62KAAAA72KW,A,AACF82KAAAA92KsB,A,AAflCAAAAAAAAAAAAAAAAAzF3FmDw7JG,A,A,A,A,A;8HyF0H7B1vEE;2DAqBxBAE;OAAO7KM1Cz9BPxIS,A;e0C09BmBqTE;MAAwB8wCO;AAC3C9wCE;EAAO7KW1C39BPxIS,A;U0C49BoBqTE;UAA2B9rFAiI3gCOklKe,AA7CxDllKA3KkDwC4RAAAA5RAvDxEfy4Ic,kB,A,A,C;sBiG+kCvBx3DA1C79BAxIa,A;0C0C+9BAwIgB1DvgCAxIe,A;oC0DygCAwIgB1DzgCAxIe,A;mB0D0gCkCqTE;8CAMZAE;yDASlBAE;4BACQu+BC;cACVv+BE;OAAO7KM1Cn/BTxIY,A;Y0Cs/BIqTE;IAAkBs6EQ;EAAkCAQ;sBAC5BjoBAA2MCryDE,S;qBAzMOAE;OAChCAE;6BACQu+Be;4BAESv+BE;MAAwB8wCO;AAC3C9wCE;EAAO7KW1C9/BTxIY,A;U0CigCIqTG;uBAOsBAE;UAGiC6xE0B;4BAM1C7xEE;qCAQVu+BC;AAAPv+BE;wFAOA7VgB;kBAGOo0CC;AAAPv+BE;EAAOu+BQ;+CAeHv+BO;OAGcqyDE;mBAGZryDE;yDA4FuB25EmCAucmBjEAzFh/CfCW,A,AyFg/Ce7oBM,A;mBAvciD66BAAtC/DzzKU,AAAUylKIA6eIjEAzFh/CfCC,A,A,A;AyFyiCJgEAAucmBjEAzFh/CfCU,A,A;AyFyiCgEgSAAtCrDhOAA6eI7sBK,A,IA7eWh6Ca,A;IAuCxB0zBmB;AACjCmzCIAqc8CjEAzFh/CfCC,A,A;AyFyiCJgEAAucmBjEAzFh/CfCU,A,A;AyF2iC/BgEAAqc8C7sBM,A;gBApcd6sBI;WAAAAAAoccjEAzFh/CfCC,A,A;AyFyiCJgEAAucmBjEAzFh/CfCU,A,A;AyF4iCCgEAAocc7sBK,A;oBAlcN5jIyB;AAA6CywJIAkcvCjEAzFh/CfCC,A,A;AyFyiCJgEAAucmBjEAzFh/CfCU,A,A;AyF8iCsDgEAAkcvC7sBO,A;8DA3b0B93BM;OAClBqqBI;AAAkBAM;AAExEs6BIAwb8CjEAzFh/CfCC,A,A;AyFyiCJgEAAucmBjEAzFh/CfCU,A,A;AyFwjC/BgEAAwb8C7sBM,A;QAxbmB54Ic;mCAM/D8rFE;GAKKirFQ;OAAAAM;SAELjrFE;YAIAAE;wCAKC8nFGA0D8EjW4B,A;UAxD/CxfAAOPryDE,K;0CAH7BjOSwBriBUw1F0C,A;iDxBojBNpJAANmBn+EE,S;AAUK25EQAyYoBjEAzFh/CfCS,A,IyFg/Ce7oBK,A;IAzYLh6CS;MACUjUG;2CASb09EAiIpvCrBz8BW,A;KjIovCqBy8BG;AACQz8BW;gDAO5Cq+BAA5BmBn+EE,Q;SAgCkB25EMAmXOjEAzFh/CfCS,A,IyFg/Ce7oBK,A;wEArW5C9sDI;aAGC8nFGAN8EjWgC,A;AAO7CxfM;wCAeZryDM;cAbSjVAwBvawBrkE6B,gB;AxByavDxSkB;gCAeFmzJAwBznBQ6jBY,A;UxB4nBgBlrFE;sCAOTAE;OANfjOAwBvnBQw1FmD,A;UxBioBRlgBSwBvoBQ6jBU,A;6BxB4oBNpDGA7C+EjW2B,A;UA8CjFr5EAwB/kBEq5EqB,AACQsZwD,A;iCxB+mBRCOA3HgBprFE,S;mBA8HlBAE;qDAMIorFGApIcprFE,Y;gBAqISqyDAA1IAryDE,W;AA4IzB7VgB;mDAOJ6VE;qDASIAM;mBAES8wCM;AACFuhBK;AAFWn+IgB;iCAAAAAsIjuCxBAAAAAAiCAkBuCmXa,A,A,A;YtI4tCA20EE;cAE/BAW;0GA6BW64DC;AAAA90IG;kDAmDyBAG;UAASzsNAsGp/C1BAM,A;WtGu/CaysNG;qDAIbsuIAAnQIryDM,Y;mBAoQ+Cs3BAhNrgCtDrgBiB,A;wFgNugCiBo7CAAtQVryDE,Q;AAuQ3BqyDCArQFryDE,W;YAwQEqyDU;OAEiBryDE;+BACjBAO;oBAIF25EmBAwIgDjEAzFh/CfCS,A,IyFg/Ce7oBS,A;AAxInB9sDE;6BAAO4uDA1Ot/C7BrPK,wBAAAAAAPkBEqB,AAAKCkB,AAAOCkB,A,A;A0O8/CH3/CE;gFAwB9BAE;qBAQFnRY;qLAuBEmRE;wJAgBAAE;yGAOwBorFIA3VRprFE,a;AA2VqBqyDAAhWZryDE,I;MAgW6Bu6Ea;6CAEvB6QIA7VfprFE,a;AA6V6BqyDAAlWpBryDE,I;MAkWqCu6Ea;oIAelE8QAA3QIDIAjGgBprFE,U,CAiGHAE,oBAELorFKAnGQprFE,U,UAqGlBAE,GAAOirFQ,OAAAAM,A;cA0QLGGA/WgBprFE,Y;AAiXHj8EI;MAAAkkKC;cACuBlkKG;UAASzsNAsG/mDxBAM,A;6BtGinDlB+6VAAzXsBryDE,I;aA2X+BqyDAA3X/BryDE,I;eA2Xa92EyB;AAAuCywJMA8BjCjEAzFh/CfCS,A,IyFg/Ce7oBkB,A;AA3B/Bo7BO;WAEiB71BAAhYLryDE,G;AAgY3BqyDO;AAASn+IU;AAAuBm+IE;IAAvBn+IK;AAfXm3KAAvQSJM,A;2CA4RLnDGArV+EjW6B,A;AAsV/D8HeAkB4BjEAzFh/CfCW,A,AyFg/Ce7oBK,A;IAjBpB6sBMAiBoBjEAzFh/CfCC,A,A;AyF89CbgEAAkB4BjEAzFh/CfCU,A,A;AyF+9CLgEAAiBoB7sBM,A;iBAhB9CwaW;MAAAA+DwB95B8BzoEgB,AACHkgDa,AAJjBusCC,qD;AxBk6BOzyBC;AAAA90IG;4CAMUi8EE;yBAA0C8wCI;2GAwBrB6oCMAfFjEAzFh/CfCY,A,IyFg/Ce7oBM,A;2GAuDzC9sDO;EAA2BurFG;AAAeH2C;AAAaIAsI3oD9CDAtIq8BMvrFO,S,AsIr8BmBg+EAtIulDF3rBI,A,MsIvlD6BkoBa,K;uFtIipD7Dv6EO;EAA2ByrFO;AAAcL2C;AAAaMAsI5pD7CDAtI68BKzrFO,a,AsI78BmBg+EAtIkmDD3rBI,A,MsIlmD4BkoBa,K;uFtIkqD5Dv6EG;AAA0CorFI;qCAAaOAsI7oD9CCAtI87BO5rFE,U,A;AA+sBW4rFK;4GAWK5rFM;OAGtBm+ES;2FA+Dbn+EG;kFA9wB+B6rFM;uHAgbmBvSAiIp7CtBhiDAjVweVrgBY,A,A;4CgNq9BM60EAAvKgBvPAiIvwCzBz8BW,A,KjIuwCyBy8BK,GACrC4BAAxCgBn+EE,oB,e;AAiNEAE;4CAGJ25ES;SAAAAIA+L2BjEAzFh/CfCW,A,AyFg/Ce7oBK,A;IA/LZh6CM;AAAqBjUG;WACd4jD0B;cAOnCk3BIAuLwCjEAzFh/CfCC,A,A;AyFizCZgEAA+L2BjEAzFh/CfCU,A,A;AyFyzCzBgEAAuLwC7sBK,A;IAvLzBh6CM;AAEmCusCO;AACtCoDW;AAMMziDE;IAKX01EAzFv0CkBCS,A;IyFu0ClB7oBK;aANkB3NS;4jBAgRhBkTAA1fYryDM,Q;AA2fN+rFuBAvvBQn9BA1Oz+BxBrPO,wBAAAAAAPkBEqB,AAAKCkB,AAAOCiB,A,A,A;A0OwuDJ3/CM;IAMborFe;AACAprFM;wBAIMAE;kBAELAE;iBAEHAM;yBAiBUy+CQA9HgB3NM,c;AAuF7B58HI;OANJAU;WAMIAgB;yNAuJRAADhoD6C83KAAAA93KAzCzFtDAAA/JwC4RAAAA5RAvDxEfy4IuB,A,A,A,A,A,AgG6U2Bs/BAAAA/3KAzCtGpDAAA/JwC4RAAAA5RAvDxEfy4IY,A,A,A,A,A,oB;6BiGg8DhBz4IY;yBAAAAADhoD6C83KAAAA93KYzCzFtDAAA/JwC4RAAAA5RiB,A,A,A,A,AyCqQY+3KAAAA/3KYzCtGpDAAA/JwC4RAAAA5RoB,A,A,A,A,A;8E0Cw3D/BAADnKsBg4KI,AxG7nB/Bh4KAwGxgCAAwB,A,AAAAAAAAAAO,A,A;gc8H0MMsoFO7HotBoBwDE,S;qD6H7sBtBo2EAAlCF9hCW,U;sGjHlJkCxDU;gBAEhC9yBkB;QAAA6kBY;uD9GhIEspDmB;6KAqCAAmB;SAEwBr7CU;UACTAE;sUA4WZtgDA9G/PIt8EU,A;A8G+PJ88FG;6BAAAxgBQ9G/PIt8EW,A;iO8GkSmCs8EA9GlSnCt8EC,A;uC8GkSmCs8EQ9GlSnCt8EW,A;gL8G2UGh9CU;oHAuBsBAU;4IAuDR41LY;AAAAhcU;gCAC8EqkBA7ImLtFjhJS,A;I6InLsFihJK;aACnGpFA7IlVS/6BG,AAATg7BG,AAAa3QG,A;2B6IkVwBzBA7I0ExB/kBQ,AAAOh6BQ,A;kI6I7Cf3nIc;6BAEZk1N2E;wxBAsGYl1Nc;oBAEkB45KsB;MACGAO;qEAsBHpqHC;kZAqG9Bs3FY9F7B8B9pGmB,A;uB8F6B9B2uHa;6IAsDUotC6B;WAAmC34CA5EzgBvBrgByB,A;wZ4EmnBlBo1ESAvCoB/0DA9GhbFrgBwC,A,A;4C8GoeGo1EqBApDD/0DA9GhbFrgB2C,A,A;mC8GwegCo1EQAxD9B/0DA9GhbFrgBwC,A,A;oB8G0eCo1EOA1DC/0DA9GhbFrgB4B,A,A;0O8GqpB+DlzFG;OAAsB4uJiB;+BAEnG4ZoB;8JAiCOt1Ec;gGAMPuGa;sCAQ8Dq2BqD;AAJrD2dQ;AAAYt9I+B;AAIdAoDsGrqCkBAI,A;2sBtGgyCK+lI4C;oCACOAuB;kGAiB7Cj8BO;aAAAAI;QAAA6kBQ;qMA1IgBgRsF;mIuFr9BW3/HoB;4BAAAAAAGzBAA9EkpBmDw7JG,A,A;mF8EhpB5B1vEE;gGAarBAE;oCAMAAO;uBAI0BAE;2DAIM8wCI;AAAgB9wCE;mBAKpD7KM/B1NAxIS,A;mC+B+NcqTM;+EAUdu+BI;wJAiBsBv+BE;UACN8wCI;4GAuBW9wCU;+BAKKAE;8BAI9Bu+BI;0BAIyBv+BE;0EAQvBAO;8JAkBG9rFG;6BAKI8rFE;6JA+FqB9rFoB;4BAAAAAAG9BAAAxOAAA9EkpBmDw7JG,A,A,A;4C8EtavC1vEM;2FAWL9rFS;UAEE8rFE;gbqB5UoB84B0B;4BAiBpBxBA1N2UWrgBY,A;gE0NrTS6hB0B;yCAKlBtoCA1NvDFt8Ea,A;Y0NuDEs8EQ1NvDFt8EY,A;gB0N0DEs8EA1N1DFt8Ea,A;Y0N0DEs8EQ1N1DFt8EY,A;oF0N2EoB4kHgC;gDAIpBtoCA1N/EAt8EW,A;Y0N+EAs8EQ1N/EAt8EW,A;kB0NiFAs8EA1NjFAt8EW,A;Y0NiFAs8EQ1NjFAt8EW,A;kH0NgGkCojHA1NuQvBrgBuB,A;4C0NtQaw1CU;AAM/B1/DiB;kGAoCMAiB;qKAsBAAiB;sBAKmCkqBa;AAC3ClqBiB;0DAU2C74Ec;oCAIfAS;uFAyBcm4KA5GykBpB/0DA9GhbFrgBY,A,a;uD0N7GdhqBU;AA8BAAI;AApEF//GaAlSsB4jKM,A;+BAyStB5jKaAzSsB4jKM,A;oDAqTyCAI;0BAmB7D7jDI;yCAVgD6yDW;UACAtvDAPpQft8Ea,A;YOoQes8EAPpQft8EoB,A;AOqQTojHgB;AAIVrgBiB;UAGO6hBqC;AACrB7rCI;AACcq/DA1NuCQp4Ia,QAAAAY,A;M0NnCSs8EA1N/P5Bt8Ea,A;S0N8PgBirIQ;iCACY3uDQ1N/P5Bt8EY,A;A0NgQIojHa;0EAwBPrqCI;mCAVgD6yDW;UACAtvDAPlSft8Ea,A;YOkSes8EAPlSft8EoB,A;AOmSTojHgB;AAIVrgBiB;UAGO6hBqC;AACrB7rCI;AACcq/DA1NSQp4Ia,QAAAAY,A;M0NLSs8EA1N7R5Bt8Ea,A;S0N4RgBirIa;4BACY3uDQ1N7R5Bt8EY,A;A0N8RIojHa;8GApCPrqCU;AA8BAAI;AAuBF//GaA7XsB4jKM,A;+BAoYxB5jKaApYwB4jKM,A;qXAiI4B9bG;cAA2BAG;6FAIGAK;wFAGAAK;iEAkB9BqqBG;cAA2BAG;6FAGCAK;wFAEAAK;2EA6BrDvOK;MAA0B55KA5G6mChB6sDG,IAASwtJE,AAAar6ME,A;uB4G5mCzD61HqB;oGAcF7/GaA3MwB4jKQ,A;sOAqVA9bG;cAA8BAI;uBAAmCAG;cAA8BAI;qOA8B/FqqBG;cAA8BAI;uBAAmCAG;cAA8BAI;oIA4MjFvOG;kEAwBxC9yBkB1MrU4B9pGY,I;Q0MqU5B2uHU;AAAoC3uHAArFL8wHA5G3BL8nBG,A,Q4G2BK9nBkC5G1ByEmwBA7ImLtFjhJS,A,I6InLsFihJK,aACnGpFA7IlVS/6BM,AAAIqqBG,A,A,A;OyPgckBnrISArFL8wHA5GzB1B+qBA7IlVACgB,A,I6IkVqCpSA7I0ExB/kBQ,AAAOh6Ba,A,A,A;qEyP+CXy4BA1N7KMrgBc,A;sC0NmLfkPA1NzfIjyGW,A;uE0NggBX64EwB;IAC4Cs/FG5GqPpB/0DA9GhbFrgB4B,A,A;Y0N6LSu1EiBA9EHHG5GiUJ/0DA9GhbFrgB4B,A,A,oE;S0N+LlB/pIaApnBwB4jKQ,A;yEAknBG07CK;mBAa7Bt/MaA/nB0B4jKM,A;+DAknBG07CK;mBAiB7Bt/MaAnoB0B4jKM,A;6BAuoBiDwbA1NvR/Cp4IW,QAAAAoB,A;4C0N2R1BhnCaA3oBwB4jKQ,A;uDA0jBnBtgDA1N5eEt8EO,A;8B0N2ecirIc;aAChB3uDQ1N5eEt8EW,A;sK0NggBiC4kH8B;+BAE1BxBA1N3JIrgBY,A;iW0NyTL//IA5G2jBwB6sDG,IAASwtJE,AAAar6MG,A;2C4GnhBnBgWaAtxBhB4jKM,K;SAsyBgB27CoB;2BAAAAA5G1CD37CO,AAAH47CQ,A;G4G2DICoB;2BAAAAA5GrDG77CO,AAAH87CQ,A;4C4GiGP97CS;oBACnC+7CiB;gIAxyBWCA1NpBbpnBwB,S;8GuHqEwBiQ+C;AAGch0BmB;0FAyBlC9NU;0EAEOo8Bc;uEAoCcp8BW;mEAOP+2BS;qIAYGqFS;+QAyPa/7JAA6sHOAAA7FTAAAx8CVmjKgB,A,A,O;wBAxqEYnjKAA6sHOAAA7FTAAAzyCyBw7JG,A,A,A;kCA5lExBx7JoBAw/G7BAAAnH4BAAAx8CVmjKuB,A,A,qBA2jDlBnjKAAnH4BAAAzyCyBw7JK,A,A,AA05C3Dx7JAAAAAc,A,A;8PAn3FwCAAAwoGQAAA1CbAAA5VDAAAx8CVmjKgB,A,A,A,O;wBA1zCgBnjKAAwoGQAAA1CbAAA5VDAAAzyCyBw7JG,A,A,A,A;UAz9CnBx7Jc;mCAwKJAAAsiGK64KwB,AALE74KAA3GRAAA5VDAAAx8CVmjKgB,A,A,A,O;0BAlpCYnjKAAiiGOAAA3GRAAA5VDAAAzyCyBw7JG,A,A,A,A;iGA5uChBx7JAAutHcAAAvaRAAAnuEzBmjKgB,A,A,O;wBA7kCmBnjKAAutHcAAAvaRAAApkEUw7JG,A,A,A;2CA3tCTx7JAA2uHqBAAA5ctBAAAnuEzBmjKgB,A,A,O;wBA5jC0BnjKAA2uHqBAAA5ctBAAApkEUw7JG,A,A,A;mCAroCVx7JAAsuHT84KoB,AAhBpC94KAA7gB6CAAAnuEzBmjKgB,A,A,O;0BAt+ByBnjKAAstH7CAAA7gB6CAAApkEUw7JG,A,A,A;6MA9lC9CpjBAvHpzCmBp4IW,QAAAAY,A;wDuH20C5BquEoB;8TAimBqC00BY;8LAgDjCpqSAAonGK2kVQ,AAPuBt9I+B,A;AA5mG1BAoF6Fv3EyBAI,A;+E7Fk4E3B4NAvHr+DN4lJiB,AACK5lJMkB3eLFsB,A,A;aqG+8EMEAvHp+DDAAkB3eLFW,A,A;6DqGk9EoD0vIc;sEA2BlDpjEa;0LAoIsBh6EsF6FjgFKAmB,A;oQ7Fw1EbAAhBq0CdAI,oCAAAAI,A;gCgBp0C4BwpF2E;AADdxpFAhBq0CdAwC,A;AgBp0C4BwpFa;ghBAqhBhBuvFM;+CAKAAM;qHAoCqB99BQ;gBAGjB/UG;gCAGhB8yCa;2RAuG0BvXmB;8EAiCtBvnFI;AAANgsDE;EAAMhsDU;8FA8BF++FWA4EiBh+BI,AACrB1sEoB,Q;sFA9BA23DE;4DAyDqE9iBA1En9E/CrgBS,A;+C0E+9EpBmjCS;0DAuByC9iBA1Et/ErBrgBO,A;A0Eu/EpB+GA1E5/ES9pGiB,Q;Q0E4/ET2uHE;kFA4CAuqDkC;mBAmDgCtgCoC;QA+EZlPG;6EA4CtByvCAA2rCACoB,A;oYAplC8C3rCK;yCAKrBAI;yDA4CgB4rCyB;kVAyE7B/hGyC;2KAgJR8lEI;gBAGJlXQ;+pBAyTMlmIoD6FznI2BAQ,A;oD7FwoIK+4Ka;oDAKhC/4KoC;AApBAAgB6FznI2BAQ,A;6B7FqpIG+4KI;kTAxBtB/4KAhB7bZAI,oCAAAAI,A;6RgBidYAAhBjdZAI,oCAAAAI,A;gKgBwfc8rFqC;yGA2CA2hDW;mCAoBd6rCO;qBAgBAAO;gGAuBextFS;AAEfwtFO;mBAgBAAO;2kBAqOextFoD;uDAlDbytFI;MAAAAa;+RAsNwCrwCA1E3sJjClpIU,A;iB0E2sJiCkpIO1E3sJjClpIc,A;e0EqtJTw5KC;AAVF7qDO;u0BAoWkC1gH2C;oIAeAA2C;4HAkB1B2gHkBAz6DRsXE,OAAMztDIAh7CJpKoB,W,A;iGAw2GiBpgEoC;+NA+Cb2gHkBAv+DNsXE,OAAMztDIAh7CJpKY,A,A;AAy1GMugDAAz6DFn2CAAh7CJpKQ,A,A;AAu5GIugDAAv+DAn2CY,A;yIA+hE2DsgGG;mGAW3BjtF8C;AAApCytFU;ymBA+JiE9/EK;uDAcAAK;sHA4BnCndAvHhxKrBt8EC,A;2CuHgxKqBs8EQvHhxKrBt8EW,A;k+BiN0XwBAS;uDAgBMAS;4EAcAAS;4EAkBGAS;4GAmBEAS;gGAmBXAS;uGArFzBAU;iBAAAAAmBxSkCAQArL1CAApDsSkDytII,AA/BjDztIAA/KgE07IW,AACnCCY,A,A,A,A;QiCoYtB37IAmBxSkCAAArL1CAApDuQCAAAjLAAAA1IsE47IW,A,A,A,A,A;gKiCiiB/D57IU;gBAAAAA8Gtd8Cy5KgB,A;Q9Gsd9Cz5KA8GzfPAA/IxCsE47IW,A,A;kQiCikB/D57IU;iBAAAAAmGtLPAKAjT0BwtII,AA0B2CmvBY,AAnIrE38JApI2JgE07IW,AACnCCY,A,A,A;QiCobtB37IAmGtLPAAA1ZAAApIyJAAAA1IsE47IW,A,A,A,A;8JiColB/D57IU;iBAAAAAmGlKPAKAxV0BwtII,AA0B2CmvBY,AAnIrE38JApI2JgE07IW,AACnCCY,A,A,A;QiCuctB37IAmGlKPAAAjcAAApIyJAAAA1IsE47IW,A,A,A,A;iKiCumB/D57IU;iBAAAAAmGpJkCAKAzXfwtII,AA0B2CmvBY,AAnIrE38JApI2JgE07IW,AACnCCY,A,A,A;QiC0dtB37IAmGpJkCAAAlezCAApIyJAAAA1IsE47IW,A,A,A,A;mIiCqzBlC57IoB;4BAAAAAAKG05KK,AADxC15KA1F6EmDw7JG,A,A;2D0FtExC1vEM;GAAoB9rFC;0FAOI8rFE;cACtBAE;GAAoB9rFC;+BAE1B8rFE;4BAkDLAE;iBAG0D8sDI;AAAAhcS;4aA2C5D5DC;QAAAAwC;kEAiBUltCM;iBAAmB6tFmB;0CAIpB35KS;oDAuCwCAqB1GoIrDAAkJunEAAwB,A,AAhwGAAAAgwGAAY,A,A;mtCxChpEyBAiB;oLAcPAiB;oRA4BKAiB;oLAcLAiB;gJ3B95BUAoB;2BAAAAAAUL66IAAAA76IA/D3MqBAoB,A,A,A+D0MxCAA/DkpBmDw7JG,A,A;qD+DlsBtB1vEM;QACK2hDY;mVAqEdmLC;AAAAhcU;2DAQlBklCS;uFAyBmBh2EE;UAKd9rFQ;wBAEoB2qFO;QAKFg6BG;AADpB3kHO;AAEqB2qFG;oBACnB3qFW;AAEEAW;AAEEAU;AAA+B8rFE;8LAuCWsnCK;EAAsBAI;4BAEpBsxCA2H9UtC1kKU,A;oC3HoVqB0PG;+CAAAA2B;mbAqG7BmqKe;2BACAAO;8EAkIiBnqKuB;mIAzLoBkpIyB;yBACI+kBa;GAG7BrrCsB;iCAEb9qCArBzaHxnFqB,A;AqBwagBw8IAoBxUhBCAzCxGAz8IC,A,A;YqBgbgBw8IS;AACbh1DArBzaHxnFS,A;AqByauBAS;AAAkBAyB;AADzBw8IAoBxUhBCAzCxGAz8I0B,A,A;AqBobkBuuKW;AAG8BuLAE4nBVtYAjE53BZCW,A,A;I+DgQsBqYK;AACrB7Xc;cADqBrpBU;sBAEXqIArN0TxBjhJS,A;IqN1TwBihJS;kBACsBvXArNiN9C/kBM,AAAOh6BY,A;AqNjNMkxDArN3MjB/6BM,AAAIqqBG,A;aqN2Ma0QArN3M1BCkC,A;oBqNgNe0gBoB;QAEwBQqB;mBADDtzBArN2MlB/+CS,A;AqNnMd3qFc;AACEAS;AACEAS;6BAV4B0pIArN2MzB/kBa,A;oEqNqBhBg4BE;EAAUCAWq/CgDv5IG,A;2BXv+CZi5ES6B3hBTt8Ea,A;A7B4hBtC4kHO;AAD+CtoCA6B3hBTt8EW,A;iB7B4hBtC4kHmB;2JAqBiFwOK;AAAiBAI;gBAmBpEr6CI;+EAAAAM;mEASZq6CI;mBAEFuxBC;AAAA90IG;4IAkBWiqKAE+TetYAjE53BZCK,A,A;A+D6jB7B9kBW;AAA0Bm9BAE+TetYAjE53BZCS,A,Y;A+D6jB0BqYAE+TdtYAjE53BZCC,A,A;A+D6jBHqYAE+TetYAjE53BZCS,A,A;A+D6jB0BqYY;2BAKhBn9BE;gBAGwBm9BAEuTtBtYAjE53BZCU,A,U;A+DqkB2E9kBQ;AAC7Cm9BI;OAAAAAEsTlBtYAjE53BZCC,A,A;A+DqkBkCqYAEuTtBtYAjE53BZCe,A,A;A+DskBuE9kBI;4GA4B1Fq9BAAhPyBx9BAoBjchCCAzCxGAz8I8B,A,A,gB;+FqB2wBkBi6KK;AAAVt9BE;2CAF0B38I4C;0BAgB3Bg6K+BAxPah6KS,WAAAAAjC7V7BAAC9G+Dg7IAAAAh7ISvC5HtCy4IsB,A,A,A,A,GuEwkBLz4IE,iBAAAAyB,gFAOqBw8IAoBjchCCAzCxGAz8IS,A,Q,AqB0iBHA0B,6DAUuC48HG,AAA6Bk9CAE+f3BtYAjE53BZCC,A,A,A;A+DqkBkCqYAEuTtBtYAjE53BZCsB,A,A;A+DkmBnBuY8DAvNRxdkB,UACgEsdAEgfzBtYAjE53BZCC,A,A,A;A+DqkBkCqYAEuTtBtYAjE53BZCc,A,A;A+DkmBnBuY8BAjNeh6KS,WAAAAAjCpY/BAAC9G+Dg7IAAAAh7ISvC5HtCy4IsB,A,A,A,A,0EuE2nBrB9gCK,uBAAAAW,mB;AAsMoB33GeA/YSk6KK,AATjCl6KAAAAAAACoBAAjC1RpBAACpB+Dg7IAAAAh7IAvC5HtCy4Ia,kB,A,A,esCgJzBz4IAAPIAAClF0C4RAAAA5RSvCvDrBy4IkB,A,A,A,A,AsCgJzBz4IAAAAAc,A,A,AiC0RoBugHUhC3RlB9nCc,A,oB,A,A;AgCkrBsB4JoBA3RKriFS,WAAAAAjC5T7BAAC9G+Dg7IAAAAh7ISvC5HtCy4IsB,A,A,A,A,6C;AuE+zBTuhCK;AAEQ33FmCAnR0Cy3FAE2iBnBtYAjE53BZCC,A,A,A;A+DqkBkCqYAEuTtBtYAjE53BZCS,A,A;A+DomBXp/EEAnR0Cy3FW,6BACJAAE0iBftYAjE53BZCC,A,A,A;A+DqkBkCqYAEuTtBtYAjE53BZCS,A,A;A+DomBXp/EEAlRsCy3FO,AAG7C95KY,YAAAAA7Cxd0B66IAAAA76IAlBMCAoB,A,A,A,sB;+J+DgvBV0PK;yEA/HA6xJsB;4PgB9kBUpqJiBrGhGrBgjK8C,A;YqGgGqBhjKiF;6BAc5BujIAhOlEPrPO,yB;AgOkEuCzqCAhOvF1B0qCiC,A;AgOuFNoPAhOlEPrPAAPkBEqB,AAAKCkB,AAAOCc,A,A;AgO+EpBwKW;qIA4BRj2IY;AACEAa;AAGEAU;sIyK7JY2/HW;6V9Qfd3/HoB;2JsFAJAsB;yRAiEkB2/HQ;0etCyEgBvyFyF;AACFAiC;oBAGJAiC;AACFA8B;+CAI7BorGW;IAA+BAW;gDAGA4hCA4B4FVrzFAA7LDqUAA7BlB5oFc,Q,A,Q;A5B+HoBgmIW;IAAyBAkC;AACpC13IA/B4ITssCiB,AAAAktIAAsINC8Q,U,A;kJ+BvGYzuFE;yHAuBRAE;uBAEmBAE;0FAcnBAS;yHAoBQ0wEgB;4JApDF1wEE;yMA6DF0uFkC;gFA4HR9dG;AAAAz7EgBKpcAxIe,A;0FLumBuCz4EoB;iCAAAAAAerCAAAtLSAAA1MAAAAAAAA1B4nB0Cw7JG,A,A,A,A,A;iE0BjPpB1vEE;oDACJAE;2EACMAE;wBACoBAE;gEAClBAE;yBACVAE;iDACMAE;+FAMxBAE;iCACyBsnCG;AAArBopCwB;2BACiBppCG;AAAnBopCwB;2BACyBppCG;AAAtBopCwB;2BAC0CppCG;AAAhCopCwB;2BACcppCG;AAAvBopCwB;2BACappCG;AAAlBopCwB;2BACwBppCG;AAArBopCqB;qCAnByDx8JoB;sDACNAoB;qDACSAoB;qDAC8BAoB;qDAC3BAoB;qDACfAoB;qDACSAoB;sDA6kBjCAoB;iCAAAAAASnCAAAv+BSAAAAAAA1B4nB0Cw7JG,A,A,A,A;gE0BiXxB1vEE;0CAKTsnCS;cAAAopBoByDpqCbCAzCxGAz8II,A,A;gBhB4wCaw8IAyDpqCbCOzCxGAz8Ia,A,A;oChBmxCE8rFM;0BAZuD9rFoB;uDAwOlBAoB;iCAAAAAAa5CAAAxhCSAAA1MAAAAAAAA1B4nB0Cw7JG,A,A,A,A,A;mE0B2mB5B1vEE;oDAMAsnCI;UAAhBopCiB;gBACI1wEE;oCAP6C9rFoB;sDAsGfAoB;iCAAAAAAezCAAAlpCSAAA1MAAAAAAAA1B4nB0Cw7JG,A,A,A,A,A;uE0BwuBd1vEE;sCACNAE;2CACRAE;qCACYAE;yDAM5BAM;yBAG8BsnCI;UAAvBopCoB;OACiBppCI;UAApBopCoB;AACJ1wEE;cAEqBsnCI;UAAtBopCiB;OARDx8J4B;GARwEAoB;sDACTAoB;uDACZAoB;qDACkBAoB;yJ2ElkD3C48HK;gFoJxDa58HAAISAAzPokJhB64KwB,AALE74KAA3GRAAA5VDAAAx8CVmjKuB,A,A,A,A,qByPhrFiCnjKAzP+jJdAAA3GRAAA5VDAAAzyCyBw7JG,A,A,A,A,A;UyPn1FXx7JqBAIhDAAAAAAkBACSihFW1MgEPxIS,A,S,A,A;wH0MtDsBqT4D;6BAGpBu+BS;wBACAppCW1MkDFxIS,A;wD0M1CEuFK;AAAc8N+C;CAAd9NO;0GAiBF8N0D;cAAOu+BS;iQzKnCuCTU;SAAAAW;6BAwD2BAmB;gDAAAA6B;qBA2CKnzCAAmCvEz2EoB,A;yDAnCuEy2ES;2MAiR3Cz2EoB;2BAAAAAAWSy6KAAAAz6KAhFrVFAmB,A,A,AgFsVS26Kc,AAFjD36KAhFwgBmDw7JG,A,A;0DgF9fhD1vEE;yCAIDAE;0DAE0D84BAvMoHjD4hC0B,A;AuMnHiD5hCAvMmHjD4hCS,A;+EuMpHiD5hCK;qEAc1D94BE;UACIAE;2CAGDAE;4CAIoDAE;MACxBiXQ;wGAoBjBlzFQ;qFAsBDkvIE;6GASR/+IY;GAKEAS;SAEE8rFE;yJApCLg2ES;8BAMYjyJiB;AAAA+qKW;w3BlFKKj7CQ;o7BmBzcjBpoUiC;8BAaDyoMM;mBACEAY;AAIEAS;YAUMAU;cAEyBAS;wBAAAA6D;2UAgJFAU;iBAAAAAArDtCAQ4FlEAAApDsSkDytII,AA/BjDztIAA/KgE07IW,AACnCCkB,AAH7B37IAA1IsE47IW,A,A,A,A,A;kHxCyM7C57I4B;AAMfAY;mGyDvJOymHe4D2OoB01CAAAAn8JArNmafASHjvBvBAAAtB0B+zIAAAA/zISA4ML2uHc,A,A,A,A,A,A,AwNoJzBlIAAAAAO,A,A;0Q5D7KEo0De;wSAzDEl+BE;8JAw1C4B38IoB;2BAAAAAAKY86KAAAA96KA1E52CAAoB,A,A,A0E62CUg7Ka,AACICW,AAGpBC8B,AAE0BCa,AA2uBNCAAAAp7KY3Bv9D1DAAA/JwC4RAAAA5RSvDxEfy4IuB,A,A,A,A,A,AkFkuEa4iCgB,AAvxBlCr7KAAAAAA1E/gBmDw7JG,A,A,A;8J0E4hBZ1vEE;sCAIfAE;uGAQHs3BA/J7kCDrgBmB,A;wH+JmmClBzmBAjM9yCOt8EW,A;sMiMwzC2Bs7KG;wDAMXxvFE;2EAGgBAE;4GAMzCzQ4C;kDAUuCyQE;4JAIvC7VAT9tCFA2B,aACAwwCOnJvTYguCO,8C,O;Q4JshDZz6EY;wCAa4Co+DAjMlkCdp4IU,A;gBiMkkCco4IQjMlkCdp4Ic,A;AiMkkC9B8pGAjLxiD8B9pGoB,A;WiLwiD9B2uHE;OAC2BvLAjM9/BLrgBY,A;gDiMygCS/iGqB;EAEJ+iGiB;uBAGVjXU;2BAePAW;0FAiJ+Bs3BAjM9qCnBrgB6B,A;KiMgrCtB3sBK;SAAAA8E;aAEAEsBT7yBEqmEE,wB;AS8yBF9hEsB;YAEEAgB;AACAGsB;AAEuC8QE;0DACvCxVC;YAAAAQ;AACwBilGwB;kBAMbCI;gkBAuUAhhGuB;AACgCsRE;sFACvClVEX54CSgmEAW2gD+Cv5IG,A,kB;AA9HhCk4KqB;uNA0I9BGU;AACIAW;iEAQuC5vFE;0DACvCqcC;YAAAAQ;yCAUJuzEU;AACIAc;AACuC5vFE;4JAiBtBj8EG;aAI8B2xJA1ErhElBCkB,A;qE0E4hEe5xJU;uDAWvC7PY;QAKIAU;8O2BplEqB48HU;gBAEhC9yBkB;QAAA6kBY;6HjDmEA3uHS;AACSAe;gDAS2BASAIY27KAAAA37KSAo8BhDAALpoCoC4RAAAA5RSvDxEfy4ImB,A,A,A,A,A,A4DuQrBz4IApDqrBmDw7JG,A,A;6DoD7qBP1vEE;UAA/B9rFkB;SAAAAAAyNsCo7IwB,AA9CvDp7IAAAAAAAEqBAC,wBAAAAAA8XhBAAsKvvBmDklKU,AA7CxDllKA3KkDwC4RAAAA5RSvDxEfy4Ic,A,A,A,A,A,A4D6bJz4IC,wBAAAAAA6XhBAAsKvvBmDklKU,AA7CxDllKA3KkDwC4RAAAA5RSvDxEfy4Ie,A,A,A,A,A,A,A,A;gD4DqRA3sDE;mBAAvB8vFM;4CAM4B9vFE;uDAM5B7VmC;mDAQK6rFS;sEAgBE9hKc;AAEEAS;oJAIkB8rFI;sCADd9rFAA8BVAA4HqFAAc,A,A;O5HnHUAU;MAAAAAA8BVAA4HqFAAW,A,A;iF5HlEIAa;kJAyFeolKAsK7XUhiDAjVweVrgBY,A,A;+F2K9FT84Ea;AAAwBCsB;0BAIrChyEAxI2LM9pGe,A;AwI3LuC+7KY;AAA7CjyECxI2LM9pGK,A;0BwIzL2Bq1HG;0DAiB7BzzCO;2BAIJkoBAxIoKM9pGe,A;AwIpKuC+7KS;AAA7CjyECxIoKM9pGK,A;kBwInKJo+HcJwN2D49CGjD3PHxaACjPzBCa,A,A,AgD4ewFuaAjD3P/DxaACjPzBCG,A,A,AgD4e4BuaAjD3PHxaACjPzBCqB,A,A,AgD4ejCxiEK,AAAAj/FkB,AAAAi/FO,A;+DIhNA6KAxI2JM9pGe,A;AwI3JuC+7KS;AAA7CjyECxI2JM9pGK,A;sIwI/I0C2lHAAqZPAArD9mBR75BE,E,A;sGqD0P/BgeAxI8GI9pGe,A;AwI9GyC+7KS;AAA7CjyECxI8GI9pGkB,A;uCwI3GoB8uGI;qBAIAAI;sQAuCRAM;AAAwBumBG;mIAeDvmBI;AAAuBumBI;4DAShBvmBI;AAAuBumBI;iJA6BhEr1He;qBAE2D8/HI;AAAgCzKO;mBAGlE1PAA4QSAArD9mBR75BE,G,A;sFqD4WdupCG;6QAmBnBvrBAxIvBM9pGe,A;AwIuBuC+7KY;AAA7CjyECxIvBM9pGS,A;+CwI0B+C8/HI;AAA2BzKI;sBAEhF7OAAuZkCpgBM,AAAoB05BG,aAAoBzKO,A;uYAzX1E8OKAjMc31DAALPxuES,A,kB;4BAwMP8pGAxI5DM9pGe,A;AwI4DuC+7KS;AAA7CjyECxI5DM9pGK,A;mEwIyEJAW;2HAkBAAW;qGAYE+7KY;AAAgBh5EgB;oDAYhB+GAxInHE9pGe,A;AwImH2C+7KS;AAA7CjyECxInHE9pGK,A;wCwI2H+C+7KY;AAAAn3DmC;6OAuBkBgYO;AAAvEg/CkD;kPAhGoCrvDM;WAwBEvsHoB;sCAkBAAoB;qGAoF/BAe;YAAAAAA2DJAAJzV2Cq7IAAAAr7IYD/ThDAAA/JwC4RAAAA5RSvDxEfy4ImB,A,A,A,A,A,AwDmEzBz4IAALaAA8DjBbAA/D2BwC4RAAAA5RSvDxEfy4Ic,A,A,A,A,A,A,AwDmEzBz4IqB,AIqzBAAAAAAAAAaM8uGc,AACFwsCO,A,A,A;AA9De6gCO;AAJVn8KAAoDTAAAAAAAAeMu7IU,AACFpXKAsHYnkIa,A,O,A,A;0EA1KdihFMLluBAxIS,A;mCKyuBA4xCC;2DAWiBs6BC;AAAA90IG;wLASD21BmB;sFAPZ42II;IAAAAO;sDAkDqCz2DArD9mBR75BE,E;iCqDmnBjCyvDG;qHAgC6DlmBM;AAAiBvmBc;AAA1Bw/BsB;cAEQxOM;AAAiBhxBc;AAA1By/BkB;AAC1Bz/BG;uBAEeAO;0CAOtCutEKJ7oBFvgGc,A;sDIspByBgzBM;gEASvButEKJ/pBFvgGc,A;6EI0qBqD8FE;+CAK7CktBS;AAICwtEG;yBAaKt8Ke;kIAqBLAW;qBAMIAI;2BACFAY;SAAAAAH9jBbAU,A;uBGgkBaAY;OAAAAAHhkBbAU,A;wPG2lBM8uGG;UAEFutEKJ3vBFvgGc,A;aI6vB4BgzBM;4VAiD5Bm6DgC;UAAsEAgC;AAAU1uEW;kCAKhF0uEgC;UAAsEAgC;AAAU1uEW;6CAKzB0uEsC;+FAuBvDAqC;aAAsE1uEc;iBAKtE0uEqC;aAAsE1uEc;mCAMlEAmB;2DAOOAmB;8aAsdJv6FU;mBAAAAAA4CJAW,ApEjgBLAAoEufAAgB,A,AtExkBAAY,AsEklBKAa,A;yJAeCu8KQ;iBAGJCM;gBAKAAI;AAAADS;wEgDvqDyCzwFyD;kdlF0FpBj8EQ;YACF80IU;4HAgBGoX2B;AAAiCgT2B;AAAwB0NM;+DAW7Cz8KoB;4BAAAAAAGhCAAlBkzBmDw7JG,A,A;6CkB/yB9C1vEE;yFAwFqB9rFoB;2BAAAAAAQoB07ImB,AAD9C17IAAAAAAlBgtBmDw7JG,A,A,A;0DkB1sB3C1vEE;0UAuINg2ES;mLAiDoB9hKqB;AACV+uKgB;UAGW/uKY;AAAkCAuB;OAGpDAS;UAGuBo4IAzI0DAp4IiB,A;uNyIjL5BynFAzI9LF+pEyB,oG;+IyIwViCxxJAAqBa08KoB,AAZ5C18KAlBo+I6CAAAnuEzBmjKgB,A,A,O;0BkB1wEWnjKAAS/BAAlBo+I6CAAApkEUw7JG,A,A,A;kBkBt6EAx7JiClCssB3DAAkCjlBIAwB,A,A;iMA5FAy5FiC;oBAGAAmC;+BAAA3fkB;4DAOA2fgC;AAAAvfgB;AAEAuf8B;2BAGIAgC;SACFA8B;UACAAgC;+BAAA3fuB;AAEA2fgC;qEAOAAmC;QACFAiC;eAEAAmC;AAAAvfgB;6RAmC+B4R6B;uBACPA6B;6FAGeA6B;0FAURA6B;iCACKA6B;0EAoBjB9rFC;uBAAAAA8NtcnBAApQqqBSAAAAAAAAXUqoKG,A,A,A,A;2BsC/LjBtHK;2DAOAAK;yDAyCAAK;6FmFte8BnkCU;gBAEhC9yBkB;QAAA6kBY;mM6B7GEoyCK;gRhDQ4C/gKW;gBAAAAAA8CJ28K8B,AAzB1C38KAAAAAAlFq1BmDw7JG,A,A,A;iGkF70BI1vEM;YAA2BskFkB;AAC1BtkFM;UAA2BskFgB;KAC5CpwKC;gFAMlB8rFE;KAA0BskFW;AAAeAM;AAAPtkFE;gBAC5BAE;YACMskFM;AAAPtkFE;gBACEAE;YACMskFM;AAAPtkFE;yDAQxBAS;kGAagE9rFc;IAC/B48HI;8DAQhCggDyB;wBAAAA2CA8JmEv5KGxC5P5Dm5JkB,A,qDwC8PoBn5JGxC9PpBm5JC,A,SwC8PoBn5JAxC9PpBm5JU,A,yG;uBwCmGmC5jBC;4BAKXw3Ba;EAAAAiB;MAE8DzlFG;2BAAnBwgDW;wBAGoBxmBG;2BAAnB7DW;yFAQ7E+7DkB;aAAAAI;AACAAM;AADAAK;AAIiCl9CC;gGAkBV7zCM;iCAHlB9rFS;KAQIAU;SANYA8B;6GAkErB+jIO;oDAUAqsCO;qEAyBJn6FAmBnFA6mGC,A;EnBmFA7mGAmBnFA6mGY,U;uInBwHuCz5KGxCpR1Bm5JC,A;SwCoR0Bn5JAxCpR1Bm5JY,A;YwCqRiCn5JI;YAAAAAxCrRjCm5J4B,A;yDwCuRoBn5JGxCvRpBm5JC,A;SwCuRoBn5JAxCvRpBm5JsB,A;sBwCwRkFn5JI;wBAA1EkrII;AAA0ElrIAxCxRlFm5JiB,A;mJwCwSURA7DwC0BtuBU,A;4S6DLVrqIGxC3U1Bm5JC,A;SwC2U0Bn5JAxC3U1Bm5JU,A;0BwC6UoBn5JGxC7UpBm5JC,A;SwC6UoBn5JAxC7UpBm5JU,A;uFwCsV+DrEM;+BAAhDAM;oIAaX90JG;OAAAAAxCnWJm5JkB,A;gBwCqWkC7xEG;uEAGftnFGxCxWnBm5JoB,A;GwC2WOx8JAnOoeXAWsB75BmBq4IAAAAr4Ie,A,A,A;A6MybS+jIO;YAA+B1gIGxC3WvDm5JkB,A;awC2WwB9hBAnOvV9BrPAAPkBEG,A,A;QmO8VYmPAnOvV9BrPK,4D;2BmOqVgByQsB;KACD97I8B;uTAqDOAU;IAAuB2kHK;mFAOvB3kHU;AAAU2qFO;yYvDxddswDU;cAAUA+B;2E0E4KDreU;gBAEhC9yBkB;QAAA6kBY;kGjEhKuBgRW;mTA4EyBo9Ca;QACzB35DAAjFCAA3JgiBJrgBY,A,A;W2Jhd4Bg6EAArC3C/8KiB,A;4JkNiB4DAmB;YAAAAAtQilCrEAA2P5nCAAwB,A,A;6K1KpBYi6KG;AAAVt9BE;gFAoBIsgCa;AACFCC;AAAAvgCE;UAAAugCM;iHAQFljGY;sHAyEc+lCqD;AANYo9DsB;AAOjBxgCG;qDAkBD2+BO;AAAel4DAxL0aDrgBY,A;gDwLradu4EO;AAAel4DAxLqaDrgBY,A;qCwL7Zb2qCgC;AACHwvCC;AAAAvgCE;UAAAugCM;8BAWQ5+FwC;8CAWd8+FsBAmBe9qDoB,AAAegpDE,AAAel4DAxLmXvBrgBY,A,SwLlXpBu4EI,Q;wJA8B2C+Be;WACW9kCG;qCAE8BgkBQ;yBAGpC+gBK;mGAmBSAW;oXAVWAM;4EAsB5C/kCO;oKA8OUx1CQ;mFAgBpCw6EgB;2EA4B8Cn6DAxLqBxBrgBW,A;qFwLwBa/iGoB;2BAAAAAAcCk7KsC,AAXlCl7KAjE8WmDw7JG,A,oB;0EiE7V/C1vEE;EAAasnCI;wBACbtnCE;EAAaRI;qBAEMtrFC;mBACrB8rFE;UACFAE;EAAa6wDE;mDAQX7wDE;UACFAE;EAAa6wDE;0KAkCN7wDE;gBAECAE;GAAa0xFuB;AAET1xFE;MAAaujFO;oBAgCErvKG;YAERAS;4BAvCdAe;AAIEAW;AAEEAS;QAIIAS;6JAIM8rFE;MAEQsnCO;AACA9nCO;AAMaqxDmB;cAA4C38IclB9bxFAAA/JwC4RAAAA5RSvDxEfy4IuB,A,A,A,A;wByE4pBKvgDY0IllBrBAiBc+ZgBwkDAnInUVCE,EAAUCAZqhEuCv5IM,A,A,sC,A;2GTphDhByoFE;EAAasnCI;mCAClCtnCE;EAAa6wDgB;AAAWCESmhDav5IiB,A;wBTjhDnCrDiB;oEAaKy9KW;EAAP3xFE;EAAO2xFiD;6EA0EpBCI;EAAAAUA1HV5xFE,EAAa6wDE,wB;yuBA4pBHvpBI;0BACAAI;kCAFLpzHiB;kBAaqBAc;wCAAAAmB;+wBA/xBeojHAxLmCrBrgBa,A;mBwL/BpBw6Ea;0I/ExcoBrhCW;AACZ3NK;IAAAAK;WADY2NW;AAEb3NO;MAAAAK;KAFa2NW;AAGX3NK;IAAAAK;KAJJvuIG;mBACek8IwB;AAIV3NgB;sH+DjBZvuIqB;2BAKAAuB;uEAUAAqB;sCA4BmB+7JI;iGAenBkNQ;mMAuDAAQ;8KAkHMzJgB;sRA+CNme6BApEKnegB,qC;4BAyEDoeSA1FwC3UU,A;MA4F5CAQ;iFAuCmBlNU;qCAyBnB/7JS;mDAOAAS;4HAcAAyC;kKA0BU+7Je;6EA0BwB96EgBlBvZlCxIe,A;YkBuZkColGwB;EAK9BnqDM;wFAWiBn5Ba;+BAKAAa;6LA0BwEAc;uIAiBnFwhEe;6FAwDNkNU;cACFAO;2BAIFAc;KAAsB1uEa;sCAKuEAc;oJAkBnFwhEe;kByJvnBwCxkWoB;iUAsFlCooUW;QAAkCAK;qYgBsElD1+CM3KxCAxIS,A;+B2KiDA4xCC;gKAOEAS3K/BFnwCkBvDxHAFiC,a,A;wDkO6LiBmiGU;+CAUjBzlG2BAiBIylGG,mEAEWp5EQ,6CAIyBslEAAvJrBz8BY,G,yF;yBAiITmwBY;kXnFjGiD+hBY;AAAqCCS;qEAAAAuC;m/B5GjHvE9iCU;cAAUA+B;yNyDiGS5lBK;AAA4ByKE;2uBAkKjE9/HoB;qGAqB8Cq1HM;AAA2BvmBG;gCACXgxBM;uDAQtB15B0B;8OA0BtCpmGoBwKjUXAAAAAAQAewBg+KAAkDfh+KC,A,cAlDeg+KAAkDfh+KAxH6CJAe,M,A,qBwH5FmBi+KAAmDfj+KC,A,cAnDei+KAAmDfj+KAxHyCJAe,A,A,AwH/FmBg+KAAkDfh+KM,A,aA5CiBAG,uCANFg+KAAkDfh+KK,A,uCAxCiBi+KAA4CjBj+KC,A,cA5CiBi+KAA4CjBj+KAxHyCJAW,A,qC,AwH/FmBg+KAAkDfh+KU,A,6BAjCiBg+KAAiCjBh+KC,A,cAjCiBg+KAAiCjBh+KAxH6CJAW,A,qC,AwH/FmBg+KAAkDfh+KU,A,A,A,A;CxKgQEAAwKjUXAAAAAAO,A,A;8FxKoW0Bk+KS;sDA+BjBl+KoB;sEAqBc8uGe;AAAsCumBG;cAE9CyKG;2BAEQzKG;gLAiBZr1HWgD/TNAK,A;qBhD+TMAiB;+FAcFAW;aAAAAAwK3UTAAAAAAWAOcm+KgD,6B,A,A;WxKgWLn+KoB;wVpCrTkBq1HI;IACAyKI;YAEE15BI;KAITm1CK;SAER5bW;IAAeAQ;CACvB4bS;QACuBAW;WACGAU;0CAsBXzsCI;AACWhBiB;yBAkBxBhyBc;mIAqHmBsiGAjDkIUxhDmB,A;AiDlI0BwhDAjDkI1BxhDS,A;AiDlI0C9tBO;AAA/DuvE0BZ/PwCtBc,AAC5B35DAA9DEAA3JgiBJrgBY,A,A,Q2Jne8Bg6EAAlB7C/8Ke,A,A;kCYqSH8uGgB;WAC0CsvEAjD6GbxhDI,A;qBiD7GgDwhDAjD6GhDxhDI,A;eiD3G7B0eK;+FAoEI80BkC;oFAYJthEI;AAASumBG;aAETvmBI;AAASgxBG;4CAObw+CiC;6IA6CA/iCS;uGA0BwElmBI;AAAiByKI;oCAGvBzKI;AAAiByKO;AAClEhxBG;+CAKiDumBI;AAAiByKO;AAClEhxBG;yBAOfzrGc;AADYyrGI;AACZzrGA/HjTSgxIWHnCwC1lBQ,AAArD0lBAAAAAW,A,A,A;akIsVMt7DQ;QAEF11EA/HrTSgxIWHnCwC1lBQ,AAArD0lBAAAAAW,A,A,A;gEkIqakBhfO;AAAiByKI;kMAyDNybW;WACCAW;6CAU5BAO;UAA6DygCAjD9NHxaACjPzBCY,A,A;EgD+c4BuaI;sBAK7DzgCO;UAA8DygCAjDnOJxaACjPzBCY,A,A;EgDod6BuaM;6BAO9DzgCO;OAA2DygCAjD1ODxaACjPzBCS,A,A;EgD2d0BuaK;4BAU3DzgCO;UAA4DygCAjDpPFxaACjPzBCY,A,A;EgDqe2BuaM;8BAOCAG;AAA7Dh8KW;UAA6Dg8KAjD3PHxaACjPzBCc,A,A;GgD4ewFuaAjD3P/DxaACjPzBCC,A,A;AgD4e4BuaAjD3PHxaACjPzBCU,A,A;0BgDifjClmBe;iGAgB0BlmBgC;qBAAwCyKG;2CACrC15BG;oHF7qBYufA/C0PR75BE,E;mG+C9O/Bq4CKAyCYnkIa,A;QAtCdu7IG;0CAMEgjCM;kJAoBGhjCU;2DAOL7iEM;AAAUo2BG;qCAKI9uGe;+EAmBZmkIKAnBYnkIY,A;yDAkCV4hFQ;2EAYcktBG;sBAGhBzrGA7H8ESgxIWHnCwC1lBQ,AAArD0lBAAAAAW,A,A,A;uBgItCUvlCM;oBAOQydI;+BAKhB4XKAlEcnkIgB,A;AAmEV8uGG;UAEFutEKEkJFvgGc,A;AFjJEAc;aAE0BgzBM;8CAsBIysCY;AACQv7Ic;kGAoB1BAe;8HAgBa2/HK;uCAET4bM;QACA35DS;mwBkIiCkB48FmB;kFAgBRCuB;0RAkOfz+KW;wCAYFA0B;GAipBJAoB;2EjLh9BwBAiB;gBAAAAAAoKK0+KAAAA1+KACjRMAc,A,A,AD6RmBqhKAAAArhKAC7RnBAiB,A,A,AD8RR6+KAAAA7+KAC9RQAe,A,A,ADiSc++KO,AAhGtD/+KAAAAAAC2pBmDw7JG,A,A,A;gIDzoBhBrkJoB;AAAGylH4B;AAAHzlHsB;aACMylHK;QACvC9wCE;6BAEgCAE;MACD8/CG;oNAsBR9/CE;sBAGT6zCa;wBAA2BAQ;2DAMtC7zCE;GAAmB6zCmB;6BAAqCAO;4CAO3D7zCE;qCAC2B8/CO;AAC7B9/CE;mBAA0B8/CI;+CAS5B9/CE;sBAA0B8/CI;CAC1BAO;mDAgCmDwkCY;AAAPtkFE;oDAK3BskFa;AAAPtkFE;6BAG6B9rFS;sEAmBEAS;0DAoBbowKC;UAAPtkFE;sCAECkzFM;SAAAAA2FqejBlzFE,aAC2D8sDC,AAAAhcS,AAC9DqiDW,A;6D3F3doBzdAC1OWCoB,A;OD2OyBDAC3OzBCC,A;AD0OXDAC1OWCU,A;AD2OyB7oBM;sCAmBlDhNM;yCAQAAQ;iHAcR47BGkD/IIoWSAtGwC3UU,A,+CA6G5CAS,A;uElDiJAjhECkD5IAihEQ,A;4ElD8JsBmHU;AAAPtkFE;uBACSg1BI;GACAqqBG;uBAMCSG;gBAAlB0CU;KAASCK;AAA2ClZK;AAApDiZK;AACMxOI;oDAIsB8LS;cAGPAE;IACT/7HG;4EAOsC+7HI;oBAI/BAW;2BAkBV5rIqB;AAEJ4rIM;MAQgB9/CM;6CAGb9rFU;4FAWV8rFQ;OAIS8/CM;yCAHH5rIqB;kEAhMKAU;iBAAAAA8L8CbAKAjT0BwtII,AA0B2CmvBY,AAnIrE38JApI2JgE07IW,AACnCCkB,AAH7B37IAA1IsE47IW,A,A,A,A;6O1DwWrC9vDE;oCAQpB9rFU;iBAAAAA8LkEbAKAxV0BwtII,AA0B2CmvBY,AAnIrE38JApI2JgE07IW,AACnCCkB,AAH7B37IAA1IsE47IW,A,A,A,A;6O1D2XrC9vDE;qCAoN7B9rFU;gCAAAAAf2hBTAAe1gBAAwB,A,AmI/nBAAAnI+nBAAe,A,AAAAAAAAAAKAUEihFMgD9iBAxIS,A,S,A,A;qJhDwjBA4xCC;yBAEAppCMgD1jBAxIY,A;0GhDqlBImzDE;IAEIszCiB;IACACK;IAAAAO;AACACK;AAA4Bt/CI;AAC5Bu/CK;AAA4BhqDG;OACTiqDI;+EAQdv8E0B;kDAKE/iGA+D0kBqC69ImB,AAmPiBrwGM,AACUswGO,AAE9CCM,AAWRCM,AASGCAAAACO,A,AAMACAAAA96IO,A,AAUS+6IAAAACO,A,AAUACAAAACO,A,AAMVCAAAACO,A,AAeKCAAAACO,A,AAmDACAAAACO,A,AAUWCAAAACQ,A,AA9hBnCCoB,G;4B/DlaOh/IA+D+dCi/I+B,A;Q/D7dc2tBA+DokBACO,AAAmCJS,A;A/DnkBnC37CG;QAAZ+qBArJxcXCgB,A;IqJwc4BpSArJ5Cf/kBQ,AAAOh6BgB,A;iHqJmDrB4vBmB;yBAGGstCyB;6OA8IC/7DE;8DAYa8/CE;iFAWLjmBAAhmBe75BE,a;6EA6mBf65BAA7mBe75BE,a;6EA0nBf65BAA1nBe75BE,a;6EAuoBf65BAAvoBe75BE,a;sGAypBgB8wCO;wBAQsCgPI;yCAOjFAG;kGsG/xB4BhPU;gBAEhC9yBkB;QAAA6kBY;0IlF1HuBgRW;oRAkKiC4/CWAvHAAAAnBxDAK,A,A;AA0IqFnWC;2DAOrFt/DO;AAA+Co/Ba;6BACGu2CgD;AACnCr8DA7FoiCKrgBW,A;A6FliCQ+kCuC;OAAAAS;sBAKay3CSAvIeAAAnBxDAY,A,A;eA6JoCv8NA5BqrCG6sDG,IAASwtJE,AAAar6MmB,A;A4BrrCX45KG;mDAgGrB58HoB;4BAAAAAAU7BAAnBgmBmDw7JG,A,A;uCmB9lBxB1vEE;wEAI7B7VS;6CAOI6VE;UACiB9rFC;aAAAAIAtLvBAAAJIAA4BxGoC4RAAAA5RSvDxEfy4IkB,A,A,A,A,A;a2B4WH3sDE;yCAMhBAE;kCAQgBAE;iCAIX8wCS;4BAG0BAO;qGAS1B58HS;eAEE8rFE;yKSxODiwEe;wDAQa2jBG;yRAwPb5yLAAyoCDkTAiEz9CwBAAAhF9BAW,A,A,A;6CjEgaOlTOAyoCDkT6DiEz9CwBAgC,A,AjE29CtBs9IW,U;kBAvoCyBt9IG;6BAE1BAgB;uBAIEAkB;IAGFAgB;OACHAa;qDAyRuCAAA6TT2/K2B,AACWCkB,AA3BiB5/KA5Bs9HlBAAAnuEzBmjKgB,A,A,O;4B4BthEwBnjKAAmSmBAA5Bs9HlBAAApkEUw7JG,A,A,A;mC4BzmElDx7Je;UAAAAAiNxwBJAACiLwD6/K0B,A,A9Pg+B7D7/KA6PnpCAAwB,A,A;kKjN2+BgD8rFgD;mCAK7B6zCO;IAA2BAQ;mJAyCHuJA9F5pBnBlpIO,A;yB8F4pBmB4kHK;AAAAskBA9F5pBnBlpIiB,A;A8F4pBmB4kHe;qFAEK94B4C;8GAY5C2N+B;cACYyvCA9F3qBQlpIW,QAAAAY,A;6F8ForBpBy5F+B;2FAWFysCW;8OAqC4B6yCG;+BAKVt/E+B;UAAAgDe;CAGlBypCQ;wCAqC4BsnCAAmBR1hF6C,G;AAhBbAgC;2BAHqB0hFAAmBQkSI,A;qDAYpC5zFmC;6BA8BA2N2C;8BAAA3fW;oBAYA2fmC;sCAMAAmC;qDAQekCA9Ft2BS37FkB,QAAAAa,A;O8Fs2BT4kHK;AAAAjpBA9Ft2BS37FiB,A;A8Fs2BT4kHc;0ZA/K+B94BU;iBAAAAyB;+dA6cGysD2B;S8N/nCxCv4ImB;2EAgCyEAqB1Q+uBpFAA4PtmCAAwB,A,ApNsmDAAAoNtmDAAY,A,A;4DzD8DWAO;2CAEAAa;gLAqCTy5FmC;oCAMAAmC;6BAK4D3NgD;kCAK3C6zCU;IAA2BAQ;AAAemgDADgGpD/mGI,aAEHAI,8I;KCjGF0gBoC;AAAAsmFG;2BAMFtmFoC;AAAAsmFG;wBAMA75CW;qEAsBAzsCoC;4CAUAAoC;yHA7BI3NgC;6EAiD4C9rFAA5FiCAAnLgzJlCAAAnuEzBmjKgB,A,A,O;wBmLj/E0BnjKAA5FiCAAnLgzJlCAAApkEUw7JG,A,A,A;kDmL3nF1B1vEC;wBAAAAyB;oDAGAAkC;oBAAgBhHc;uEAqDxC9kF6BnMm2BTAAmM31BAAwB,A,AClSAAADkSAAS,A,A;+EAyDSA4B;UAAAAAnMkyBTAAmMxzBAAwB,A,ACrUAAADqUAAS,A,A;4T9FqCiBggL8B;mMAsBJhgLyD;0I0I5Q6B8pKAtIyjDD3rBAA5ZVryDE,Q,A;YsI3pCfi+ES;KADI/pKS;AACJ+pKoB;MAEc/pKS;AACd4pKc;AACADY;AACa30J0B;AAHChVS;AAOI8pKAtI8iDO3rBAA5ZVryDE,I,A;QsIlpC8Bq2EA/MjGlCniKU,S;iC+M4Ge8pKAtImiDD3rBAA5ZVryDE,Q,A;YsIroCfi+EG;KADI/pKS;AACJ+pKgB;MAEc/pKW;AAEDgV0B;AAFChVS;AAII8pKAtI2hDO3rBAA5ZVryDE,I,A;QsI/nC8Bq2EA/MpHlCniKU,S;mR+MwIT4pK0B;aAEAD2B;+BACa30JY;AAJChVkB;4JAwKT6PQ;YACF80IU;2GAgBXxtIC;uFAiCatHQ;YACF80IU;2PAoCjBlkC+B;yCAqBGw/DM;IAAW5Zc;yDAGTrmKS;AAEEAc;yCADEkgLM;iOAEkDCAA8D7BhaA/MxeTnmKY,Q,gB+M2eQmiKA/MleNniKY,Q,yD;G+MogBuBAoB;iCAAAAAAa9CAAAAAAA/N0WmDw7JG,A,A,A;wS+N5VrD1vEG;eAAO7KMhL9ePxIS,A;qCgLkfIqTG;8GAUMu+BO;UAEVv+BG;eAAO7KMhL9fPxIW,A;8BgLmgBAqTG;YAAOu+BI;mDAMiBv+BM;MACF8SC;4BAEmB5+FY;AAAwB2qFI;2DAKnCmBE;YAE1BAM;OAAiBu6ES;6KA4BjBv6EO;kEASIAW;iCAIkBizDAvI0DoBAI,A;6CuIhDpBAAvIgDoBAI,A;mCuIzClBjzDG;WAEN8SC;gBAEE9SG;SACF8SC;iBAINkiBO;AACAqqBQ;AACHxmBQ;AACAh6BG;AAJgBmxDmB;4BAYDn3BW;AADcsmB6B;AAEdtgDW;AAFcsgD6B;AAY7Bm1CiB;AAOct0FG;8CAIZ9rFS;AACek8IkB;WASEt9CC;kGAxBNqiDArX8DNjhJgB,A;gCqXxBhB8rFE;OAAiBu6EQ;mGAsGrBZAAZgDActIk3BAjEAzFh/CfCQ,A,A,A+N8nBE+Dc,IAAaCAtIk3BA7sBO,A,A;WsIt2BhDrhCW;iFA0Ba0UA9ChLcngCE,U;A8CiLzB25EAAvCiCDY,AAAaCMtIk3BAjEAzFh/CfCS,A,A,I+N8nBegEAtIk3BA7sBM,A,A;sDsIpuB5C2sBG;AACFCe;sCAcWv5CA9CvScngCE,a;A8CwSzB25EAA9JiCDa,AAAaCQtIk3BAjEAzFh/CfCS,A,A,I+N8nBegEAtIk3BA7sBM,A,A;AsIptB9C+sBM;iBACIJG;AACFCQ;sBAcJCAA9KgDAMtIk3BAjEAzFh/CfCQ,A,A,A+N8nBE+Dc,IAAaCAtIk3BA7sBM,A,A;gCsIprBhD6sBAA9LgDAMtIk3BAjEAzFh/CfCQ,A,A,A+N8nBE+Dc,IAAaCAtIk3BA7sBM,A,A;qCsIpiBX54IoB;4BAAAAAAGnCAA/NhPmDw7JG,A,A;qkB+NkQjD1vES;0BAUEAS;WAKJu0Fa;6CAOIv0FU;yDAUFAO;+BAYAAQ;mGAoBAAO;mFAeAAU;mFAWAAO;4CAKAAO;wDAKiBAE;kCACnBAQ;wCAKmBAE;kCACnBAQ;yCAKmBAE;+BACnBAU;8KA2B2C9rFS;gCAUzC8rFE;qBAGqC9rFS;gCAWrC8rFE;qBAK0C9rFS;kCAc1C8rFO;+BACsC9rFS;kCAa9B8rFG;uEAxDJ9rFU;iBAAAAAA0ELAAlHtnCyCAQArL1CAApDsSkDytII,AA/BjDztIAA/KgE07IW,AACnCCY,A,A,A,A,A;QsKwoCxB37IAA0ELAAlHtnCyCAAArL1CAApDuQCAAAjLAAAA1IsE47IW,A,A,A,A,A,A;qTsKkzC/D57IU;iBAAAAAlCh4BPAKAxV0BwtII,AA0B2CmvBY,AAnIrE38JApI2JgE07IW,AACnCCY,A,A,A;QsKqqCtB37IAlCh4BPAAAjcAAApIyJAAAA1IsE47IW,A,A,A,A;uPsKo0CrD9vDG;4O1HrxCa8wCK;kEAlCvB58HoB;4HAyEmBA6B;8DA2E7B88KI;EAAAAe;6DCvME98Ka;6B3BgG4BAoB;4BAAAAAAS5BAA3Em0BmDw7JG,A,A;gD2E/zBrD1vEE;+DAMIAE;4CAEFAE;+BAMFAE;6FAWoCAO;0EAwHpB8/C2B;qBAEL5rIY;IAA0BmrII;OAC9BnrIY;8CAuDmB+6EsB;UACQ1wCAhFlIF+C+B,O;6EgFuLNkzIoB;gGAyJnBtgLmC3FyoBTAAkJ/QAAyB,A,AA13BAAAA03BAAS,A,AAAAAAAAAAY,A,A;IvD1XSAAuD0XTAAAAAAU,A,A;+FvDzDSAU;MACkBqDG;gBAAAAAjC9xBZm5JC,OAAAAU,A;2TvD8EqBx8JAAqBAAAam0KI84KoB,AAhBpC94KAA7gB6CAAAnuEzBmjKgB,A,A,A,O;0BbxlFYnjKAAqBAAAamzKhCAAA7gB6CAAApkEUw7JG,A,A,A,A;4Pb5sFrD1vEiC;4BAIgBs3Ba;AAClB3pBgC;4CAEAA8B;iU+H0iF2D8mFQ;AAArDvgLW;oBAAAAoDrBjpFyBAmE,A;OqBqpFrBAiCrBtkFEAI,A;AqBkkFNAiB;AAIIAArBtkFEAM,A;8FqGvJDq6FG;sFAKAAG;oVAgCb8wDyC;8SAuHkB1yEa;6ZAoEX2yEAAgEgCprJAjUstBOq2IgD,A,A;+L2QrhCImqC+B;g7BjJ8jB5BpzIM;yEA8DbslDAA6QwC3LAA3S5BqUAAjYoBhuDiC,W,A,oB;+BAwahCi4EAAu7BwBt+BAA99BZqUAAjYoBhuDiC,W,A,U;8CA8aR25CAA7CZqUAAjYoBhuDqC,W,A;mEAibR25CAAhDZqUAAjYoBhuDY,c,A;AAibRqzIqQ;wZA2NxBzjGa;AACAkgDO;AACAxrCS;6uEA+3BatkDmG;wCAE0CitDU;qCAEAAU;sCAECAc;AAE7DqmFwP;qFAYkBtlFAAjiDmBhuDa,iB;qJA4iDhBuzIAAtpBzBCiG,A;AAspBACA2DlpDqBC8B,2LAcwB9QQ,AACjBAO,AACAAO,8J;24BA4GX31EY;sMA+DY+pC+B;gLA6DIr9CAA5RTqUAA7BlB5oFY,iB,A;AAyT2BuoE0C;wcAatB/6EAAtVLwSa,A;qCA8VmCu0EAAjTjBqUAA7BlB5oFoC,W,A;kEAiVmCu0EAApTjBqUAA7BlB5oFY,c,A;AAiVmCiuK+D;4S7DzSlB51CG;6RAiBY9jDAA2ZdqUAA5doBhuDY,c,A;AAiENqzIgD;2BAGA15FAAwZdqUAA5doBhuDoC,W,A;gEA0EPslDAA4UN3LAAsEPqUAA5doBhuDY,iB,A,AAsZb2tC8B,A;uEAhTCqpDwB;4SAgTDr9CAAsEPqUAA5doBhuDY,iB,A;AAsZb2tC8B;ofChUOgMAAsSdqUAAtXoBhuDY,c,A;AAgFNqzI+D;2BAGA15FAAmSdqUAAtXoBhuDoC,W,A;gEAyFP25CAA6RbqUAAtXoBhuDY,iB,A;AAyFP2tC0C;uEA6BLqpD+B;8rjL7IsYDpkIqBAvbiB2sHa,AA1H/C3sHAAAAAWAOyBqqI+B+B8JRrqIAA5H4B+gLyB,gBAeACmB,AApC7ChhLAAAAAoL,A,A,A,A,A,A;2FpBSqEwSSA3BpCyuKuB,AAE+BCc,A;6BEHnCrxKW;qamBkzBc7PU;6BOoCPAiBAepCAAAAAAgCAGkCAC,cAAAAAAjWgBAAAnQeAAAoD7BmuImB,A,A,A,gCAmjBFnuIC,cAAAAAArNoBAAAlZWAAAoD7BmuImB,A,A,A,iBAqjBFnuIC,cAAAAAA9KoBAAA3bWAAAoD7BmuImB,A,A,A,aAyjBxBnuIC,e,A,A;0GE7jBcAAAlDVmhLyD,YAtLgBCG,AAYOCAAAArhLY,A,AA4JWshLK,AAjPlDthLA0Es6BqEuhLAAAA/uKa,A,A,A1Et6BrExSAAAAAO,A,A;0ZQs6CmBwhL0G;mGAUAC8G;iGAUACuD;mGAUAC2D;qLkCn8BgChgCW;kvDkUhGxBAiB;sBAAlBrnIAAkDAonIC,U;iFxFjQ2B1hJSAvGG4hLc,A;sPoB4UoB5hLU;6iBkC/MDAU;+EtNo5BtDASAgf2Bw1KyC,A;iF8EnsC7B7mDI;kCACAAI;yFAgBAAI;kCACAAI;qCACAAI;6CqCjW6BkzDG;+CAeCC0D;+R/Du3DeCOALnBl3CE,A;6B7EruDCtsIAAhCtByBU,A;gBAgCsBzBAAhCtByBAAbHAAA1DqEgiLqB,AACUCY,A,A,A;6BmIqUnCzvKeAE8BZyB,AAkHbswKW,AAzHjE1vKAAAAAiB,A,A;4CiInWMxSS;4CpIg0BuCwSkBAnB7CAAAAAAyB,A,A;ihB/FlamCxSU;4IkEpTO6PG;UAASzsNA2GzHxBAS,A;W3GsHiB48MC;AAIX6PG;qI8BufS7PAALNmiLkD,M;gBAKMniLAALNmiLa,AAgBC/bAAAApmKSAijDUoiLe,A,A,AApiDiDCsB,AACCCkB,AAC3DC+B,AA0kCaCO,AACACO,A;4XlNlpDxBCAAqE3B/iLAG9IA11NuB,A,A;" + } +} diff --git a/deprecated/floating_search_bar/docs/manifest.json b/deprecated/floating_search_bar/docs/manifest.json new file mode 100644 index 0000000..c638001 --- /dev/null +++ b/deprecated/floating_search_bar/docs/manifest.json @@ -0,0 +1,23 @@ +{ + "name": "example", + "short_name": "example", + "start_url": ".", + "display": "minimal-ui", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/deprecated/floating_search_bar/example/.gitignore b/deprecated/floating_search_bar/example/.gitignore new file mode 100644 index 0000000..07488ba --- /dev/null +++ b/deprecated/floating_search_bar/example/.gitignore @@ -0,0 +1,70 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# Visual Studio Code related +.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.packages +.pub-cache/ +.pub/ +/build/ + +# Android related +**/android/**/gradle-wrapper.jar +**/android/.gradle +**/android/captures/ +**/android/gradlew +**/android/gradlew.bat +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java + +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/deprecated/floating_search_bar/example/.metadata b/deprecated/floating_search_bar/example/.metadata new file mode 100644 index 0000000..45a8a85 --- /dev/null +++ b/deprecated/floating_search_bar/example/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 9f35f6c3a69263266d4db5acfb3eb95fac08e7bd + channel: master + +project_type: app diff --git a/deprecated/floating_search_bar/example/README.md b/deprecated/floating_search_bar/example/README.md new file mode 100644 index 0000000..6af307d --- /dev/null +++ b/deprecated/floating_search_bar/example/README.md @@ -0,0 +1,39 @@ +# floating_search_bar_example + +Demonstrates how to use the floating_search_bar plugin. + +``` dart +import 'package:flutter/material.dart'; + +import 'package:floating_search_bar/floating_search_bar.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatefulWidget { + @override + _MyAppState createState() => _MyAppState(); +} + +class _MyAppState extends State { + @override + Widget build(BuildContext context) { + return MaterialApp( + home: FloatingSearchBar.builder( + itemCount: 100, + itemBuilder: (BuildContext context, int index) { + return ListTile( + leading: Text(index.toString()), + ); + }, + trailing: CircleAvatar( + child: Text("RD"), + ), + drawer: Drawer( + child: Container(), + ), + ), + ); + } +} + +``` \ No newline at end of file diff --git a/deprecated/floating_search_bar/example/android/.gitignore b/deprecated/floating_search_bar/example/android/.gitignore new file mode 100644 index 0000000..bc2100d --- /dev/null +++ b/deprecated/floating_search_bar/example/android/.gitignore @@ -0,0 +1,7 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java diff --git a/deprecated/floating_search_bar/example/android/app/build.gradle b/deprecated/floating_search_bar/example/android/app/build.gradle new file mode 100644 index 0000000..0f6a5e5 --- /dev/null +++ b/deprecated/floating_search_bar/example/android/app/build.gradle @@ -0,0 +1,67 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 28 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.example" + minSdkVersion 16 + targetSdkVersion 28 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + testImplementation 'junit:junit:4.12' + androidTestImplementation 'androidx.test:runner:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' +} diff --git a/deprecated/floating_search_bar/example/android/app/src/debug/AndroidManifest.xml b/deprecated/floating_search_bar/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..c208884 --- /dev/null +++ b/deprecated/floating_search_bar/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/floating_search_bar/example/android/app/src/main/AndroidManifest.xml b/deprecated/floating_search_bar/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..8bc6007 --- /dev/null +++ b/deprecated/floating_search_bar/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + diff --git a/deprecated/floating_search_bar/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt b/deprecated/floating_search_bar/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt new file mode 100644 index 0000000..1656503 --- /dev/null +++ b/deprecated/floating_search_bar/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt @@ -0,0 +1,12 @@ +package com.example.example + +import androidx.annotation.NonNull; +import io.flutter.embedding.android.FlutterActivity +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugins.GeneratedPluginRegistrant + +class MainActivity: FlutterActivity() { + override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) { + GeneratedPluginRegistrant.registerWith(flutterEngine); + } +} diff --git a/deprecated/floating_search_bar/example/android/app/src/main/res/drawable/launch_background.xml b/deprecated/floating_search_bar/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/deprecated/floating_search_bar/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/deprecated/floating_search_bar/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/deprecated/floating_search_bar/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..db77bb4 Binary files /dev/null and b/deprecated/floating_search_bar/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/deprecated/floating_search_bar/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/deprecated/floating_search_bar/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..17987b7 Binary files /dev/null and b/deprecated/floating_search_bar/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/deprecated/floating_search_bar/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/deprecated/floating_search_bar/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..09d4391 Binary files /dev/null and b/deprecated/floating_search_bar/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/deprecated/floating_search_bar/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/deprecated/floating_search_bar/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..d5f1c8d Binary files /dev/null and b/deprecated/floating_search_bar/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/deprecated/floating_search_bar/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/deprecated/floating_search_bar/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..4d6372e Binary files /dev/null and b/deprecated/floating_search_bar/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/deprecated/floating_search_bar/example/android/app/src/main/res/values/styles.xml b/deprecated/floating_search_bar/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..00fa441 --- /dev/null +++ b/deprecated/floating_search_bar/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + diff --git a/deprecated/floating_search_bar/example/android/app/src/profile/AndroidManifest.xml b/deprecated/floating_search_bar/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..c208884 --- /dev/null +++ b/deprecated/floating_search_bar/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/deprecated/floating_search_bar/example/android/build.gradle b/deprecated/floating_search_bar/example/android/build.gradle new file mode 100644 index 0000000..3100ad2 --- /dev/null +++ b/deprecated/floating_search_bar/example/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.5.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/deprecated/floating_search_bar/example/android/gradle.properties b/deprecated/floating_search_bar/example/android/gradle.properties new file mode 100644 index 0000000..38c8d45 --- /dev/null +++ b/deprecated/floating_search_bar/example/android/gradle.properties @@ -0,0 +1,4 @@ +org.gradle.jvmargs=-Xmx1536M +android.enableR8=true +android.useAndroidX=true +android.enableJetifier=true diff --git a/deprecated/floating_search_bar/example/android/gradle/wrapper/gradle-wrapper.properties b/deprecated/floating_search_bar/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..296b146 --- /dev/null +++ b/deprecated/floating_search_bar/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip diff --git a/deprecated/floating_search_bar/example/android/settings.gradle b/deprecated/floating_search_bar/example/android/settings.gradle new file mode 100644 index 0000000..5a2f14f --- /dev/null +++ b/deprecated/floating_search_bar/example/android/settings.gradle @@ -0,0 +1,15 @@ +include ':app' + +def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() + +def plugins = new Properties() +def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') +if (pluginsFile.exists()) { + pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } +} + +plugins.each { name, path -> + def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() + include ":$name" + project(":$name").projectDir = pluginDirectory +} diff --git a/deprecated/floating_search_bar/example/ios/.gitignore b/deprecated/floating_search_bar/example/ios/.gitignore new file mode 100644 index 0000000..e96ef60 --- /dev/null +++ b/deprecated/floating_search_bar/example/ios/.gitignore @@ -0,0 +1,32 @@ +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/deprecated/floating_search_bar/example/ios/Flutter/AppFrameworkInfo.plist b/deprecated/floating_search_bar/example/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..6b4c0f7 --- /dev/null +++ b/deprecated/floating_search_bar/example/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/deprecated/floating_search_bar/example/ios/Flutter/Debug.xcconfig b/deprecated/floating_search_bar/example/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/deprecated/floating_search_bar/example/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/deprecated/floating_search_bar/example/ios/Flutter/Release.xcconfig b/deprecated/floating_search_bar/example/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/deprecated/floating_search_bar/example/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/deprecated/floating_search_bar/example/ios/Runner.xcodeproj/project.pbxproj b/deprecated/floating_search_bar/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..bf347d8 --- /dev/null +++ b/deprecated/floating_search_bar/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,518 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; }; + 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; }; + 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */, + 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */, + 3B80C3941E831B6300D905FE /* App.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B80C3931E831B6300D905FE /* App.framework */, + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEBA1CF902C7004384FC /* Flutter.framework */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 97C146F11CF9000F007C117D /* Supporting Files */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F11CF9000F007C117D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/deprecated/floating_search_bar/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/deprecated/floating_search_bar/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/deprecated/floating_search_bar/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/deprecated/floating_search_bar/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/deprecated/floating_search_bar/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..a28140c --- /dev/null +++ b/deprecated/floating_search_bar/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/floating_search_bar/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/deprecated/floating_search_bar/example/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/deprecated/floating_search_bar/example/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/deprecated/floating_search_bar/example/ios/Runner/AppDelegate.swift b/deprecated/floating_search_bar/example/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/deprecated/floating_search_bar/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000..dc9ada4 Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000..28c6bf0 Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000..f091b6b Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000..4cde121 Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000..d0ef06e Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000..dcdc230 Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000..2ccbfd9 Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000..c8f9ed8 Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000..a6d6b86 Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000..75b2d16 Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000..c4df70d Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000..6a84f41 Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000..d0e1f58 Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ diff --git a/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/deprecated/floating_search_bar/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/deprecated/floating_search_bar/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/deprecated/floating_search_bar/example/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/deprecated/floating_search_bar/example/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/floating_search_bar/example/ios/Runner/Base.lproj/Main.storyboard b/deprecated/floating_search_bar/example/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/deprecated/floating_search_bar/example/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/floating_search_bar/example/ios/Runner/Info.plist b/deprecated/floating_search_bar/example/ios/Runner/Info.plist new file mode 100644 index 0000000..a060db6 --- /dev/null +++ b/deprecated/floating_search_bar/example/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/deprecated/floating_search_bar/example/ios/Runner/Runner-Bridging-Header.h b/deprecated/floating_search_bar/example/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/deprecated/floating_search_bar/example/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/deprecated/floating_search_bar/example/lib/main.dart b/deprecated/floating_search_bar/example/lib/main.dart new file mode 100644 index 0000000..df299cb --- /dev/null +++ b/deprecated/floating_search_bar/example/lib/main.dart @@ -0,0 +1,68 @@ +import 'package:flutter/material.dart'; + +import 'package:floating_search_bar/floating_search_bar.dart'; + +import 'dart:io' show Platform; +import 'package:flutter/foundation.dart'; + +// The existing imports +// !! Keep your existing impots here !! + +/// main is entry point of Flutter application +void main() { + // Desktop platforms aren't a valid platform. + if (!kIsWeb) _setTargetPlatformForDesktop(); + return runApp(MyApp()); +} + +/// If the current platform is desktop, override the default platform to +/// a supported platform (iOS for macOS, Android for Linux and Windows). +/// Otherwise, do nothing. +void _setTargetPlatformForDesktop() { + TargetPlatform targetPlatform; + if (Platform.isMacOS) { + targetPlatform = TargetPlatform.iOS; + } else if (Platform.isLinux || Platform.isWindows) { + targetPlatform = TargetPlatform.android; + } + if (targetPlatform != null) { + debugDefaultTargetPlatformOverride = targetPlatform; + } +} + +class MyApp extends StatefulWidget { + @override + _MyAppState createState() => _MyAppState(); +} + +class _MyAppState extends State { + @override + Widget build(BuildContext context) { + return MaterialApp( + debugShowCheckedModeBanner: false, + theme: ThemeData.light(), + darkTheme: ThemeData.dark(), + home: FloatingSearchBar.builder( + pinned: true, + itemCount: 100, + padding: EdgeInsets.only(top: 10.0), + itemBuilder: (BuildContext context, int index) { + return ListTile( + leading: Text(index.toString()), + ); + }, + leading: CircleAvatar( + child: Text("RD"), + ), + endDrawer: Drawer( + child: Container(), + ), + onChanged: (String value) {}, + onTap: () {}, + decoration: InputDecoration.collapsed( + hintText: "Search...", + ), + ), + ); + } +} diff --git a/deprecated/floating_search_bar/example/macos/.gitignore b/deprecated/floating_search_bar/example/macos/.gitignore new file mode 100644 index 0000000..d2fd377 --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/.gitignore @@ -0,0 +1,6 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/xcuserdata/ diff --git a/packages/pocketbase_sync/example/macos/Flutter/Flutter-Debug.xcconfig b/deprecated/floating_search_bar/example/macos/Flutter/Flutter-Debug.xcconfig similarity index 100% rename from packages/pocketbase_sync/example/macos/Flutter/Flutter-Debug.xcconfig rename to deprecated/floating_search_bar/example/macos/Flutter/Flutter-Debug.xcconfig diff --git a/packages/pocketbase_sync/example/macos/Flutter/Flutter-Release.xcconfig b/deprecated/floating_search_bar/example/macos/Flutter/Flutter-Release.xcconfig similarity index 100% rename from packages/pocketbase_sync/example/macos/Flutter/Flutter-Release.xcconfig rename to deprecated/floating_search_bar/example/macos/Flutter/Flutter-Release.xcconfig diff --git a/packages/pocketbase_sync/example/macos/Flutter/GeneratedPluginRegistrant.swift b/deprecated/floating_search_bar/example/macos/Flutter/GeneratedPluginRegistrant.swift similarity index 100% rename from packages/pocketbase_sync/example/macos/Flutter/GeneratedPluginRegistrant.swift rename to deprecated/floating_search_bar/example/macos/Flutter/GeneratedPluginRegistrant.swift diff --git a/deprecated/floating_search_bar/example/macos/Runner.xcodeproj/project.pbxproj b/deprecated/floating_search_bar/example/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..331479d --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,596 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; }; + 33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + D73912F022F37F9E000D13A0 /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; }; + D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */, + 33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */, + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FlutterMacOS.framework; path = Flutter/ephemeral/FlutterMacOS.framework; sourceTree = SOURCE_ROOT; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; + D73912EF22F37F9E000D13A0 /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/ephemeral/App.framework; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D73912F022F37F9E000D13A0 /* App.framework in Frameworks */, + 33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* example.app */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + D73912EF22F37F9E000D13A0 /* App.framework */, + 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* example.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 0930; + ORGANIZATIONNAME = "The Flutter Authors"; + TargetAttributes = { + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh\ntouch Flutter/ephemeral/tripwire\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter/ephemeral", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter/ephemeral", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter/ephemeral", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/deprecated/floating_search_bar/example/macos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/deprecated/floating_search_bar/example/macos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..764c74b --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/deprecated/floating_search_bar/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/floating_search_bar/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/deprecated/floating_search_bar/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/deprecated/floating_search_bar/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..df12c33 --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/floating_search_bar/example/macos/Runner.xcworkspace/contents.xcworkspacedata b/deprecated/floating_search_bar/example/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/deprecated/floating_search_bar/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/deprecated/floating_search_bar/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/deprecated/floating_search_bar/example/macos/Runner/AppDelegate.swift b/deprecated/floating_search_bar/example/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..d53ef64 --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000..3c4935a Binary files /dev/null and b/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png differ diff --git a/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000..ed4cc16 Binary files /dev/null and b/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png differ diff --git a/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000..483be61 Binary files /dev/null and b/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png differ diff --git a/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png new file mode 100644 index 0000000..bcbf36d Binary files /dev/null and b/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png differ diff --git a/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png new file mode 100644 index 0000000..9c0a652 Binary files /dev/null and b/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png differ diff --git a/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png new file mode 100644 index 0000000..e71a726 Binary files /dev/null and b/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png differ diff --git a/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000..8a31fe2 Binary files /dev/null and b/deprecated/floating_search_bar/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png differ diff --git a/deprecated/floating_search_bar/example/macos/Runner/Base.lproj/MainMenu.xib b/deprecated/floating_search_bar/example/macos/Runner/Base.lproj/MainMenu.xib new file mode 100644 index 0000000..537341a --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/Runner/Base.lproj/MainMenu.xib @@ -0,0 +1,339 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deprecated/floating_search_bar/example/macos/Runner/Configs/AppInfo.xcconfig b/deprecated/floating_search_bar/example/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..1c34a70 --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = example + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.example + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2020 com.example. All rights reserved. diff --git a/deprecated/floating_search_bar/example/macos/Runner/Configs/Debug.xcconfig b/deprecated/floating_search_bar/example/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/deprecated/floating_search_bar/example/macos/Runner/Configs/Release.xcconfig b/deprecated/floating_search_bar/example/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/deprecated/floating_search_bar/example/macos/Runner/Configs/Warnings.xcconfig b/deprecated/floating_search_bar/example/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/deprecated/floating_search_bar/example/macos/Runner/DebugProfile.entitlements b/deprecated/floating_search_bar/example/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/deprecated/floating_search_bar/example/macos/Runner/Info.plist b/deprecated/floating_search_bar/example/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/deprecated/floating_search_bar/example/macos/Runner/MainFlutterWindow.swift b/deprecated/floating_search_bar/example/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..2722837 --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController.init() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/deprecated/floating_search_bar/example/macos/Runner/Release.entitlements b/deprecated/floating_search_bar/example/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/deprecated/floating_search_bar/example/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/deprecated/floating_search_bar/example/pubspec.yaml b/deprecated/floating_search_bar/example/pubspec.yaml new file mode 100644 index 0000000..7492de7 --- /dev/null +++ b/deprecated/floating_search_bar/example/pubspec.yaml @@ -0,0 +1,64 @@ +name: floating_search_bar_example +description: Demonstrates how to use the floating_search_bar plugin. +publish_to: 'none' +varsion: 1.0.0 + +environment: + sdk: ">=2.1.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^0.1.2 + +dev_dependencies: + flutter_test: + sdk: flutter + + floating_search_bar: + path: ../ + +# For information on the generic Dart part of this file, see the +# following page: https://www.dartlang.org/tools/pub/pubspec + +# 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. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.io/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.io/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.io/custom-fonts/#from-packages diff --git a/deprecated/floating_search_bar/example/web/icons/Icon-192.png b/deprecated/floating_search_bar/example/web/icons/Icon-192.png new file mode 100644 index 0000000..b749bfe Binary files /dev/null and b/deprecated/floating_search_bar/example/web/icons/Icon-192.png differ diff --git a/deprecated/floating_search_bar/example/web/icons/Icon-512.png b/deprecated/floating_search_bar/example/web/icons/Icon-512.png new file mode 100644 index 0000000..88cfd48 Binary files /dev/null and b/deprecated/floating_search_bar/example/web/icons/Icon-512.png differ diff --git a/deprecated/floating_search_bar/example/web/index.html b/deprecated/floating_search_bar/example/web/index.html new file mode 100644 index 0000000..3bc4894 --- /dev/null +++ b/deprecated/floating_search_bar/example/web/index.html @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + example + + + + + + + + diff --git a/deprecated/floating_search_bar/example/web/manifest.json b/deprecated/floating_search_bar/example/web/manifest.json new file mode 100644 index 0000000..c638001 --- /dev/null +++ b/deprecated/floating_search_bar/example/web/manifest.json @@ -0,0 +1,23 @@ +{ + "name": "example", + "short_name": "example", + "start_url": ".", + "display": "minimal-ui", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/deprecated/floating_search_bar/lib/floating_search_bar.dart b/deprecated/floating_search_bar/lib/floating_search_bar.dart new file mode 100644 index 0000000..0fab9b9 --- /dev/null +++ b/deprecated/floating_search_bar/lib/floating_search_bar.dart @@ -0,0 +1,98 @@ +import 'package:flutter/material.dart'; + +import 'ui/sliver_search_bar.dart'; +export 'ui/sliver_search_bar.dart'; + +class FloatingSearchBar extends StatelessWidget { + FloatingSearchBar({ + this.body, + this.drawer, + this.trailing, + this.leading, + this.endDrawer, + this.controller, + this.onChanged, + this.title, + this.decoration, + this.onTap, + this.padding = EdgeInsets.zero, + this.pinned = false, + @required List children, + }) : _childDelagate = SliverChildListDelegate( + children, + ); + + FloatingSearchBar.builder({ + this.body, + this.drawer, + this.endDrawer, + this.trailing, + this.leading, + this.controller, + this.onChanged, + this.title, + this.onTap, + this.decoration, + this.padding = EdgeInsets.zero, + this.pinned = false, + @required IndexedWidgetBuilder itemBuilder, + @required int itemCount, + }) : _childDelagate = SliverChildBuilderDelegate( + itemBuilder, + childCount: itemCount, + ); + + final Widget leading, trailing, body, drawer, endDrawer; + + final SliverChildDelegate _childDelagate; + + final TextEditingController controller; + + final ValueChanged onChanged; + + final InputDecoration decoration; + + final VoidCallback onTap; + + /// Override the search field + final Widget title; + + final bool pinned; + + final EdgeInsetsGeometry padding; + + @override + Widget build(BuildContext context) { + return Scaffold( + drawer: drawer, + endDrawer: endDrawer, + body: NestedScrollView( + headerSliverBuilder: (context, enabled) { + return [ + SliverPadding( + padding: padding, + sliver: SliverFloatingBar( + leading: leading, + floating: !pinned, + pinned: pinned, + title: title ?? + TextField( + controller: controller, + decoration: decoration ?? + InputDecoration.collapsed( + hintText: "Search...", + ), + autofocus: false, + onChanged: onChanged, + onTap: onTap, + ), + trailing: trailing, + ), + ), + ]; + }, + body: ListView.custom(childrenDelegate: _childDelagate), + ), + ); + } +} diff --git a/deprecated/floating_search_bar/lib/ui/sliver_search_bar.dart b/deprecated/floating_search_bar/lib/ui/sliver_search_bar.dart new file mode 100644 index 0000000..7d95847 --- /dev/null +++ b/deprecated/floating_search_bar/lib/ui/sliver_search_bar.dart @@ -0,0 +1,377 @@ +import 'dart:math' as math; + +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; + +class SliverFloatingBar extends StatefulWidget { + /// Creates a material design app bar that can be placed in a [CustomScrollView]. + /// + /// The arguments [forceElevated], [primary], [floating], [pinned], [snap] + /// and [automaticallyImplyLeading] must not be null. + const SliverFloatingBar({ + Key key, + this.leading, + this.automaticallyImplyLeading = true, + this.title, + this.trailing, + this.elevation = 5.0, + this.backgroundColor, + this.floating = false, + this.pinned = false, + this.snap = false, + }) : assert(automaticallyImplyLeading != null), + assert(floating != null), + assert(pinned != null), + assert(snap != null), + assert(floating || !snap, + 'The "snap" argument only makes sense for floating app bars.'), + super(key: key); + + /// A widget to display before the [title]. + /// + /// If this is null and [automaticallyImplyLeading] is set to true, the [AppBar] will + /// imply an appropriate widget. For example, if the [AppBar] is in a [Scaffold] + /// that also has a [Drawer], the [Scaffold] will fill this widget with an + /// [IconButton] that opens the drawer. If there's no [Drawer] and the parent + /// [Navigator] can go back, the [AppBar] will use a [BackButton] that calls + /// [Navigator.maybePop]. + final Widget leading; + + /// Controls whether we should try to imply the leading widget if null. + /// + /// If true and [leading] is null, automatically try to deduce what the leading + /// widget should be. If false and [leading] is null, leading space is given to [title]. + /// If leading widget is not null, this parameter has no effect. + final bool automaticallyImplyLeading; + + /// The primary widget displayed in the appbar. + /// + /// Typically a [Text] widget containing a description of the current contents + /// of the app. + final Widget title; + + final Widget trailing; + + /// The z-coordinate at which to place this app bar when it is above other + /// content. This controls the size of the shadow below the app bar. + /// + /// Defaults to 4, the appropriate elevation for app bars. + /// + /// If [forceElevated] is false, the elevation is ignored when the app bar has + /// no content underneath it. For example, if the app bar is [pinned] but no + /// content is scrolled under it, or if it scrolls with the content, then no + /// shadow is drawn, regardless of the value of [elevation]. + final double elevation; + + /// The color to use for the app bar's material. Typically this should be set + /// along with [brightness], [iconTheme], [textTheme]. + /// + /// Defaults to [ThemeData.primaryColor]. + final Color backgroundColor; + + /// Whether the app bar should become visible as soon as the user scrolls + /// towards the app bar. + /// + /// Otherwise, the user will need to scroll near the top of the scroll view to + /// reveal the app bar. + /// + /// If [snap] is true then a scroll that exposes the app bar will trigger an + /// animation that slides the entire app bar into view. Similarly if a scroll + /// dismisses the app bar, the animation will slide it completely out of view. + /// + /// ## Animated Examples + /// + /// The following animations show how the app bar changes its scrolling + /// behavior based on the value of this property. + /// + /// * App bar with [floating] set to false: + /// {@animation 476 400 https://flutter.github.io/assets-for-api-docs/assets/material/app_bar.mp4} + /// * App bar with [floating] set to true: + /// {@animation 476 400 https://flutter.github.io/assets-for-api-docs/assets/material/app_bar_floating.mp4} + /// + /// See also: + /// + /// * [SliverAppBar] for more animated examples of how this property changes the + /// behavior of the app bar in combination with [pinned] and [snap]. + final bool floating; + + /// Whether the app bar should remain visible at the start of the scroll view. + /// + /// The app bar can still expand and contract as the user scrolls, but it will + /// remain visible rather than being scrolled out of view. + /// + /// ## Animated Examples + /// + /// The following animations show how the app bar changes its scrolling + /// behavior based on the value of this property. + /// + /// * App bar with [pinned] set to false: + /// {@animation 476 400 https://flutter.github.io/assets-for-api-docs/assets/material/app_bar.mp4} + /// * App bar with [pinned] set to true: + /// {@animation 476 400 https://flutter.github.io/assets-for-api-docs/assets/material/app_bar_pinned.mp4} + /// + /// See also: + /// + /// * [SliverAppBar] for more animated examples of how this property changes the + /// behavior of the app bar in combination with [floating]. + final bool pinned; + + /// If [snap] and [floating] are true then the floating app bar will "snap" + /// into view. + /// + /// If [snap] is true then a scroll that exposes the floating app bar will + /// trigger an animation that slides the entire app bar into view. Similarly if + /// a scroll dismisses the app bar, the animation will slide the app bar + /// completely out of view. + /// + /// Snapping only applies when the app bar is floating, not when the appbar + /// appears at the top of its scroll view. + /// + /// ## Animated Examples + /// + /// The following animations show how the app bar changes its scrolling + /// behavior based on the value of this property. + /// + /// * App bar with [snap] set to false: + /// {@animation 476 400 https://flutter.github.io/assets-for-api-docs/assets/material/app_bar_floating.mp4} + /// * App bar with [snap] set to true: + /// {@animation 476 400 https://flutter.github.io/assets-for-api-docs/assets/material/app_bar_floating_snap.mp4} + /// + /// See also: + /// + /// * [SliverAppBar] for more animated examples of how this property changes the + /// behavior of the app bar in combination with [pinned] and [floating]. + final bool snap; + + @override + _SliverFloatingBarState createState() => _SliverFloatingBarState(); +} + +class _SliverFloatingBarState extends State + with TickerProviderStateMixin { + FloatingHeaderSnapConfiguration _snapConfiguration; + + void _updateSnapConfiguration() { + if (widget.snap && widget.floating) { + _snapConfiguration = FloatingHeaderSnapConfiguration( + vsync: this, + curve: Curves.easeOut, + duration: const Duration(milliseconds: 200), + ); + } else { + _snapConfiguration = null; + } + } + + @override + void initState() { + super.initState(); + + _updateSnapConfiguration(); + } + + @override + void didUpdateWidget(SliverFloatingBar oldWidget) { + super.didUpdateWidget(oldWidget); + if (widget.snap != oldWidget.snap || widget.floating != oldWidget.floating) + _updateSnapConfiguration(); + } + + @override + Widget build(BuildContext context) { + final double topPadding = MediaQuery.of(context).padding.top; + final double collapsedHeight = + (widget.pinned && widget.floating) ? topPadding : null; + + return MediaQuery.removePadding( + context: context, + removeBottom: true, + child: SliverPersistentHeader( + floating: widget.floating, + pinned: widget.pinned, + delegate: _SliverAppBarDelegate( + leading: widget.leading, + automaticallyImplyLeading: widget.automaticallyImplyLeading, + title: widget.title, + trailing: widget.trailing, + elevation: widget.elevation, + backgroundColor: widget.backgroundColor, + floating: widget.floating, + pinned: widget.pinned, + snapConfiguration: _snapConfiguration, + collapsedHeight: collapsedHeight, + topPadding: topPadding, + ), + ), + ); + } +} + +class _FloatingAppBar extends StatefulWidget { + const _FloatingAppBar({Key key, this.child}) : super(key: key); + + final Widget child; + + @override + _FloatingAppBarState createState() => _FloatingAppBarState(); +} + +// A wrapper for the widget created by _SliverAppBarDelegate that starts and +/// stops the floating appbar's snap-into-view or snap-out-of-view animation. +class _FloatingAppBarState extends State<_FloatingAppBar> { + ScrollPosition _position; + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + if (_position != null) + _position.isScrollingNotifier.removeListener(_isScrollingListener); + _position = Scrollable.of(context)?.position; + if (_position != null) + _position.isScrollingNotifier.addListener(_isScrollingListener); + } + + @override + void dispose() { + if (_position != null) + _position.isScrollingNotifier.removeListener(_isScrollingListener); + super.dispose(); + } + + RenderSliverFloatingPersistentHeader _headerRenderer() { + return context.ancestorRenderObjectOfType( + const TypeMatcher()); + } + + void _isScrollingListener() { + if (_position == null) return; + + // When a scroll stops, then maybe snap the appbar into view. + // Similarly, when a scroll starts, then maybe stop the snap animation. + final RenderSliverFloatingPersistentHeader header = _headerRenderer(); + if (_position.isScrollingNotifier.value) + header?.maybeStopSnapAnimation(_position.userScrollDirection); + else + header?.maybeStartSnapAnimation(_position.userScrollDirection); + } + + @override + Widget build(BuildContext context) => widget.child; +} + +class _SliverAppBarDelegate extends SliverPersistentHeaderDelegate { + _SliverAppBarDelegate({ + @required this.leading, + @required this.automaticallyImplyLeading, + @required this.title, + @required this.trailing, + @required this.elevation, + @required this.backgroundColor, + @required this.floating, + @required this.pinned, + @required this.snapConfiguration, + @required this.collapsedHeight, + @required this.topPadding, + }); + + final Widget trailing; + final bool automaticallyImplyLeading; + final Color backgroundColor; + final double elevation; + final bool floating; + final Widget leading; + final bool pinned; + final Widget title; + final double collapsedHeight; + final double topPadding; + + @override + double get minExtent => collapsedHeight ?? (topPadding + kToolbarHeight); + + @override + final FloatingHeaderSnapConfiguration snapConfiguration; + + @override + double get maxExtent => math.max(topPadding + (kToolbarHeight), minExtent); + + @override + bool shouldRebuild(covariant _SliverAppBarDelegate oldDelegate) { + return leading != oldDelegate.leading || + automaticallyImplyLeading != oldDelegate.automaticallyImplyLeading || + title != oldDelegate.title || + trailing != oldDelegate.trailing || + elevation != oldDelegate.elevation || + topPadding != oldDelegate.topPadding || + collapsedHeight != oldDelegate.collapsedHeight || + backgroundColor != oldDelegate.backgroundColor || + pinned != oldDelegate.pinned || + floating != oldDelegate.floating || + snapConfiguration != oldDelegate.snapConfiguration; + } + + @override + String toString() { + return ''; + } + + @override + Widget build( + BuildContext context, double shrinkOffset, bool overlapsContent) { + final double visibleMainHeight = maxExtent - shrinkOffset; + + // // Truth table for `toolbarOpacity`: + // // pinned | floating | bottom != null || opacity + // // ---------------------------------------------- + // // 0 | 0 | 0 || fade + // // 0 | 0 | 1 || fade + // // 0 | 1 | 0 || fade + // // 0 | 1 | 1 || fade + // // 1 | 0 | 0 || 1.0 + // // 1 | 0 | 1 || 1.0 + // // 1 | 1 | 0 || 1.0 + // // 1 | 1 | 1 || fade + final double toolbarOpacity = !pinned || (floating) + ? ((visibleMainHeight) / kToolbarHeight).clamp(0.0, 1.0) + : 1.0; + + final Widget appBar = FlexibleSpaceBar.createSettings( + minExtent: minExtent, + maxExtent: maxExtent, + currentExtent: math.max(minExtent, maxExtent - shrinkOffset), + toolbarOpacity: toolbarOpacity, + child: Container( + padding: EdgeInsets.symmetric(horizontal: 12.0), + child: SafeArea( + child: Material( + color: backgroundColor, + borderRadius: BorderRadius.circular(8.0), + elevation: elevation, + child: ListTile( + leading: leading ?? + (Scaffold.of(context).hasDrawer && automaticallyImplyLeading + ? IconButton( + icon: Icon(Icons.menu), + onPressed: () { + Scaffold.of(context).openDrawer(); + }, + ) + : null), + title: title, + trailing: trailing ?? + (Scaffold.of(context).hasEndDrawer && + automaticallyImplyLeading + ? IconButton( + icon: Icon(Icons.menu), + onPressed: () { + Scaffold.of(context).openEndDrawer(); + }, + ) + : null), + ), + ), + ), + ), + ); + return Container(child: floating ? _FloatingAppBar(child: appBar) : appBar); + } +} diff --git a/deprecated/floating_search_bar/pubspec.yaml b/deprecated/floating_search_bar/pubspec.yaml new file mode 100644 index 0000000..cc149f7 --- /dev/null +++ b/deprecated/floating_search_bar/pubspec.yaml @@ -0,0 +1,18 @@ +name: floating_search_bar +description: A Search App Bar like the one in Gmail and Google Photos. +version: 0.3.0 +author: Rody Davis +homepage: https://github.com/rodydavis/plugins + +environment: + sdk: ">=2.0.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + +dev_dependencies: + flutter_test: + sdk: flutter + +flutter: diff --git a/deprecated/floating_search_bar/screenshots/drawer.png b/deprecated/floating_search_bar/screenshots/drawer.png new file mode 100644 index 0000000..ae529d6 Binary files /dev/null and b/deprecated/floating_search_bar/screenshots/drawer.png differ diff --git a/deprecated/floating_search_bar/screenshots/search.png b/deprecated/floating_search_bar/screenshots/search.png new file mode 100644 index 0000000..2ed3c76 Binary files /dev/null and b/deprecated/floating_search_bar/screenshots/search.png differ diff --git a/deprecated/flutter_ast/.devcontainer/Dockerfile b/deprecated/flutter_ast/.devcontainer/Dockerfile new file mode 100644 index 0000000..6a37210 --- /dev/null +++ b/deprecated/flutter_ast/.devcontainer/Dockerfile @@ -0,0 +1,29 @@ +# Update VARIANT in devcontainer.json to pick a Dart version +ARG VARIANT=2 +FROM google/dart:${VARIANT} + +# [Option] Install zsh +ARG INSTALL_ZSH="true" +# [Option] Upgrade OS packages to their latest versions +ARG UPGRADE_PACKAGES="false" + +# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. +ARG USERNAME=vscode +ARG USER_UID=1000 +ARG USER_GID=$USER_UID +COPY library-scripts/*.sh /tmp/library-scripts/ +RUN apt-get update \ + && /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" \ + && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts + +# Add bin location to path +ENV PUB_CACHE="/usr/local/share/pub-cache" +ENV PATH="${PATH}:${PUB_CACHE}/bin" +RUN mkdir -p ${PUB_CACHE} \ + && chown ${USERNAME}:root ${PUB_CACHE} \ + && echo "if [ \"\$(stat -c '%U' ${PUB_CACHE})\" != \"${USERNAME}\" ]; then sudo chown -R ${USER_UID}:root ${PUB_CACHE}; fi" \ + | tee -a /root/.bashrc /root/.zshrc /home/${USERNAME}/.bashrc >> /home/${USERNAME}/.zshrc + +# [Optional] Uncomment this section to install additional OS packages. +# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ +# && apt-get -y install --no-install-recommends \ No newline at end of file diff --git a/deprecated/flutter_ast/.devcontainer/devcontainer.json b/deprecated/flutter_ast/.devcontainer/devcontainer.json new file mode 100644 index 0000000..097a8a6 --- /dev/null +++ b/deprecated/flutter_ast/.devcontainer/devcontainer.json @@ -0,0 +1,27 @@ +{ + "name": "Dart", + "build": { + "dockerfile": "Dockerfile", + // Update VARIANT to pick a Dart version + "args": { "VARIANT": "2" } + }, + + // Set *default* container specific settings.json values on container create. + "settings": { + "terminal.integrated.shell.linux": "/bin/bash" + }, + + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "dart-code.dart-code" + ] + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "uname -a", + + // Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root. + // "remoteUser": "vscode" +} diff --git a/deprecated/flutter_ast/.devcontainer/library-scripts/README.md b/deprecated/flutter_ast/.devcontainer/library-scripts/README.md new file mode 100644 index 0000000..d06dfd1 --- /dev/null +++ b/deprecated/flutter_ast/.devcontainer/library-scripts/README.md @@ -0,0 +1,5 @@ +# Warning: Folder contents may be replaced + +The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/master/script-library) whenever the repository is packaged. + +To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/deprecated/flutter_ast/.devcontainer/library-scripts/common-debian.sh b/deprecated/flutter_ast/.devcontainer/library-scripts/common-debian.sh new file mode 100755 index 0000000..80ba867 --- /dev/null +++ b/deprecated/flutter_ast/.devcontainer/library-scripts/common-debian.sh @@ -0,0 +1,309 @@ +#!/usr/bin/env bash +#------------------------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. +#------------------------------------------------------------------------------------------------------------- +# +# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md +# +# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag] + +INSTALL_ZSH=${1:-"true"} +USERNAME=${2:-"automatic"} +USER_UID=${3:-"automatic"} +USER_GID=${4:-"automatic"} +UPGRADE_PACKAGES=${5:-"true"} +INSTALL_OH_MYS=${6:-"true"} + +set -e + +if [ "$(id -u)" -ne 0 ]; then + echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' + exit 1 +fi + +# If in automatic mode, determine if a user already exists, if not use vscode +if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then + USERNAME="" + POSSIBLE_USERS=("vscode", "node", "codespace", "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") + for CURRENT_USER in ${POSSIBLE_USERS[@]}; do + if id -u ${CURRENT_USER} > /dev/null 2>&1; then + USERNAME=${CURRENT_USER} + break + fi + done + if [ "${USERNAME}" = "" ]; then + USERNAME=vscode + fi +elif [ "${USERNAME}" = "none" ]; then + USERNAME=root + USER_UID=0 + USER_GID=0 +fi + +# Load markers to see which steps have already run +MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" +if [ -f "${MARKER_FILE}" ]; then + echo "Marker file found:" + cat "${MARKER_FILE}" + source "${MARKER_FILE}" +fi + +# Ensure apt is in non-interactive to avoid prompts +export DEBIAN_FRONTEND=noninteractive + +# Function to call apt-get if needed +apt-get-update-if-needed() +{ + if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then + echo "Running apt-get update..." + apt-get update + else + echo "Skipping apt-get update." + fi +} + +# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies +if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then + apt-get-update-if-needed + + PACKAGE_LIST="apt-utils \ + git \ + openssh-client \ + gnupg2 \ + iproute2 \ + procps \ + lsof \ + htop \ + net-tools \ + psmisc \ + curl \ + wget \ + rsync \ + ca-certificates \ + unzip \ + zip \ + nano \ + vim-tiny \ + less \ + jq \ + lsb-release \ + apt-transport-https \ + dialog \ + libc6 \ + libgcc1 \ + libgssapi-krb5-2 \ + libicu[0-9][0-9] \ + liblttng-ust0 \ + libstdc++6 \ + zlib1g \ + locales \ + sudo \ + ncdu \ + man-db" + + # Install libssl1.1 if available + if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then + PACKAGE_LIST="${PACKAGE_LIST} libssl1.1" + fi + + # Install appropriate version of libssl1.0.x if available + LIBSSL=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') + if [ "$(echo "$LIBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then + if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then + # Debian 9 + PACKAGE_LIST="${PACKAGE_LIST} libssl1.0.2" + elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then + # Ubuntu 18.04, 16.04, earlier + PACKAGE_LIST="${PACKAGE_LIST} libssl1.0.0" + fi + fi + + echo "Packages to verify are installed: ${PACKAGE_LIST}" + apt-get -y install --no-install-recommends ${PACKAGE_LIST} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) + + PACKAGES_ALREADY_INSTALLED="true" +fi + +# Get to latest versions of all packages +if [ "${UPGRADE_PACKAGES}" = "true" ]; then + apt-get-update-if-needed + apt-get -y upgrade --no-install-recommends + apt-get autoremove -y +fi + +# Ensure at least the en_US.UTF-8 UTF-8 locale is available. +# Common need for both applications and things like the agnoster ZSH theme. +if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then + echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen + locale-gen + LOCALE_ALREADY_SET="true" +fi + +# Create or update a non-root user to match UID/GID. +if id -u ${USERNAME} > /dev/null 2>&1; then + # User exists, update if needed + if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -G $USERNAME)" ]; then + groupmod --gid $USER_GID $USERNAME + usermod --gid $USER_GID $USERNAME + fi + if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then + usermod --uid $USER_UID $USERNAME + fi +else + # Create user + if [ "${USER_GID}" = "automatic" ]; then + groupadd $USERNAME + else + groupadd --gid $USER_GID $USERNAME + fi + if [ "${USER_UID}" = "automatic" ]; then + useradd -s /bin/bash --gid $USERNAME -m $USERNAME + else + useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME + fi +fi + +# Add add sudo support for non-root user +if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then + echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME + chmod 0440 /etc/sudoers.d/$USERNAME + EXISTING_NON_ROOT_USER="${USERNAME}" +fi + +# ** Shell customization section ** +if [ "${USERNAME}" = "root" ]; then + USER_RC_PATH="/root" +else + USER_RC_PATH="/home/${USERNAME}" +fi + +# .bashrc/.zshrc snippet +RC_SNIPPET="$(cat << EOF +export USER=\$(whoami) + +export PATH=\$PATH:\$HOME/.local/bin + +if type code-insiders > /dev/null 2>&1 && ! type code > /dev/null 2>&1; then + alias code=code-insiders +fi +EOF +)" + +# Codespaces themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme +CODESPACES_BASH="$(cat \ +<&1 + echo -e "$(cat "${TEMPLATE}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${USER_RC_FILE} + if [ "${OH_MY}" = "bash" ]; then + sed -i -e 's/OSH_THEME=.*/OSH_THEME="codespaces"/g' ${USER_RC_FILE} + mkdir -p ${OH_MY_INSTALL_DIR}/custom/themes/codespaces + echo "${CODESPACES_BASH}" > ${OH_MY_INSTALL_DIR}/custom/themes/codespaces/codespaces.theme.sh + else + sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${USER_RC_FILE} + mkdir -p ${OH_MY_INSTALL_DIR}/custom/themes + echo "${CODESPACES_ZSH}" > ${OH_MY_INSTALL_DIR}/custom/themes/codespaces.zsh-theme + fi + # Shrink git while still enabling updates + cd ${OH_MY_INSTALL_DIR} + git repack -a -d -f --depth=1 --window=1 + + if [ "${USERNAME}" != "root" ]; then + cp -rf ${USER_RC_FILE} ${OH_MY_INSTALL_DIR} /root + chown -R ${USERNAME}:${USERNAME} ${USER_RC_PATH} + fi +} + +if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then + echo "${RC_SNIPPET}" >> /etc/bash.bashrc + RC_SNIPPET_ALREADY_ADDED="true" +fi +install-oh-my bash bashrc.osh-template https://github.com/ohmybash/oh-my-bash + +# Optionally install and configure zsh and Oh My Zsh! +if [ "${INSTALL_ZSH}" = "true" ]; then + if ! type zsh > /dev/null 2>&1; then + apt-get-update-if-needed + apt-get install -y zsh + fi + if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then + echo "${RC_SNIPPET}" >> /etc/zsh/zshrc + ZSH_ALREADY_INSTALLED="true" + fi + install-oh-my zsh zshrc.zsh-template https://github.com/ohmyzsh/ohmyzsh +fi + +# Write marker file +mkdir -p "$(dirname "${MARKER_FILE}")" +echo -e "\ + PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ + LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ + EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ + RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ + ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" + +echo "Done!" diff --git a/deprecated/flutter_ast/.gitignore b/deprecated/flutter_ast/.gitignore new file mode 100644 index 0000000..41a48ee --- /dev/null +++ b/deprecated/flutter_ast/.gitignore @@ -0,0 +1,42 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# 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. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json +third_party/flutter \ No newline at end of file diff --git a/deprecated/flutter_ast/.gitmodules b/deprecated/flutter_ast/.gitmodules new file mode 100644 index 0000000..277d814 --- /dev/null +++ b/deprecated/flutter_ast/.gitmodules @@ -0,0 +1,3 @@ +[submodule "third_party/flutter_ast_core"] + path = third_party/flutter_ast_core + url = https://rodydavis@github.com/rodydavis/flutter_ast_core diff --git a/deprecated/flutter_ast/.npmignore b/deprecated/flutter_ast/.npmignore new file mode 100644 index 0000000..03bd6ce --- /dev/null +++ b/deprecated/flutter_ast/.npmignore @@ -0,0 +1,7 @@ +README.md +flutter_gen +definition-manifest.json +.devcontainer/library-scripts/README.md +.vscode +.npmignore + diff --git a/deprecated/flutter_ast/.vscode/launch.json b/deprecated/flutter_ast/.vscode/launch.json new file mode 100644 index 0000000..99bee2d --- /dev/null +++ b/deprecated/flutter_ast/.vscode/launch.json @@ -0,0 +1,20 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Launch Server", + "type": "dart", + "request": "launch", + "program": "bin/server.dart", + "cwd": "flutter_gen", + "serverReadyAction": { + "pattern": "Listening on localhost:([0-9]+)", + "uriFormat": "http://localhost:%s", + "action": "openExternally" + } + } + ] +} \ No newline at end of file diff --git a/deprecated/flutter_ast/LICENSE b/deprecated/flutter_ast/LICENSE new file mode 100644 index 0000000..a1eed04 --- /dev/null +++ b/deprecated/flutter_ast/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Rody Davis + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/deprecated/flutter_ast/README.md b/deprecated/flutter_ast/README.md new file mode 100644 index 0000000..2bc6c44 --- /dev/null +++ b/deprecated/flutter_ast/README.md @@ -0,0 +1,693 @@ +# Dart/Flutter AST Generator + +Parse a Dart or Flutter file and return a opinionated AST for use to create a dynamic widget or runtime. Works in a browser or native at runtime. + +You can pass an input as a file or directory: +``` +$ dart ./bin/generator.dart -p samples/example.dart + +$ dart ./bin/generator.dart -p samples +``` + +Or you can call the method directly: +```dart +final DartResult result = parseSource("Dart Code Here"); +print(result.toJson()); +``` + +## Features + +- ✅ Classes +- ✅ Enums +- ✅ Logic Tree +- ✅ Flutter Support +- ✅ Top Level Methods and Variables +- ✅ Methods +- ✅ Fields +- ✅ Constructors + +## Example + +Here is a sample input: +```dart +import 'package:flutter/material.dart'; + +enum MyEnum { one, type, three } + +const int kGlobalField = 1; + +/// This is a doc comment +class MyScreen extends StatelessWidget { + const MyScreen(this.position, {Key key, this.myField = false, this.mySecondField = 1, + this.numField = 3, + this.mapField = const {}, + this.dateField, + this.listField = const [], + }) : super(key: key); + + const MyScreen.alt(this.position, {Key key, this.mySecondField = double.infinity, + this.numField = 3, + this.mapField = const {}, + this.listField = const [], + this.dateField, + }) : this.myField = true, super(key: key); + + static const String routeName = '/my_route'; + + final bool myField; + final double mySecondField; + final num numField; + final Map mapField; + final DateTime dateField; + final List listField; + + final int position; + + // This is a normal comment + Map toJson() { + return {}; + } + + @override + Widget build(BuildContext context) { + if (myField) { + return mySecondField == 1 ? Container(color: Colors.red) : Container(color: Colors.blue); + } + return Container( + color: Colors.red, + width: 20, + child: Center( + child: Builder((context) { + return Text('Hello World'); + }), + ), + ); + } +} + +void myGlobalMethod() { + +} + +// Ignore this simple comment +class Simple { + String value; +} + +``` + +And that would produce this output: + +```json +{ + "file": { + "name": null, + "imports": [ + "package:flutter/material.dart" + ], + "classes": [ + { + "name": "MyScreen", + "comments": [ + "This is a doc comment" + ], + "fields": [ + { + "name": "routeName", + "type": "String" + }, + { + "name": "myField", + "type": "bool" + }, + { + "name": "mySecondField", + "type": "double" + }, + { + "name": "numField", + "type": "num" + }, + { + "name": "mapField", + "type": "Map" + }, + { + "name": "dateField", + "type": "DateTime" + }, + { + "name": "listField", + "type": "List" + }, + { + "name": "position", + "type": "int" + } + ], + "constructors": [ + { + "name": "MyScreen", + "properties": [ + { + "value": null, + "name": "key", + "type": "Key", + "isConst": false, + "isFinal": false, + "isNamed": true, + "isOptional": true, + "isPositional": false, + "isRequired": false, + "isRequiredPositional": false, + "isSynthetic": false, + "isRequiredNamed": false, + "isOptionalNamed": true + }, + { + "value": "false", + "name": "myField", + "type": "bool", + "isConst": false, + "isFinal": false, + "isNamed": true, + "isOptional": true, + "isPositional": false, + "isRequired": false, + "isRequiredPositional": false, + "isSynthetic": false, + "isRequiredNamed": false, + "isOptionalNamed": true + }, + { + "value": "1", + "name": "mySecondField", + "type": "double", + "isConst": false, + "isFinal": false, + "isNamed": true, + "isOptional": true, + "isPositional": false, + "isRequired": false, + "isRequiredPositional": false, + "isSynthetic": false, + "isRequiredNamed": false, + "isOptionalNamed": true + }, + { + "value": "3", + "name": "numField", + "type": "num", + "isConst": false, + "isFinal": false, + "isNamed": true, + "isOptional": true, + "isPositional": false, + "isRequired": false, + "isRequiredPositional": false, + "isSynthetic": false, + "isRequiredNamed": false, + "isOptionalNamed": true + }, + { + "value": "const {}", + "name": "mapField", + "type": "Map", + "isConst": false, + "isFinal": false, + "isNamed": true, + "isOptional": true, + "isPositional": false, + "isRequired": false, + "isRequiredPositional": false, + "isSynthetic": false, + "isRequiredNamed": false, + "isOptionalNamed": true + }, + { + "value": null, + "name": "dateField", + "type": "DateTime", + "isConst": false, + "isFinal": false, + "isNamed": true, + "isOptional": true, + "isPositional": false, + "isRequired": false, + "isRequiredPositional": false, + "isSynthetic": false, + "isRequiredNamed": false, + "isOptionalNamed": true + }, + { + "value": "const []", + "name": "listField", + "type": "List", + "isConst": false, + "isFinal": false, + "isNamed": true, + "isOptional": true, + "isPositional": false, + "isRequired": false, + "isRequiredPositional": false, + "isSynthetic": false, + "isRequiredNamed": false, + "isOptionalNamed": true + } + ] + }, + { + "name": "alt", + "properties": [ + { + "value": null, + "name": "key", + "type": "Key", + "isConst": false, + "isFinal": false, + "isNamed": true, + "isOptional": true, + "isPositional": false, + "isRequired": false, + "isRequiredPositional": false, + "isSynthetic": false, + "isRequiredNamed": false, + "isOptionalNamed": true + }, + { + "value": null, + "name": "mySecondField", + "type": "double", + "isConst": false, + "isFinal": false, + "isNamed": true, + "isOptional": true, + "isPositional": false, + "isRequired": false, + "isRequiredPositional": false, + "isSynthetic": false, + "isRequiredNamed": false, + "isOptionalNamed": true + }, + { + "value": "3", + "name": "numField", + "type": "num", + "isConst": false, + "isFinal": false, + "isNamed": true, + "isOptional": true, + "isPositional": false, + "isRequired": false, + "isRequiredPositional": false, + "isSynthetic": false, + "isRequiredNamed": false, + "isOptionalNamed": true + }, + { + "value": "const {}", + "name": "mapField", + "type": "Map", + "isConst": false, + "isFinal": false, + "isNamed": true, + "isOptional": true, + "isPositional": false, + "isRequired": false, + "isRequiredPositional": false, + "isSynthetic": false, + "isRequiredNamed": false, + "isOptionalNamed": true + }, + { + "value": "const []", + "name": "listField", + "type": "List", + "isConst": false, + "isFinal": false, + "isNamed": true, + "isOptional": true, + "isPositional": false, + "isRequired": false, + "isRequiredPositional": false, + "isSynthetic": false, + "isRequiredNamed": false, + "isOptionalNamed": true + }, + { + "value": null, + "name": "dateField", + "type": "DateTime", + "isConst": false, + "isFinal": false, + "isNamed": true, + "isOptional": true, + "isPositional": false, + "isRequired": false, + "isRequiredPositional": false, + "isSynthetic": false, + "isRequiredNamed": false, + "isOptionalNamed": true + } + ] + } + ], + "methods": [ + { + "name": "toJson", + "body": { + "name": "method_declaration", + "values": [ + { + "name": "type", + "props": { + "0": "Map" + } + }, + { + "name": "declaration", + "values": [] + }, + { + "name": "block_body", + "values": [ + { + "name": "block", + "values": [ + { + "name": "return", + "values": [ + { + "name": "value", + "props": { + "0": { + "type": "Map", + "value": "{}" + } + } + } + ] + } + ] + } + ] + } + ] + }, + "parameters": [] + }, + { + "name": "build", + "body": { + "name": "method_declaration", + "values": [ + { + "name": "type", + "props": { + "0": "Widget" + } + }, + { + "name": "declaration", + "values": [] + }, + { + "name": "block_body", + "values": [ + { + "name": "block", + "values": [ + { + "name": "if", + "values": [ + { + "name": "name", + "props": { + "0": "myField" + } + }, + { + "name": "block", + "values": [ + { + "name": "return", + "values": [ + { + "name": "conditional", + "values": [ + { + "name": "binary", + "left": { + "name": "name", + "props": { + "0": "mySecondField" + } + }, + "right": { + "name": "value", + "props": { + "0": { + "type": "int", + "value": "1" + } + } + }, + "operation": "==" + }, + { + "name": "constructor", + "value": "Container", + "arguments": { + "color": null + } + }, + { + "name": "constructor", + "value": "Container", + "arguments": { + "color": null + } + } + ] + } + ] + } + ] + } + ] + }, + { + "name": "return", + "values": [ + { + "name": "constructor", + "value": "Container", + "arguments": { + "color": null, + "width": { + "name": "value", + "props": { + "0": { + "type": "int", + "value": "20" + } + } + }, + "child": { + "name": "constructor", + "value": "Center", + "arguments": { + "child": { + "name": "constructor", + "value": "Builder", + "arguments": {} + } + } + } + } + } + ] + } + ] + } + ] + } + ] + }, + "parameters": [] + } + ], + "tree": { + "name": null, + "body": { + "name": "block_body", + "values": [ + { + "name": "block", + "values": [ + { + "name": "if", + "values": [ + { + "name": "name", + "props": { + "0": "myField" + } + }, + { + "name": "block", + "values": [ + { + "name": "return", + "values": [ + { + "name": "conditional", + "values": [ + { + "name": "binary", + "left": { + "name": "name", + "props": { + "0": "mySecondField" + } + }, + "right": { + "name": "value", + "props": { + "0": { + "type": "int", + "value": "1" + } + } + }, + "operation": "==" + }, + { + "name": "constructor", + "value": "Container", + "arguments": { + "color": null + } + }, + { + "name": "constructor", + "value": "Container", + "arguments": { + "color": null + } + } + ] + } + ] + } + ] + } + ] + }, + { + "name": "return", + "values": [ + { + "name": "constructor", + "value": "Container", + "arguments": { + "color": null, + "width": { + "name": "value", + "props": { + "0": { + "type": "int", + "value": "20" + } + } + }, + "child": { + "name": "constructor", + "value": "Center", + "arguments": { + "child": { + "name": "constructor", + "value": "Builder", + "arguments": {} + } + } + } + } + } + ] + } + ] + } + ] + }, + "parameters": [] + } + }, + { + "name": "Simple", + "comments": [], + "fields": [ + { + "name": "value", + "type": "String" + } + ], + "constructors": [], + "methods": [] + } + ], + "enums": [ + { + "name": "MyEnum", + "values": [ + "one", + "type", + "three" + ] + } + ], + "fields": [ + { + "name": "kGlobalField", + "type": "int" + } + ], + "methods": [ + { + "name": "myGlobalMethod", + "body": { + "name": "function_declaration", + "values": [ + { + "name": "type", + "props": { + "0": "void" + } + }, + { + "name": "declaration", + "values": [] + }, + { + "name": "function", + "values": [ + { + "name": "block_body", + "values": [ + { + "name": "block", + "values": [] + } + ] + } + ] + } + ] + }, + "parameters": [] + } + ] + }, + "errors": [] +} +``` diff --git a/deprecated/flutter_ast/analysis_options.yaml b/deprecated/flutter_ast/analysis_options.yaml new file mode 100644 index 0000000..6fcca59 --- /dev/null +++ b/deprecated/flutter_ast/analysis_options.yaml @@ -0,0 +1,4 @@ +analyzer: + exclude: + - "build/**" + - "samples/*.g.dart" diff --git a/deprecated/flutter_ast/lib/cli/generator.dart b/deprecated/flutter_ast/lib/cli/generator.dart new file mode 100644 index 0000000..38ff808 --- /dev/null +++ b/deprecated/flutter_ast/lib/cli/generator.dart @@ -0,0 +1,270 @@ +import 'dart:convert'; +import 'dart:io'; +import 'package:flutter_ast/src/generator/parser.dart'; +import 'package:flutter_ast_core/flutter_ast_core.dart'; +import 'package:path/path.dart' as p; + +import 'package:build_cli_annotations/build_cli_annotations.dart'; +import "package:console/console.dart"; +import 'package:flutter_ast/flutter_ast.dart'; +import 'package:mustache_template/mustache_template.dart'; +import 'package:recase/recase.dart'; + +part 'generator.g.dart'; + +@CliOptions() +class Options { + @CliOption( + abbr: 'p', + help: 'Required. The path to the Directory of widgets or Single File', + ) + final String path; + + @CliOption( + abbr: 'o', + help: 'The path to the Directory output.', + defaultsTo: 'build', + ) + final String output; + + @CliOption( + negatable: false, + help: 'Prints usage information.', + ) + bool help; + + Options(this.path, this.output); +} + +const kBasePath = + '/Users/rodydavis/Developer/GitHub/protoypes/widget_studio/third_party/flutter_dynamic_widget/third_party/flutter_ast'; + +final cache = Cache(); +// dart ./bin/flutter_gen.dart -p /Users/rodydavis/Developer/GitHub/protoypes/widget_studio/third_party/flutter/packages/flutter/lib/src/material +void main(List args) { + Console.init(); + final options = parseOptions(args); + final output = Directory(options.output); + final inputDir = Directory(options.path); + final inputFile = File(options.path); + final _paths = []; + if (inputDir.existsSync()) { + _processDirectory(inputDir, inputDir, output, _paths); + } else if (inputFile.existsSync()) { + _paths.add(inputFile.path); + } else { + throw Exception('Not a valid path!'); + } + + final template = _getTemplate('widget'); + var progress = ProgressBar(complete: _paths.length); + var i = 0; + final parser = GenParser(); + for (final path in _paths) { + _processFile(output, File(path), template, parser); + progress.update(++i); + } + _getFile(output.path, 'base.dart').writeAsStringSync(_base); + final files = Directory(p.join(output.path, 'classes')).listSync(); + final imports = files + .map((item) => "export 'classes/${p.basename(item.path)}';") + .toList(); + imports.sort(); + _getFile(output.path, 'index.dart').writeAsStringSync(imports.join('\n')); + final sb = StringBuffer(); + sb.writeln("import 'index.dart';"); + sb.writeln("import 'base.dart';"); + sb.writeln(); + sb.writeln("Map widgetLibrary = {"); + final List _names = []; + for (final file in files) { + final _result = cache.getCache(p.basename(file.path)); + if (_result == null) continue; + for (final item in _result.file.classes) { + if (item.isValid) _names.add(item.name); + } + } + _names.sort(); + for (final name in _names) { + sb.writeln(" '${name}': ${name}Base.readOnly(),"); + } + sb.writeln('};'); + _getFile(output.path, 'library.dart').writeAsStringSync(sb.toString()); + // writeIndex(_paths, output); + print(parser.toString()); +} + +Template _getTemplate(String name) { + final _typePath = File('$kBasePath/templates/$name.dart.mustache'); + final _template = Template( + _typePath.readAsStringSync(), + name: _typePath.path, + lenient: true, + htmlEscapeValues: false, + ); + return _template; +} + +void _processDirectory( + Directory dir, + Directory input, + Directory output, + List paths, +) { + for (final file in dir.listSync(recursive: true)) { + if (file is Directory) { + _processDirectory(file, input, output, paths); + } else { + paths.add(p.relative(file.path)); + } + } +} + +void _processFile( + Directory output, File input, Template template, GenParser parser) { + final source = input.readAsStringSync(); + parser.merge(source); + final result = parseSource(source, input.path); + cache.setCache(p.basename(input.path), result); + final _base = result.file; + if (_base?.classes != null && _base.classes.isNotEmpty) { + for (final item in _base.classes) { + if (item.isValid) { + if (!cache.addName(item.name)) continue; + final _template = _processClass(item, input); + if (_template == null) continue; + final name = ReCase(item.name).snakeCase; + final _path = 'classes/' + name + '.dart'; + final _file = _getFile(output.path, _path); + final _output = template.renderString(_template); + if (_output.trim().isEmpty) { + _file.deleteSync(); + return; + } + _file.writeAsStringSync(_output); + } + } + } +} + +Map _processClass( + DartClass item, + File input, +) { + if (!item.name.startsWith('_') && + !input.path.contains('.g.dart') && + !item.isAbstract) { + final _comments = item.comments?.map((e) => e.comment)?.toList() ?? []; + final _root = { + "imports": [ + {'path': "import '../base.dart';"}, + ], + 'class': item.name, + 'constructors': [], + 'fields': [], + 'static': [], + 'comments': _comments, + 'description': _comments.join('/n'), + }; + for (final sub in item.constructors) { + final isDefault = item.name == sub.name; + final _name = isDefault ? '${item.name}' : '${item.name}.${sub.name}'; + if (_name.startsWith('_') || _name.contains('._')) continue; + _root['constructors'].add(buildConstructor(_name, sub)); + } + for (final field in item.fields) { + if (field is DartField) { + _root['fields'].add({ + 'key': field?.name ?? '', + 'type': field?.type ?? 'dynamic', + 'value': field?.value?.value ?? 'null', + }); + } + } + _root['constructor_divider'] = + List.from(_root['fields']).isEmpty ? '' : ':'; + if (List.from(_root['constructors']).isNotEmpty) return _root; + } + return null; +} + +Map buildConstructor(String name, DartConstructor item) { + return { + 'name': name, + 'widget': '$name()', + 'json': jsonEncode({ + 'name': '$name', + 'params': {}, + }), + }; +} + +class Cache { + final _files = {}; + final _names = {}; + + void setCache(String path, DartResult result) => _files[path] = result; + DartResult getCache(String path) => _files[path]; + + bool addName(String name) => _names.add(name); + List get name => _names.toList(); +} + +extension on DartClass { + String get extendedClasses { + final _extends = (this?.extendsClause ?? '').replaceAll('extends ', ''); + if (_extends.isEmpty) return ''; + return _extends; + } + + bool get isValid { + if (this.name.startsWith('_')) return false; + if (this.isAbstract) return false; + if (extendedClasses.isEmpty) return false; + if ([ + 'StatelessWidget', + 'StatefulWidget', + 'MaterialButton', + 'InheritedWidget', + 'InheritedTheme', + 'InlineSpan', + 'RenderObjectWidget', + 'BoxScrollView', + 'ScrollView', + 'SingleChildRenderObjectWidget', + ].contains(extendedClasses)) { + return true; + } + return false; + } +} + +File _getFile(String output, String filename) { + final metaData = File('$output/$filename'); + if (!metaData.existsSync()) metaData.createSync(recursive: true); + return metaData; +} + +String get _base => ''' +import 'package:flutter/material.dart'; + +export 'package:flutter/material.dart'; +export 'package:flutter/cupertino.dart' hide RefreshCallback; + +abstract class BaseWidget extends ValueNotifier> implements Base { + BaseWidget() : super({}); + Map flavors(BuildContext context); + List get constructors; + Map get properties; + String get constructor; + Object render(BuildContext context) => flavors(context)[constructor]; + bool isWidget(BuildContext context) => render(context) is Widget; + dynamic getProperty(String key); + setProperty(String key, dynamic value); +} + +abstract class Base { + Map toJson(); + String get description; +} +'''; diff --git a/deprecated/flutter_ast/lib/cli/generator.g.dart b/deprecated/flutter_ast/lib/cli/generator.g.dart new file mode 100644 index 0000000..12ce32d --- /dev/null +++ b/deprecated/flutter_ast/lib/cli/generator.g.dart @@ -0,0 +1,25 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'generator.dart'; + +// ************************************************************************** +// CliGenerator +// ************************************************************************** + +Options _$parseOptionsResult(ArgResults result) => + Options(result['path'] as String, result['output'] as String) + ..help = result['help'] as bool; + +ArgParser _$populateOptionsParser(ArgParser parser) => parser + ..addOption('path', + abbr: 'p', help: 'Required. The path to the Directory of widgets.') + ..addOption('output', + abbr: 'o', help: 'The path to the Directory output.', defaultsTo: 'build') + ..addFlag('help', help: 'Prints usage information.', negatable: false); + +final _$parserForOptions = _$populateOptionsParser(ArgParser()); + +Options parseOptions(List args) { + final result = _$parserForOptions.parse(args); + return _$parseOptionsResult(result); +} diff --git a/deprecated/flutter_ast/lib/flutter_ast.dart b/deprecated/flutter_ast/lib/flutter_ast.dart new file mode 100644 index 0000000..25ed028 --- /dev/null +++ b/deprecated/flutter_ast/lib/flutter_ast.dart @@ -0,0 +1,71 @@ +import 'package:analyzer/dart/analysis/utilities.dart'; +import 'package:analyzer/error/error.dart'; +import 'package:flutter_ast_core/flutter_ast_core.dart'; + +import 'src/index.dart'; +export 'src/index.dart'; + +DartResult parseSource(String source, [String path]) { + assert(source != null && source.isNotEmpty); + final result = parseString( + content: source, + path: path, + throwIfDiagnostics: false, + ); + final root = result.unit.root; + final file = root.toDartFile(); + final output = DartResult(file); + if (result.errors.isNotEmpty) { + output.errors.addAll(result.errors); + } + return output; +} + +class DartResult { + DartResult(this.file); + final DartFile file; + final List errors = []; + + Map toJson() { + return { + 'file': file, + 'errors': [ + for (final error in errors) error, + ], + }; + } + + @override + String toString() => toJson().prettyPrint(); +} + +extension AnalysisErrorUtils on AnalysisError { + Map toJson() { + return { + 'message': this.message, + }; + } +} + +void printMembers(CompilationUnit unit) { + for (CompilationUnitMember unitMember in unit.declarations) { + if (unitMember is ClassDeclaration) { + print(unitMember.name.name); + for (ClassMember classMember in unitMember.members) { + if (classMember is MethodDeclaration) { + print(' ${classMember.name}'); + } else if (classMember is FieldDeclaration) { + for (VariableDeclaration field in classMember.fields.variables) { + print(' ${field.name.name}'); + } + } else if (classMember is ConstructorDeclaration) { + if (classMember.name == null) { + print(' ${unitMember.name.name}'); + } else { + print(' ${unitMember.name.name}.${classMember.name.name}'); + } + } + } + } + } +} \ No newline at end of file diff --git a/deprecated/flutter_ast/lib/src/analyzer.dart b/deprecated/flutter_ast/lib/src/analyzer.dart new file mode 100644 index 0000000..3807ac7 --- /dev/null +++ b/deprecated/flutter_ast/lib/src/analyzer.dart @@ -0,0 +1,6 @@ +export 'package:analyzer/dart/ast/ast.dart'; +export 'package:analyzer/src/dart/ast/ast.dart'; +export 'package:analyzer/dart/analysis/utilities.dart'; +export 'package:analyzer/dart/ast/syntactic_entity.dart'; +export 'package:_fe_analyzer_shared/src/scanner/token_impl.dart'; +export 'package:analyzer/dart/analysis/results.dart'; \ No newline at end of file diff --git a/deprecated/flutter_ast/lib/src/class.dart b/deprecated/flutter_ast/lib/src/class.dart new file mode 100644 index 0000000..98c2882 --- /dev/null +++ b/deprecated/flutter_ast/lib/src/class.dart @@ -0,0 +1,38 @@ +import 'package:flutter_ast_core/flutter_ast_core.dart'; + +import 'analyzer.dart'; +import 'comment.dart'; +import 'index.dart'; + +extension ClauseDeclarationImplUtils on ClassDeclarationImpl { + DartClass toDartClass(DartFile parent) { + DartClass base = DartClass(name: this.name.toString()); + final List fields = []; + for (final item in this.childEntities.whereType()) { + fields.add(item.toDartField()); + } + final List constructors = []; + for (final item + in this.childEntities.whereType()) { + constructors.add(item.toDartConstructor(base)); + } + final List methods = []; + for (final item in this.childEntities.whereType()) { + methods.add(item.toDartMethod(base)); + } + final List comments = []; + for (final item in this.childEntities.whereType()) { + comments.add(item.toDartComment()); + } + return base.copyWith( + isAbstract: this?.abstractKeyword != null, + extendsClause: this?.extendsClause?.toString(), + implementsClause: this?.implementsClause?.toString(), + withClause: this?.withClause?.toString(), + fields: fields, + constructors: constructors, + methods: methods, + comments: comments, + ); + } +} diff --git a/deprecated/flutter_ast/lib/src/comment.dart b/deprecated/flutter_ast/lib/src/comment.dart new file mode 100644 index 0000000..9fe27b4 --- /dev/null +++ b/deprecated/flutter_ast/lib/src/comment.dart @@ -0,0 +1,18 @@ +import 'package:flutter_ast_core/flutter_ast_core.dart'; + +import 'analyzer.dart'; +import 'index.dart'; + +extension DartCommentUtils on CommentImpl { + DartComment toDartComment() { + final _lines = []; + for (final child in this.childEntities) { + final _desc = child.toString(); + if (_desc.contains('///')) { + final line = _desc.replaceFirst('/// ', '').replaceFirst('///', ''); + _lines.add(line); + } + } + return DartComment(lines: _lines); + } +} diff --git a/deprecated/flutter_ast/lib/src/constructor.dart b/deprecated/flutter_ast/lib/src/constructor.dart new file mode 100644 index 0000000..e1c8593 --- /dev/null +++ b/deprecated/flutter_ast/lib/src/constructor.dart @@ -0,0 +1,30 @@ +import 'package:flutter_ast_core/flutter_ast_core.dart'; + +import 'analyzer.dart'; +import 'index.dart'; + +extension ConstructorDeclarationImplUtils on ConstructorDeclarationImpl { + DartConstructor toDartConstructor(DartClass parent) { + DartConstructor base; + String _name = ''; + for (final node in this.childEntities) { + if (node is SimpleIdentifierImpl) { + _name = node.name; + } + if (node is DeclaredSimpleIdentifier) { + _name = node.name; + } + base = DartConstructor(name: _name); + if (node is FormalParameterListImpl) { + for (final child in node.childEntities) { + if (child is DefaultFormalParameterImpl) { + final _props = List.from(base.properties); + _props.add(child.toDartProperty(parent.fields)); + base = base.copyWith(properties: _props); + } + } + } + } + return base; + } +} diff --git a/deprecated/flutter_ast/lib/src/core.dart b/deprecated/flutter_ast/lib/src/core.dart new file mode 100644 index 0000000..5512040 --- /dev/null +++ b/deprecated/flutter_ast/lib/src/core.dart @@ -0,0 +1,49 @@ +import 'package:flutter_ast_core/flutter_ast_core.dart'; + +import 'analyzer.dart'; + +extension LiteralImplUtils on LiteralImpl { + DartCore toDartCore() { + final value = this; + if (value is BooleanLiteralImpl) { + return DartCore( + type: 'bool', + value: value.value.toString(), + ); + } + if (value is IntegerLiteralImpl) { + return DartCore( + type: 'int', + value: value.value.toString(), + ); + } + if (value is DoubleLiteralImpl) { + return DartCore( + type: 'double', + value: value.value.toString(), + ); + } + if (value is StringLiteralImpl) { + return DartCore( + type: 'String', + value: value.stringValue.toString(), + ); + } + if (value is SetOrMapLiteralImpl) { + return DartCore( + type: 'Map', + value: value.toString(), + ); + } + if (value is ListLiteralImpl) { + return DartCore( + type: 'List', + value: value.toString(), + ); + } + return DartCore( + type: null, + value: value.toString(), + ); + } +} diff --git a/deprecated/flutter_ast/lib/src/enum.dart b/deprecated/flutter_ast/lib/src/enum.dart new file mode 100644 index 0000000..4bc7fc0 --- /dev/null +++ b/deprecated/flutter_ast/lib/src/enum.dart @@ -0,0 +1,15 @@ +import 'package:flutter_ast_core/flutter_ast_core.dart'; + +import 'analyzer.dart'; +import 'index.dart'; + +extension EnumDeclarationImplUtils on EnumDeclarationImpl { + DartEnum toDartEnum() { + final _name = this.name.toString(); + final _values = this.constants.map((e) => e.name.toString()).toList(); + return DartEnum( + name: _name, + values: _values, + ); + } +} diff --git a/deprecated/flutter_ast/lib/src/extensions.dart b/deprecated/flutter_ast/lib/src/extensions.dart new file mode 100644 index 0000000..84ab307 --- /dev/null +++ b/deprecated/flutter_ast/lib/src/extensions.dart @@ -0,0 +1,13 @@ +import 'dart:convert'; + +extension Utils on Object { + String get description => '${this.runtimeType} -> $this'; + void debug() => print(description); +} + +extension MapUtils on Map { + String prettyPrint() { + JsonEncoder encoder = new JsonEncoder.withIndent(' '); + return encoder.convert(this); + } +} diff --git a/deprecated/flutter_ast/lib/src/field.dart b/deprecated/flutter_ast/lib/src/field.dart new file mode 100644 index 0000000..da831d7 --- /dev/null +++ b/deprecated/flutter_ast/lib/src/field.dart @@ -0,0 +1,113 @@ +import 'package:flutter_ast_core/flutter_ast_core.dart'; + +import 'analyzer.dart'; +import 'index.dart'; + +extension FieldDeclarationImplUtils on FieldDeclarationImpl { + DartField toDartField() { + DartField _base; + for (final node in this.root.childEntities) { + if (node is VariableDeclarationListImpl) { + _base = _process(node); + } + } + return _base; + } +} + +extension TopLevelVariableDeclarationImplUtils + on TopLevelVariableDeclarationImpl { + DartField toDartField() { + DartField _base; + for (final node in this.root.childEntities) { + if (node is VariableDeclarationListImpl) { + _base = _process(node); + } + } + return _base; + } +} + +extension DefaultFormalParameterImplUtils on DefaultFormalParameterImpl { + DartProperty toDartProperty(List fields) { + DartProperty base; + bool _hasValue = false; + for (final node in this.root.childEntities) { + if (node is SimpleFormalParameterImpl) { + base = _processProperty(node); + for (final child in node.childEntities) { + if (child is DeclaredSimpleIdentifier) { + base = base.copyWith(name: child.toString()); + } + if (child is TypeNameImpl) { + base = base.copyWith(type: child.toString()); + } + } + } + if (node is FieldFormalParameterImpl) { + base = _processProperty(node); + for (final child in node.childEntities) { + if (child is SimpleIdentifierImpl) { + base = base.copyWith(name: child.toString()); + } + } + if (fields != null) + for (final field in fields) { + if (field.name == base.name) { + base = base.copyWith(type: field.type); + } + } + } + if (node.runtimeType.toString() == 'SimpleToken' && + node.toString() == '=') { + _hasValue = true; + continue; + } + if (_hasValue && node is LiteralImpl) { + base = base.copyWith(value: node.toDartCore()); + } + } + return base; + } +} + +DartField _processField(FormalParameter node) { + return DartField( + name: null, + type: null, + isConst: node.isConst, + isFinal: node.isFinal, + ); +} + +DartProperty _processProperty(FormalParameter node) { + return DartProperty( + name: null, + type: null, + isNamed: node.isNamed, + isOptional: node.isOptional, + isPositional: node.isPositional, + isRequired: node.isRequired, + isRequiredPositional: node.isRequiredPositional, + isSynthetic: node.isSynthetic, + isRequiredNamed: node.isRequiredNamed, + isOptionalNamed: node.isOptionalNamed, + ); +} + +DartField _process(VariableDeclarationListImpl node) { + String _type, _name; + for (final child in node.childEntities) { + if (child is TypeNameImpl) { + final TypeNameImpl _node = child; + _type = _node.toString(); + } + if (child is VariableDeclarationImpl) { + _name = child.name.toString(); + } + } + return DartField( + type: _type, + name: _name, + ); +} diff --git a/deprecated/flutter_ast/lib/src/file.dart b/deprecated/flutter_ast/lib/src/file.dart new file mode 100644 index 0000000..4380fbe --- /dev/null +++ b/deprecated/flutter_ast/lib/src/file.dart @@ -0,0 +1,56 @@ +import 'package:flutter_ast_core/flutter_ast_core.dart'; + +import 'analyzer.dart'; +import 'index.dart'; + +extension AstNodeUtils on AstNode { + DartFile toDartFile([String path]) { + DartFile base = DartFile(path: path); + + final List imports = []; + for (final node in root.childEntities.whereType()) { + final ImportDirectiveImpl _node = node; + final _url = _node.uri.stringValue; + imports.add(_url); + } + base = base.copyWith(imports: imports); + + final List fields = []; + for (final node + in root.childEntities.whereType()) { + fields.add(node.toDartField()); + } + base = base.copyWith(fields: fields); + + final List methods = []; + for (final node + in root.childEntities.whereType()) { + methods.add(node.toDartMethod()); + } + base = base.copyWith(methods: methods); + + final List classes = []; + for (final node in root.childEntities.whereType()) { + final ClassDeclarationImpl _node = node; + classes.add(_node.toDartClass(base)); + } + base = base.copyWith(classes: classes); + + final List enums = []; + for (final node in root.childEntities.whereType()) { + final EnumDeclarationImpl _node = node; + enums.add(_node.toDartEnum()); + } + base = base.copyWith(enums: enums); + + return base; + } +} + +extension DartFileUtils on DartFile { + String toDart() { + final sb = StringBuffer(); + // TODO: Write back out to Dart + return sb.toString(); + } +} diff --git a/deprecated/flutter_ast/lib/src/generator/parser.dart b/deprecated/flutter_ast/lib/src/generator/parser.dart new file mode 100644 index 0000000..078520a --- /dev/null +++ b/deprecated/flutter_ast/lib/src/generator/parser.dart @@ -0,0 +1,72 @@ +import 'package:flutter_ast_core/flutter_ast_core.dart'; + +import '../../flutter_ast.dart'; + +class GenParser { + GenParser(); + + List get classes => _classes.values.toList(growable: false); + final Map _classes = {}; + DartClass getClass(String key) => + _classes.containsKey(key) ? _classes[key] : null; + + List get enums => _enums.toList(growable: false); + final Set _enums = {}; + + List get fields => _fields.toList(growable: false); + final Set _fields = {}; + + List get methods => _methods.toList(growable: false); + final Set _methods = {}; + + List get imports => _imports.toList(growable: false); + final Set _imports = {}; + + factory GenParser.fromString(String source) { + final base = GenParser(); + base.merge(source); + return base; + } + + factory GenParser.fromListString(List sources) { + final base = GenParser(); + for (final source in sources) { + base.merge(source); + } + return base; + } + + void merge(String source) { + final DartResult result = parseSource(source); + if (result?.file != null) { + if (result?.file?.classes != null) { + for (final item in result.file.classes) { + this._classes.putIfAbsent(item.name, () => item); + } + } + if (result?.file?.enums != null) { + this._enums.addAll(result.file.enums); + } + if (result?.file?.fields != null) { + this._fields.addAll(result.file.fields); + } + if (result?.file?.methods != null) { + this._methods.addAll(result.file.methods); + } + if (result?.file?.imports != null) { + this._imports.addAll(result.file.imports); + } + } + } + + @override + String toString() { + final sb = StringBuffer(); + sb.writeln('-- RESULTS --'); + sb.writeln('Classes: ${this.classes.length}'); + sb.writeln('Enums: ${this.enums.length}'); + sb.writeln('Imports: ${this.imports.length}'); + sb.writeln('Methods: ${this.methods.length}'); + return sb.toString(); + } +} diff --git a/deprecated/flutter_ast/lib/src/index.dart b/deprecated/flutter_ast/lib/src/index.dart new file mode 100644 index 0000000..a5cf59d --- /dev/null +++ b/deprecated/flutter_ast/lib/src/index.dart @@ -0,0 +1,10 @@ +export 'analyzer.dart'; +export 'class.dart'; +export 'comment.dart'; +export 'constructor.dart'; +export 'core.dart'; +export 'enum.dart'; +export 'extensions.dart'; +export 'field.dart'; +export 'file.dart'; +export 'method.dart'; diff --git a/deprecated/flutter_ast/lib/src/method.dart b/deprecated/flutter_ast/lib/src/method.dart new file mode 100644 index 0000000..3c75c2f --- /dev/null +++ b/deprecated/flutter_ast/lib/src/method.dart @@ -0,0 +1,225 @@ +import 'package:flutter_ast_core/flutter_ast_core.dart'; + +import 'analyzer.dart'; +import 'core.dart'; + +extension MethodDeclarationImplUtils on MethodDeclarationImpl { + DartMethod toDartMethod(DartClass parent) { + return DartMethod( + name: this.name.toString(), + body: _check(this), + ); + } +} + +extension FunctionBodyImplUtils on FunctionBodyImpl { + DartMethod toDartMethod(DartClass parent) { + return DartMethod( + name: null, + body: _check(this), + ); + } +} + +extension FunctionDeclarationImplUtils on FunctionDeclarationImpl { + DartMethod toDartMethod() { + return DartMethod( + name: this.name.toString(), + body: _check(this), + ); + } +} + +MethodNode _check(SyntacticEntity node) { + if (node is FunctionDeclarationImpl) { + return _processFunctionDeclaration(node); + } + if (node is MethodDeclarationImpl) { + return _processMethodDeclarationImpl(node); + } + if (node is FunctionExpressionImpl) { + return _processFunction(node); + } + if (node is DeclaredSimpleIdentifier) { + return _processDeclaration(node); + } + if (node is MethodInvocationImpl) { + return _processMethod(node); + } + if (node is ReturnStatementImpl) { + return _processReturn(node); + } + if (node is IfStatementImpl) { + return _processIfStatement(node); + } + if (node is ConditionalExpressionImpl) { + return _processConditional(node); + } + if (node is BlockFunctionBodyImpl) { + return _processBlockBody(node); + } + if (node is BlockImpl) { + return _processBlock(node); + } + if (node is BinaryExpressionImpl) { + return _processBinary(node); + } + if (node is SimpleIdentifierImpl) { + return MethodNode.simple( + name: 'name', + value: node.name, + ); + } + if (node is LiteralImpl) { + return MethodNode.simple( + name: 'value', + value: node.toDartCore(), + ); + } + if (node is TypeNameImpl) { + return MethodNode.simple( + name: 'type', + value: node.toString(), + ); + } + return null; +} + +MethodNode _processFunctionDeclaration(FunctionDeclarationImpl node) { + final List values = []; + for (final child in node.childEntities) { + _checkAndAdd(child, values); + } + return MethodNode.values( + name: 'function_declaration', + values: values, + ); +} + +MethodNode _processMethodDeclarationImpl(MethodDeclarationImpl node) { + final List values = []; + for (final child in node.childEntities) { + _checkAndAdd(child, values); + } + return MethodNode.values( + name: 'method_declaration', + values: values, + ); +} + +MethodNode _processIfStatement(IfStatementImpl node) { + final List values = []; + for (final child in node.childEntities) { + _checkAndAdd(child, values); + } + return MethodNode.values( + name: 'if', + values: values, + ); +} + +MethodNode _processFunction(FunctionExpressionImpl node) { + final List values = []; + for (final child in node.childEntities) { + _checkAndAdd(child, values); + } + return MethodNode.values( + name: 'function', + values: values, + ); +} + +MethodNode _processDeclaration(DeclaredSimpleIdentifier node) { + final List values = []; + // Check name meta getter/setter + for (final child in node.childEntities) { + _checkAndAdd(child, values); + } + return MethodNode.values( + name: 'declaration', + values: values, + ); +} + +MethodNode _processMethod(MethodInvocationImpl node) { + final Map arguments = {}; + final args = node.argumentList; + for (var i = 0; i < args.arguments.length; i++) { + final arg = args.arguments[i]; + if (arg is LiteralImpl) { + arguments['$i'] = MethodNode.simple( + name: 'value', + value: arg.toDartCore(), + ); + } + if (arg is NamedExpressionImpl) { + arguments[arg.name.label.toString()] = _check(arg.expression); + } + } + return MethodNode.constructor( + name: 'constructor', + value: node.methodName.name, + arguments: arguments, + ); +} + +MethodNode _processBinary(BinaryExpressionImpl node) { + final _children = node.childEntities.toList(); + return MethodNode.binary( + name: 'binary', + left: _check(_children[0]), + right: _check(_children[2]), + operation: _children[1].toString(), + ); +} + +MethodNode _processConditional(ConditionalExpressionImpl node) { + final List values = []; + for (final child in node.childEntities) { + _checkAndAdd(child, values); + } + return MethodNode.values( + name: 'conditional', + values: values, + ); +} + +MethodNode _processReturn(ReturnStatementImpl node) { + final List values = []; + for (final child in node.childEntities) { + _checkAndAdd(child, values); + } + return MethodNode.values( + name: 'return', + values: values, + ); +} + +MethodNode _processBlock(BlockImpl node) { + final List values = []; + for (final child in node.childEntities) { + _checkAndAdd(child, values); + } + return MethodNode.values( + name: 'block', + values: values, + ); +} + +MethodNode _processBlockBody(BlockFunctionBodyImpl node) { + final List values = []; + for (final child in node.childEntities) { + _checkAndAdd(child, values); + } + return MethodNode.values( + name: 'block_body', + values: values, + ); +} + +void _checkAndAdd(SyntacticEntity child, List values) { + final _value = _check(child); + if (_value != null && _value.name != null) { + values.add(_value); + } +} diff --git a/deprecated/flutter_ast/pubspec.yaml b/deprecated/flutter_ast/pubspec.yaml new file mode 100644 index 0000000..48b45d9 --- /dev/null +++ b/deprecated/flutter_ast/pubspec.yaml @@ -0,0 +1,21 @@ +name: flutter_ast +description: A Pure Dart File to Ast Serializer/Deserializer. +publish_to: "none" +version: 1.0.0+1 +environment: + sdk: ">=2.7.0 <3.0.0" + +dependencies: + build_cli_annotations: ^1.0.0 + analyzer: ^0.39.0 + path: ^1.7.0 + console: ^3.1.0 + mustache_template: ^1.0.0+1 + _fe_analyzer_shared: ^9.0.0 + recase: ^3.0.0 + flutter_ast_core: + path: third_party/flutter_ast_core + +dev_dependencies: + build_runner: ^1.6.7 + build_cli: ^1.3.9 diff --git a/deprecated/flutter_ast/samples/example.dart b/deprecated/flutter_ast/samples/example.dart new file mode 100644 index 0000000..8612404 --- /dev/null +++ b/deprecated/flutter_ast/samples/example.dart @@ -0,0 +1,64 @@ +// //ignore_for_file: uri_does_not_exist,undefined_class,extends_non_class,undefined_named_parameter,undefined_method,undefined_identifier +// import 'package:flutter/material.dart'; + +// enum MyEnum { one, type, three } + +// const int kGlobalField = 1; + +// /// This is a doc comment +// class MyScreen extends StatelessWidget { +// const MyScreen(this.position, {Key key, this.myField = false, this.mySecondField = 1, +// this.numField = 3, +// this.mapField = const {}, +// this.dateField, +// this.listField = const [], +// }) : super(key: key); + +// const MyScreen.alt(this.position, {Key key, this.mySecondField = double.infinity, +// this.numField = 3, +// this.mapField = const {}, +// this.listField = const [], +// this.dateField, +// }) : this.myField = true, super(key: key); + +// static const String routeName = '/my_route'; + +// final bool myField; +// final double mySecondField; +// final num numField; +// final Map mapField; +// final DateTime dateField; +// final List listField; + +// final int position; + +// // This is a normal comment +// Map toJson() { +// return {}; +// } + +// @override +// Widget build(BuildContext context) { +// if (myField) { +// return mySecondField == 1 ? Container(color: Colors.red) : Container(color: Colors.blue); +// } +// return Container( +// color: Colors.red, +// width: 20, +// child: Center( +// child: Builder((context) { +// return Text('Hello World'); +// }), +// ), +// ); +// } +// } + +// void myGlobalMethod() { + +// } + +// // Ignore this simple comment +// class Simple { +// String value; +// } diff --git a/deprecated/flutter_ast/templates/base.dart.mustache b/deprecated/flutter_ast/templates/base.dart.mustache new file mode 100644 index 0000000..5b4359c --- /dev/null +++ b/deprecated/flutter_ast/templates/base.dart.mustache @@ -0,0 +1,146 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/gestures.dart'; +{{#imports}} +{{path}} +{{/imports}} +{{#classes}} + +class {{class}}Render extends StatelessWidget { + + factory {{class}}Render.fromJson(Map data, VoidCallback update) { + return {{class}}Render(update, + {{#fields}} + {{name}}Val: BaseCore<{{type}}>(null, update), + {{/fields}} + ); + } + + {{class}}Render(this._update, { + {{#fields}} + @required this.{{name}}Val, + {{/fields}} + }); + + @override + final VoidCallback _update; + + {{#fields}} + {{core}} {{name}}Val; + + {{type}} get {{name}} { + return {{name}}Val.value; + } + + set {{name}}({{type}} val) { + if (val == this.{{name}}) { + return; + } + {{name}}Val.value = val; + } + + {{/fields}} + + @override + Map get staticFields => { + {{#static}} + '{{name}}': {{value}}, + {{/static}} + }; + + @override + List get props => [ + {{#fields}} + this.{{name}}Val, + {{/fields}} + ]; + + @override + String get description { + final sb = StringBuffer(); + {{#comments}} + sb.writeln("{{comments}}"); + {{/comments}} + return sb.toString(); + } + + @override + Map get constructors { + return { + {{#constructors}} + '{{name}}': {{className}}( + {{#props}} + {{key}}{{separator}} this.{{name}}, + {{/props}} + ), + {{/constructors}} + }; + } + + @override + Map> get properties { + return { + {{#constructors}} + '{{name}}': { + {{#props}} + '{{key}}': this.{{name}}, + {{/props}} + }, + {{/constructors}} + }; + } + + @override + Map toJson() { + return { + 'name': '{{class}}', + 'props': { + {{#fields}} + '{{name}}': this.{{name}}Val.toJson(), + {{/fields}} + } + }; + } + + @override + Map toCode() { + return { + {{#constructors}} + '{{name}}': """{{className}}( + {{#props}} + {{key}}{{separator}} ${this.{{name}}Val.toCode()}, + {{/props}} + )""", + {{/constructors}} + }; + } + + final _controller = ValueNotifier(null); + ValueListenable get stats => _controller; + + @override + Widget build(BuildContext context) { + if (isWidget) return TrackedWidget( + controller: _controller, + child: defaultBase, + ); + return Container(); + } + + @override + bool get isWidget => defaultBase is Widget; + + @override + Object get defaultBase => constructors['default']; + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + {{#fields}} + properties.add(DiagnosticsProperty('{{name}}', this.{{name}})); + {{/fields}} + } +} + +{{/classes}} \ No newline at end of file diff --git a/deprecated/flutter_ast/templates/core.dart.mustache b/deprecated/flutter_ast/templates/core.dart.mustache new file mode 100644 index 0000000..a695c13 --- /dev/null +++ b/deprecated/flutter_ast/templates/core.dart.mustache @@ -0,0 +1,109 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/gestures.dart'; + +@mustCallSuper +class TrackedWidget extends SingleChildRenderObjectWidget { + TrackedWidget({ + Key key, + @required Widget child, + @required this.controller, + }) : super(key: key, child: child); + + final ValueNotifier controller; + + @override + RenderObject createRenderObject(BuildContext context) { + return WidgetBaseRenderObject(controller); + } +} + +@immutable +class WidgetRect { + final double lastDx; + final double lastDy; + final double lastDw; + final double lastDh; + + WidgetRect({ + this.lastDx = 0.0, + this.lastDy = 0.0, + this.lastDw = 0.0, + this.lastDh = 0.0, + }); + + WidgetRect copyWith({ + double lastDx, + double lastDy, + double lastDw, + double lastDh, + }) { + return WidgetRect( + lastDx: lastDx ?? this.lastDx, + lastDy: lastDy ?? this.lastDy, + lastDw: lastDw ?? this.lastDw, + lastDh: lastDh ?? this.lastDh, + ); + } +} + +class WidgetBaseRenderObject extends RenderProxyBox { + WidgetBaseRenderObject(this.controller); + + final ValueNotifier controller; + + @override + void paint(PaintingContext context, Offset offset) { + assert(!debugNeedsLayout); + final current = controller.value; + controller.value = current.copyWith(lastDx: offset.dx); + controller.value = current.copyWith(lastDy: offset.dy); + controller.value = current.copyWith(lastDw: size.width); + controller.value = current.copyWith(lastDh: size.height); + super.paint(context, offset); + } +} + + +abstract class Core { + dynamic get data; + ValueChanged get changed; + T get fallback; + + T get value; + set value(T val); + + String get name => data == null ? null : data['name']; + String get type => data == null ? null : data['type']; + + dynamic toCode(); + dynamic toJson(); +} + +class BaseCore extends Core { + BaseCore(this.data, this.changed); + + @override + Map data; + + @override + final VoidCallback changed; + + @override + T get value { + if (data == null || data['value'] == null) { + return fallback; + } + return data['value']; + } + + @override + set value(T val) { + if (val == value) { + return; + } + data = {'type': type, 'value': val}; + changed(); + } +} \ No newline at end of file diff --git a/deprecated/flutter_ast/templates/enum.dart.mustache b/deprecated/flutter_ast/templates/enum.dart.mustache new file mode 100644 index 0000000..1721303 --- /dev/null +++ b/deprecated/flutter_ast/templates/enum.dart.mustache @@ -0,0 +1,38 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/gestures.dart'; + +import 'core.dart'; + +class EnumObject extends Core { + EnumObject(this.data, this.values, this.changed); + + @override + final Map data; + + @override + final ValueChanged> changed; + + final List values; + + T get fallback = {{fallback}}; + + @override + {{type}} get value { + if (data == null || data['value'] == null) { + return fallback; + } + final _value = parseValue<{{type}}>(data['value']); + return _value; + } + + @override + set value({{type}} val) { + if (val == value) { + return; + } + final _value = serializeValue<{{type}}>(val); + changed({'type': type, 'value': _value}); + } +} diff --git a/deprecated/flutter_ast/templates/object.dart.mustache b/deprecated/flutter_ast/templates/object.dart.mustache new file mode 100644 index 0000000..6172b97 --- /dev/null +++ b/deprecated/flutter_ast/templates/object.dart.mustache @@ -0,0 +1,36 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/gestures.dart'; + +import 'core.dart'; + +class {{name}}Object extends Core<{{type}}> { + {{name}}Object(this.data, this.changed); + + @override + final Map data; + + @override + final ValueChanged> changed; + + T get fallback = {{fallback}}; + + @override + {{type}} get value { + if (data == null || data['value'] == null) { + return fallback; + } + final _value = parseValue<{{type}}>(data['value']); + return _value; + } + + @override + set value({{type}} val) { + if (val == value) { + return; + } + final _value = serializeValue<{{type}}>(val); + changed({'type': type, 'value': _value}); + } +} diff --git a/deprecated/flutter_ast/templates/type.dart.mustache b/deprecated/flutter_ast/templates/type.dart.mustache new file mode 100644 index 0000000..dbe0c04 --- /dev/null +++ b/deprecated/flutter_ast/templates/type.dart.mustache @@ -0,0 +1,26 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/gestures.dart'; + +class {{name}}Object<{{type}}> { + {{name}}Object(this._data, this._changed); + + final Map _data; + final VoidCallback _changed; + + {{type}} get value { + if (_data == null) { + return null; + } + return _data['value']; + } + + set value({{type}} val) { + if (val == value) { + return; + } + _data['value'] = val; + _changed(); + } +} \ No newline at end of file diff --git a/deprecated/flutter_ast/templates/widget.dart.mustache b/deprecated/flutter_ast/templates/widget.dart.mustache new file mode 100644 index 0000000..ba2a3f8 --- /dev/null +++ b/deprecated/flutter_ast/templates/widget.dart.mustache @@ -0,0 +1,109 @@ +{{#imports}} +{{path}} +{{/imports}} + +class {{class}}Base extends BaseWidget { + {{class}}Base({ + @required this.constructor, + {{#fields}} + {{type}} {{name}}, + {{/fields}} + }) {{constructor_divider}} + {{#fields}} + this._{{name}} = {{name}}, + {{/fields}} + { + this.value = this.toJson(); + } + + @override + final String constructor; + + factory {{class}}Base.fromJson(Map data, String constructor) { + return {{class}}Base( + constructor: constructor, + {{#fields}} + {{name}}: {{value}}, + {{/fields}} + ); + } + + factory {{class}}Base.readOnly() { + return {{class}}Base( + constructor: '{{class}}', + {{#fields}} + {{name}}: null, + {{/fields}} + ); + } + + @override + String get description => r""" +{{description}} +"""; + + {{#fields}} + {{type}} _{{name}}; + {{/fields}} + + @override + Map get properties => { + {{#fields}} + '{{key}}': '{{type}}', + {{/fields}} + }; + + @override + void setProperty(String name, dynamic value) { + switch(name) { + {{#fields}} + case '{{name}}': + this._{{name}} = value; + break; + {{/fields}} + default: + } + this.value = this.toJson(); + this.notifyListeners(); + } + + @override + dynamic getProperty(String name) { + switch(name) { + {{#fields}} + case '{{name}}': + return this._{{name}}; + {{/fields}} + default: + } + return null; + } + + @override + Map toJson() { + return { + 'name' : '${constructor}', + 'params': { + {{#fields}} + '{{key}}': this._{{name}}, + {{/fields}} + } + }; + } + + @override + Map flavors(BuildContext context) { + return { + {{#constructors}} + '{{name}}': {{widget}}, + {{/constructors}} + }; + } + + @override + List get constructors => [ + {{#constructors}} + '{{name}}', + {{/constructors}} + ]; +} \ No newline at end of file diff --git a/deprecated/flutter_cli/.gitignore b/deprecated/flutter_cli/.gitignore new file mode 100644 index 0000000..63e6bb1 --- /dev/null +++ b/deprecated/flutter_cli/.gitignore @@ -0,0 +1,16 @@ +# Files and directories created by pub +.packages +.pub/ +build/ +packages +pubspec.lock + +# Files generated by dart tools +.dart_tool +doc/api/ + +# JetBrains IDEs +.idea/ +*.iml +*.ipr +*.iws diff --git a/deprecated/flutter_cli/.travis.yml b/deprecated/flutter_cli/.travis.yml new file mode 100644 index 0000000..3c59958 --- /dev/null +++ b/deprecated/flutter_cli/.travis.yml @@ -0,0 +1,6 @@ +language: dart +dart: +- dev +script: +- dartanalyzer --fatal-warnings --fatal-lints . +- pub run test \ No newline at end of file diff --git a/deprecated/flutter_cli/.vscode/settings.json b/deprecated/flutter_cli/.vscode/settings.json new file mode 100644 index 0000000..10384e7 --- /dev/null +++ b/deprecated/flutter_cli/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "cSpell.words": [ + "ngflutter" + ] +} \ No newline at end of file diff --git a/deprecated/flutter_cli/CHANGELOG.md b/deprecated/flutter_cli/CHANGELOG.md new file mode 100644 index 0000000..0f74550 --- /dev/null +++ b/deprecated/flutter_cli/CHANGELOG.md @@ -0,0 +1,39 @@ +# Changelog + +## 0.4.0 + +- Fixing Bugs Related to dart2native + +## 0.3.1 + +- Added support for Flutter + +## 0.1.2 + +- Added support for `generate directive` +- Added support for `generate pipe` + +## 0.1.1 +- Fixed issues on Windows. + +## 0.1.0+3 +- Exported visitors which can be used to extract info from Dart files. + +## 0.1.0+2 +- Fixed an issue on README.md formatting. +- Enabled travis. + +## 0.1.0+1 +- Added missing dependencies. + +## 0.1.0 + +- New implementation, support to create project, generate Flutter component and test. + +## 0.0.2 + +- Fixed `scaffold` command so that it uses the correct platform separator. Instead of creating files in the CWD, it creates them in $name/lib and $name/test of the CWD. + +## 0.0.1 + +- Added `scaffold` command, which generates all of the files need for a component. This should be run from an empty folder and provider a selector name like `my-foo-bar`. diff --git a/deprecated/flutter_cli/CONTRIBUTING.md b/deprecated/flutter_cli/CONTRIBUTING.md new file mode 100644 index 0000000..6d364e1 --- /dev/null +++ b/deprecated/flutter_cli/CONTRIBUTING.md @@ -0,0 +1,23 @@ +# How to Contribute + +We'd love to accept your patches and contributions to this project. There are +just a few small guidelines you need to follow. + +## Contributor License Agreement + +Contributions to this project must be accompanied by a Contributor License +Agreement. You (or your employer) retain the copyright to your contribution, +this simply gives us permission to use and redistribute your contributions as +part of the project. Head over to to see +your current agreements on file or to sign a new one. + +You generally only need to submit a CLA once, so if you've already submitted one +(even if it was for a different project), you probably don't need to do it +again. + +## Code reviews + +All submissions, including submissions by project members, require review. We +use GitHub pull requests for this purpose. Consult +[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more +information on using pull requests. \ No newline at end of file diff --git a/deprecated/flutter_cli/LICENSE b/deprecated/flutter_cli/LICENSE new file mode 100644 index 0000000..f54cbe8 --- /dev/null +++ b/deprecated/flutter_cli/LICENSE @@ -0,0 +1,28 @@ +Copyright 2017, Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/deprecated/flutter_cli/README.md b/deprecated/flutter_cli/README.md new file mode 100644 index 0000000..65a38bb --- /dev/null +++ b/deprecated/flutter_cli/README.md @@ -0,0 +1,85 @@ +## Flutter CLI + +[![Pub Package](https://img.shields.io/pub/v/ngflutter.svg)](https://pub.dartlang.org/packages/ngflutter) +[![Build Status](https://travis-ci.org/google/ngflutter.svg?branch=master)](https://travis-ci.org/google/ngflutter) + +A command line interface for [Flutter][webdev_flutter]. +It can scaffold a skeleton Flutter project, component, and test with +[page object][page_object]. + +## Installation + +To install: + +```bash +pub global activate ngflutter +pub global activate webdev +``` + +To update: + +```bash +pub global activate ngflutter +pub global activate webdev +``` + +## Usage + +```bash +ngflutter help +``` + +For help on specific command, run `ngflutter help [command name]` +For example: + +```bash +ngflutter help generate test +``` + +will show how to use command `generate test`. + +### Generating Flutter project + +```bash +ngflutter new project_name +cd project_name +pub get +webdev serve +``` + +Navigate to `http://localhost:8080` to visit the project you just built. +Command following will assume that you are in the root directory of +the project. + +### Generating component + +```bash +ngflutter generate component AnotherComponent +``` +This command will generate component under folder `lib/`. +You can use option `-p` to change the folder. + + +### Generating test + +```bash +ngflutter generate test lib/app_component.dart +``` + +Command above will generate 2 files. One is page object file +and the other one is test file. +Test generated is using [flutter_test][pub_flutter_test] +and [test][pub_test] package. + +Use command + +```bash +pub run build_runner test --fail-on-severe -- -p chrome +``` + +to run generated test with Chrome. + +[webdev_flutter]: https://webdev.dartlang.org/flutter +[page_object]: https://martinfowler.com/bliki/PageObject.html +[pub_flutter_test]: https://pub.dartlang.org/packages/flutter_test +[pub_test]: https://pub.dartlang.org/packages/test diff --git a/deprecated/flutter_cli/analysis_options.yaml b/deprecated/flutter_cli/analysis_options.yaml new file mode 100644 index 0000000..3547639 --- /dev/null +++ b/deprecated/flutter_cli/analysis_options.yaml @@ -0,0 +1,3 @@ +analyzer: + exclude: + - 'lib/templates/**' diff --git a/deprecated/flutter_cli/bin/main.dart b/deprecated/flutter_cli/bin/main.dart new file mode 100644 index 0000000..0350609 --- /dev/null +++ b/deprecated/flutter_cli/bin/main.dart @@ -0,0 +1,24 @@ +import 'package:reflected_mustache/mustache.dart'; + +main() { + var source = ''' +import 'package:flutter/material.dart'; + +class {{className}} extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Container( + + ); + } +} + '''; + + var template = new Template(source, name: 'template-filename.html'); + + final String output = template.renderString( + {'className': 'FlutterWidget'}, + ); + + print(output); +} diff --git a/deprecated/flutter_cli/bin/ngflutter.dart b/deprecated/flutter_cli/bin/ngflutter.dart new file mode 100644 index 0000000..c10a2e5 --- /dev/null +++ b/deprecated/flutter_cli/bin/ngflutter.dart @@ -0,0 +1,24 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:async'; +import 'dart:io'; + +import 'package:ngflutter/src/command_runner.dart'; +import 'package:args/command_runner.dart'; + +Future main(List args) async { + var runner = new NgDartCommanderRunner(); + + try { + await runner.run(args); + } on UsageException catch (error) { + print(error); + print(runner.usage); + // Exit code 64 indicates a usage error. + Future.wait([stdout.close(), stderr.close()]).then((_) => exit(64)); + } +} diff --git a/deprecated/flutter_cli/lib/src/app_logger.dart b/deprecated/flutter_cli/lib/src/app_logger.dart new file mode 100644 index 0000000..d1874b8 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/app_logger.dart @@ -0,0 +1,52 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:io'; + +import 'package:ansicolor/ansicolor.dart'; +import 'package:logging/logging.dart'; + +class AppLogger { + static AppLogger log = new AppLogger._('FlutterCli'); + + final Logger _logger; + + AppLogger._(String name) : _logger = new Logger(name) { + final pens = { + Level.FINE: new AnsiPen()..blue(), + Level.INFO: new AnsiPen()..green(), + Level.WARNING: new AnsiPen()..magenta(), + Level.SEVERE: new AnsiPen()..red(bold: true) + }; + + Logger.root.onRecord.listen((record) { + for (final line in record.message.split('\n')) { + stderr + .writeln('${pens[record.level]('${record.level.name}:')} ${line}'); + } + }); + } + + /// Configures the log level. + /// + /// By default, FINE log will not be printed. + /// Sets [isVerbose] to print FINE logs also. + set isVerbose(bool value) { + Logger.root.level = value ? Level.FINE : Level.INFO; + } + + void fine(message, [Object error, StackTrace stackTrace]) => + _logger.log(Level.FINE, message, error, stackTrace); + + void info(message, [Object error, StackTrace stackTrace]) => + _logger.log(Level.INFO, message, error, stackTrace); + + void warning(message, [Object error, StackTrace stackTrace]) => + _logger.log(Level.WARNING, message, error, stackTrace); + + void severe(message, [Object error, StackTrace stackTrace]) => + _logger.log(Level.SEVERE, message, error, stackTrace); +} diff --git a/deprecated/flutter_cli/lib/src/command_runner.dart b/deprecated/flutter_cli/lib/src/command_runner.dart new file mode 100644 index 0000000..b0fba29 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/command_runner.dart @@ -0,0 +1,35 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:async'; + +import 'package:args/command_runner.dart'; + +import 'app_logger.dart'; +import 'commands/generate.dart'; +import 'commands/new.dart'; + +class NgDartCommanderRunner extends CommandRunner { + static const _verboseOption = 'verbose'; + + NgDartCommanderRunner() + : super('ngflutter', 'Ngflutter is a command line interface for Flutter.') { + argParser.addFlag(_verboseOption, + abbr: 'v', + help: 'Output extra logging information.', + defaultsTo: false); + + addCommand(new NewProjectCommand()); + addCommand(new GenerateCommand()); + } + + Future run(Iterable args) async { + var option = super.parse(args); + AppLogger.log.isVerbose = option[_verboseOption]; + + await runCommand(option); + } +} diff --git a/deprecated/flutter_cli/lib/src/commands/command.dart b/deprecated/flutter_cli/lib/src/commands/command.dart new file mode 100644 index 0000000..3e03968 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/commands/command.dart @@ -0,0 +1,51 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:args/args.dart'; +import 'package:args/command_runner.dart'; +import 'package:recase/recase.dart'; + +/// Base class for commands for ngflutter executable. +abstract class NgDartCommand extends Command { + static const binaryName = 'ngflutter'; + ArgParser get argParser => _argParser; + final _argParser = new ArgParser(allowTrailingOptions: true); + + /// Reads argument for current command. + String readArg(String errorMessage) { + var args = argResults.rest; + + if (args == null || args.length == 0) { + // Usage is provided by command runner. + throw new UsageException(errorMessage, ''); + } + + var arg = args.first; + args = args.skip(1).toList(); + + if (args.length > 0) { + throw new UsageException('Unexpected argument $args', ''); + } + + return arg; + } + + /// Reads argument for current command and create an EntityName. + ReCase readArgAsEntityName(String errorMessage) => + getEntityName(readArg(errorMessage)); + + ReCase getEntityName(String entity) { + ReCase entityName; + + try { + entityName = new ReCase(entity); + } on ArgumentError catch (error) { + throw new UsageException(error.message, ''); + } + + return entityName; + } +} diff --git a/deprecated/flutter_cli/lib/src/commands/generate.dart b/deprecated/flutter_cli/lib/src/commands/generate.dart new file mode 100644 index 0000000..f6dda44 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/commands/generate.dart @@ -0,0 +1,22 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + + +import 'command.dart'; +import 'generate_test.dart'; +import 'package:ngflutter/src/commands/generate_widget.dart'; + +/// Handles the `generate` ngflutter command. +class GenerateCommand extends NgDartCommand { + String get name => 'generate'; + String get description => 'Generate component or test.'; + String get invocation => '${NgDartCommand.binaryName} generate '; + + GenerateCommand() { + addSubcommand(new GenerateTestCommand()); + addSubcommand(new GenerateWidgetCommand()); + } +} diff --git a/deprecated/flutter_cli/lib/src/commands/generate_test.dart b/deprecated/flutter_cli/lib/src/commands/generate_test.dart new file mode 100644 index 0000000..9784a45 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/commands/generate_test.dart @@ -0,0 +1,50 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:async'; + +import '../generators/test.dart'; +import '../path_util.dart'; +import 'command.dart'; + +/// Handles the `generate test` ngflutter command. +class GenerateTestCommand extends NgDartCommand { + static const _classOption = 'class'; + static const _testPathOption = 'path'; + static const _tagOption = 'tag'; + + String get name => 'test'; + String get description => 'Generate Flutter component test, ' + 'this command should be run under root directory of the project.'; + String get invocation => '${NgDartCommand.binaryName} generate test ' + ' [--class ] [--path ] ' + '[--tag ]'; + + String get _classUnderTest => argResults[_classOption]; + String get _testPath => getNormalizedPath(argResults[_testPathOption]); + String get _testTag => argResults[_tagOption]; + + GenerateTestCommand() { + argParser.addOption(_classOption, + abbr: 'c', + help: 'Flutter component class to be tested. ' + 'Will select one from the specified file if it is null.', + defaultsTo: null); + argParser.addOption(_testPathOption, + abbr: 'p', help: 'Test file path', defaultsTo: 'test'); + argParser.addOption(_tagOption, + help: 'Tag for the test', defaultsTo: 'aot'); + } + + Future run() async { + await new TestGenerator( + _testTag, + readArg('path for Flutter component file is needed.'), + _classUnderTest, + _testPath) + .generate(); + } +} diff --git a/deprecated/flutter_cli/lib/src/commands/generate_widget.dart b/deprecated/flutter_cli/lib/src/commands/generate_widget.dart new file mode 100644 index 0000000..943b831 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/commands/generate_widget.dart @@ -0,0 +1,34 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:async'; + +import '../generators/widget.dart'; +import '../path_util.dart'; +import 'command.dart'; + +/// Handles the `generate widget` ngflutter command. +class GenerateWidgetCommand extends NgDartCommand { + static const _pathOption = 'path'; + + String get name => 'widget'; + String get description => 'Generate Flutter Widget.'; + String get invocation => '${NgDartCommand.binaryName} generate widget ' + ' [--path ]'; + + String get _widgetPath => getNormalizedPath(argResults[_pathOption]); + + GenerateWidgetCommand() { + argParser.addOption(_pathOption, + abbr: 'p', help: 'Widget file path', defaultsTo: 'lib/ui/common'); + } + + Future run() async { + await new WidgetGenerator( + readArgAsEntityName('Widget name is needed.'), _widgetPath) + .generate(); + } +} diff --git a/deprecated/flutter_cli/lib/src/commands/new.dart b/deprecated/flutter_cli/lib/src/commands/new.dart new file mode 100644 index 0000000..3e3159a --- /dev/null +++ b/deprecated/flutter_cli/lib/src/commands/new.dart @@ -0,0 +1,43 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:async'; + +import '../generators/project.dart'; +import '../path_util.dart'; +import 'command.dart'; + +/// Handles the `new` ngflutter command. +class NewProjectCommand extends NgDartCommand { + static const _rootComponentOption = 'root_component'; + static const _pathOption = 'path'; + + String get name => 'new'; + String get description => 'Create an Flutter project.'; + String get invocation => '${NgDartCommand.binaryName} new ' + '[--path ] [--root_component ]'; + + String get _rootComponent => argResults[_rootComponentOption]; + String get _projectPath => getNormalizedPath(argResults[_pathOption]); + + NewProjectCommand() { + argParser.addOption(_pathOption, + abbr: 'p', + help: 'Project path, ' + 'a new folder will be created unde this path for the project.', + defaultsTo: '.'); + argParser.addOption(_rootComponentOption, + abbr: 'r', + help: 'Class name of root component.', + defaultsTo: 'Screen'); + } + + Future run() async { + await new ProjectGenerator(readArgAsEntityName('Project name is needed.'), + _projectPath, getEntityName(_rootComponent)) + .generate(); + } +} diff --git a/deprecated/flutter_cli/lib/src/entity_name.dart b/deprecated/flutter_cli/lib/src/entity_name.dart new file mode 100644 index 0000000..9b582d1 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/entity_name.dart @@ -0,0 +1,68 @@ +// // Copyright 2017 Google Inc. +// // +// // Use of this source code is governed by a BSD-style +// // license that can be found in the LICENSE file or at +// // https://developers.google.com/open-source/licenses/bsd + +// /// Entity name which can produce multiple formats. +// class EntityName { +// static final validPatterns = [ +// // abc_bcd +// new RegExp(r'^[a-z][a-z0-9]*(_[a-z0-9]+)*$'), +// // AbcBcd or abcBcd +// new RegExp(r'^([A-Za-z][a-z0-9]*)*$'), +// // abc-bcd +// new RegExp(r'^[a-z][a-z0-9]*(-[a-z0-9]+)*$') +// ]; +// static final splitPattern = new RegExp(r'(?=[A-Z])|_|-'); + +// // Segments for the name. +// // +// // Each segment is a word in the name in its lowercase format. +// final List _segments; + +// /// Camel Cased format. +// /// +// /// Example: AbcBcdCde. +// String get camelCased => +// _segments.map((s) => '${s[0].toUpperCase()}${s.substring(1)}').join(''); + +// /// Lower Camel Cased format. +// /// +// /// Example: abcBcdCde. +// String get lowerCamelCased => +// '${camelCased[0].toLowerCase()}${camelCased.substring(1)}'; + +// /// Underscored format. +// /// +// /// Example: abc_bcd_cde. +// String get underscored => _segments.join('_'); + +// /// Dashed format. +// /// +// /// Example: abc-bcd-cde. +// String get dashed => _segments.join('-'); + +// /// Space separated format. +// /// +// /// Example: Abc Bcd Cde. +// String get spaced => +// _segments.map((s) => '${s[0].toUpperCase()}${s.substring(1)}').join(' '); + +// /// Accepts multiple formats of the name. +// /// +// /// Currently patterns like abc_bcd, AbcBcd, abcBcd, abc-bcd are supported. +// factory EntityName(String name) { +// if (!validPatterns.any((pattern) => pattern.hasMatch(name))) { +// throw new ArgumentError( +// '$name is not valid. It should be of form "abc_bcd", ' +// '"AbcBcd", "abcBcd", or "abc-bcd".'); +// } + +// final segments = +// name.split(splitPattern).map((s) => s.toLowerCase()).toList(); +// return new EntityName._(segments); +// } + +// EntityName._(this._segments); +// } diff --git a/deprecated/flutter_cli/lib/src/exceptions.dart b/deprecated/flutter_cli/lib/src/exceptions.dart new file mode 100644 index 0000000..a0d0ed3 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/exceptions.dart @@ -0,0 +1,16 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +export 'package:args/command_runner.dart' show UsageException; + +/// An exception class for invalid expression when analyzing the dart file. +class InvalidExpressionError extends Error { + final String message; + + InvalidExpressionError(this.message); + + String toString() => "Invalid expression: $message"; +} diff --git a/deprecated/flutter_cli/lib/src/file_reader.dart b/deprecated/flutter_cli/lib/src/file_reader.dart new file mode 100644 index 0000000..a08f04a --- /dev/null +++ b/deprecated/flutter_cli/lib/src/file_reader.dart @@ -0,0 +1,20 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:convert'; +import 'dart:io'; + +class FileReader { + static FileReader reader = new FileReader._(); + + FileReader._(); + + String readAsString(String filePath, {Encoding encoding: utf8}) => + new File(filePath).readAsStringSync(encoding: encoding); + + List readAsLines(String filePath, {Encoding encoding: utf8}) => + new File(filePath).readAsLinesSync(encoding: encoding); +} diff --git a/deprecated/flutter_cli/lib/src/file_writer.dart b/deprecated/flutter_cli/lib/src/file_writer.dart new file mode 100644 index 0000000..5bfeac5 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/file_writer.dart @@ -0,0 +1,32 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:io'; + +import 'app_logger.dart'; + +class FileWriter { + static FileWriter writer = new FileWriter._(); + + FileWriter._(); + + /// Writes content to [destination]. Throws StateError if + /// destination exists. Folder will be created if not exists. + void write(String destination, String content) { + var file = new File(destination); + + if (file.existsSync()) { + throw new StateError('File $destination already exists'); + } + + if (!file.parent.existsSync()) { + file.parent.createSync(recursive: true); + } + + AppLogger.log.info('Saving $destination'); + file.writeAsStringSync(content); + } +} diff --git a/deprecated/flutter_cli/lib/src/generator.dart b/deprecated/flutter_cli/lib/src/generator.dart new file mode 100644 index 0000000..ca87309 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/generator.dart @@ -0,0 +1,33 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:async'; + +import 'package:path/path.dart' as path; + +import 'file_writer.dart'; +import 'template_file.dart'; + +/// An abstract class defines a template generator. +abstract class Generator { + final String _destinationFolder; + + Generator(this._destinationFolder); + + /// Renders templates and writes to target files. + Future renderAndWriteTemplates(Map templateTargets) async { + for (final template in templateTargets.keys) { + final content = await new TemplateFile(template, this).renderString(); + FileWriter.writer.write( + path.join(_destinationFolder, templateTargets[template]), content); + } + } + + /// Generates files defined for this generator. + Future generate(); + + Map toMap(); +} diff --git a/deprecated/flutter_cli/lib/src/generators/po.dart b/deprecated/flutter_cli/lib/src/generators/po.dart new file mode 100644 index 0000000..0aed238 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/generators/po.dart @@ -0,0 +1,76 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:async'; + +import 'package:path/path.dart' as path; + +import '../file_reader.dart'; +import '../generator.dart'; +import '../page_object_data.dart'; +import 'package:ngflutter/src/visitors/component_info.dart'; + +/// Generator for page object. +class PoGenerator extends Generator { + static const _templateFolder = 'pageobject'; + static const _templateFileName = 'po.dart.mustache'; + + final String componentPath; + final String poClassName; + final String poFileName; + final PageObjectData pageObjectData; + + PoGenerator._(this.componentPath, this.poClassName, this.poFileName, + this.pageObjectData, String destinationFolder) + : super(destinationFolder); + + factory PoGenerator(ComponentInfo componentInfo, String componentPath, + String poClassName, String destinationFolder) { + PageObjectData pageObjectData; + + if (componentInfo.inlineTemplate == null) { + // componentInfo.templatePath is not null here + + var componentTemplateFilePath = + path.join(path.dirname(componentPath), componentInfo.templatePath); + + pageObjectData = new PageObjectData( + FileReader.reader.readAsString(componentTemplateFilePath)); + } else { + pageObjectData = new PageObjectData(componentInfo.inlineTemplate); + } + + return new PoGenerator._( + componentPath, + poClassName, + '${path.basenameWithoutExtension(componentPath)}_po.dart', + pageObjectData, + destinationFolder); + } + + // Gets a map from template file name to target file name. + Map _getTemplateTargetPaths() { + var results = {}; + + results[path.join(_templateFolder, _templateFileName)] = poFileName; + + return results; + } + + @override + Future generate() async { + await renderAndWriteTemplates(_getTemplateTargetPaths()); + } + + @override + Map toMap() { + return { + "componentPath": componentPath, + "poClassName": poClassName, + "poFileName": poFileName + }; + } +} diff --git a/deprecated/flutter_cli/lib/src/generators/project.dart b/deprecated/flutter_cli/lib/src/generators/project.dart new file mode 100644 index 0000000..854c0a2 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/generators/project.dart @@ -0,0 +1,71 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:async'; + +import 'package:path/path.dart' as path; +import 'package:recase/recase.dart'; + +import '../generator.dart'; +import 'widget.dart'; + +/// Generator for sample Flutter project. +class ProjectGenerator extends Generator { + static const _templateFolder = 'project'; + static final List _templateFilePaths = [ + path.join('web', 'index.html.mustache'), + path.join('lib', 'main.dart.mustache'), + 'analysis_options.yaml', + '.gitignore', + 'pubspec.yaml.mustache', + ]; + + /// Project name in format abc_bcd. + final String name; + final String description; + + /// Root component of this project. + final WidgetGenerator component; + + ProjectGenerator._( + this.name, this.description, this.component, String destinationFolder) + : super(destinationFolder); + + factory ProjectGenerator(ReCase projectEntityName, String destinationFolder, + ReCase componentClassEntityName) { + destinationFolder = + path.join(destinationFolder, projectEntityName.snakeCase); + var component = new WidgetGenerator( + componentClassEntityName, path.join(destinationFolder, 'lib/ui/home')); + + return new ProjectGenerator._(projectEntityName.snakeCase, + projectEntityName.titleCase, component, destinationFolder); + } + + // Gets a map from template file name to target file name. + Map _getTemplateTargetPaths() { + var results = {}; + for (final templatePath in _templateFilePaths) { + results[path.join(_templateFolder, templatePath)] = + templatePath.replaceAll('.mustache', ''); + } + return results; + } + + @override + Future generate() async { + await renderAndWriteTemplates(_getTemplateTargetPaths()); + await component.generate(); + } + + @override + Map toMap() { + return { + "name": name, + "description": description, + }; + } +} diff --git a/deprecated/flutter_cli/lib/src/generators/test.dart b/deprecated/flutter_cli/lib/src/generators/test.dart new file mode 100644 index 0000000..77a9ef2 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/generators/test.dart @@ -0,0 +1,71 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:async'; + +import 'package:ngflutter/src/project_model.dart'; +import 'package:path/path.dart' as path; + +import '../generator.dart'; +import 'po.dart'; + +/// Generator for component test. +class TestGenerator extends Generator { + static const _templateFolder = 'test'; + static const _templateFileName = 'test.dart.mustache'; + + static final _suffixPattern = new RegExp(r'(Component|View|PO|UnitTestPO)*$'); + + final String tag; + final String componentPath; + final ProjectModel projectModel; + + final PoGenerator poGenerator; + + TestGenerator._(this.tag, this.componentPath, this.projectModel, + this.poGenerator, String destinationFolder) + : super(destinationFolder); + + factory TestGenerator(String tag, String componentPath, String className, + String destinationFolder) { + var projectModel = + new ProjectModel('.packages', 'pubspec.yaml', componentPath, className); + var poClassName = + projectModel.componentClassName.replaceAll(_suffixPattern, '') + 'PO'; + var poGenerator = new PoGenerator( + projectModel.components[projectModel.componentClassName], + componentPath, + poClassName, + destinationFolder); + + return new TestGenerator._( + tag, componentPath, projectModel, poGenerator, destinationFolder); + } + + // Gets a map from template file name to target file name. + Map _getTemplateTargetPaths() { + var results = {}; + + results[path.join(_templateFolder, _templateFileName)] = + '${path.basenameWithoutExtension(componentPath)}_test.dart'; + + return results; + } + + @override + Future generate() async { + await renderAndWriteTemplates(_getTemplateTargetPaths()); + await poGenerator.generate(); + } + + @override + Map toMap() { + return { + "tag": tag, + "componentPath": componentPath, + }; + } +} diff --git a/deprecated/flutter_cli/lib/src/generators/widget.dart b/deprecated/flutter_cli/lib/src/generators/widget.dart new file mode 100644 index 0000000..1460ffe --- /dev/null +++ b/deprecated/flutter_cli/lib/src/generators/widget.dart @@ -0,0 +1,70 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:async'; + +import 'package:path/path.dart' as path; +import 'package:recase/recase.dart'; + +import '../generator.dart'; + +/// Generator for Flutter Widget. +class WidgetGenerator extends Generator { + static const _templateFolder = 'widgets'; + static const List _templateFileNames = const [ + 'widget.dart.mustache', + ]; + + /// Class name of this Widget. + final String className; + + final String selector; + + /// Widget file name without extension. + final String targetName; + + WidgetGenerator._( + this.className, this.selector, this.targetName, String destinationFolder) + : super(destinationFolder); + + factory WidgetGenerator( + ReCase classEntityName, + String destinationFolder, + ) { + return new WidgetGenerator._( + classEntityName.pascalCase, + classEntityName.paramCase, + classEntityName.snakeCase, + destinationFolder); + } + + // Gets a map from template file name to target file name. + Map _getTemplateTargetPaths() { + var results = {}; + for (String templateFileName in _templateFileNames) { + final _template = path.join(_templateFolder, templateFileName); + final _path = '$targetName.${templateFileName.split('.')[1]}'; + print('Path: $_template -> $_path'); + results[_template] = _path; + } + + return results; + } + + @override + Future generate() async { + await renderAndWriteTemplates(_getTemplateTargetPaths()); + } + + @override + Map toMap() { + return { + "className": className, + "selector": selector, + "targetName": targetName, + }; + } +} diff --git a/deprecated/flutter_cli/lib/src/package_uri_resolver.dart b/deprecated/flutter_cli/lib/src/package_uri_resolver.dart new file mode 100644 index 0000000..4da38b0 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/package_uri_resolver.dart @@ -0,0 +1,59 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'exceptions.dart'; +import 'file_reader.dart'; +import 'path_util.dart'; + +/// Class to convert a package URI to file URI. +class PackageUriResolver { + /// Path of file .packages + final String _dotPackagesFilePath; + + /// Maps package name to folder URI of this package. + Map _packageMap; + + PackageUriResolver(this._dotPackagesFilePath); + + void _buildPackageMap() { + List lines; + + try { + lines = FileReader.reader.readAsLines(_dotPackagesFilePath); + } catch (e) { + throw new UsageException( + 'Error when reading $_dotPackagesFilePath, ' + 'please run pub get first.', + ''); + } + + _packageMap = {}; + for (var line in lines) { + if (line.startsWith('#')) continue; + var commaPosition = line.indexOf(':'); + if (commaPosition == -1) continue; + _packageMap[line.substring(0, commaPosition)] = + line.substring(commaPosition + 1); + } + } + + /// Resolves a package URI to a file path. + String resolve(String packageUri) { + if (_packageMap == null) _buildPackageMap(); + + var packageName = getPackageName(packageUri); + + if (_packageMap[packageName] == null) { + throw new UsageException( + 'Cannot locate $packageName, ' + 'probably you need to run pub get again', + ''); + } + + var packagePath = getPath(packageUri); + return Uri.parse('${_packageMap[packageName]}$packagePath').toFilePath(); + } +} diff --git a/deprecated/flutter_cli/lib/src/page_object_data.dart b/deprecated/flutter_cli/lib/src/page_object_data.dart new file mode 100644 index 0000000..cde4577 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/page_object_data.dart @@ -0,0 +1,167 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:html/dom.dart'; +import 'package:html/parser.dart' show parseFragment; + +import 'visitors/dart_class_info.dart'; + +/// Data for generating page object. +class PageObjectData { + static const pageLoaderDependency = 'package:pageloader/objects.dart'; + static const asyncDependency = 'dart:async'; + + /// Common dependencies for page object classes. + List get commonDependencies => [pageLoaderDependency] + ..addAll(variables.isNotEmpty ? [asyncDependency] : []); + + final List<_Variable> variables; + final DocumentFragment document; + + factory PageObjectData(String templateFileContent) { + var document = parseFragment(templateFileContent); + + var variables = document + .querySelectorAll('*') + .map((element) => new _Variable.fromElement(element)) + .where((variable) => variable != null) + .toList(growable: false) + ..sort(); + + return new PageObjectData._internal(document, variables); + } + + PageObjectData._internal(this.document, this.variables); +} + +class _Selector { + static const ignoredTags = const [ + 'a', + 'p', + 'b', + 'i', + 'small', + 'strong', + 'object', + 'canvas', + 'table', + 'span', + 'img', + 'form', + 'fieldset', + 'li', + 'center', + 'label', + 'br', + 'legend', + 'ul', + 'ng-content' + ]; + + final String type; + final String name; + final String value; + + factory _Selector.fromElement(Element element) { + if (ignoredTags.contains(element.localName)) { + return null; + } + + if (element.id.isNotEmpty) { + return new _Selector('ById', element.id); + } + + if (element.classes.isNotEmpty) { + return new _Selector('ByClass', element.classes.first); + } + + return new _Selector('ByTagName', element.localName); + } + + _Selector(this.type, this.name, [this.value]); + + @override + String toString() => "@$type('${value ?? name}')"; +} + +class _Variable implements Comparable<_Variable> { + static final wordReg = new RegExp(r'(^|[\-._])(\w)'); + + final Element element; + final _Selector selector; + final bool isList; + final bool isOptional; + final DartClassInfo type; + final String name; + + factory _Variable.fromElement(Element element) { + var selector = new _Selector.fromElement(element); + if (selector == null) { + return null; + } + + var type = new DartClassInfo( + 'PageLoaderElement', 'package:pageloader/objects.dart'); + + return new _Variable(element, _getCamelCasedName(selector.name), selector, + type, _isElementInList(element), _isElementInIf(element)); + } + + _Variable(this.element, this.name, this.selector, this.type, + [this.isList = false, this.isOptional = false]); + + static bool _isElementInList(Element element) { + while (element != null) { + if (element.attributes.keys.any((a) => ['*ngfor'].contains(a))) { + return true; + } + element = element.parent; + } + + return false; + } + + static bool _isElementInIf(Element element) { + while (element != null) { + if (element.attributes.keys.contains('*ngif') || + element.localName == 'template' && + element.attributes.keys.contains('[ngif]')) { + return true; + } + element = element.parent; + } + + return false; + } + + static String _getCamelCasedName(String name) => + name.replaceAllMapped(wordReg, (m) => m[2].toUpperCase()); + + String get internalString => '${_getOptionalString()}' + '$selector\n' + ' Lazy<${_getTypeString()}> _get$name;'; + + String get getterString => + 'Future<${_getTypeString()}> get $_getFirstCharacterLoweredName' + ' => _get$name();'; + + String _getOptionalString() => isOptional ? '@optional\n' : ''; + + String _getTypeString() { + var s = type.className; + if (isList) { + s = 'List<$s>'; + } + + return s; + } + + String get _getFirstCharacterLoweredName => + name.replaceFirstMapped(new RegExp('^(.)'), (m) => m[1].toLowerCase()); + + @override + int compareTo(_Variable other) => name.compareTo(other.name); +} diff --git a/deprecated/flutter_cli/lib/src/path_util.dart b/deprecated/flutter_cli/lib/src/path_util.dart new file mode 100644 index 0000000..a2c8eca --- /dev/null +++ b/deprecated/flutter_cli/lib/src/path_util.dart @@ -0,0 +1,24 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:path/path.dart' as path; + +/// Fixes invalid path. +/// +/// For example: +/// 'path\to/folder' -> 'path/to/folder' (posix) +String getNormalizedPath(String oldPath) => + path.normalize(path.joinAll(oldPath.split(new RegExp(r'[\\/]')))).trim(); + +/// Converts '\' in [uri] into '/'. +String fixUri(String uri) => uri.replaceAll('\\', '/'); + +/// Extracts package name from package [uri]. +String getPackageName(String uri) => + uri.substring(0, uri.indexOf('/')).replaceAll('package:', ''); + +/// Extracts path from package [uri]. +String getPath(String uri) => uri.substring(uri.indexOf('/') + 1); diff --git a/deprecated/flutter_cli/lib/src/project_model.dart b/deprecated/flutter_cli/lib/src/project_model.dart new file mode 100644 index 0000000..bb51b6b --- /dev/null +++ b/deprecated/flutter_cli/lib/src/project_model.dart @@ -0,0 +1,179 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:path/path.dart' as path; + +import 'exceptions.dart'; +import 'file_reader.dart'; +import 'package_uri_resolver.dart'; +import 'path_util.dart'; +import 'visitors/flutter_component_visitor.dart'; +import 'visitors/ast_cache.dart'; +import 'visitors/binding_info.dart'; +import 'visitors/binding_visitor.dart'; +import 'visitors/component_info.dart'; +import 'visitors/dart_class_info.dart'; +import 'visitors/dart_class_visitor.dart'; +import 'visitors/visit_resources.dart'; + +/// Project model built from AST cache. +/// +/// The project model built will contains all referenced Dart classes, +/// all Flutter component classes, and all binding modules. +class ProjectModel { + final String projectName; + + /// Name of component class to be tested. + final String componentClassName; + + /// Service classes needed when construct the component + /// class [componentClassName]. + final List serviceClasses; + + /// Package URI of [componentClassName]. + final String componentClassUri; + + /// Map from type name to info for each Dart class. + final Map dartClasses; + + /// Map from type name to info of each Flutter component. + final Map components; + + /// Map from var name to info of bindings. + final Map modules; + + ProjectModel._(this.projectName, this.componentClassName, this.serviceClasses, + this.componentClassUri, this.dartClasses, this.components, this.modules); + + /// Whether providers are needed when generating test. + bool get needProviders => serviceClasses != null && serviceClasses.isNotEmpty; + + /// Uris for service classes used. + List get referencedUris => serviceClasses + .map((className) => dartClasses[className].uri) + .toList(growable: false); + + factory ProjectModel(String dotPackagesFilePath, String pubspecFilePath, + String componentPath, String className) { + var projectName = _getProjectName(pubspecFilePath); + var libPrefix = 'lib${path.separator}'; + var componentClassUri = componentPath.startsWith(libPrefix) + ? fixUri( + 'package:$projectName/${componentPath.substring(libPrefix.length)}') + : fixUri('package:$projectName/$componentPath'); + + var uriResolver = new PackageUriResolver(dotPackagesFilePath); + var asts = new AstCache(componentClassUri, uriResolver); + asts.build(); + + var dartClasses = {}; + dartClasses.addAll(visitUris( + asts, (file, out) => new DartClassVisitor(file, out, asts.publicUris))); + + var components = {}; + components.addAll(visitUris( + asts, (_, out) => new FlutterComponentVisitor(dartClasses, out))); + + var modules = {}; + modules.addAll(visitUris( + asts, + (file, out) => new BindingVisitor( + file, out, asts.publicUris, _getBindingVariables(components)))); + + var componentClassName = className; + if (componentClassName == null) { + componentClassName = + _getComponentClassName(componentClassUri, components); + } + + var serviceClasses = _getServiceClasses( + componentClassName, dartClasses, components, modules); + + return new ProjectModel._(projectName, componentClassName, serviceClasses, + componentClassUri, dartClasses, components, modules); + } +} + +/// Gets project name from pubsepc [pubspecFilePath]. +String _getProjectName(String pubspecFilePath) { + List lines; + try { + lines = FileReader.reader.readAsLines(pubspecFilePath); + } catch (e) { + throw new UsageException( + 'Error happened when reading pubspec.yaml. ' + 'Command generate test should be run ' + 'under root directory of the project.', + ''); + } + var namePrefix = 'name:'; + for (var line in lines) { + line = line.trim(); + if (line.startsWith(namePrefix)) { + return line.substring(namePrefix.length).trim(); + } + } + + throw new FormatException('Invalid pubspec.yaml: cannot find project name'); +} + +/// Gets binding variables used in providers of @Component. +Set _getBindingVariables(Map components) { + var result = new Set(); + + for (var component in components.values) { + if (component.module == null) continue; + + for (var binding in component.module.directChildren) { + if (binding is String) result.add(binding); + } + } + + return result; +} + +/// Gets one component class name from [componentClassUri]. +String _getComponentClassName( + String componentClassUri, Map components) { + for (var component in components.values) { + if (component.classInfo.uri == componentClassUri) { + return component.classInfo.className; + } + } + + throw new UsageException( + 'Cannot find a component class in specified path.', ''); +} + +/// Gets all service classes used in [componentClassName] that need binding. +/// +/// Should return an empty list if no service class is used. +List _getServiceClasses( + String componentClassName, + Map dartClasses, + Map components, + Map modules) { + var dependencies = []; + for (var parameter in dartClasses[componentClassName].constructorParameters) { + var service = parameter.dependency; + if (dartClasses[service].uri == null) continue; + + dependencies.add(service); + } + + var module = components[componentClassName].module; + if (module != null) { + for (var binding in module.getAllBindingInstances(modules)) { + if (dependencies.contains(binding.className)) { + dependencies.remove(binding.className); + } + } + } + + var serviceClasses = []..addAll(dependencies); + + return serviceClasses; +} diff --git a/deprecated/flutter_cli/lib/src/template_file.dart b/deprecated/flutter_cli/lib/src/template_file.dart new file mode 100644 index 0000000..f82be17 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/template_file.dart @@ -0,0 +1,45 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:async'; +import 'dart:io'; +import "dart:convert" show utf8; + +// import 'package:analyzer/file_system/file_system.dart'; +// import 'package:flutter/services.dart'; +import 'package:reflected_mustache/mustache.dart'; +// import 'package:resource/resource.dart' show Resource; + +import 'generator.dart'; +import 'path_util.dart'; + +/// Template file class wrapping operations on mustache template. +class TemplateFile { + /// Template file path relative to templates/. + final String _path; + + /// Data for this template. + final Generator _data; + + TemplateFile(this._path, this._data); + + /// Renders template file on [_path] with values from [_data]. + Future renderString() async { + var uri = fixUri('lib/templates/$_path'); + // var uri = fixUri('package:ngflutter/templates/$_path'); + // var content = await rootBundle.loadString(uri); + var resource = new File(uri); + var content = await resource.readAsString(encoding: utf8); + var template = new Template(content); + return template.renderString(_data.toMap()); + } +} + +// var template = new Template(source, name: 'template-filename.html'); + +// final String output = template.renderString( +// {'className': 'FlutterWidget'}, +// ); diff --git a/deprecated/flutter_cli/lib/src/visitors/ast_cache.dart b/deprecated/flutter_cli/lib/src/visitors/ast_cache.dart new file mode 100644 index 0000000..22bbfe7 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/visitors/ast_cache.dart @@ -0,0 +1,125 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:collection'; + +import 'package:analyzer/analyzer.dart'; +import 'package:path/path.dart' as path; + +import '../app_logger.dart'; +import '../exceptions.dart'; +import '../file_reader.dart'; +import '../package_uri_resolver.dart'; +import '../path_util.dart'; + +/// Caches the output of the Dart analyzer to avoid re-analyzing dart resources. +class AstCache { + /// Package URI that needs to be parsed. + final String _uri; + + final PackageUriResolver _uriResolver; + + /// Maps URI to compilation unit. + final Map _uriToAst = {}; + + /// Maps an internal URI to a public one. + final Map publicUris = {}; + + /// Creates AST cache from [_uri] and files referenced. + /// + /// Caller should make sure that [_uri] starts with 'package'; + AstCache(this._uri, this._uriResolver); + + /// Parses the source file and create AST cache. + void build() { + publicUris[_uri] = _uri; + _setAst(_uri); + + // Collects imported URIs using BFS. + var queue = new Queue(); + queue.add(_uri); + while (queue.isNotEmpty) { + var head = queue.removeFirst(); + var compilationUnit = _uriToAst[head]; + for (var uri in _getReferencedUris(head, compilationUnit)) { + if (_uriToAst[uri] == null) { + _setAst(uri); + queue.add(uri); + } + } + } + } + + /// Gets AST cache for [uri]. + CompilationUnit getCompilationUnit(String uri) { + if (_uriToAst[uri] == null) _setAst(uri); + return _uriToAst[uri]; + } + + List get allUris => _uriToAst.keys.toList(growable: false); + + /// Parses [uri] into AST and set it to _uriToAst[uri]. + void _setAst(String uri) { + if (_uriToAst[uri] != null) return; + if (_uriToAst[uri] != null) return; + CompilationUnit compilationUnit; + try { + var filePath = _uriResolver.resolve(uri); + AppLogger.log.fine('Parsing file $filePath...'); + + compilationUnit = parseCompilationUnit( + FileReader.reader.readAsString(filePath), + name: filePath); + } on UsageException { + rethrow; + } catch (e) { + AppLogger.log.warning('Could not parse $uri: $e'); + compilationUnit = parseCompilationUnit(''); + } + + _uriToAst[uri] = compilationUnit; + } + + /// Gets all files imported or exported by [uri]. + /// + /// This function will also set [publicUris] in case an implementation file + /// is exported. + Set _getReferencedUris(String uri, CompilationUnit compilationUnit) { + var results = new Set(); + + for (var directive in compilationUnit.directives) { + if (directive is! ImportDirective && directive is! ExportDirective) { + continue; + } + + var referencedUri = (directive as UriBasedDirective).uri.stringValue; + + // Skips dart imports. + if (referencedUri.startsWith('dart:')) continue; + if (referencedUri.startsWith('package:')) { + // Skips Flutter imports. + if (getPackageName(referencedUri) == 'flutter') continue; + } else { + // Relative path. + var directoryName = path.posix.dirname(getPath(uri)); + var referencedFile = + path.posix.normalize(path.posix.join(directoryName, referencedUri)); + var packageName = getPackageName(uri); + referencedUri = + 'package:${path.posix.join(packageName, referencedFile)}'; + } + + results.add(referencedUri); + if (directive is ExportDirective && referencedUri.contains('/src/')) { + publicUris[referencedUri] = publicUris[uri]; + } else { + publicUris[referencedUri] = referencedUri; + } + } + + return results; + } +} diff --git a/deprecated/flutter_cli/lib/src/visitors/binding_helper.dart b/deprecated/flutter_cli/lib/src/visitors/binding_helper.dart new file mode 100644 index 0000000..3bcf2e4 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/visitors/binding_helper.dart @@ -0,0 +1,184 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:analyzer/analyzer.dart'; + +import '../app_logger.dart'; +import '../exceptions.dart'; +import 'binding_info.dart'; +import 'utils.dart'; + +/// Extracts binding information from list literal. +/// +/// Given a list of bindings in [bindingList], extracts all information to +/// [module]. +void extractBindingInfo(ListLiteral bindingList, ModuleInfo module) { + for (var node in bindingList.elements) { + try { + processBindingElement(node, module); + } on UnsupportedError catch (e) { + AppLogger.log.fine(e.message); + } + } +} + +/// Parses a single binding creation expression. +/// +/// For one binding expression [node], saves the information to [module]. +/// For code block below: +/// +/// const testBindings = Const [ +/// X, +/// otherBindings, +/// const Binding(A, toAlias: B) +/// ] +/// +/// Simple identifier "X" and "otherBindings" will be stored in +/// directChildren of [module] as a String, and binding creation expression +/// "const Binding(A, toAlias: B)" will be parsed into a BindingInstance +/// and be stored in directChildren of [module]. +void processBindingElement(Expression node, ModuleInfo module) { + Object binding; + if (node is SimpleIdentifier) { + // Ignores PrefixedIdentifier here. node here can be + // a module (binding list) or + // an OpaqueToken or + // a class name. + binding = extractName(node); + } else if (node is InstanceCreationExpression) { + binding = _getBindingFromCreationExpression(node); + } else if (node is MethodInvocation) { + binding = _getBindingFromMethodInvocation(node); + } else { + throw new UnsupportedError('Unable to handle $node.'); + } + + if (binding != null) module.directChildren.add(binding); +} + +/// Extracts binding information from instance creation expression [node]. +/// [node] can be something like below. +/// +/// const/new Provider(Expression, ...) +BindingInstance _getBindingFromCreationExpression( + InstanceCreationExpression node) { + if (extractName(node.constructorName.type.name) != 'Provider') { + throw new UnsupportedError( + 'Unable to handle ${node.constructorName.type.name} in $node'); + } + + return _buildBindingInstance(node.argumentList.arguments, node.toString()); +} + +/// Extracts binding information from method invocation [node]. +/// [node] can be something like below. +/// +/// provide(ClassABC, ...). +BindingInstance _getBindingFromMethodInvocation(MethodInvocation node) { + if (node.target != null) { + throw new UnsupportedError('Unable to handle ${node.target} in $node'); + } + + if (node.methodName.name != 'provide') { + throw new UnsupportedError( + 'Unable to handle ${node.methodName.name} in $node'); + } + + return _buildBindingInstance(node.argumentList.arguments, node.toString()); +} + +BindingInstance _buildBindingInstance( + NodeList args, String creationExpression) { + if (args.isEmpty) throw new InvalidExpressionError(creationExpression); + + BindingInstance binding; + var token = args[0]; + if (token is SimpleIdentifier || token is PrefixedIdentifier) { + // Expression is an OpaqueToken or a class name. + binding = new BindingInstance(extractName(token), creationExpression); + } else if (token is InstanceCreationExpression) { + // Expression is to create a class instance. + binding = new BindingInstance( + extractName(token.constructorName.type.name), creationExpression); + } else if (token is SimpleStringLiteral) { + binding = new BindingInstance(token.value, creationExpression); + } + + if (binding != null) { + _handleBindingArgs(args, binding); + return binding; + } + + throw new UnsupportedError('Unable to handle $token ' + '(${token.runtimeType}) in $creationExpression'); +} + +/// Extracts name of the class from [expression] used in toClass / toAlias. +String _extractClassName(Expression expression) { + if (expression is SimpleIdentifier || expression is PrefixedIdentifier) { + return extractName(expression); + } + + throw new UnsupportedError( + 'Unable to handle $expression for toClass / toAlias'); +} + +/// Collects all referenced classes in binding creation [expression] +/// to [bindingInstance] recursively. +void _addReferencedClasses( + Expression expression, BindingInstance bindingInstance) { + if (expression is Identifier) { + bindingInstance.referencedClasses.add(extractName(expression)); + } else if (expression is InstanceCreationExpression) { + // Annotation, skip. + AppLogger.log.fine('Ignore expression "$expression" in deps'); + } else if (expression is ListLiteral) { + for (var dependency in expression.elements) { + _addReferencedClasses(dependency, bindingInstance); + } + } else { + throw new InvalidExpressionError(expression.toString()); + } +} + +/// Extracts binding information from arguments in calling +/// +/// const/new Provider(token, ...) +/// provider(token, ...) +void _handleBindingArgs( + NodeList args, BindingInstance bindingInstance) { + // Element 0 is already processed by caller. + for (var i = 1; i < args.length; ++i) { + if (args[i] is! NamedExpression) { + throw new InvalidExpressionError('Invalid parameter ${args[i]} at $i'); + } + + var namedExpression = args[i] as NamedExpression; + var expression = namedExpression.expression; + switch (namedExpression.name.label.name) { + case 'useClass': // Fallthrough, they share the same format. + case 'useExisting': + bindingInstance.referencedClasses.add(_extractClassName(expression)); + break; + case 'useValue': + if (expression is InstanceCreationExpression) { + bindingInstance.referencedClasses + .add(extractName(expression.constructorName.type.name)); + } + break; + case 'useFactory': + break; + case 'multi': // Do nothing. + break; + case 'deps': + _addReferencedClasses(expression, bindingInstance); + break; + default: + throw new UnsupportedError('Unimplemented named expression:' + ' ${namedExpression.name.label.name}'); + } + } +} diff --git a/deprecated/flutter_cli/lib/src/visitors/binding_info.dart b/deprecated/flutter_cli/lib/src/visitors/binding_info.dart new file mode 100644 index 0000000..39d8cfd --- /dev/null +++ b/deprecated/flutter_cli/lib/src/visitors/binding_info.dart @@ -0,0 +1,81 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +/// Base class for binding information. +abstract class BindingInfo { + /// String representation of this binding. + String get expression; +} + +/// Expression that creates a Provider. +class BindingInstance extends BindingInfo { + final String className; + final String creationExpression; + + /// Classes used in [creationExpression]. + final Set referencedClasses = new Set(); + + BindingInstance(this.className, this.creationExpression); + + @override + String toString() => creationExpression; + + @override + String get expression => creationExpression; +} + +/// Models binding information. +class ModuleInfo extends BindingInfo { + /// Uri of file that contains this binding module. + String uri; + + /// Name of this module, null if there is no name. + String name; + + /// Raw data of bindings in this module. + /// + /// Elements in this list have the same order where the module/bindings + /// was defined. Elements in this list can only be + /// 1. String + /// 2. BindingInstance + /// If element is String, it may be a + /// a. class name + /// b. another binding variable + /// c. an OpaqueToken + List directChildren = []; + + // All binding instances of this module. + List _allBindingInstances; + + /// Expands binding information in this module. + List getAllBindingInstances( + Map allModules) { + if (_allBindingInstances != null) { + return _allBindingInstances; + } + + _allBindingInstances = []; + + for (var binding in directChildren) { + if (binding is String) { + if (allModules[binding] == null) { + // This is a class or an OpaqueToken. + _allBindingInstances.add(new BindingInstance(binding, binding)); + } else { + _allBindingInstances + .addAll(allModules[binding].getAllBindingInstances(allModules)); + } + } else if (binding is BindingInstance) { + _allBindingInstances.add(binding); + } + } + + return _allBindingInstances; + } + + @override + String get expression => name; +} diff --git a/deprecated/flutter_cli/lib/src/visitors/binding_visitor.dart b/deprecated/flutter_cli/lib/src/visitors/binding_visitor.dart new file mode 100644 index 0000000..9d9308e --- /dev/null +++ b/deprecated/flutter_cli/lib/src/visitors/binding_visitor.dart @@ -0,0 +1,61 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:analyzer/analyzer.dart'; + +import 'binding_helper.dart'; +import 'binding_info.dart'; + +/// Collects all binding info declared as top level variable. +class BindingVisitor extends RecursiveAstVisitor { + /// Maps module name to module info. + final Map _bindingInfo; + + /// Maps an internal URI to a public one. + final Map _publicUris; + + /// All binding variables used as providers in @Component + final Set _bindingVariablesInComponents; + + // Uri of Dart file currently visited. + final String _uri; + + BindingVisitor(this._uri, this._bindingInfo, this._publicUris, + this._bindingVariablesInComponents); + + @override + visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) { + if (node.variables.variables.length != 1) return; + + var variable = node.variables.variables[0]; + var name = variable.name.name; + if (!_bindingVariablesInComponents.contains(name) && + !name.endsWith('Bindings') && + !name.endsWith('Binding') && + !name.endsWith('Module')) { + return; + } + + var initializer = variable.initializer; + if (initializer is! SimpleIdentifier && + initializer is! PrefixedIdentifier && + initializer is! ListLiteral && + initializer is! InstanceCreationExpression && + initializer is! MethodInvocation) { + return; + } + + var module = _bindingInfo.putIfAbsent(name, () => new ModuleInfo()); + module.name = name; + module.uri = _publicUris[_uri]; + + if (initializer is ListLiteral) { + extractBindingInfo(initializer, module); + } else { + processBindingElement(initializer, module); + } + } +} diff --git a/deprecated/flutter_cli/lib/src/visitors/component_info.dart b/deprecated/flutter_cli/lib/src/visitors/component_info.dart new file mode 100644 index 0000000..b541410 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/visitors/component_info.dart @@ -0,0 +1,32 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'binding_info.dart'; +import 'dart_class_info.dart'; + +/// Information about a component. +class ComponentInfo { + /// Underlying class. + DartClassInfo classInfo; + + /// Selector name, same as tag name. + String selectorName; + + /// Template (html) path. + String templatePath; + + /// HTML template that is set inline in @Component. + String inlineTemplate; + + /// For component types, this is a list of all directive classes used + /// in the component's template. + List templateTypes = []; + + /// Value of providers in @Component. + ModuleInfo module; + + ComponentInfo(this.classInfo); +} diff --git a/deprecated/flutter_cli/lib/src/visitors/dart_class_info.dart b/deprecated/flutter_cli/lib/src/visitors/dart_class_info.dart new file mode 100644 index 0000000..1567e08 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/visitors/dart_class_info.dart @@ -0,0 +1,66 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:analyzer/analyzer.dart'; + +/// Models a Dart class found during analysis. +class DartClassInfo { + /// Uri of file that contains this Dart class. + String uri; + + /// Class name of this class. + String className; + + /// The Dart type that this class extends. + /// + /// If it doesn't extend anything, this will be 'null' + String extendsType; + + final List constructorParameters = []; + + final Map memberTypes = {}; + + final Map> memberAnnotations = {}; + + /// A list of Dart types that this class implements. + final List implementsTypes = []; + + DartClassInfo(this.className, [this.uri]); + + /// Gets or creates a member type entry. + DartClassInfo getMemberType(String memberName) => + memberTypes.putIfAbsent(memberName, () => null); + + @override + String toString() => className == 'dynamic' ? '' : className; +} + +/// Parameter used in component constructor. +class ConstructorParameter { + /// Annotations for the parameter. + /// + /// Examples include things like @Optional(), @Inject() etc. + List annotations; + + /// Parameter's type. + DartClassInfo type; + + /// Parameter's name. + /// + /// If the parameter is of form 'this.xxx', [name] will xxx since it's what's + /// visible to the caller. + String name; + + String _dependency; + + /// Dependency to be used when building dependency graph. + /// + /// This can be the parameter's type or the @Inject token used. + String get dependency => _dependency ?? type.className; + + ConstructorParameter(this.annotations, this.type, this.name, + [this._dependency]); +} diff --git a/deprecated/flutter_cli/lib/src/visitors/dart_class_visitor.dart b/deprecated/flutter_cli/lib/src/visitors/dart_class_visitor.dart new file mode 100644 index 0000000..c767959 --- /dev/null +++ b/deprecated/flutter_cli/lib/src/visitors/dart_class_visitor.dart @@ -0,0 +1,256 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:analyzer/analyzer.dart'; + +import '../app_logger.dart'; +import '../exceptions.dart'; +import 'dart_class_info.dart'; +import 'utils.dart'; + +/// Visitor to get dependencies of a class. +/// +/// Types used in constructor are collected. Type info of some variables in +/// constructor are only available in field definitions, which are collected +/// by visiting field declarations. +class DartClassVisitor extends RecursiveAstVisitor { + /// Maps class name to class info. + final Map _dartClasses; + + /// Maps an internal URI to a public one. + final Map _publicUris; + + /// Uri of Dart file currently visited. + String _uri; + + DartClassVisitor(this._uri, this._dartClasses, this._publicUris); + + /// Visits top level variable to collect OpaqueToken. + /// + /// Top level OpaqueToken is treated as dart class. It is something we need + /// to provide bindings. + @override + visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) { + if (node.variables.variables.length != 1) return; + + var variable = node.variables.variables[0]; + if (variable.initializer is! InstanceCreationExpression) return; + + var initializer = variable.initializer as InstanceCreationExpression; + if (extractName(initializer.constructorName.type.name) == 'OpaqueToken') { + var tokenInfo = _getClass(variable.name.name); + tokenInfo.uri = _publicUris[_uri]; + } + } + + @override + void visitClassDeclaration(ClassDeclaration classDeclaration) { + var classInfo = _getClass(className(classDeclaration)); + + // Only first appeared class is used to get more accurate matching. + if (classInfo.uri != null) return; + + classInfo.uri = _publicUris[_uri]; + + var extendsClause = classDeclaration.extendsClause; + if (extendsClause != null) { + classInfo.extendsType = extractName(extendsClause.superclass.name); + } + + var implementsClause = classDeclaration.implementsClause; + if (implementsClause != null) { + for (var typeName in implementsClause.interfaces) { + classInfo.implementsTypes.add(extractName(typeName.name)); + } + } + + classDeclaration.visitChildren(this); + } + + @override + void visitConstructorDeclaration(ConstructorDeclaration constructor) { + // Only unnamed constructors. + if (constructor.name != null) return; + var classInfo = _classInfo(constructor); + + if (classInfo.constructorParameters.isNotEmpty) { + AppLogger.log.fine('Duplicate constructor visit: $constructor'); + return; + } + + for (var parameter in constructor.parameters.parameters) { + // Annotations like ViewQuery, ViewChild, and ViewChildren + // will use a type like QueryList, such dependency can + // be handled by flutter. + var isOptional = parameter.metadata.any((annotation) { + var name = extractName(annotation.name); + return name == 'Optional' || name == 'SkipSelf'; + }); + + if (isOptional) continue; + + if (parameter is SimpleFormalParameter || + parameter is FieldFormalParameter) { + final tokenName = _extractAnnotatedType(parameter.metadata); + final annotations = parameter.metadata + .map((annotation) => annotation.toString()) + .toList(); + + final parameterType = _getParameterType(parameter, classInfo); + + classInfo.constructorParameters.add(new ConstructorParameter( + annotations, parameterType, parameter.identifier.name, tokenName)); + } else if (parameter is DefaultFormalParameter || + parameter is FunctionTypedFormalParameter) { + // Defaults are not supported in DI. + } else { + throw new UnsupportedError( + 'Unable to handle parameter ${parameter.runtimeType} ' + 'for ${className(constructor.parent)} in $_uri.'); + } + } + } + + /// Gets parameter type. + /// + /// Different types of parameter can have different ways to extract type. + /// Currently we support [SimpleFormalParameter] and [FieldFormalParameter]. + /// When we can't handle the parameter or the type is implicit, we will return + /// [DartClassInfo] object that represents 'dynamic'. + DartClassInfo _getParameterType( + FormalParameter parameter, DartClassInfo classInfo) { + if (parameter is SimpleFormalParameter) { + return _getClassForTypeAnnotation(parameter.type); + } else if (parameter is FieldFormalParameter) { + if (parameter.type != null) { + // Even if this is FieldFormalParameter, it can also have type info. + return _getClassForTypeAnnotation(parameter.type); + } else { + // The actual type will be filled when the corresponding member is + // visited. + return classInfo.getMemberType(parameter.identifier.name); + } + } + + return _getClass('dynamic'); + } + + @override + void visitFieldDeclaration(FieldDeclaration field) { + if (field.parent is! ClassDeclaration) return; + var classInfo = _classInfo(field); + + var typeOfField = field.fields.type; + for (var variable in field.fields.variables) { + bool isReferenced = classInfo.memberTypes.containsKey(variable.name.name); + if (typeOfField != null) { + classInfo.memberTypes[variable.name.name] = + _getClass(typeOfField.toString()); + } else if (variable.initializer is InstanceCreationExpression) { + classInfo.memberTypes[variable.name.name] = + _getClass(extractConstructorName(variable.initializer)); + } else { + classInfo.memberTypes[variable.name.name] = _getClass('dynamic'); + } + + if (isReferenced) { + for (final parameter in classInfo.constructorParameters) { + if (parameter.name == variable.name.name) { + parameter.type = classInfo.memberTypes[variable.name.name]; + } + } + } + + classInfo.memberAnnotations[variable.name.name] = field.metadata; + } + } + + @override + void visitMethodDeclaration(MethodDeclaration method) { + if (method.parent is! ClassDeclaration) return; + if (!method.isSetter) return; + + var classInfo = _classInfo(method); + + var parameter = method.parameters.parameters[0]; + + if (parameter is! SimpleFormalParameter) { + AppLogger.log + .fine('Unimplemented parameter type ${parameter.runtimeType} ' + 'from $parameter'); + return; + } + + var setterParameter = parameter as SimpleFormalParameter; + + // This member won't be referenced in constructor. + classInfo.memberTypes[method.name.name] = + _getClassForTypeAnnotation(setterParameter.type); + classInfo.memberAnnotations[method.name.name] = method.metadata; + } + + /// Pattern to extract generic class. + /// + /// For example, for class 'List', the group 1 of this class will + /// be 'InnerType'. + static final RegExp _genericClassPattern = + new RegExp(r'^[a-zA-Z_0-9]*<(.*)>$'); + + /// Gets [DartClassInfo] for [className]. + /// + /// If the class is generic, the inner most class's library path will be used, + /// which is more likely to be a special import requirement. + /// There can be cases where [className] is like 'A, B', which comes from the + /// type parameters inside a generic class. For now, we simply treat 'A, B' as + /// a real class. + DartClassInfo _getClass(String className) { + if (!_dartClasses.containsKey(className)) { + final match = _genericClassPattern.firstMatch(className); + if (match != null) { + final innerClass = _getClass(match.group(1)); + return _dartClasses[className] = + new DartClassInfo(className, innerClass.uri); + } + + _dartClasses[className] = new DartClassInfo(className); + } + return _dartClasses[className]; + } + + /// Gets [DartClassInfo] for a [TypeAnnotation]. + DartClassInfo _getClassForTypeAnnotation(TypeAnnotation type) { + if (type == null) return _getClass('dynamic'); + + return _getClass(type.toString()); + } + + DartClassInfo _classInfo(AstNode node) => _getClass(className(node.parent)); + + String _extractAnnotatedType(NodeList metadata) { + if (metadata == null || metadata.length != 1) return null; + + var name = extractName(metadata[0].name); + + // Returns annotation as type if there is one. + if (name != 'Inject') return name; + + var args = metadata[0].arguments.arguments; + if (args.length != 1) { + throw new InvalidExpressionError('$metadata in $_uri.'); + } + + var args0 = args[0]; + if (args0 is Identifier) { + return extractName(args0); + } else if (args0 is InstanceCreationExpression) { + return extractName(args0.constructorName.type.name); + } else if (args0 is SimpleStringLiteral) { + return args0.value; + } + + throw new InvalidExpressionError('$metadata in $_uri.'); + } +} diff --git a/deprecated/flutter_cli/lib/src/visitors/flutter_component_visitor.dart b/deprecated/flutter_cli/lib/src/visitors/flutter_component_visitor.dart new file mode 100644 index 0000000..f89bb6a --- /dev/null +++ b/deprecated/flutter_cli/lib/src/visitors/flutter_component_visitor.dart @@ -0,0 +1,122 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:analyzer/analyzer.dart'; + +import '../app_logger.dart'; +import '../exceptions.dart'; +import 'binding_helper.dart'; +import 'binding_info.dart'; +import 'component_info.dart'; +import 'dart_class_info.dart'; +import 'utils.dart'; + +/// Visitor to collect value of providers, selector, directives, +/// and templateUrl in @Component or @View. +class FlutterComponentVisitor extends RecursiveAstVisitor { + final Map _classes; + + final Map _components; + + // Map to save variables that may be used in @Component. + final Map _variables = new Map(); + + FlutterComponentVisitor(this._classes, this._components); + + /// Collects top level variables that may be used in @Component. + @override + void visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) { + if (node.variables.variables.length != 1) return; + var variable = node.variables.variables[0]; + _variables[variable.name.name] = variable.initializer; + } + + @override + void visitAnnotation(Annotation annotation) { + if (annotation.parent is! ClassDeclaration) return; + + var name = annotation.name.name; + if (name == 'Component' || name == 'View') { + visitComponent(annotation); + } + } + + void visitComponent(Annotation annotation) { + final name = className(annotation.parent); + + final component = _getComponent(name); + + for (var arg in annotation.arguments.arguments) { + if (arg is! NamedExpression) return; + var namedExpression = arg as NamedExpression; + var key = namedExpression.name.label.name; + if (key == 'selector') { + component.selectorName = _stringValue(namedExpression.expression); + _components.putIfAbsent(component.classInfo.className, () => component); + } else if (key == 'providers') { + if (namedExpression.expression is ListLiteral) { + component.module = new ModuleInfo(); + extractBindingInfo(namedExpression.expression, component.module); + } else if (namedExpression.expression is Identifier) { + component.module = new ModuleInfo(); + processBindingElement(namedExpression.expression, component.module); + } else { + throw new InvalidExpressionError(annotation.toString()); + } + } else if (key == 'directives') { + _extractDirectives(namedExpression, annotation, component); + } else if (key == 'templateUrl') { + component.templatePath = _stringValue(namedExpression.expression); + } else if (key == 'template') { + component.inlineTemplate = _stringValue(namedExpression.expression); + } + } + } + + void _extractDirectives(NamedExpression namedExpression, + Annotation annotation, ComponentInfo component) { + ListLiteral directives; + var value = namedExpression.expression; + if (value is SimpleIdentifier && _variables[value.name] is ListLiteral) { + directives = _variables[value.name]; + } else if (value is ListLiteral) { + directives = value; + } else { + AppLogger.log.warning('Cannot parse variable used' + ' in directives in $annotation'); + return; + } + + for (var node in directives.elements) { + if (node is SimpleIdentifier || node is PrefixedIdentifier) { + final templateTypeComponentName = extractName(node); + final templateTypeComponent = _getComponent(templateTypeComponentName); + component.templateTypes.add(templateTypeComponent); + } else { + throw new InvalidExpressionError(annotation.toString()); + } + } + } + + ComponentInfo _getComponent(String name) { + if (!_components.containsKey(name)) { + if (!_classes.containsKey(name)) { + _classes[name] = new DartClassInfo(name); + } + _components[name] = new ComponentInfo(_classes[name]); + } + + return _components[name]; + } + + String _stringValue(Expression expression) { + String value; + if (expression is SimpleStringLiteral || expression is AdjacentStrings) { + value = (expression as StringLiteral).stringValue; + } + return value; + } +} diff --git a/deprecated/flutter_cli/lib/src/visitors/utils.dart b/deprecated/flutter_cli/lib/src/visitors/utils.dart new file mode 100644 index 0000000..a3ae09e --- /dev/null +++ b/deprecated/flutter_cli/lib/src/visitors/utils.dart @@ -0,0 +1,42 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:analyzer/analyzer.dart'; + +import '../app_logger.dart'; + +/// Returns the name of a class declaration. +String className(ClassDeclaration classDeclaration) => + classDeclaration.name.name; + +/// Extracts name from an Identifier. +/// +/// Returns last part if [id] is PrefixedIdentifier, otherwise returns name. +String extractName(Identifier id) { + if (id is SimpleIdentifier) { + return id.name; + } else if (id is PrefixedIdentifier) { + return id.identifier.name; + } else { + AppLogger.log.fine('Unsupported Identifier ${id.runtimeType}'); + return id.name; + } +} + +/// Gets name of the constructor (also the class name). +String extractConstructorName(InstanceCreationExpression instanceCreationExp) { + var constructorId = instanceCreationExp.constructorName.type.name; + var constructorName; + + // Work around an issue that constructorName.type.name will + // return fixed for new Clock.fixed. + if (constructorId is PrefixedIdentifier) { + constructorName = constructorId.prefix.name; + } else { + constructorName = constructorId.name; + } + return constructorName; +} diff --git a/deprecated/flutter_cli/lib/src/visitors/visit_resources.dart b/deprecated/flutter_cli/lib/src/visitors/visit_resources.dart new file mode 100644 index 0000000..7eb1f4c --- /dev/null +++ b/deprecated/flutter_cli/lib/src/visitors/visit_resources.dart @@ -0,0 +1,90 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:analyzer/analyzer.dart'; +import 'package:path/path.dart' as path; + +import '../app_logger.dart'; +import '../path_util.dart'; +import 'ast_cache.dart'; + +/// Used to make analyzing Dart files easier by treating libraries and +/// parts as one unit. +Map visitUris( + AstCache asts, AstVisitor visitorFn(String uri, Map out)) { + var out = {}; + + for (var uri in asts.allUris) { + var visitor = visitorFn(uri, out); + new _LibraryAndParts(asts, uri).accept(visitor); + } + + return out; +} + +class _LibraryAndParts { + /// Maps URI to parts of this file. + static final Map> _uriParts = {}; + + final AstCache _asts; + final String _uri; + + _LibraryAndParts(this._asts, this._uri); + + void accept(AstVisitor visitor) { + var compilationUnit = _asts.getCompilationUnit(_uri); + var isLibraryVisitor = new _IsLibraryVisitor(); + compilationUnit.accept(isLibraryVisitor); + if (!isLibraryVisitor.isLibrary) return; + + compilationUnit.accept(visitor); + + var parts = _uriParts.putIfAbsent(_uri, () { + var partVisitor = new _PartVisitor(); + compilationUnit.accept(partVisitor); + return partVisitor.parts; + }); + + var directoryName = path.posix.dirname(getPath(_uri)); + var packageName = getPackageName(_uri); + + for (var partName in parts) { + var referencedFile = + path.posix.normalize(path.posix.join(directoryName, partName)); + + var partUri = 'package:${path.posix.join(packageName, referencedFile)}'; + + _asts.publicUris[partUri] = _uri; + try { + var partCompilationUnit = _asts.getCompilationUnit(partUri); + partCompilationUnit.accept(visitor); + } catch (e) { + AppLogger.log.fine('Failed to parse $partUri: $e'); + } + } + } +} + +/// Collects 'part' names from Dart files. +class _PartVisitor extends RecursiveAstVisitor { + var parts = []; + + @override + visitPartDirective(PartDirective directive) { + parts.add(directive.uri.stringValue); + } +} + +/// Visits Dart files and sets a member field if the file is a +/// library (not part of a library). +class _IsLibraryVisitor extends RecursiveAstVisitor { + bool isLibrary = true; + + @override + visitPartOfDirective(_) { + isLibrary = false; + } +} diff --git a/deprecated/flutter_cli/lib/templates/pageobject/po.dart.mustache b/deprecated/flutter_cli/lib/templates/pageobject/po.dart.mustache new file mode 100644 index 0000000..c16a1de --- /dev/null +++ b/deprecated/flutter_cli/lib/templates/pageobject/po.dart.mustache @@ -0,0 +1,16 @@ +{{#pageObjectData.commonDependencies}} +import '{{{.}}}'; +{{/pageObjectData.commonDependencies}} + +class {{poClassName}} { +{{#pageObjectData.variables}} + + {{{internalString}}} + +{{/pageObjectData.variables}} +{{#pageObjectData.variables}} + + {{{getterString}}} + +{{/pageObjectData.variables}} +} diff --git a/deprecated/flutter_cli/lib/templates/project/.gitignore b/deprecated/flutter_cli/lib/templates/project/.gitignore new file mode 100644 index 0000000..ae1f183 --- /dev/null +++ b/deprecated/flutter_cli/lib/templates/project/.gitignore @@ -0,0 +1,37 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# 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. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Exceptions to above rules. +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/deprecated/flutter_cli/lib/templates/project/.metadata b/deprecated/flutter_cli/lib/templates/project/.metadata new file mode 100644 index 0000000..c9d64fa --- /dev/null +++ b/deprecated/flutter_cli/lib/templates/project/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: ec1044a8773e31b4630bf162d9c374236ad1eaaf + channel: master + +project_type: app diff --git a/deprecated/flutter_cli/lib/templates/project/README.md.mustache b/deprecated/flutter_cli/lib/templates/project/README.md.mustache new file mode 100644 index 0000000..89c65da --- /dev/null +++ b/deprecated/flutter_cli/lib/templates/project/README.md.mustache @@ -0,0 +1,16 @@ +# {{name}} + +{{description}} + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +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/deprecated/flutter_cli/lib/templates/project/analysis_options.yaml b/deprecated/flutter_cli/lib/templates/project/analysis_options.yaml new file mode 100644 index 0000000..f13d97e --- /dev/null +++ b/deprecated/flutter_cli/lib/templates/project/analysis_options.yaml @@ -0,0 +1,17 @@ +analyzer: + exclude: [build/**] + errors: + uri_has_not_been_generated: ignore + plugins: + - flutter + +# Lint rules and documentation, see http://dart-lang.github.io/linter/lints +linter: + rules: + - cancel_subscriptions + - hash_and_equals + - iterable_contains_unrelated_type + - list_remove_unrelated_type + - test_types_in_equals + - unrelated_type_equality_checks + - valid_regexps \ No newline at end of file diff --git a/deprecated/flutter_cli/lib/templates/project/lib/main.dart.mustache b/deprecated/flutter_cli/lib/templates/project/lib/main.dart.mustache new file mode 100644 index 0000000..acd7cd5 --- /dev/null +++ b/deprecated/flutter_cli/lib/templates/project/lib/main.dart.mustache @@ -0,0 +1,16 @@ +import 'package:flutter/material.dart'; +import 'package:{{{name}}}/ui/home/screen.dart' as ng; + +void main() => runApp(MyApp()); + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + title: '{{name}}', + theme: ThemeData.light(), + darkTheme: ThemeData.dark(), + home: ng.HomeScreen(), + ); + } +} diff --git a/deprecated/flutter_cli/lib/templates/project/pubspec.yaml.mustache b/deprecated/flutter_cli/lib/templates/project/pubspec.yaml.mustache new file mode 100644 index 0000000..de7377f --- /dev/null +++ b/deprecated/flutter_cli/lib/templates/project/pubspec.yaml.mustache @@ -0,0 +1,17 @@ +name: {{name}} +description: {{description}} +version: 1.0.0+1 +environment: + sdk: ">=2.1.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + cupertino_icons: ^0.1.2 + +dev_dependencies: + flutter_test: + sdk: flutter + +flutter: + uses-material-design: true \ No newline at end of file diff --git a/deprecated/flutter_cli/lib/templates/project/test/widget_test.dart.mustache b/deprecated/flutter_cli/lib/templates/project/test/widget_test.dart.mustache new file mode 100644 index 0000000..1d416c1 --- /dev/null +++ b/deprecated/flutter_cli/lib/templates/project/test/widget_test.dart.mustache @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:flutter_project/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/deprecated/flutter_cli/lib/templates/project/web/favicon.png b/deprecated/flutter_cli/lib/templates/project/web/favicon.png new file mode 100644 index 0000000..c90bc46 Binary files /dev/null and b/deprecated/flutter_cli/lib/templates/project/web/favicon.png differ diff --git a/deprecated/flutter_cli/lib/templates/project/web/icons/Icon-192.png b/deprecated/flutter_cli/lib/templates/project/web/icons/Icon-192.png new file mode 100644 index 0000000..b749bfe Binary files /dev/null and b/deprecated/flutter_cli/lib/templates/project/web/icons/Icon-192.png differ diff --git a/deprecated/flutter_cli/lib/templates/project/web/icons/Icon-512.png b/deprecated/flutter_cli/lib/templates/project/web/icons/Icon-512.png new file mode 100644 index 0000000..88cfd48 Binary files /dev/null and b/deprecated/flutter_cli/lib/templates/project/web/icons/Icon-512.png differ diff --git a/deprecated/flutter_cli/lib/templates/project/web/index.html.mustache b/deprecated/flutter_cli/lib/templates/project/web/index.html.mustache new file mode 100644 index 0000000..c5c5e09 --- /dev/null +++ b/deprecated/flutter_cli/lib/templates/project/web/index.html.mustache @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + {{name}} + + + + + + + + diff --git a/deprecated/flutter_cli/lib/templates/project/web/manifest.json.mustache b/deprecated/flutter_cli/lib/templates/project/web/manifest.json.mustache new file mode 100644 index 0000000..29149ff --- /dev/null +++ b/deprecated/flutter_cli/lib/templates/project/web/manifest.json.mustache @@ -0,0 +1,23 @@ +{ + "name": "{{name}}", + "short_name": "{{name}}", + "start_url": ".", + "display": "minimal-ui", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "{{description}}", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/deprecated/flutter_cli/lib/templates/test/test.dart.mustache b/deprecated/flutter_cli/lib/templates/test/test.dart.mustache new file mode 100644 index 0000000..97b37cc --- /dev/null +++ b/deprecated/flutter_cli/lib/templates/test/test.dart.mustache @@ -0,0 +1,43 @@ +@Tags(const ['{{tag}}']) +@TestOn('browser') + +import 'package:flutter/flutter.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:test/test.dart'; + +import '{{{projectModel.componentClassUri}}}'; +{{#projectModel.referencedUris}} +import '{{{.}}}'; +{{/projectModel.referencedUris}} + +import '{{{poGenerator.poFileName}}}'; + +@FlutterEntrypoint() +void main() { + final testBed = new NgTestBed<{{projectModel.componentClassName}}>(); +{{#projectModel.needProviders}} + testBed.addProviders([ + // Please add provider for following classes. + // For example, if Window is used in your component and you want to + // mock it in test: + // const Provider(Window, useClass: MockWindow) + {{#projectModel.serviceClasses}} + {{.}}, + {{/projectModel.serviceClasses}} + ]); +{{/projectModel.needProviders}} + NgTestFixture<{{projectModel.componentClassName}}> fixture; + {{poGenerator.poClassName}} pageObject; + + setUp(() async { + fixture = await testBed.create(); + pageObject = await fixture.resolvePageObject({{poGenerator.poClassName}}); + }); + + tearDown(disposeAnyRunningTest); + + test('Default greeting', () async { + // Change it: Check content of the page using pageObject. + expect(pageObject, isNotNull); + }); +} diff --git a/deprecated/flutter_cli/lib/templates/widgets/counter.dart.mustache b/deprecated/flutter_cli/lib/templates/widgets/counter.dart.mustache new file mode 100644 index 0000000..7589922 --- /dev/null +++ b/deprecated/flutter_cli/lib/templates/widgets/counter.dart.mustache @@ -0,0 +1,73 @@ +import 'package:flutter/material.dart'; + +class MyHomePage extends StatefulWidget { + @override + _MyHomePageState createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State { + int _counter = 0; + + void _incrementCounter() { + setState(() { + // This call to setState tells the Flutter framework that something has + // changed in this State, which causes it to rerun the build method below + // so that the display can reflect the updated values. If we changed + // _counter without calling setState(), then the build method would not be + // called again, and so nothing would appear to happen. + _counter++; + }); + } + + @override + Widget build(BuildContext context) { + // This method is rerun every time setState is called, for instance as done + // by the _incrementCounter method above. + // + // The Flutter framework has been optimized to make rerunning build methods + // fast, so that you can just rebuild anything that needs updating rather + // than having to individually change instances of widgets. + return Scaffold( + appBar: AppBar( + // Here we take the value from the MyHomePage object that was created by + // the App.build method, and use it to set our appbar title. + title: Text('My Home Page'), + ), + body: Center( + // Center is a layout widget. It takes a single child and positions it + // in the middle of the parent. + child: Column( + // Column is also a layout widget. It takes a list of children and + // arranges them vertically. By default, it sizes itself to fit its + // children horizontally, and tries to be as tall as its parent. + // + // Invoke "debug painting" (press "p" in the console, choose the + // "Toggle Debug Paint" action from the Flutter Inspector in Android + // Studio, or the "Toggle Debug Paint" command in Visual Studio Code) + // to see the wireframe for each widget. + // + // Column has various properties to control how it sizes itself and + // how it positions its children. Here we use mainAxisAlignment to + // center the children vertically; the main axis here is the vertical + // axis because Columns are vertical (the cross axis would be + // horizontal). + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'You have pushed the button this many times:', + ), + Text( + '$_counter', + style: Theme.of(context).textTheme.display1, + ), + ], + ), + ), + floatingActionButton: FloatingActionButton( + onPressed: _incrementCounter, + tooltip: 'Increment', + child: Icon(Icons.add), + ), // This trailing comma makes auto-formatting nicer for build methods. + ); + } +} diff --git a/deprecated/flutter_cli/lib/templates/widgets/widget.dart.mustache b/deprecated/flutter_cli/lib/templates/widgets/widget.dart.mustache new file mode 100644 index 0000000..3d51393 --- /dev/null +++ b/deprecated/flutter_cli/lib/templates/widgets/widget.dart.mustache @@ -0,0 +1,10 @@ +import 'package:flutter/material.dart'; + +class {{className}} extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Container( + + ); + } +} \ No newline at end of file diff --git a/deprecated/flutter_cli/lib/visitors.dart b/deprecated/flutter_cli/lib/visitors.dart new file mode 100644 index 0000000..dc81bc9 --- /dev/null +++ b/deprecated/flutter_cli/lib/visitors.dart @@ -0,0 +1,17 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +/// Helper classes for extracting info from Dart files. +export 'src/visitors/flutter_component_visitor.dart'; +export 'src/visitors/ast_cache.dart'; +export 'src/visitors/binding_helper.dart'; +export 'src/visitors/binding_info.dart'; +export 'src/visitors/binding_visitor.dart'; +export 'src/visitors/component_info.dart'; +export 'src/visitors/dart_class_info.dart'; +export 'src/visitors/dart_class_visitor.dart'; +export 'src/visitors/utils.dart'; +export 'src/visitors/visit_resources.dart'; diff --git a/deprecated/flutter_cli/pubspec.yaml b/deprecated/flutter_cli/pubspec.yaml new file mode 100644 index 0000000..053e3e1 --- /dev/null +++ b/deprecated/flutter_cli/pubspec.yaml @@ -0,0 +1,27 @@ +name: ngflutter +version: 0.5.0 +authors: + - Tianfei Zhu + - Jing Bian + - Jonah Williams + - Rody Davis +homepage: https://github.com/rodydavis/flutter_cli +description: Scaffolding tool for Flutter +environment: + sdk: ">=2.0.0-dev.69.0 <3.0.0" +executables: + ngflutter: +dependencies: + analyzer: ^0.32.4 + ansicolor: ^1.0.2 + reflected_mustache: ^1.0.11 + logging: ^0.11.3+2 + path: ^1.6.2 + resource: ^2.1.5 + args: ^1.5.3 + recase: ^3.0.0 + html: ^0.14.0+3 +dev_dependencies: + test: ^1.3.0 + flutter: + sdk: flutter \ No newline at end of file diff --git a/deprecated/flutter_cli/test/ast_cache_test.dart b/deprecated/flutter_cli/test/ast_cache_test.dart new file mode 100644 index 0000000..39b4ee7 --- /dev/null +++ b/deprecated/flutter_cli/test/ast_cache_test.dart @@ -0,0 +1,112 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:convert'; + +import 'package:ngflutter/src/file_reader.dart'; +import 'package:ngflutter/src/package_uri_resolver.dart'; +import 'package:ngflutter/src/visitors/ast_cache.dart'; +import 'package:path/path.dart' as path; +import 'package:test/test.dart'; + +void main() { + group('AstCache', () { + FileReader.reader = new FileReaderMock(); + AstCache asts; + setUp(() { + asts = + new AstCache('package:a/a.dart', new PackageUriResolver('.packages')); + asts.build(); + }); + + test('should only collect correct URIs', () { + var allUris = []; + for (var file in _files) { + allUris.add(file['uri']); + } + expect(asts.allUris, equals(allUris)); + }); + + test('should report correct public URIs', () { + for (var file in _files) { + expect(asts.publicUris[file['uri']], equals(file['public_uri']), + reason: "${file['uri']} does not have correct public URI"); + } + }); + }); +} + +var _files = [ + { + 'uri': 'package:a/a.dart', + 'public_uri': 'package:a/a.dart', + 'path': path.join('a', 'lib', 'a.dart'), + 'content': ''' + import 'package:b/b.dart'; + import 'a1.dart'; + export 'src/a2.dart'; + ''' + }, + { + 'uri': 'package:b/b.dart', + 'public_uri': 'package:b/b.dart', + 'path': path.join('b', 'lib', 'b.dart'), + 'content': ''' + import 'package:flutter/flutter.dart'; + ''' + }, + { + 'uri': 'package:a/a1.dart', + 'public_uri': 'package:a/a1.dart', + 'path': path.join('a', 'lib', 'a1.dart'), + 'content': ''' + import 'dart:io'; + ''' + }, + { + 'uri': 'package:a/src/a2.dart', + 'public_uri': 'package:a/a.dart', + 'path': path.join('a', 'lib', 'src', 'a2.dart'), + 'content': ''' + import 'a3.dart'; + export 'a4.dart'; + ''' + }, + { + 'uri': 'package:a/src/a3.dart', + 'public_uri': 'package:a/src/a3.dart', + 'path': path.join('a', 'lib', 'src', 'a3.dart'), + 'content': ''' + import 'package:flutter/flutter.dart'; + ''' + }, + { + 'uri': 'package:a/src/a4.dart', + 'public_uri': 'package:a/a.dart', + 'path': path.join('a', 'lib', 'src', 'a4.dart'), + 'content': ''' + import 'package:flutter/flutter.dart'; + ''' + } +]; + +var _dotPackages = ['a:a/lib/', 'b:b/lib/']; + +class FileReaderMock implements FileReader { + @override + List readAsLines(String filePath, {Encoding encoding: utf8}) { + if (filePath == '.packages') return _dotPackages; + return null; + } + + @override + String readAsString(String filePath, {Encoding encoding: utf8}) { + for (var file in _files) { + if (file['path'] == filePath) return file['content']; + } + return null; + } +} diff --git a/deprecated/flutter_cli/test/binding_helper_test.dart b/deprecated/flutter_cli/test/binding_helper_test.dart new file mode 100644 index 0000000..e6f5d79 --- /dev/null +++ b/deprecated/flutter_cli/test/binding_helper_test.dart @@ -0,0 +1,222 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:analyzer/analyzer.dart'; +import 'package:ngflutter/src/visitors/binding_helper.dart'; +import 'package:ngflutter/src/visitors/binding_info.dart'; +import 'package:test/test.dart'; + +void main() { + group('TestBedBindingVisitor', () { + _BindingVisitorForTest visitor; + + setUp(() { + visitor = new _BindingVisitorForTest(); + }); + + parse(String contents) { + parseCompilationUnit(contents).accept(visitor); + } + + test('should parse simple binding', () { + parse('const x = A;'); + + expect(visitor.modules['x'], isNotNull); + expect(visitor.modules['x'].directChildren, equals(['A'])); + }); + + test('should parse list bindings', () { + parse('const x = [p.A, B];'); + + expect(visitor.modules['x'], isNotNull); + expect(visitor.modules['x'].directChildren, equals(['B'])); + }); + + test('should parse "const Provider(A)"', () { + parse('const x = const Provider(A);'); + + expect(visitor.modules['x'], isNotNull); + expect(visitor.modules['x'].directChildren.length, 1); + var binding = visitor.modules['x'].directChildren[0] as BindingInstance; + expect(binding.className, 'A'); + expect(binding.referencedClasses, isEmpty); + }); + + test('should parse "const Provider(const A())"', () { + parse('const x = const Provider(const A());'); + + expect(visitor.modules['x'], isNotNull); + expect(visitor.modules['x'].directChildren.length, 1); + var binding = visitor.modules['x'].directChildren[0] as BindingInstance; + expect(binding.className, 'A'); + expect(binding.referencedClasses, isEmpty); + }); + + test('should throw error for "const Provider([A])"', () { + expect(() => parse('const x = const Provider([A]);'), + throwsUnsupportedError); + }); + + test('should parse "provide(A, useClass: B)"', () { + parse('dynamic x = provide(A, useClass: B);'); + + expect(visitor.modules['x'], isNotNull); + expect(visitor.modules['x'].directChildren.length, 1); + var binding = visitor.modules['x'].directChildren[0] as BindingInstance; + expect(binding.className, 'A'); + expect(binding.referencedClasses, equals(new Set.from(['B']))); + }); + + test('should parse "provide(const A(), useExisting: B)"', () { + parse('dynamic x = provide(const A(), useExisting: B);'); + + expect(visitor.modules['x'], isNotNull); + expect(visitor.modules['x'].directChildren.length, 1); + var binding = visitor.modules['x'].directChildren[0] as BindingInstance; + expect(binding.className, 'A'); + expect(binding.referencedClasses, equals(new Set.from(['B']))); + }); + + // May need to add support for this scenario. + test('should throw error for "provide(A(), toAlias: B)"', () { + expect(() => parse('dynamic x = provide(A(), toAlias: B);'), + throwsUnsupportedError); + }); + + test('should parse const Provider(A, useClass: B)', () { + var bindingStr = 'const Provider(A, useClass: B)'; + parse('const x = $bindingStr;'); + + expect(visitor.modules['x'], isNotNull); + expect(visitor.modules['x'].directChildren.length, 1); + var binding = visitor.modules['x'].directChildren[0] as BindingInstance; + expect(binding.className, 'A'); + expect(binding.referencedClasses, equals(new Set.from(['B']))); + expect(binding.creationExpression, bindingStr); + }); + + test('should parse const Provider(A, useFactory: f, deps: const [B, C])', + () { + var bindingStr = 'const Provider(A, useFactory: f, deps: const [B, C])'; + parse('const x = $bindingStr;'); + + expect(visitor.modules['x'], isNotNull); + expect(visitor.modules['x'].directChildren.length, 1); + var binding = visitor.modules['x'].directChildren[0] as BindingInstance; + expect(binding.className, 'A'); + expect(binding.referencedClasses, equals(new Set.from(['B', 'C']))); + expect(binding.creationExpression, bindingStr); + }); + + test('should parse const Provider(A, useValue: new B())', () { + parse('const x = const Provider(A, useValue: new B());'); + + expect(visitor.modules['x'], isNotNull); + expect(visitor.modules['x'].directChildren.length, 1); + var binding = visitor.modules['x'].directChildren[0] as BindingInstance; + expect(binding.className, 'A'); + expect(binding.referencedClasses, equals(new Set.from(['B']))); + }); + + test("should parse const Provider('someThing', useValue: new B())", () { + parse("const x = const Provider('someThing', useValue: new B());"); + + expect(visitor.modules['x'], isNotNull); + expect(visitor.modules['x'].directChildren.length, 1); + var binding = visitor.modules['x'].directChildren[0] as BindingInstance; + expect(binding.className, 'someThing'); + expect(binding.referencedClasses, equals(new Set.from(['B']))); + }); + + test('should parse list in deps', () { + parse(''' + const x = const Provider(A, + useFactory: f, + deps: const [ const [B, const C()]]); + '''); + + expect(visitor.modules['x'], isNotNull); + expect(visitor.modules['x'].directChildren.length, 1); + var binding = visitor.modules['x'].directChildren[0] as BindingInstance; + expect(binding.className, 'A'); + expect(binding.referencedClasses, equals(new Set.from(['B']))); + }); + }); + + group('ModuleInfo', () { + _BindingVisitorForTest visitor; + + setUp(() { + visitor = new _BindingVisitorForTest(); + }); + + parse(String contents) { + parseCompilationUnit(contents).accept(visitor); + } + + void checkExpandedModule( + List allBindingInstances, List expected) { + expect(allBindingInstances, isNotNull); + var actual = []; + for (var binding in allBindingInstances) { + actual.add(binding.className); + } + + expect(actual, equals(expected)); + } + + test('should expand bindings', () { + parse(''' + const a = A; + const b = [ + a, + B1, + const Provider(B2, useClass: X) + ]; + + dynamic c = [ + provide(C, useClass: X), + b + ]; + '''); + + expect(visitor.modules['a'], isNotNull); + expect(visitor.modules['b'], isNotNull); + expect(visitor.modules['c'], isNotNull); + + checkExpandedModule( + visitor.modules['a'].getAllBindingInstances(visitor.modules), ['A']); + checkExpandedModule( + visitor.modules['b'].getAllBindingInstances(visitor.modules), + ['A', 'B1', 'B2']); + checkExpandedModule( + visitor.modules['c'].getAllBindingInstances(visitor.modules), + ['C', 'A', 'B1', 'B2']); + }); + }); +} + +class _BindingVisitorForTest extends RecursiveAstVisitor { + Map modules = {}; + + _BindingVisitorForTest(); + + @override + visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) { + var variable = node.variables.variables[0]; + var name = variable.name.name; + var initializer = variable.initializer; + + var module = modules.putIfAbsent(name, () => new ModuleInfo()); + module.name = name; + + if (initializer is ListLiteral) { + extractBindingInfo(initializer, module); + } else { + processBindingElement(initializer, module); + } + } +} diff --git a/deprecated/flutter_cli/test/binding_visitor_test.dart b/deprecated/flutter_cli/test/binding_visitor_test.dart new file mode 100644 index 0000000..6c75e9e --- /dev/null +++ b/deprecated/flutter_cli/test/binding_visitor_test.dart @@ -0,0 +1,58 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:analyzer/analyzer.dart'; +import 'package:ngflutter/src/visitors/binding_info.dart'; +import 'package:ngflutter/src/visitors/binding_visitor.dart'; +import 'package:test/test.dart'; + +void main() { + group('BindingVisitor', () { + Map visit(String content) { + var compilationUnit = parseCompilationUnit(content); + var out = {}; + var visitor = new BindingVisitor('', out, {}, new Set()); + compilationUnit.accept(visitor); + return out; + } + + test('should skip misc variable', () { + var module = visit(''' + library a; + const xyz = const [A, B, C]; + ''')['xyz']; + expect(module, isNull); + }); + + test('should skip empty initializer', () { + var module = visit(''' + library a; + dynamic aModule; + ''')['aModule']; + + expect(module, isNull); + }); + + test('should parse list bindings', () { + var results = visit(''' + library a; + const testBinding = const [A, B, C]; + const testModule = D; + const someBindings = testModule; + '''); + + ModuleInfo module = results['testBinding']; + expect(module, isNotNull); + expect(module.directChildren, equals(['A', 'B', 'C'])); + module = results['testModule']; + expect(module, isNotNull); + expect(module.directChildren, equals(['D'])); + module = results['someBindings']; + expect(module, isNotNull); + expect(module.directChildren, equals(['testModule'])); + }); + }); +} diff --git a/deprecated/flutter_cli/test/dart_class_visitor_test.dart b/deprecated/flutter_cli/test/dart_class_visitor_test.dart new file mode 100644 index 0000000..67af714 --- /dev/null +++ b/deprecated/flutter_cli/test/dart_class_visitor_test.dart @@ -0,0 +1,237 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:analyzer/analyzer.dart'; +import 'package:ngflutter/src/visitors/dart_class_info.dart'; +import 'package:ngflutter/src/visitors/dart_class_visitor.dart'; +import 'package:test/test.dart'; + +void main() { + group('DartClassVisitor', () { + Map visit(String content) { + var compilationUnit = parseCompilationUnit(content); + var out = {}; + var visitor = new DartClassVisitor('', out, {}); + compilationUnit.accept(visitor); + return out; + } + + test('should collect OpaqueToken', () { + var classInfo = + visit("const token = const OpaqueToken('token');")['token']; + + expect(classInfo, isNotNull); + }); + + test('should collect the components constructor types', () { + var classInfo = visit(""" + library x; + + class Cons { + Cons(String x, Exotic y); + } + """)['Cons']; + + expect( + classInfo.constructorParameters + .map((parameter) => parameter.dependency), + equals(['String', 'Exotic'])); + expect(classInfo.constructorParameters.map((parameter) => parameter.name), + equals(['x', 'y'])); + }); + + test('should collect constructor types which reference this', () { + var classInfo = visit(""" + library x; + + class Cons { + final String y; + Cons(this.y, Exotic z); + } + """)['Cons']; + + expect( + classInfo.constructorParameters + .map((parameter) => parameter.dependency), + equals(['String', 'Exotic'])); + expect(classInfo.constructorParameters.map((parameter) => parameter.name), + equals(['y', 'z'])); + }); + + test('should collect member type for field declaration', () { + var classInfo = visit(""" + class Cons { + final x = new Clock.fixed(); + List y; + } + """)['Cons']; + + expect(classInfo.memberTypes['x'].className, equals('Clock')); + expect(classInfo.memberTypes['y'].className, equals('List')); + }); + + test( + 'should collect constructor types which reference this' + ' and defined after constructor', () { + var classInfo = visit(""" + library x; + + class Cons { + final String y; + Cons(this.x, this.y, List z); + SomeClass x; + } + """)['Cons']; + + expect( + classInfo.constructorParameters + .map((parameter) => parameter.dependency), + equals(['SomeClass', 'String', 'List'])); + expect(classInfo.constructorParameters.map((parameter) => parameter.name), + equals(['x', 'y', 'z'])); + }); + + test('should collect classes types with implicit constructors', () { + var classInfo = visit(""" + library x; + + class Cons { + final String y; + } + """)['Cons']; + + expect(classInfo.constructorParameters, equals([])); + }); + + test('shoulde collect extends clauses', () { + var classInfo = visit(""" + library x; + + class Cons extends SuperAwesomeBase { + } + """)['Cons']; + + expect(classInfo.extendsType, equals('SuperAwesomeBase')); + }); + + test('should collect implements clauses', () { + var classInfo = visit(""" + library x; + + class Cons implements dull.DullInterface, AwesomeInterface { + } + """)['Cons']; + + expect(classInfo.implementsTypes, + equals(['DullInterface', 'AwesomeInterface'])); + }); + + test('should skip optional parameter', () { + var classInfo = visit(""" + library x; + + class Cons { + Cons(@Optional() String x, @SkipSelf() Exotic y); + } + """)['Cons']; + + expect(classInfo.constructorParameters.isEmpty, true); + }); + + test('should get type from @Inject(MyString)', () { + var classInfo = visit(""" + library x; + + class Cons { + final String y; + Cons(@Inject(MyString) String x, @Inject(YString) this.y); + } + """)['Cons']; + + expect( + classInfo.constructorParameters + .map((parameter) => parameter.dependency), + equals(['MyString', 'YString'])); + expect(classInfo.constructorParameters.map((parameter) => parameter.name), + equals(['x', 'y'])); + }); + + test("should get type from @Inject('someString')", () { + var classInfo = visit(""" + library x; + + class Cons { + final String y; + Cons(@Inject('someString') String x, @Inject(YString) this.y); + } + """)['Cons']; + + expect( + classInfo.constructorParameters + .map((parameter) => parameter.dependency), + equals(['someString', 'YString'])); + expect(classInfo.constructorParameters.map((parameter) => parameter.name), + equals(['x', 'y'])); + }); + + test('should get type from @Inject(const MyString())', () { + var classInfo = visit(""" + library x; + + class Cons { + final String y; + Cons(@Inject(const MyString()) String x, + @Inject(const YString()) this.y); + } + """)['Cons']; + + expect( + classInfo.constructorParameters + .map((parameter) => parameter.dependency), + equals(['MyString', 'YString'])); + expect(classInfo.constructorParameters.map((parameter) => parameter.name), + equals(['x', 'y'])); + }); + + test('should get type from @MyString()', () { + var classInfo = visit(""" + library x; + + class Cons { + final String y; + Cons(@MyString String x, + @YString this.y); + } + """)['Cons']; + + expect( + classInfo.constructorParameters + .map((parameter) => parameter.dependency), + equals(['MyString', 'YString'])); + expect(classInfo.constructorParameters.map((parameter) => parameter.name), + equals(['x', 'y'])); + }); + + test('should get member type for setter', () { + var classInfo = visit(""" + class Cons { + var x; + var y; + var z; + Cons(); + + set x(String value){x = value;} + set y(value){y = value;} + set z(List value){z = value;} + } + """)['Cons']; + + expect(classInfo.memberTypes['x'].className, equals('String')); + expect(classInfo.memberTypes['y'].className, equals('dynamic')); + expect(classInfo.memberTypes['z'].className, equals('List')); + }); + }); +} diff --git a/deprecated/flutter_cli/test/entity_name_test.dart b/deprecated/flutter_cli/test/entity_name_test.dart new file mode 100644 index 0000000..19c4fd7 --- /dev/null +++ b/deprecated/flutter_cli/test/entity_name_test.dart @@ -0,0 +1,34 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:recase/recase.dart'; +import 'package:test/test.dart'; + +void main() { + group('Entity name', () { + test('should produce correct formats of names', () { + final name = new ReCase('abc_bcd_cde'); + expect(name.titleCase, 'Abc Bcd Cde'); + expect(name.camelCase, 'AbcBcdCde'); + expect(name.camelCase.toLowerCase(), 'abcBcdCde'); + expect(name.paramCase, 'abc-bcd-cde'); + expect(name.snakeCase, 'abc_bcd_cde'); + }); + test('should be handle to handle different types of input', () { + final camelCasedName1 = new ReCase('AbcBcdCde'); + expect(camelCasedName1.snakeCase, 'abc_bcd_cde'); + final camelCasedName2 = new ReCase('abcBcdCde'); + expect(camelCasedName2.snakeCase, 'abc_bcd_cde'); + final dashedName = new ReCase('abc-bcd-cde'); + expect(dashedName.snakeCase, 'abc_bcd_cde'); + }); + test('should throw for incorrect formats', () { + expect(() => new ReCase('Abc-bcd'), throwsArgumentError); + expect(() => new ReCase('abc-bcd_cde'), throwsArgumentError); + expect(() => new ReCase('_abc'), throwsArgumentError); + }); + }); +} diff --git a/deprecated/flutter_cli/test/flutter_component_visitor_test.dart b/deprecated/flutter_cli/test/flutter_component_visitor_test.dart new file mode 100644 index 0000000..7bb6bf9 --- /dev/null +++ b/deprecated/flutter_cli/test/flutter_component_visitor_test.dart @@ -0,0 +1,161 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:analyzer/analyzer.dart'; +import 'package:ngflutter/src/visitors/flutter_component_visitor.dart'; +import 'package:ngflutter/src/visitors/component_info.dart'; +import 'package:ngflutter/src/visitors/dart_class_info.dart'; +import 'package:test/test.dart'; + +void main() { + group('FlutterComponentVisitor', () { + Map visit( + Map classes, String content) { + var compilationUnit = parseCompilationUnit(content); + var out = {}; + var visitor = new FlutterComponentVisitor(classes, out); + compilationUnit.accept(visitor); + return out; + } + + test('should parse an Flutter component', () { + final classes = { + 'A': new DartClassInfo('A'), + 'B': new DartClassInfo('B'), + 'TestComponent': new DartClassInfo('TestComponent') + }; + + var component = visit(classes, ''' + library a; + + @Component( + selector: 'test', + directives: const [A, B], + templateUrl: 'test.html' + ) + class TestComponent {} + ''')['TestComponent']; + + expect(component, isNotNull); + expect(component.selectorName, equals('test')); + expect(component.templatePath, equals('test.html')); + expect( + component.templateTypes + .map((templateType) => templateType.classInfo.className), + equals(['A', 'B'])); + }); + + test('should collect inline template', () { + final classes = { + 'TestComponent': new DartClassInfo('TestComponent') + }; + + var component = visit(classes, ''' + library a; + + @Component( + selector: 'test', + template: '
' + ) + class TestComponent {} + ''')['TestComponent']; + + expect(component, isNotNull); + expect(component.inlineTemplate, equals('
')); + }); + + test('can combine component and view tags values', () { + final classes = { + 'A': new DartClassInfo('A'), + 'B': new DartClassInfo('B'), + 'TestComponent': new DartClassInfo('TestComponent') + }; + var component = visit(classes, ''' + library a; + + @Component( + selector: 'test' + ) + @View( + directives: const [A, B], + templateUrl: 'test.html' + ) + class TestComponent {} + ''')['TestComponent']; + + expect(component, isNotNull); + expect(component.selectorName, equals('test')); + expect(component.templatePath, equals('test.html')); + expect( + component.templateTypes + .map((templateType) => templateType.classInfo.className), + equals(['A', 'B'])); + }); + + test('can parse directives which value is a variable', () { + final classes = { + 'A': new DartClassInfo('A'), + 'B': new DartClassInfo('B'), + 'GtTestComponent': new DartClassInfo('TestComponent') + }; + var component = visit(classes, ''' + const myDirectives = const [A, B]; + @Component( + selector: 'gt-test', + directives: myDirectives, + templateUrl: 'gt_test.html' + ) + class GtTestComponent {} + ''')['TestComponent']; + + expect( + component.templateTypes + .map((templateType) => templateType.classInfo.className), + equals(['A', 'B'])); + }); + + test('should collect component binding list', () { + final classes = { + 'A': new DartClassInfo('A'), + 'B': new DartClassInfo('B'), + 'TestComponent': new DartClassInfo('TestComponent') + }; + + var component = visit(classes, ''' + library a; + + @Component( + providers: const [A, B], + selector: 'test' + ) + class TestComponent {} + ''')['TestComponent']; + + expect(component, isNotNull); + expect(component.module, isNotNull); + expect(component.module.directChildren, equals(['A', 'B'])); + }); + + test('should collect component binding variable', () { + final classes = { + 'A': new DartClassInfo('A'), + 'TestComponent': new DartClassInfo('TestComponent') + }; + var component = visit(classes, ''' + library a; + + @Component( + providers: A, + selector: 'test' + ) + class TestComponent {} + ''')['TestComponent']; + expect(component, isNotNull); + expect(component.module, isNotNull); + expect(component.module.directChildren, equals(['A'])); + }); + }); +} diff --git a/deprecated/flutter_cli/test/generate_test_test.dart b/deprecated/flutter_cli/test/generate_test_test.dart new file mode 100644 index 0000000..522fdde --- /dev/null +++ b/deprecated/flutter_cli/test/generate_test_test.dart @@ -0,0 +1,120 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:convert'; + +import 'package:ngflutter/src/app_logger.dart'; +import 'package:ngflutter/src/command_runner.dart'; +import 'package:ngflutter/src/file_reader.dart'; +import 'package:ngflutter/src/file_writer.dart'; +import 'package:path/path.dart' as path; +import 'package:test/test.dart'; + +void main() { + group('ngflutter', () { + AppLoggerMock logger; + FileWriterMock writer; + FileReader.reader = new FileReaderMock(); + NgDartCommanderRunner runner; + + setUp(() { + AppLogger.log = logger = new AppLoggerMock(); + FileWriter.writer = writer = new FileWriterMock(); + runner = new NgDartCommanderRunner(); + }); + + test('should generate test with default path', () async { + await runner + .run(['generate', 'test', path.join('lib', 'app_component.dart')]); + + expect(writer.filesWritten.length, 2); + expect(writer.filesWritten[0].startsWith('test'), isTrue); + expect(logger.warningCount, 0); + expect(logger.severeCount, 0); + }); + }); +} + +class AppLoggerMock implements AppLogger { + int severeCount = 0; + int warningCount = 0; + bool verbose = false; + + @override + void fine(message, [Object error, StackTrace stackTrace]) {} + + @override + void info(message, [Object error, StackTrace stackTrace]) {} + + @override + void severe(message, [Object error, StackTrace stackTrace]) { + ++severeCount; + } + + @override + void warning(message, [Object error, StackTrace stackTrace]) { + ++warningCount; + } + + @override + set isVerbose(bool value) { + verbose = value; + } +} + +class FileWriterMock implements FileWriter { + List filesWritten = []; + FileWriterMock(); + @override + void write(String destination, String content) { + filesWritten.add(destination); + } +} + +var _files = [ + { + 'path': path.join('hello_flutter', 'lib', 'app_component.dart'), + 'content': ''' + import 'package:flutter/flutter.dart'; + + @Component( + selector: 'app-component', + templateUrl: 'app_component.html') + class AppComponent { + var name = 'Flutter'; + } + ''' + }, + { + 'path': path.join('lib', 'app_component.html'), + 'content': ''' +

Hello Flutter

+ ''' + } +]; + +var _dotPackages = ['hello_flutter:hello_flutter/lib/']; +var _pubSpec = ['name: hello_flutter']; + +class FileReaderMock implements FileReader { + @override + List readAsLines(String filePath, {Encoding encoding: utf8}) { + if (filePath == '.packages') { + return _dotPackages; + } else if (filePath == 'pubspec.yaml') { + return _pubSpec; + } + return null; + } + + @override + String readAsString(String filePath, {Encoding encoding: utf8}) { + for (var file in _files) { + if (file['path'] == filePath) return file['content']; + } + return null; + } +} diff --git a/deprecated/flutter_cli/test/ngflutter_test.dart b/deprecated/flutter_cli/test/ngflutter_test.dart new file mode 100644 index 0000000..e27d0cc --- /dev/null +++ b/deprecated/flutter_cli/test/ngflutter_test.dart @@ -0,0 +1,175 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:ngflutter/src/app_logger.dart'; +import 'package:ngflutter/src/command_runner.dart'; +import 'package:ngflutter/src/file_writer.dart'; +import 'package:ngflutter/src/path_util.dart'; +import 'package:args/command_runner.dart'; +import 'package:path/path.dart' as path; +import 'package:test/test.dart'; + +void main() { + group('ngflutter', () { + AppLoggerMock logger; + FileWriterMock writer; + NgDartCommanderRunner runner; + + setUp(() { + AppLogger.log = logger = new AppLoggerMock(); + FileWriter.writer = writer = new FileWriterMock(); + runner = new NgDartCommanderRunner(); + }); + + test('should fix invalid path', () { + expect(getNormalizedPath(r'path/to\some/folder'), + path.join('path', 'to', 'some', 'folder')); + }); + + test('should generate component with default path', () async { + await runner.run(['generate', 'component', 'HelloWorldComponent']); + + expect(writer.filesWritten.length, 2); + expect(writer.filesWritten[0].startsWith('lib'), isTrue); + expect(logger.warningCount, 0); + expect(logger.severeCount, 0); + }); + + test('should generate component with specified path', () async { + final componentPath = path.join('some', 'path'); + await runner.run([ + 'generate', + 'component', + '--path=$componentPath', + 'HelloWorldComponent' + ]); + expect(writer.filesWritten.length, 2); + expect(writer.filesWritten[0].startsWith(componentPath), isTrue); + expect(logger.warningCount, 0); + expect(logger.severeCount, 0); + }); + + test('should generate project with default path', () async { + final projectPath = path.join('.', 'hello_flutter'); + await runner.run(['-v', 'new', 'HelloFlutter']); + expect(logger.verbose, isTrue); + expect(writer.filesWritten.length, 8); + expect(writer.filesWritten[0].startsWith(projectPath), isTrue); + expect(logger.warningCount, 0); + expect(logger.severeCount, 0); + }); + + test('should generate project with specified path', () async { + final projectPath = path.join('some', 'path'); + await runner.run(['new', 'HelloFlutter', '-p $projectPath']); + expect(logger.verbose, isFalse); + expect(writer.filesWritten.length, 8); + expect( + writer.filesWritten[0] + .startsWith(path.join(projectPath, 'hello_flutter')), + isTrue); + expect(logger.warningCount, 0); + expect(logger.severeCount, 0); + }); + + test('should generate directive with default path', () async { + await runner.run(['generate', 'directive', 'HelloWorldDirective']); + + expect(writer.filesWritten.length, 1); + expect(writer.filesWritten[0].startsWith('lib'), isTrue); + expect(logger.warningCount, 0); + expect(logger.severeCount, 0); + }); + + test('should generate directive with specified path', () async { + final directivePath = path.join('some', 'path'); + await runner.run([ + 'generate', + 'directive', + '--path=$directivePath', + 'HelloWorldDirective' + ]); + expect(writer.filesWritten.length, 1); + expect(writer.filesWritten[0].startsWith(directivePath), isTrue); + expect(logger.warningCount, 0); + expect(logger.severeCount, 0); + }); + + test('should generate pipe with default path', () async { + await runner.run(['generate', 'pipe', 'HelloWorldPipe']); + + expect(writer.filesWritten.length, 1); + expect(writer.filesWritten[0].startsWith('lib'), isTrue); + expect(logger.warningCount, 0); + expect(logger.severeCount, 0); + }); + + test('should generate pipe with specified path', () async { + final directivePath = path.join('some', 'path'); + await runner + .run(['generate', 'pipe', '--path=$directivePath', 'HelloWorldPipe']); + expect(writer.filesWritten.length, 1); + expect(writer.filesWritten[0].startsWith(directivePath), isTrue); + expect(logger.warningCount, 0); + expect(logger.severeCount, 0); + }); + + test('should throw UsageException for missing project name', () { + expect(runner.run(['new']), throwsA(const TypeMatcher())); + }); + + test('should throw UsageException for missing component name', () { + expect(runner.run(['generate', 'component']), + throwsA(const TypeMatcher())); + }); + + test('should throw UsageException for missing directive name', () { + expect(runner.run(['generate', 'directive']), + throwsA(const TypeMatcher())); + }); + + test('should throw UsageException for missing pipe name', () { + expect(runner.run(['generate', 'pipe']), + throwsA(const TypeMatcher())); + }); + }); +} + +class AppLoggerMock implements AppLogger { + int severeCount = 0; + int warningCount = 0; + bool verbose = false; + + @override + void fine(message, [Object error, StackTrace stackTrace]) {} + + @override + void info(message, [Object error, StackTrace stackTrace]) {} + + @override + void severe(message, [Object error, StackTrace stackTrace]) { + ++severeCount; + } + + @override + void warning(message, [Object error, StackTrace stackTrace]) { + ++warningCount; + } + + @override + set isVerbose(bool value) { + verbose = value; + } +} + +class FileWriterMock implements FileWriter { + List filesWritten = []; + FileWriterMock(); + @override + void write(String destination, String content) { + filesWritten.add(destination); + } +} diff --git a/deprecated/flutter_cli/test/package_uri_resolver_test.dart b/deprecated/flutter_cli/test/package_uri_resolver_test.dart new file mode 100644 index 0000000..0cf7685 --- /dev/null +++ b/deprecated/flutter_cli/test/package_uri_resolver_test.dart @@ -0,0 +1,70 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'dart:convert'; + +import 'package:ngflutter/src/exceptions.dart'; +import 'package:ngflutter/src/file_reader.dart'; +import 'package:ngflutter/src/package_uri_resolver.dart'; +import 'package:path/path.dart' as path; +import 'package:test/test.dart'; + +void main() { + group('PackageUriResolver', () { + FileReader.reader = new FileReaderMock(); + + PackageUriResolver resolver; + + setUp(() { + resolver = new PackageUriResolver('.packages'); + }); + + test('should parse dependent package URI', () { + var filePath = resolver.resolve('package:some_package/some_file.dart'); + expect( + filePath, + equals(path.join( + path.separator, + path.join( + 'home', + 'someone', + '.pub-cache', + 'hosted', + 'pub.dartlang.org', + 'some_package-1.0.0', + 'lib', + 'some_file.dart')))); + }); + + test('should parse current project URI', () { + var filePath = resolver.resolve('package:ngflutter/some_file.dart'); + expect(filePath, equals(path.join('lib', 'some_file.dart'))); + }); + + test('should throw for unknow package', () { + expect(() => resolver.resolve('package:unknown/some_file.dart'), + throwsA(const TypeMatcher())); + }); + }); +} + +class FileReaderMock implements FileReader { + static const List _dotPackages = const [ + '# Generated by pub on 2017-05-01 00:00:00.00001.', + 'some_package:file:///home/someone/.pub-cache/hosted/' + 'pub.dartlang.org/some_package-1.0.0/lib/', + 'ngflutter:lib/' + ]; + + @override + List readAsLines(Object uri, {Encoding encoding: utf8}) { + if (uri is String && uri == '.packages') return _dotPackages; + return null; + } + + @override + String readAsString(Object uri, {Encoding encoding: utf8}) => null; +} diff --git a/deprecated/flutter_cli/test/page_object_data_test.dart b/deprecated/flutter_cli/test/page_object_data_test.dart new file mode 100644 index 0000000..261c31b --- /dev/null +++ b/deprecated/flutter_cli/test/page_object_data_test.dart @@ -0,0 +1,125 @@ +// Copyright 2017 Google Inc. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +import 'package:ngflutter/src/page_object_data.dart'; +import 'package:test/test.dart'; + +void main() { + group('PageObjectData', () { + test('should generate items.', () { + var po = new PageObjectData( + '', + ); + expect(po.variables.first.getterString, + 'Future get good => _getGood();'); + expect(po.variables.first.internalString, + "@ByClass('good')\n Lazy _getGood;"); + expect(po.variables.first.type.uri, 'package:pageloader/objects.dart'); + }); + + test('should generate items in list', () { + var po = new PageObjectData( + '', + ); + expect(po.variables.first.getterString, + 'Future> get good => _getGood();'); + expect(po.variables.first.internalString, + "@ByClass('good')\n Lazy> _getGood;"); + }); + + test('should generate items in parents list', () { + var po = new PageObjectData( + '

' + '

', + ); + expect(po.variables.first.getterString, + 'Future> get good => _getGood();'); + expect(po.variables.first.internalString, + "@ByClass('good')\n Lazy> _getGood;"); + }); + + test('should generate items with default type', () { + var po = new PageObjectData(''); + expect(po.variables.first.getterString, + 'Future get cool => _getCool();'); + expect(po.variables.first.internalString, + "@ByClass('cool')\n Lazy _getCool;"); + expect(po.variables.first.type.uri, 'package:pageloader/objects.dart'); + }); + + test('should sort generated items', () { + var po1 = new PageObjectData( + '' + '', + ); + expect(po1.variables.first.name, 'Bad'); + expect(po1.variables.last.name, 'Good'); + var po2 = new PageObjectData( + '' + '', + ); + expect(po2.variables.first.name, 'Bad'); + expect(po2.variables.last.name, 'Good'); + }); + + test('should ignore some tags.', () { + var po = new PageObjectData('

123

'); + expect(po.variables.isEmpty, true); + }); + + test('should add optional annotation.', () { + var po = new PageObjectData(''); + expect(po.variables[0].internalString, startsWith('@optional')); + }); + + test('should add optional annotation when parent is optional.', () { + var po = new PageObjectData( + '
'); + expect(po.variables[0].internalString, startsWith('@optional')); + }); + + test('should add optional annotation when in